4.8
Quality3.6
Difficulty98%
Would Retake96
Reviews98%
Would Retake
96
Reviews
Rating DistributionOfficial
5
83
4
11
3
2
2
0
1
0
What Students Say
“Class isn't bad at all if you study”
EECS281 - 5.0 rating“P: clearest prof I've had period”
EECS281 - 5.0 ratingClass Info
Online Classes
100%
Attendance Mandatory
4%
Textbook Required
37%
Grade Predictor
Your expected effort level
Predicted Grade
A-
Grade Distribution
Common Tags
Rating Trend
Stable
-0.10 avg changeRatings by Course
EECS 281
5.0
(1)EECS281
4.8
(92)EECS183
4.7
(3)Difficulty by Course
EECS281
3.6
EECS 281
3.0
EECS183
2.7
Reviews (96)
Paoletti works hard to make sure his explanations are as clear as possible. The only downside is that he sometimes tries so hard he reexplains enough old information to make you lose interest. Overall he is a good teacher and works hard to help anyone. His office hours are also really helpful.
Extremely helpful, and very clear with his explanations. However, he goes very slowly in lecture, which makes it hard to stay interested.
Excellent man to have in the University of Michigan Computer Science department!
Great instructor!
Awesome Professor! He kept the class interesting and relevant. I'd love to take another class with him!
Prof. Paoletti gives very clear explanations, is extremely helpful on Piazza, and genuinely cares about his students. Welcome to the EECS department!
Dr. Paoletti was great. His lectures were concise, he was very helpful in OH, and he didn't expect the world of students. If you have a chance to take 281 with him, jump at it. It's a heavy class, but Dr. Paoletti helps to make it bearable.
Dr. Paoletti was the better of the two lecturers (Don Winsor was the other) I had for 281, in terms of clarity. He does a really good job of making complex subjects accessible to struggling students. Plus, as a bonus he kinda looks like Saruman from LotR.
Amazing professor. Made the class easy. I look forward to taking more classes that he teaches.
Great professor. Take 281 with him if possible!
Hes a really nice guy, and hes genuinely interested in teaching. I'd take 183 with him not MLD!
Excellent professor. He is CRYSTAL clear in lecture and does a great job explaining the material. Projects were time consuming, but only two of them (P3 & P4) were actually somewhat difficult. Exams were fairly difficult/tricky, especially the final.
Three professors taught this class. I liked them all. He went pretty in depth with his explanations and loves the STL. He's a good guy. I don't have anything bad to say.
Tough class, cool dude
David Paoletti is probably the best professor I have ever had, with exception to Alexander Potts, an Art History Professor at U of M. Paoletti's knowledge of the STL is unprecedented, with exception to Bjarne Stroustrup, the creator of C++ itself. He is incredibly helpful, in stark contrast to the rest of the EECS department, imbecilic and rude.
The BEST prof ever!
Professor Paoletti is one of the best professors I had in college. Comparing to those who only cares about research and don't care about students at all, Professor Paoletti is what an extraordinary people should be.
Awesome professor, really knows his stuff and is really good at explaining. Great experience learning some pretty advanced, and quite useful material.
Great professor, well-organized and very clear in lecture. Very knowledgeable. Cares about students understanding concepts and very helpful in office hours. Pay attention to what he says in class and examsprojects are not that difficult.
Very good professor. Clear in lectures, and helpful. Class isn't bad at all if you study.
Great professor. THE guy to take 281 with. Very clear during lecture, and also very fair with students.
Paoletti was a great prof for this class. All of his lectures were incredibly clear and he constantly gives examples to makes sure that students understand what's going on. He's very clear about what needs to be done on projects and exams to do well. Difficult class, but you'll learn A TON. One of my favorite classes at U of M so far.
Prof. Paoletti and the rest of the staff made the right of passing for CSCE students bearable. Very helpful in office hours, very clear and concise with his lectures.
EECS 281 is known to be notoriously difficult - yet Dr. Paoletti does an amazing job at explaining the concept perfectly! I would definitely recommend him for 281 and any other EECS class.
This class is extremely difficult unless you put in maximum effort, a mistake I made this semester. The professors will be there for you, and Paoletti is very approachable and explains the concepts were, but be ready to work like crazy in this class.
I liked Paoletti. He was really helpful in office hours, which I went to a lot because the projects are really hard. The class is tough, but Paoletti makes it easier.
Paoletti is an EXCELLENT instructor. His lectures are very clear, and he really cares about his students (he once came to class with a really hoarse throat just so that he could give an exam review). Your performance in 280 is very important for this course. If you did well in 280, you will breeze through 281. If not, you will have a hard time.
Dr. P is the best CS professor that I have had! He is so helpful at office hours and he truly cares and gives you great suggestions.
Definitely loves teaching and helping students. Start the projects early (which means learn everything ahead of time), study for the exams really hard, and do not waste too much time on poorly worded homework questions :) Overall a great instructor, a real C/C++ expert, and a kind person!
Dr. P: clearest prof I've had period. Go to proffice hours: he's helpful and efficient. Encourages in-class questions, which he answers insightfully while maintaining the lecture's flow. Darden v. Dr.P: auditory v. visual; oversimplifies v. gets pedantic; 20% of class is news,jokes,closing doors v. 100% of class is ideas,examples,explanations.
It's absolutely imperative that you go to OH for help with the projects! Just get into the habit of going the first OH once a project is assigned and just listen to others' questions if you don't have your own - OH are basically empty and the advice you gain at the beginning will rocket you ahead of the crowd and help so much with projects!
Dr Paoletti knows his stuff super well, and is incredibly clear in lecture. On more than one occasion, he has extended his office hours into dinner time or held them on weekends to help students on projects.
Wow, there aren't so many well-informed and patient professors out there! Even though his vast knowledge on the STL may seem intimidating, he is a down-to-earth person. Really cannot recommend him enough! If you are reading Dr. Paoletti, thank you so much for all your help.
Prof. Paoletti is a very great lecturer. However, the exams the EECS281 Staff create can be unreasonably difficult at times. The projects and homework make you learn a LOT.
An awesome professor who explains the concepts clearly. He is also very helpful during office hours. If you have a bug that you can't figure out, don't hesitate to ask him for help!
Dr. P was incredible. This course was super challenging, but Dr. P was always very supportive and helpful. Sometimes I went to proffice hours just so I could hang out with him!
Once I had a bug that I couldn't find in two days and also asked other three GSIs in OH just in vain, he found it out in his OH in ten minutes. Knowledgeable and nice, he will explain concepts very patiently and clearly. The best I've ever seen.
He is a great prof! He really cares about his students.
Amazing professor. I preferred him slightly to Darden (although both of them are excellent) just because of how clear his explanations are, and his constant use of examples when teaching. He's also extremely helpful during office hours. He can find bugs quicker than those guys who go door-to-door advertising their pest control services.
Teaches really well and extremely helpful. The exams are very tricky.
He is so nice and NOT condescending when he is in office hours. Does not waste time, really gets to the point. He is a very nice and approachable guy. He elaborates well during lecture, which I did not find to be the case for Darden, the other 281 prof. Darden wasn't as clear. Pauletti is the way to go, IMO!
This class is the heaviest workload you will have, unless you later take 381 or 482. But you really learn a lot. I like that Dr. P goes over the project in lecture. Go to proffice hours to get projects done. Dr. P really devotes a lot of extra time to helping students near project deadlines, even long after his office hours are supposed to end.
I usually do not say this, but dude is an effin genius. Completely agree with the other reviews: take EECS281 with Paoletti and you will not regret it. He helps you understand the material well and is EXTREMELY helpful in Proffice Hours. He can be a little cold at times, but an amazing professor for sure.
Lots of work, but this is the class a lot of programming positions look for completion of at the very minimum. Dr. P is absolutely great, and will often stay until everybody in the queue is helped in proffice hours. If you start the projects early enough, it is actually easy to get 90+ on them. The exams are very hard and are the grade determiners.
Probably the best professor I've ever had at the university. His lectures are clear and is willing to stay after the lecture is over to answer questions about projects. He is also incredibly helpful in office hours where he would stay as late as he possibly could helping students on the project. Class has lots of work but taking it with Dr.P helped
We call him God.P
Very helpful professor who often stays overtime in office hours. The entire staff was excellent. During the spring term, people tended to do better than in a normal term since they would take only this course. A lot of people do very well on the projects, so it usually comes down to the exams to determine grades.
Dr. P is a fantastic dude. If you go to his proffice hours for the projects, he will kind of berate you for doing dumb things with your code and then tell you how to do better in a clear and instructive manner. Friendly guy, magician in coding. Go to/watch his lectures if you can.
Dr. P is one of the best lecturers here. Well organized and explained in a very clear manner. Also very eager to help students.
One of the best lecturers I've had (super clear and knowledgeable). He also gives hints about the projects during lectures and will often stay longer in Proffice Hours to get to everyone (really helpful for projects). Get in the queue early though and be prepared to take some criticism from him if you do dumb things in your code.
Paoletti is a really clear lecturer and makes sure that all of the conceptual stuff taught in lecture is tied into practical examples. He is also really good about taking as much time as necessary to help everyone during office hours. For 281, start early. seriously.
Usually as professors age they maintain stellar conceptual understanding and lose their coding chops. Paoletti has both. He's a true Computer Scientist. If you do your part and put in the work, he has the answers to any of your questions. Yes, the course is a huge amount of work, and it makes Paoletti even more critical. He's the best in OH too.
Amazing professor. Great explainer and willing to work with students.
Dr. P is a great professor. Very blunt in his teachings but very helpful as well. I'm gonna have nightmares from him saying "Canvas Files Resources Optimization Tips," but I'd definitely take another class with him.
Absolute genius
The best teacher in any subject that I have ever had. 281 is really heavy, but if you put great effort into understanding everything Dr. P explains, you will learn more than you could ever believe. My favorite class at the university by a long shot.
Great professor! He is always very organized and able to answer questions extremely well. Also, he always entertains questions in proffice hours that go beyond the scope of the class. He is inspiring in his passion for comp sci and is able to share that enthusiasm with his students. Loved the class with him!
I didn't go to his lectures but I did watch some of them and he was pretty good. He was great in office hours.
The project is definitely hard, but Dr. Paoletti knows really well about the projects. He will find your bug within a few minutes even the code is a thousand lines long. His lecture is very interesting and well explained. Love him so much!
Dr. Paoletti was fine, but I thought his lectures were extremely boring. EECS majors love to exaggerate how hard 281 is, but it's really not that bad. Labs can be low-key difficult, so heads up. Only advice for 281 is don't be your own enemy and be responsible for the work. The MC on exams is typical, but the FRQs are hard to prepare for.
Great in lectures and in OH. Super knowledgeable and in depth in his lectures.
Paoletti is one of the best professors I've ever had. The projects are not hard to get high 90s in, just go to office hours as early and often as possible. Paoletti is really good because he's always willing to stay late to help students. Your grade will mainly be decided by the exams so study early and hard!
Class is a lot of work, but it really helps you learn how to code. Dr P is really good at explaining things, and is very helpful in office hours (although long lines for the class are a huge problem). They hand out project hints like candy. Many people get 90+ on projects, so exams are the real grade determiner.
Excellent lecturer that really knows what he's doing. He gives a lot of project hints in the videos so they makes the projects more understandable.
Dr. P is one of the most helpful professors at UofM. 281 is a massive step up from 280, but he makes the transition much less jarring. He has helpful tutorial videos for tough projects and is a phenomenal lecturer. Dr. P has this amazing ability of always giving you a clear, correct answer in office hours, it's honestly insane. Very good professor
Great professor. Took 281 during covid. Dr. P is very kind and caring. His teaching is very clear and interesting. His project guide video is extremely helpful (gives quite detailed outlines of projects) The proffice hour is very helpful too. He will try to help every student there with their specific questions. Very efficient for projects.
Great, probably one of the best professors in U of M. He is very caring and very insightful. His project videos and lectures are the best. I wouldn't doubt it if a lot of the CS majors were able to stay in CS track because of him. Go to his OH. He will be patient and be able to analyze your code in just a few minutes and give you acute feedback.
By far my favorite professor at UM.
Very clear and extremely helpful in office hours. Truly a genious in teaching and coding. Go to his office hours. He will definitely make you satisfied.
There were times when I found lectures quite boring, but that could just be because the material on some days was not as interesting as on others.
Cannot find an internship without him.
Incredibly knowledgeable for 281 and always giving helpful advice and tips for projects. Also an engaging lecturer teaching very useful material
Dr. Paoletti is a fantastic teacher. He is extremely knowledgable about anything CS related and gives very clear explanations in lectures. The only negative I can think of is his silky smooth voice putting me to sleep when watching lectures late at night. But seriously can't recommend Dr. Paoletti enough, another absolute gem in the CS department.
Paoletti is the man you'll go to whenever you need help on projects. Man makes some of the best project walkthroughs in the world. I also had him as my advisor when I was declaring my CS major; he was nice and helpful, giving out a lot of useful information, and many supportive suggestions. The best teacher I've met at UMich so far.
Gives the best debugging advice during proffice hours which made doing projects so much easier. His lectures are easy to understand.
An absolute gem of the EECS department. His lectures and project tutorials are essential to surviving EECS 281. His office hours is the best place to turn to for any project-related help. He made EECS 281 so much better for me and undoubtedly many others.
Definitely one of the BEST professors in umich. Took his 281 and basically decide my future career path. He really cares about his students and spends a lot of time during office hours. I went there twice and every time he could quickly identify the issue and gave me detailed explanations about why this could cause TLE.
281 is a difficult class. The tests honestly are kinda terrible but as a teacher Paoletti is the best Ive had at Michigan. Hes passionate about the material, his project videos are gifts from heaven and if you put in the time you can do well in the class. Even if he isn't your professor I highly recommend you attend Paolettis lectures.
Dr. P is truly just an amazing professor. His project tutorial videos are SO helpful, he gives tips wherever he can, and clearly loves the material. The class itself is truly a bit horrible, but without Dr. P's help, I don't think I would've done as well on the projects as I did. Study HARD for the exams, because they humbled me quite a bit.
He genuinely cares about his students if you go to office hour for help. He will try to help you understand what youre doing wrong and guide you towards the direction of the answer.
Professor Paoletti is an excellent lecturer and extremely knowledgeable about Data Structures and Algorithms. Lectures give clear explanations and examples of algorithms and data structures in action, and his project videos are phenomenal resources that complement the specs. This course is hard, but it will refine your programming skills.
His lectures are very thorough and he drops gold during lectures for the projects. I feel like he really intends them to be small hints but then just ends up giving away a good bit lol. I never went to his proffice hours, but I heard he finds your bugs in like 2 minutes. Genius and amazing lecturer.
Let me start by saying 281 is a hard class and this major's content is not easy. However the way this class is taught needs to be overhauled.
Paoletti is obviously an extremely knowledgable computer scientist, although he sometimes rushes through lectures just because 281 covers so much content. He's helpful with questions on projects or practice problems at proffice hours or before class. I recommend attending lectures in person so you can clarify tough concepts by asking questions.
Dr P made this class so enjoyable for me. He is always energized in lecture and his office hours were extremely helpful. He gives lots of project tips throughout lectures and is always willing to discuss any questions after class. He's extremely knowledgable about the content and it rubs off on his students.
Clear lecturer; willing to answer questions and clarify topics ad nauseam. His videos for each course project were invaluable. Some people consider this a "weed-out" class for CS majors-- the exams are tough, but using resources Paoletti (+ the rest of the course staff!) provide is enough to meet your grade goals.
I just wish he taught other courses, amazing prof.
Paoletti was an excellent lecturer and I heard he is amazing at debugging in OH. My only complaint with 281 is not Paoletti, but the exams themselves. They are pretty hard, and very little curve. Definitely spend a lot of time studying. Outside of that though, I came away learning a lot of DSA, and the projects were insightful.
class TOUGHHHHHHHHHHH but I probably would've failed if I didn't have Dr. P. Nice and v knowledgable - you can tell hes passionate abt CS. Exams TOUGHHHHHH. was at a B+ before the final so u can imagine how that went...
This class is really hard nothing is going to change that. You have to do well on the projects and labs, the labs aren't too hard but if you start the projects late you'll regret it. Exams like any EECS course at this school is a nightmare I crushed the midterm so I didn't have to do as well on the final, but you only need a 50 on each exam to pass
Paoletti is a great professor and cares a lot about his students. I have nothing but positive feelings towards Professor Paoletti, however, I cannot say the same thing about the class itself. The grading is horrible and the lack of any curve is a massive F-U to the students. How does a final with a 55% average not get curved?
Overall is a great professor who cares about his students success. His lectures are filled with important content and he generally does a good job explaining topics. If you watch/attend lectures and start projects early it is fairly easy to get 100% on every project. Exams on the other hand are very challenging and require a lot of practice
Paoletti is a gem. I graduated from Michigan last year, but I found some resources from several years ago when I took 281 with him. He is a great instructor. Extremely knowledgeable in what he teaches, clear in explanations, and also a great person. One of the best (if not the best) instructors I had at Michigan.
His lectures are very accessible, and he explains concepts very eloquently. The projects and weekly assignments are very challenging and time consuming. The grading is harsh: the exam avgs are 50s-60s no curves. My recommendation is to set a substantial amount of time each week for this course.
Dr. Paoletti is simply the best. He is very passionate about the class and his students. EECS 281 is hard and the 4 projects are a lot of work, but Dr. Paoletti really tries to make it manageable. His office hours are extremely helpful especially if you are stuck on a project, and his lectures are very clear.
Paoletti was an excellent professor. He gave his level-best every single lecture to ensure that we understood a wide breadth of topics. His lectures and explanations of Knapsack problems in particular, were quite good. Outside of classes, Dr. Paoletti was beyond helpful for projects, his office hours serving as an excellent resource!
Class Info
Online Classes
100%
Attendance Mandatory
4%
Textbook Required
37%
Grade Predictor
Your expected effort level
Predicted Grade
A-
Grade Distribution
Common Tags
Rating Trend
Stable
-0.10 avg changeRatings by Course
EECS 281
5.0
(1)EECS281
4.8
(92)EECS183
4.7
(3)Difficulty by Course
EECS281
3.6
EECS 281
3.0
EECS183
2.7