3.0
Quality4.2
Difficulty43%
Would Retake98
Reviews43%
Would Retake
98
Reviews
Rating DistributionOfficial
5
29
4
14
3
18
2
17
1
20
What Students Say
“Don't take this course with Dave”
CEN3031 - 1.0 rating“Said there would be 3 projects”
COP3530 - 2.0 ratingClass Info
Attendance Mandatory
45%
Textbook Required
90%
Grade Predictor
Your expected effort level
Predicted Grade
B+
Grade Distribution
Common Tags
Rating Trend
Stable
+0.19 avg changeRatings by Course
COP4730
5.0
(1)COMPUTER
5.0
(1)COP4600CDA3101
5.0
(1)CAP3020
5.0
(1)DP
5.0
(1)Difficulty by Course
4600
5.0
CIS4901
5.0
CAP3020
5.0
CIS4930
4.8
CIS3022
4.8
Reviews (98)
too involved with admin., they forgot how to teach
No Comments
Good Teacher. Good Outline.
No Comments
Fair professor, difficult course. Many extra credit opportunities. Decent curve
Obnoxious and egotistical, BUT the class was mostly fair.
No Comments
No Comments
Dave is a difficult teacher, but you'll learn a lot in his classes. An A is totally possible.
very difficult teacher, but explains things well. likes to make a rule that if you do not get an A on the final, you cannot get an A in the class. Be prepared to study a lot for his classes. Likes weekly quizzes.
Very difficult professor. Fair, but very hard. Egotistical.
He's awful! He teaches ok, but the quizes every week are 10X harder than what he shows. You don't have time to study for these things and he likes it when the class does poorly. Beware of him!
The worst class I have ever taken at UF. The quizzes border on impossible and his ego is so big he won't curve the the quizzes (the class of 100+ must all be stupid). Do yourself a favor...wait until Schmalz teaches the class to take it.
He is obnoxious, unclear, and unhelpful. If there is any way to avoid taking one of his classes, you definitely should.
No Comments
Horrible style. Arrogant, pedantic, egotistic and condescending. His tests and quizzes are incredibly difficult. And he won't curve even if everyone in the class got 60% or less. He has cheating paranoia. Avoid by all means! Wait 4 nxt sem. if you can.
He's amazingly egotistical and condescending. If you don't have a strong background in the subject, you won't do well. Don't take any class taught by him.
This class is not an introductory class like it claims to be. Very condescending professor, quizzes are really hard and 90% of the grade.
One of the worst teachers I have ever had.His lectures are vague and unclear.HIs quizzes are too hard and too long for an intro class. When you ask questions he makes you feel like****!He asked for our pictures at the beginning of class. EWW! HORRIBLE!!!
Hard prof; explains things well.He didn't give much quizzes in this course (take it in the summer) but the quizzes he did give were very easy.Keep up with the previous lectures.3 extremely hard projects and didn't finish all but he droped one and curve so I still got an A with low B's on the exams.
Very unclear & vague, horrible style of teaching. Quizzes are hard with little time & worth 100pts each. Doesn't give partial credit for quizzes either you get it or you don't. Usually assigns HW on material covered in the last min of class. Unsincere & not helpful. Also, has the worst analogies.
This Professor is the worst professor I have ever had or heard of. I would not take any class with him again even if my life depended on it. I mean if you had the choice of taking a class with this man once a week or flying to Washington State each day for class, I suggest Delta Airlines.
Yeah, the quizzes are hard but they are on the material just covered. Inflexible about answers accepted. Very knowledgeable of the material and I thought his diagrams were really helpful.
No Comments
Good professor. His tests are difficult, as are his quizzes. You actually learn something in his class. Dont expect a Computer Science Degree to be awarded to you for doing nothing. And, to whoever wrote the last comment, thats just an ignorant and stupid thing to say.
One of the worst/hardest professors I have ever had.I feel like I learned alot in the class, but only because I was under an arrogant tyrant.Vague in communicating his expectations, and gets off on throwing things at his students that are near impossible.Cheating paranoia is out of control. Check out http://www.cise.ufl.edu/~dts for proof.
No Comments
My experience with Small is that he's brutally tough and does expect pretty exact regurgitation of lecture material. However, he's definitely not unfair, and while his personality is abrasive in itself, he's extremely helpful and will show interest in the interested student. (3 major tests, a few bonus homeworks, and 10 quiz sessions - hard!)
This class is hell no matter what! But Dave makes this class worse. The projects are incredibly hard and then at the end, after you have worked on it for days, he will say it was just bonus. Does not explain material, tests are hard, and makes you do EVERYTHING on your own. Makes students feel like they are stupid.
The projects are extremely time-consuming. The lecture material is fairly easy. Take this course during the summer and enjoy the small class size. He readily replies to emails and points you in the right direction. Grading of projects is very tough. However, he wants to prepare students for the world where partial credit does not exist.
Dave is a very hard teacher...but he puts effort into his teaching material. After crying during the final examination I realized that Dave taught us a valuable lession about making mistakes in the work place. You must know what you are doing, or you will get fired.
excellent teacher! Best I had at UF.
It's a shame that there are not other teachers for this class. You just have to deal with him. I would call this class, "who can nit-pick the most" class. His teaching style is based largely on abstract ideas and terminology. He does not teach by example. If you understand the concept but not the terminology he doesn't seem to care.
Dave is the best teacher that I have had in the entire CISE department. He emphasizes the importance of the skills that you need to know before you go out into the real world and get a job. His exams, quizzes, and project are hard, but nontheless you'll learn A LOT! Not to mention he gives out a lot of extra credits on exams and quizzes.
He's a horrible lecturer and very tough grader.
Dave is both a very good teacher and a very bad teacher at the same time. For the class, he DEFINITELY assumes you have prior programming experience-- if you don't, don't sign up. The lectures are pretty decent, but the tests are generally very difficult, often tricky and unneedly subtle, or just exact regurgitation of what he said in his lectures.
Dave was very fair. Exams and quizes were very similar to homework. Lectures were interesting, and he was always eager to answer questions. He gave several extra credit quizes/assignments that were much appreciated. Attendance is a must. One of my favorite teachers of all time.
Wow. As a college student i expect teachers to make you work, but when a teacher fails more then half the class on a test you study all night for You wonder is it your fault for not knowing the material or his fault for not teaching it. Some people really like dave but i think he is a stuck up prick that needs to find a job he actually likes doing
Goes out of his way to fail you.The guy actually gave us a written response exam with 60% of the questions worth ALL OR NOTHING.There were only about 12 questions total.Extremely hard HW's would be fine had he made HW worth more than 5% of our final grade! And our final exam...is a paper of 5 possible topics. This guy's a teaching nightmare.
He teaches to only one personality type of student, those who are capable of memorizing every facet of the course. His tests don't make you think conceptually or critically but rather to see if you go to lecture and write down every word he says. Not an appropriate Computer Sciencce teacher in terms of teaching style.
Has difficulty answering questions without admonishing you for asking first-- and the MAYBE.
Managed to overly-complicate rather simple subject matter. Ridiculous projects and homework. Biggest geek there is. TRIES TO FAIL PEOPLE (NO EXAGGERATION) ...... AVOID LIKE THE PLAGUE, AVOID LIKE THE PLAGUE, AVOID LIKE THE PLAGUE, AVOID LIKE THE PLAGUE, AVOID LIKE THE PLAGUE, AVOID LIKE THE PLAGUE, AVOID LIKE THE PLAGUE, AVOID LIKE THE PLAUGE, AVOI
Very knowledgeable although he can make you feel stupid for asking questions in class. Knows what he wants but is vague in asking for it.
HARD AS HELL. You will like programming less after taking this - if there are doubts in your mind, you'll be a drama major after this class. HOWEVER! If you want to learn, and want to get a jump on the topics covered later in Data Structures, there's no one better than Dave. He knows more about his subject than other other teacher I've taken so far
This instructor is very principled. He can be difficult but expects just as much from himself as from the class. He can give complicated answers to simple questions. As the class continued I've understood that he is actually trying very hard not to misrepresent facts for the sake of simpler answers. This is an instructor worth taking.
This class is excellent. It's difficult and will take up all of your time (I spent over 150 hours total on the projects) but is entirely worth it. Learned more in this class than I did in most of my other classes combined. Tests are a little specific for my liking. Just go to class and take notes and study. Definitely take this class with Dave.
What Dave does in his class is separate the kids who love the material from the ones who are there just for the hell of it. If you like the material, you'll enjoy his vast array of information and knowledge. If you don't, not only will you not hate the material even more, but now you've got a bad grade to show for it. Wheat from chaff.
Not that great. Professor is somewhat condescending and EXTREMELY anal, eg: Papers MUST be stapled in the top left corner. We didn't get a single grade back until completing the final. Tests are silly and nitpicky and don't cover the larger picture.
Difficult, but fair. The concepts presented in class are sometimes very hard to digest, and are often still unclear after doing the reading for class. However, Dave makes himself available ALL THE TIME for students who actually seek help in his office hours. That's how I passed the class - by going to his OH and getting clarity. Like the real world
NEVER TAKE HIM FOR AN INTRODUCTORY CLASS, HE IS SUPER HARD, QUIZES IN THE LAB EVERY WEEK, HARD QUIZES, EVEN T.A'S HAD A HARD TIME SOLVING THEM.. TEST( AVERAGE 51) HE DOES NOT GIVE "A" BECAUSE HE HAS STANDARDS FOR "A's".. AVOID HIM ALL COST. HE DOES NOT GIVE GRADES BACK.. SO YOU DON'T EVEN KNOW YOU ARE DOING IN THE CLASS.
Many People complain about him, but in my experience he is quite competent. He is very demanding of the students and himself. He expects you to actually earn your grade; He doesn't just hand out grades like some other professors. There are no pity/effort points. He is fair and expresses his expectations clearly. The best teacher I've had, bar none.
Awful teacher. I'm doing above average in his class right now. Absolutely not clear, tests on material we have barely even reviewed or understand sometimes, cant teach and doesnt provide any clarity to the already awful book we use. Nice but harsh grader, horrible teacher. Im making As in all my other classes right now, yet I might fail his class.
NOT GREAT!! YOU WILL EITHER DROP OR FAIL! HOMEWORK DOES NOT HELP AND DOES NOT POST GRADES.
Very demanding, but seems to do a good job of conveying concepts. Plan on attending class every day and doing all the homework, because he WILL expect you to know the material and will test you on it. Sometimes takes joy in making his class difficult... but generally rewards hard work with good grades. Check out his personal/class websites for more
AWFUL. If you do not have prior programming experience, do not waste a drop on this class.
Although Dave's class was challenging It wasn't the hardest class I've had at UF. As long as you are willing to work hard to something that may be new to you (programming) you should be fine. Dave has great knowledge of the subject. I appreciated that he made a substantial effort to explain concepts very precisely, I will take more of his classes.
Dave Smalls is a VERY DIFFICULT PROFESSOR, but also a fair one. Be prepared to work very hard in his class. If you make it through the course, you will be more than prepared for your next CISE courses! Recommended!
Worst teacher ever. Doesnt post grades. Horrible teacher. Do not take him for any course.
Enjoyable and challenging
Very challenging class, made you think. Taught priceless skills about designing reusable code and chiseled our skills as efficient programmers. If you're looking for an easy class, don't take his classes. If you're looking for an education, it is you're loss if you don't take a Dave Small class.
Hands down best professor in CISE dept. His classes are very challenging but they are by far the most useful classes you can take at UF. If you care about GPA don't take this class, now if you are interested in becoming a better developer then you must take his classes.
Dave is one of the toughest professors I have ever had, but also one of the best. His classes sure aren't easy A's, but I would never have learned as much from them if they had been. His homeworks and exams are very abstract and require you to think to earn your grade. But I know that I will be a better programmer because of his classes. Take him!!
Dave Small was easily my favorite teacher at UF. Often he gets criticized for being excessively tough; I don't think that criticism has any merit. Although some of his lecture techniques are dubious, and he is sometimes pedantic or laborious, it is evident that he loves teaching and puts every ounce of care and attention he can muster into it.
Those who say you need prior programming experience for this class is wrong. I had absolutely no experience. I went to class every day and did all the homework prior to quizzes and exams and ended up with an A. Dave teaches you to think like a programmer to solve problems that you will face in the real world. Take his classes any chance you get.
Dave Small is a disgruntled teacher who, while very skilled at computer science, expects too much out of his students. He relishes in student's complaints of homeworks and quizes (all impossible). I had a deep loving for comp sci before this class, now I'm not sure I can stand it anymore. I would not recommend this class without prior knowledge.
He confuses the students by making several mistakes in lectures. His classes are very slow and bored cause he complicates things that are nicely explained in the textbook. His tests aren't difficult, but very ambiguous. He focuses on being ridiculously rigorous rather than pedagogic. Although a bad teacher, he seems a very nice person. Go Tigers.
You don't have to remember "everything" he says to get an A, but there were a ton of assigned readings (a few hundred pages per exam) that were testable (bleh). If you know how to code you can reason through 75% of quiz/exam questions - but you've got to stay on top of things. Take his classes and study if you want to become a better coder
Super anal, somewhat condescending, and very nitpicky. Won't really help you learn programming as much as how to study nuances for tests (95% of the grade). No focus on projects or experience at all.
Not really in tune with his students, stresses about passing exams and not enough on the fundamentals.
Most stressful experience of my life.
Hardest class I have ever taken. Dave is a good teacher but his grading system is too strict. He claims grades aren't important, but when grades are the difference between you staying at UF and leaving, they're pretty important.
Terrible teacher. He tries but he's just not a good teacher, he goes way too in depth about things that dont matter in real world programming, which I've learned at my first job. He also doesnt give enough to learn, no homework or projects, just exams.
Hardest class I've ever taken. You will get hours of homework EVERY LECTURE. Term project took over 150 hours to complete. Tests are harder than the lecture material. Having said all this, you will learn A LOT. TAKE if you want to learn. DON'T TAKE if you want to go to graduate school and care more about your GPA.
Dave seems to derive pleasure from making things harder than they need to be, especially the exams which will constitute the majority of the grade. I would say that I learned a lot but since Dave seems to focus in on the minute the greater concept is often overlooked. Essentially save your drop if you aren't comfortable with programming.
This is the hardest programming class I took so far. He gives good notes. But, for me, I cant do good on his exams how much I study. He is a really nice person. I learned a lot. But since I did bad on his exams, I think I am going to drop. I wish he gives a little more easier exams. No partial credits on exams. 2 individual projects.
Great professor, hard class. Exams are tough, and there is no leniency when it comes to grading.
Dave's a swell guy
exams questions are related to material you learn in class, but even if you understand all the material, the exams will still be tough.
Take a light course load when enrolled in a class with Dave! The work-load is insane, but Dave's classes are what prepare you for the jobs at Google, Amazon, etc (interview questions closely mirror his test questions). Lectures covered breadth of test material. Great teacher, super nice guy, we're lucky to have him at UF. I wish him all the best.
Exams were fair, surprisingly. Expect a lot of work though, mostly from the projects.
DP learn how to code large software systems. NO learn how to design YES. Such a eye opener into how to design.
Said there would be 3 projects. He failed at assigning them appropriately so we ended up having 3 months for 1 and the last 2 weeks of school for 2 more. The class went through hell because he failed to do his job. If you ever feel helpless in his class and are working hard, just know that it's not you, it's him having ridiculous expectations.
Great professor! Will impact your career in the best way possible. Don't take this course if you cry about grades.. even though you shouldn't in a CS major. I took as many courses as I could with him before I graduated. This class is for learners and people that think beyond GPA. Be hungry to learn and you'll be okay.
I learned quite a bit from this class. Prepared me well for technical interviews. Dave is a very good lecturer. However, I don't believe that excuses the fact that the class was extremely stressful, and he was difficult to approach. Frequently would not respond to emails, and assigned 2 100-hour long projects in the last two weeks of the course.
This was my second class taken with Dave. It was the hardest class I've ever taken and I'm so thankful to have passed. Tests are fair, and the projects are pretty coolinteresting. The time constraints on the second and third (of three) projects were pretty insane. I still refer back to the notes I took during this class, the content was excellent.
Do not take his course...
Dave's Object-Oriented Programming course has the highest workload of any course offered by the department, hands down. This is the P90X of CISE. Do not take this class if you are not ready to fully commit yourself to a 200+ hour term project. 'Trial-by-fire' is the phrase that comes to mind.
AVOID AT ALL COSTS
Every student in the CS program at UF should take a Dave course. It will likely be the hardest course you will ever take. It is demanding and you will fail if you don't put maximum effort in. However, Dave has great lectures and is very helpful. He likes to see you work hard and succeed. If you want to be successful in your CS career, take Dave.
Excellent organization in his lectures. You will not learn about much irrelevant information in terms of what to expect in the modern field of operating systems. I had no real concept of what an OS did before the class, and now I can talk all day to recruiters about it. Put in the time and the effort and you will not regret the outcome. Tough.
No computer science/engineering teacher will make you learn more than Dave will. His classes are very hard, but nothing will make you stand out from the rest of your class more than taking classes with him. Take at least one Dave class before graduating.
Don't take this course with Dave. 2/3rds of class was memorizing definitions and quotes from Youtube videos and UML. Last month was a hard group project with changing requirements, self-teaching skills and only a few days to put in many hours of work. He doesn't want to teach this course, uses it to get people interested in his other courses.
Everyone says that Dave's classes are tough but you learn so much and that makes it worth it. I disagree with the latter part. The classes are indeed very tough. However, I did not learn a significant amount from this class. I feel that I learned less from this class than other classes I took that same semester. The final project was very difficult
Taking Software Engineering with Dave was the hardest class I've ever taken. Dave is incredibly knowledgeable about the field he teaches, I don't think I've ever met anyone more qualified. However, the course workload (specifically the second half of the semester) is UNPARALLELED. I'd say what you learn is worth losing sleep from working.
Dave Smalls is a harsh grader. Almost the entirety of his class will fail. He will say he never curve's the course, but always does. I will never take a class with him again. He is an unnecessarily hard grader and I did not benefit from the increased rigor required to survive his class.
I feel lucky that I got a chance to take fundamental II with Dave. many students don't like him, reason: they want everything to be eassssy! For me, this was the hardest class that I ever took but, I learned a ton. He is very knowledgeable but, he is indeed a tough grader. If you really want to be a good programmer take him!
If you want to actually learn the material and become a good programmer, Dave is the best professor out there. Granted, this class is extremely difficult, but its for a purpose. If you are just looking for an easy pass and don't care about the material, don't even bother because you won't pass. If you put in the time however, you will learn a ton.
Worst teacher (not restricted to profs.) I have ever had in my life. Rude and condescending to his students and has many juvenile rules. Lectures by typing notes, but never releases them. Assigns a huge amount of work (incl. 2 term projects) and grades harshly. Near impossible to contact and makes students wait forever in lines outside his office.
Class Info
Attendance Mandatory
45%
Textbook Required
90%
Grade Predictor
Your expected effort level
Predicted Grade
B+
Grade Distribution
Common Tags
Rating Trend
Stable
+0.19 avg changeRatings by Course
COP4730
5.0
(1)COMPUTER
5.0
(1)COP4600CDA3101
5.0
(1)CAP3020
5.0
(1)DP
5.0
(1)Difficulty by Course
4600
5.0
CIS4901
5.0
CAP3020
5.0
CIS4930
4.8
CIS3022
4.8