Reviews for CMSC422

Information Review
Mohammad Nayeem Teli
CMSC422

Expecting an A+
Anonymous
07/17/2024
Teli's teaching style worked for me. He goes through the math on paper in a step-by-step manner, making it very clear to understand even for someone like me who last took lin alg and calculus years ago. The exams can vary in difficulty a lot. The midterm's average was a B, but the final's average was a D. There was no curve for the class in the end. My advice is to try and write every formula down on the cheatsheet for the exam, and I do mean everything. it can save you time on the exam. The projects were not that difficult if you are proficient in Python, but they were time consuming. The only criticism I had for the class was that it sometimes took a while to get a response on Piazza, if you do get one at all (usually a day later).
Mohammad Nayeem Teli
CMSC422

Expecting an A
Anonymous
07/10/2024
pretty good professor, but its a very hard class. i took it in the summer and the lectures were prerecorded so you can do it on your own pace. projects and homeworks/quizzes were all pretty easy. however, the exams were very very hard. the midterm was not like the practice midterm, and the final exam was not like the practice final. the final exam average was a 60%. i don't know how I ended with an A. you really need to watch all the lectures and learn everything to do good on the exams, the practice exams are not enough. also, you can bring a cheet sheet to exams, so fit whatever you can on it.
Marine Carpuat
CMSC422

Expecting an A
Anonymous
05/14/2024
Marine is a good professor who is very knowledgeable about ML topics. The concepts are interesting, but I found the class structure (this was probably a result of co-teaching with Furong) was rather strange, since we were responsible for watching Furong's lectures as well. The slides in this class are not good (to learn concepts, I would do the discussion slides and look at videos from Youtube to understand concepts). However, the assignments are pretty straightforward and exams (both final and midterm) were fairly simple. Overall, nice class, but needs better organization and better slides.
Furong Huang
CMSC422

Expecting an A-
Anonymous
05/11/2024
Exam content is extremely difficult and a lot of the information isn't found on the slides. The projects weren't bad though.
Marine Carpuat
CMSC422

Expecting an A
Anonymous
04/16/2024
Marine is a very knowledgeable professor who explains topics well and can answer questions during class extremely well. She is understanding and accommodating while not being a pushover. The class is organized well and homework and exams are fair. I definitely recommend Marine.
Mohammad Nayeem Teli
CMSC422

Expecting an A
Anonymous
03/28/2024
The content is difficult but Teli structures it in a way so that it won't take too much time. If you look through the slides before the exams they are doable, and he genuinely cares about his students.
Marine Carpuat
CMSC422

Expecting an A
Anonymous
02/24/2024
Great teacher!!! Well organized, clearly explains topics
Mohammad Nayeem Teli
CMSC422

Expecting a B+
Anonymous
01/01/2024
I posted a midsemester review of this class back in October 2023 so this is a review for the class in Fall 2023 semester now that it's over (apologies for being a little late). My feedback for this course now is basically the same as the prior review I made. The first thing I would like to add are that the final project was a little challenging (extra credit section was interesting) and time-consuming so as always, make sure you start your projects early. Second, the final exam was cumulative and relatively similar to the practice final we got. There was also a final exam review session via Zoom, which greatly helped. This class will be challenging from a mathematical standpoint so make sure your calculus, probability, statistics & linear algebra foundation is strong. Other than that, the class was well-organized. I still recommend all students to take this class with Prof Teli.
Mohammad Nayeem Teli
CMSC422

Expecting an A
Anonymous
12/14/2023
Pretty much agree with all the recent comments about Teli as well. He's a great professor and really good at explaining the math behind all the ML-related concepts taught in this class in an understandable, step-by-step manner. The math discussions can get dry but it's a really important part of succeeding in this field, and Teli does an excellent job working through the derivations and matrix calculations that may make students overwhelmed. If you have a chance to take this (or honestly any) CS class with Teli, I would highly recommend doing so.
Soheil Feizi
CMSC422

Expecting an A
Anonymous
11/08/2023
Awesome professor who is very approachable and super passionate about what he is teaching. Exams were fair and so were homework which were also quite sparse. The programming assignments were a little disorganized and a little underwhelming in that we did not get a lot of programming experience with ML but the course is more about the theory and being able to apply things.
Mohammad Nayeem Teli
CMSC422

Expecting an A
Anonymous
10/19/2023
This is a midsemester review for the class in Fall 2023. I think Prof Teli has done a great job teaching this class so far. He posts the lecture slides and notes relatively quickly, does a good job at answering questions within lectures, and uploads the lecture recordings. He and his TAs are also very responsive on Piazza and provided a practice midterm before the actual exam. The HW quizzes in ELMS do a good job of reinforcing the concepts for the ML models we've covered and we get 1 week to do each of them. The lecture examples and HW problems definitely help in preparing for the midterm. I thought it was reasonable. The projects are interesting and we get about 2-3 weeks to work on each them. I'd recommend starting the projects early. The HW quizzes are automatically graded and you get a few attempts to work on each one, which I think is very nice. The TAs and Prof Teli are very helpful and understanding in their in-person OH. One concern I have regarding the class is there not online OH in addition to the in-person ones as there probably are students not always on campus that could benefit from them. Another is that there are no late submissions allowed so it is important to get all your assignments done on time. Aside from that, I think Prof Teli overall has done a great job and he has been very organized with this class. I took 320 online in Summer 2023 and his class was also very organized. I think a lot of the reviews are very negative towards Teli's teaching as a professor and he is very underrated. I highly recommend you take a class with Teli if possible (preferably 320 or 422).
Soheil Feizi
CMSC422

Expecting a B
Anonymous
05/30/2023
Other reviews are generally correct. He's a nice guy and keeps lectures fun but everything that is taught is stuff that will just pass through your head by the time the class is done (experiencing that rn). Him and his TAs are like always MIA tho so you are kind of on your own. I think Teli is the move if you want to learn stuff and retain it though. Still a decent experience overall.
Soheil Feizi
CMSC422

Expecting an A
Anonymous
05/21/2023
Excellent lecturer. The logistics of the course were pretty bad - the TAs were often unavailable and not very helpful, and the homework assignments (ELMS quizzes and a programming assignment) were never really reviewed or explained well. Overall a good experience though.
Soheil Feizi
CMSC422

Expecting an A
Anonymous
05/19/2023
If possible, avoid Feizi, great person, horrendous structure of class. I agree with the other review, barely got to implement the algorithms specified in the class so I have nothing but tens of math theories in my brain which I will later forget. Would rather take Teli who has many projects so you can actually apply the material instead of this turning into a higher level theoretical math class. Other person is coping with the 4 star review and is judging based on how nice he is. Don't fall for the trap or else Feizi will give you a present.
Soheil Feizi
CMSC422

Expecting an A
Anonymous
05/03/2023
Pros: -He's pretty fun -Getting a good grade is doable due to him curving the exams if people do bad -Not very much work Cons: -The class was much more theory based than I expected. I don't feel any more prepared to implement machine learning algorithms than I did before starting the class -I've only taken the midterm so far but it was hard -Not very much work means there wasn't much practice content -Only one programming assignment and it was kind of a mess -He doesn't record lectures Overall I would recommend taking the class with Feizi though!
Furong Huang
CMSC422

Expecting an A-
Anonymous
12/16/2022
Nice professor, decent lectures. Often got very difficult to force myself to go as they were slow. Projects and slides were old and she would have notes that she would not put on the slides and only say out loud during lectures. If you missed it, that's too bad, it was probably on the weekly ELMS quiz, which was always annoying. Having only two attempts for the quizzes was super frustrating, especially for very mathematically dense weeks. The projects were fair, a little tedious. They have an autograder on ELMS, but we do not have access to see how we did until we get the grade. ELMS Computer Science courses stink, just put it on gradescope.
Furong Huang
CMSC422

Expecting an A
Anonymous
07/12/2022
Incredibly caring professor. She makes an effort and it shows. Take her class and you won't regret it. It's by no means an easy A, but also not too difficult.
Furong Huang
CMSC422

Anonymous
05/19/2022
Dr. Huang is a friendly professor and willing to help students but she expects students to have a higher math background than indicated by the course prereqs which makes following lectures difficult. The homeworks and exams are not exactly related to the content in the slides, and the projects do not have much detail, which overworks the TAs who have to answer all the holes in the projects. Despite this I still recommend her because she is very nice.
Furong Huang
CMSC422

Expecting a B+
Anonymous
04/05/2022
Decent instructor but the course is planned very poorly. She gives a decent curve but the homework quizzes were quite difficult and the exams were very abstract. The study material never seemed to help and i spent a lot longer than I should have on the assignments. Shes a good professor, but the class is going to be a challenge
David Jacobs
CMSC422

Expecting an A
Anonymous
12/28/2021
Generally a good professor for ML. Pretty responsive to student questions and very helpful/accessible especially during OHs. Overall, the class covered what I thought to be a pretty good range of different topics in ML appropriate for an introductory course, providing a solid foundation on the fundamentals including multivar calc, inner product, supervised learning, bayesian reasoning, and neural networks. Also, there were lectures on special topics(eg. GANs, transformers, CV, ect) that were really interesting. Although, the class/lectures did feel a bit unstructured/disconnected at times due to 2 professors coteaching the course. Also, especially for those with a background in ML, the class material did feel a bit shallow and didn't rigorously cover some of the algorithms eg. SVMs to the level I would have liked But overall, Prof Jacobs is a pretty solid choice and CMSC422 does offer what I think to be a good primer into the ML field that can be easily built upon through more advanced ML/DL courses.
David Jacobs
CMSC422

Expecting an A
Anonymous
12/25/2021
I don't usually do reviews, but I really wish someone would have warned me about this class before I took it. It is quite possibly one of the worst taught classes I have ever taken at UMD, mostly because of how its run. 1. Class Structure - This class is the most disorganized class in the CS department. Jacobs and Duraiswami co-teach, so even if you are in Jacobs's section you'll still have to deal with lectures from Duraiswami (and vice versa if you're in the other section). For some reason the professors thought it was okay to essentially add another "period" of mandatory content. We had in-person lecture on Tuesday, and Thursdays were reserved for "discussion" where we would do actual practice problems instead of theory. However, before the next week's Tuesday lecture, you were expected to watch the recorded lecture from the other section. So basically, even though you only registered for two 1 hr 15 min periods, you effectively had to complete 3 to make the most out of the class. Another issue is that none of the resources are centralized. They post the jamboard from lecture in the resources section of piazza, but discussion problems and jamboards are lost within the sea of piazza questions. Some of them were missing, and in general it was extremely difficult to access the content in a systematic way. 2. Content - I ended up self teaching a lot of the content in this class. During lectures, both professors tended to ramble and never really seemed to hit the point. Rather than using structured slides, they taught freely while writing things on a Google Jamboard (essentially a virtual whiteboard). This is fine if you know exactly what you want to talk about, but unfortunately Jacobs had a tendency to make a lot of mistakes and get confused while teaching. I never retained anything from lecture until I googled things on my own to learn them. I also felt like the general flow of topics could have been a little better. 3. Responsiveness & Grading- This class had one of the worst Piazza response rates. There were times where I would have questions that went over 4 days unanswered. This was especially problematic when a project was due the same week. A lot of times responses were also not that helpful. For example, I remember someone asked for clarification on one of the questions from the final review, and a professor responded with "I don't see what's unclear with this solution," and then did not respond to the student's followup. The grading in the class was also extremely slow. Problem sets and quizzes from the middle of october were only graded in the last couple weeks of the semester. Solutions were not released until the last week either, which made it very difficult to study or even know where you stand in the class before the withdraw deadline. I understand that grading of written problem sets takes time, but in general it felt like there was no communication between instructors and TAs. Overall I was extremely disappointed with the class, especially given that I love machine learning. Some pros are that the professors were nice and generally approachable. There was also a decent curve at the end which helped boost a lot of grades. I'm sure both Jacobs and Duraiswami are smart people, but I think they did a pretty bad job teaching. I would take 422 with different professors if you can.
David Jacobs
CMSC422

Expecting a B-
Anonymous
12/23/2021
I took this course in Fall 2021 Pros: + Generally nice guy + Pretty good curve + Pretty good lecturer Cons: - Some lectures, especially towards the end, seemed irrelevant to the course, only for them to appear on the final. This seemed unfair, especially when it was alluded that the topics were auxiliary to the course - Lecture notes are not easily available in one place, they were on Piazza but not readily organized, and half of them weren't even there. - Lecture barely helps with coding assignments - THE CLASS IS VERY DISORGANIZED! Along with what I've already said, lectures were delivered during the Tuesday morning section and the Thursday afternoon section. However, since you are only scheduled for either the morning or afternoon section, you would either have to find some way to get there in time, or (most likely), watch the lecture videos which are extremely long. They did not make it clear how exactly content was split up between both of those classes, or what quizzes were on what concepts, and it took me about a month and a half to figure out how the class was organized. - Workload is very high, even for a 3 credit CS class
Ramani Duraiswami
CMSC422

Expecting a B-
Anonymous
12/23/2021
I took this course in Fall 2021 Pros: + Generally nice guy Cons: - Is a meh lecturer, I do not feel as though his explanations of concepts were sufficient - Lectures are handwritten, and is often hard to read - Lecture notes are not easily available in one place, they were on Piazza but not readily organized, and half of them weren't even there. - Lecture barely helps with coding assignments - THE CLASS IS VERY DISORGANIZED! Along with what I've already said, lectures were delivered during the Tuesday morning section and the Thursday afternoon section. However, since you are only scheduled for either the morning or afternoon section, you would either have to find some way to get there in time, or (most likely), watch the lecture videos which are extremely long. They did not make it clear how exactly content was split up between both of those classes, or what quizzes were on what concepts, and it took me about a month and a half to figure out how the class was organized. - Workload is very high, even for a 3 credit CS class
Ramani Duraiswami
CMSC422

Expecting a B
Anonymous
12/09/2021
Lectures are handwritten, which is horrible. They request you read the textbook before the lecture, but then review it verbatim, therefore making reading the textbook feel a little frustrating. However, he is quite knowledgeable and communicates content pretty effectively. He combines his lectures with the other professor, and it just ended up being really annoying. Especially since the other professor was significantly worse at teaching than he was.
Furong Huang
CMSC422

Anonymous
06/14/2021
Professor Huang is a good instructor, but the course is poorly designed in my opinion. She was very generous with grades (due to the pandemic probably), and the class material was pretty straightforward. The homeworks in the form of ELMS quizzes make it feel like you don't learn much that much though.
Ramani Duraiswami
CMSC422

Anonymous
01/14/2021
Worst taught course ever. This course was co-taught by him and David Jacobs, and I ended up skipping my other CS class to go to Jacobs' discussions. If you have the option please take Jacobs instead. Dr. Duraiswami simply reads over slides, didn't truly teach anything, especially if it related to the weekly quizzes or the final, and wouldn't go over quiz answers because somehow we're magically supposed to "understand" what we were never actually taught. He also would make a lot of errors, which is perfectly human, but it was never corrected, and some of us can't tell what's right/wrong to be able to immediately correct him. As a result, I never had any real material to study off of and didn't learn enough to know whether what he did was actually correct or not. Also, office hours were very limiting and didn't help much with problem sets. Overall, poorly taught class, and would not take a course with him again.
James Reggia
CMSC422

Expecting an A
Anonymous
05/13/2020
pretty chill prof, understanding of personal issues. the class isn't too difficult for a 400 level class, but i took this class during the covid pandemic so that might have skewed the difficulty of class(making it easier). either way if he's teaching take it with him!
David Jacobs
CMSC422

Expecting a B
Anonymous
12/21/2019
Friendly and knowledgeable. Good curve at end. Good intro to ML concepts, as it is not too thorough and covers a good amount of material.
Ramani Duraiswami
CMSC422

Expecting a B+
Anonymous
12/19/2019
Ramani is a friendly teacher, but I don't think he taught 422 that well. Lectures were sort of boring, and he doesn't really explain concepts in an intuitive, understandable way.
Ramani Duraiswami
CMSC422

Anonymous
12/18/2019
Friendly guy, not the best teacher or course. Curves well
Alex Springer
CMSC422

Expecting an A+
Anonymous
02/23/2018
Very good
Hal Daume
CMSC422

Expecting an A+
Anonymous
12/18/2016
Unfortunately, Hal was disappointing. At first, he seemed like he'd put a tremendous amount of effort into the class and that we would learn a lot. After the first 3 weeks though, he stopped putting any effort, and taught extremely poorly. We barely covered any material, and he made the final trivial. I wouldn't recommend him for anyone who wants to learn: though he does make the class very very easy (16% extra credit absolute).