Reviews for CMSC433

Information Review
Rance Cleaveland
CMSC433

Expecting an A
Anonymous
12/22/2023
A solid professor who knows his stuff! His lectures are really easy to understand and the content itself wasn't too bad, and his slides are pretty good on their own. Most of the grade was based on projects which in itself were pretty straightforward. There were two exams (midterm & final exam) and each was open notes/electronics which made it less about memorization and more about conceptual understanding. I was not a fan of the fact that there were no practice exams, however, this isn't really the professor's fault since this is his first semester teaching this version of the course. Would take him again.
Rance Cleaveland
CMSC433

Expecting a B+
Anonymous
12/21/2023
Class itself is straightforward, but exams had tricky questions (even though they were open note and open computer)
Rance Cleaveland
CMSC433

Expecting a B+
Anonymous
12/12/2023
Genuinely one of the worst structured classes I have ever taken. It felt like they threw the course together without any forethought. The course grades consisted entirely of projects and one midterm which occurred during the first quarter of classes. For a course whose material was centered around projects, the projects themselves felt random, and disorganized, and had a zero-tolerance policy for late submissions. Anything submitted after 11:59 on the due date would result in an instant 0% on the assignment. This has been one of the most stressful experiences of my college career.
Rance Cleaveland
CMSC433

Expecting a B+
Anonymous
12/12/2023
Poor structure. Projects seemed random and felt like they had little planning. Late policy was an instant 0 which is unheard of for a project based course.
Rance Cleaveland
CMSC433

Expecting a C+
whiskers
12/11/2023
Man. So you thought 433 was always just going to be Java multithreading right? NOPE! Turns out, it's just whatever the professor wants to teach. This guy, Mr. Rance Cleaveland, was all about programming correctly, because in theory, the more correct your code is, the more secure it is. Neat concept. Nice. Cool beans. Quite a shame, because he clearly can't run a class about it. His class is structured around a single paper mathy assignment, several projects in Dafny and Haskell (dafny is extremely cringe and haskell is just ocaml part 2), one midterm, and one final. Oh, you want to study for the midterm or the final? Yeah sure man, all you have to study is a single slide of a presentation showing all the topics you need to know. No example problems. No practice exam. No textbooks. I guess you have the singular homework that wasn't a project. At least the exam is open computer, closed internet, but doesn't really help when you have zilch to study from. For me, his lecture was quite boring and rather un-learn-able for someone who isn't interested in learning what ancient Mesopotamian symbol I need to know this time. The projects were either incredibly easy or extremely annoying and frustrating, either due to the language or the extremely poor project description. There were multiple Piazza questions all asking about what he meant by the projects and he basically answered them full of academic jargon that probably makes sense conceptually. So basically, his class has zero structure and you're supposed to already be a god and know this kinda stuff in order to do well. The class is not easy despite the workload being low. It just felt like he finally found a hundred people or so willing to listen to him talk about whatever he's been studying for the past however many years.
Jose Calderon
CMSC433

Expecting an A+
Anonymous
05/31/2023
Jose did an excellent job teaching 433 this semester, especially considering he was understaffed and rewrote the curriculum from scratch. I would say that he is one of my favorite CS professors I have had so far.
Jose Calderon
CMSC433

Expecting an A-
Anonymous
05/19/2023
The course is great. The lectures and projects of the course are of high quality. All lectures are recorded, Jose also uploads all the class notes, including some questions for us to complete after lecture and will explain them next lecture, which helps learning. The only complaint is that there is no piazza, all Q&As are hosted on Discord, mixed with other course-related discussions, which makes it difficult to search. Might not be the professor's fault because the dept. didn't arrange enough TAs for this class with 200+ people.
Jose Calderon
CMSC433

Expecting an A
Anonymous
05/18/2023
Fantastic lecturer as usual. He does a live example lecture style where we write a program in class using the concepts he wants to teach us, which worked pretty well for me. Unfortunately the lack of staff (completely the fault of the college) made a lot of things difficult, like slow grading and few office hours.
Jose Calderon
CMSC433

Anonymous
05/12/2023
Its may 12 and i not have a grade lol
Jose Calderon
CMSC433

Expecting an A
Anonymous
05/03/2023
Jose is a fantastic professor. Clearly knowledgeable about everything he is teaching and passionate. We have 4 assignments this semester which were challenging but extremely doable. His lectures are unique as he goes in and out of the command line doing "live examples" and walking through concepts and ideas with the class. I personally found this style of teaching to be great but it may not be for everyone. We had a TA staffing issue this semester and Jose handled every facet of it super well and the class has run smoothly. I would recommend this class, especially if you enjoy functional programming.
Jose Calderon
CMSC433

Anonymous
03/10/2023
I believe this is Jose's first semester teaching 433 so I think this will be the first review for how he is teaching this class. I haven't included a grade yet as we're only about halfway into the semester and assignments are still being graded. 433's curriculum had changed a lot from the previous semesters so Jose's doing the best he can to restructure the material and it took a while for TAs to get hired because of staffing issues with the CS department, but I think Jose has done an excellent job with the class so far. Grading has been a little slow but again, that's because the course content has changed a lot and Jose's restructuring the class (which has over 250 students!) There are many pros for taking 433 with Jose based on my experience so far and experiences with him in past classes: 1) He and the TAs respond very quickly to messages from students 2) He records all the lectures and uploads them very quickly 3) He provides practice problems and exercises within the lecture notes, which supplement our understanding of the content 4) He and the TAs have plenty office hours (in-person and online available) and they take their time to help students (with very detailed threads for topics in Discord) and teach us how to solve problems with an incremental approach. 5) He organized study groups for our class. Jose is the first CS professor I have ever met who has gone to the effort of doing this for his students (most of the time, study groups for CS classes are done via CMNS or students have to form their own). 6) He is incredibly experienced, has no problems answering students' questions, accommodating, and provides students plenty of resources. 7) He introduced the idea of a student notes sheet (one student takes notes in a Google Doc during each lecture that other students can add upon and leave comments for, which I thought was really clever as I've never had a professor who has done this). 8) He has very creative learning methods. 9) His grading is very constructive and he and the TAs offer feedback about how students can improve. There aren't really any cons I have to list except for grading being a little slow but again, that is because Jose is trying to restructure the material for the 433 class, which has had a major shift in its focus. He has taken this head-on. If I could give Jose six stars, I would! If you get a chance to take a class with him and you're passionate about it (especiallly 216 and 430), take it without a second thought.
Liyi Li
CMSC433

Expecting an A
Anonymous
12/23/2022
I took this couse in Fall 2022, and having now graduated, I can now safely say that Li is the worst professor that I have had the displeasure of having, CS or otherwise. Pros: + Sometimes when responding on Piazza, Li gets to fed up, that he will just post answers to graded assignments + Exams are online + Late policy: 20% docked off, but you get an additional four days to complete the project. Since the 20% penalty is flat, regardless if you take 1 or 4 days, it is pretty generous as far as late policies go Cons: - Li is a horrible lecturer. Some reviewers below mention his accent, and while that is an issue, I feel like the bigger issue here is that Li can't properly explain any concept for the life of him. He essentially just reads off the slides without elaborating further on any concept. Whenever he does attempt to try to explain something, it just ends up muddying things up. - Many crucial processes (ex. combining bucchi automata) are not explained - There are too many assignments. The class has major programming assignments, prelecture assignments, and HW assignments. Weeks can have as many as four assignments due, but since each type of assignment is due at a different frequency, it's hard to determine what's due when. In general, it is simply a lot of work - There are too many websites with assignments/announcements with no centralization in where everything can be found. The class had as many as four sites active at once, each with different stuff and no reminders about due assignments. It is extremely easy to miss assignments. - He claims you get 2 weeks to do every major programming project, but since multiple programming projects are active at a time, you really only are spending one week on each, since the previous week is spent on the previous project. One week is not sufficient. - Announcements on finals were confusing. Additional clarification was required on exam timings, and he kept saying that there would be zoom proctoring, only for him to randomly not do it at the last second.
Liyi Li
CMSC433

Expecting a B+
Anonymous
12/14/2022
Have you ever wanted to waste a semester learning nothing, but still be so stressed about a class you nearly get an ulcer? Do you want a teacher who will be rude and condescending to you and ignore all your concerns? Is your life missing a teacher who is utterly incapable of explaining the material and steadfastly refuses to answer your questions in any comprehensible way? Look no further than Liyi Li, the worst teacher bar none at the University of Maryland, perhaps in the world! His existence is proof positive that God is real and He Hates CS Students. Dr. Li demonstrated every single day in class that he did not understand the material any better than the students did, or that if he did, he was so utterly incapable of communicating the material that we just assumed that lecture was the first time he was seeing it. Asking him questions didn't help as, assuming he didn't just ignore your question, he regularly failed to answer it in any meaningful way or even rephrase the confusing material in a way that could be better understood. Lecture slides are utterly useless for learning due to being incomprehensible. Going to TAs to learn the material doesn't help either as they don't understand it either - though that's not their fault; he so completely fails to impart even the smallest nugget of information on whoever he is talking to that even they don't understand what was going on in the class Often the TAs were forced to just give out the answers left and right to students or almost the entire class would fail. We regularly had 3-4 projects assigned to us at a time on top of regular homeworks. Projects might be due mere days apart from one another without any office hours between them to discuss the project with the TAs. When students complain, his go-to responses are "well a few people finished the project on the first day, so why can't you?" and "you students are lazy and just want the TAs to do all the work for you." He insisted on using software that by his own admission was broken and regularly discarded your work before you could save it. To "make up" for the technology issues he simply allows you ~2x the normal time to take exams. If you have another class or exam right after and can't use that extra time, tough luck, you're screwed. Who cares? Not Dr. Li. You doing poorly on an exam is just another example that proves his belief that students at UMD are idiots (literally something he has said to his TAs). If I could give this man fewer than 1/5 stars I would - he's one of the few professors on PlanetTerp with 1-star reviews across the board. Do yourself a favor and avoid him at all costs.
Liyi Li
CMSC433

Expecting a C
Anonymous
11/23/2022
Please Please Please stay away from this professor. He makes the courses harder than it should be. TA's are not helpful because they don't even know it themselves. The professor doesn't help you either. You literally are left alone to die. Only take this course if you want to test hell.
Liyi Li
CMSC433

Expecting a B+
Anonymous
11/09/2022
PROS: - course content is not difficult; the sheer amount of assignments is what makes the class difficult - Professor Li is VERY responsive on Piazza. Between the professor and the TAs, posts usually don't sit unanswered for more than a few hours. Same goes on weekends too, though maybe a longer response time - Lectures are recorded and are posted to elms with the slides - online + open notes exams CONS: - Each week you'll either have 2 or 3 things due or nothing due. If there's nothing due one week there's a big project due the following week. - Your learning will come from the TAs office hours and learning on your own because the lectures provide little to no educational value. - His accent makes things impossible to understand. Doesn't apply to project descriptions though because he took them from Dr. Mamat. - Concurrency is only a small fraction of the course, but there are some other interesting concepts - Course is pretty unorganized - Straight up doesn't understand some of the concepts himself. There have been a few times where he answer questions in lecture/on piazza with "I don't know".
Liyi Li
CMSC433

Expecting a C
Anonymous
05/18/2022
Very difficult professor to understand in class. Condescending when students reach out for help. to quote liyi "Just finish it today. It is very easy. Even easier than I thought."
Liyi Li
CMSC433

Expecting an A
Anonymous
05/17/2022
If you think Kruskal was bad, this man is worse. There is no help in this class, and on top of that there are no online resources. The only way to pass is to bug the TAs for answers
Anwar Mamat
CMSC433

Expecting an A+
Anonymous
12/23/2021
Second class with Anwar and he's a great professor. His exams are pretty easy for the most part since he emphasizes more on projects (which I 100% agree with). The projects in the class range from extremely easy (Hadoop and MPI) to challenging (Akka), but they're all good skills to know. I didn't attend lecture live as he uploaded the recording, and he does fly through the material, but the slides and GitHub repository provide enough examples to help you understand the material.
Anwar Mamat
CMSC433

Expecting a C
Anonymous
10/10/2021
Not great lecturing style IMO. Lots of "you know?" "this stuff" "this thing" "this stuff is tricky" "just read the JavaDoc". Little motivational content to introduce concepts, which I've always found very useful in CMSC. Absolutely flies through examples without prefacing them well. Much prefer Dr. Hicks or even Prof. Herman hyper-explicit lecturing style and projects. Projects are open-ended and almost guaranteed to be 75% or more secret tests. TAs are exceptional but projects will still take 15-30 hours for average student, which was hell for someone balancing career responsibilities and other CMSC4xx classes as well. Midterms were fair and lecture slides were good. Main complaints are lecturing style and project difficulty/disconnect from lecture material/lack of direction given in description. Do not let this review discourage you from taking 433 with Anwar if you enjoy his style or are simply... well... smarter than me. Anwar is cool but the class just did not resonate with me. I've heard he's pretty good for 330 though.
Anwar Mamat
CMSC433

Expecting an A
Anonymous
05/18/2021
Pretty good 400 class overall. I don't think Anwar is a good lecturer, but he's pretty accommodating by making clicker questions fairly easy and worth 5% of the final grade to redistribute from exams. Some projects were tough (akka), especially due a high amount of the grade being secret tests, but others were fine. Make sure you put time into them, since they're worth a lot, and if you do you should be able to get a good grade. I thought the midterm and the final were fine, since I found them to be somewhat modeled after old exams. Also, TAs were great; they were really responsive on Piazza (much more than other 400s) and helpful for office hours. Great slides, and the material itself is also quite useful. Thus, if Anwar is teaching this class, I'd recommend taking it with him.
Anwar Mamat
CMSC433

Expecting a B+
Anonymous
05/12/2021
Anwar is fine. He explains the material decent enough in lecture, but he moves so fast! It's really hard to keep up with him during lectures. Also, the exams for CMSC433 are kind of really hard. I aced every single project but I couldn't for the life of me manage better than a 71 on the midterm. I don't expect to do much better on the final. All in all, Anwar is just okay. Not the worst CMSC professor I've ever had but certainly far from the best.
Anwar Mamat
CMSC433

Expecting a B
Anonymous
01/12/2021
Good professor that knows the material well. Mostly reads off slides but gives alot of examples which helped alot. TAs are very good and office hours provided alot of help on projects. Projects are standard and should be started when they are assigned.
Anwar Mamat
CMSC433

Expecting a B
josfeldmann
12/18/2019
I had Anwar for 433 and 330. He knows how to run a course well, curves fairly, and is generally pretty responsive to student concerns. I think he is a good standard that other UMD CS professors should hold themselves to. His slides are pretty good and his tests are fair.
Linda Yeung
CMSC433

Expecting a B+
Anonymous
11/09/2019
She's a bit hard to approach at first, but once you get to know her, she is excellent at explaining threading concepts. I hated threading from CMSC132, but she condensed it down to simpler terms for me to understand. Definitely recommend going to her!
Anwar Mamat
CMSC433

Expecting a B+
Anonymous
12/20/2018
Funny stories, nice guy. Class grades are pretty fair. Projects are kinda butt, and clicker questions suck, lectures are mediocre. I also hate slide trivia exams (which is what he gives)
Anwar Mamat
CMSC433

Expecting an A
Anonymous
05/14/2018
I like anwar and he keeps class fun but the material is just kinda boring so it is hard to pay attention sometimes. The class feels like just memorizing a bunch of java libraries used for multi threading. Easy Class though and projects are not too bad.
Adam Porter
CMSC433

Expecting an A
kballsler
05/03/2012
Awesome professor. Knows the material extremely well and very effective at teaching concepts. He becomes disappointed when less than half the class shows up after the first midterm. Make sure you ask questions in class for him to remain engaged in explaining the examples. Projects are difficult and time consuming. The section with Yeh had OPEN note/book/internet/anything midterms, which were held on google docs. Their class average was an 89, which is understandable since everyone gets 100% on his two midterms (worth 30% total). Take it with Yeh if you want to loaf around and still be able to pass. Take it with Porter if you want to learn concurrency and mapreduce.
Michael Hicks
CMSC433

Expecting an A
collegeguy752
04/28/2011
Great professor, excellent teaching style and attitude. Very helpful with in class examples and study guides for exams.
Michael Hicks
CMSC433

Expecting an A
Anonymous
01/02/2011
Hicks is a nice person and a very reasonable professor who knows his stuff.
William Pugh
CMSC433

Expecting an A
random
06/08/2010
Bill Pugh is one of the most famous (professionally) professors in CS dept. And he clearly knows his stuff very well. Unfortunately, you are not going to get much of it unless you make special efforts. He designed 433 in a slightly different way than described in the catalog; it was heavy on concurrent programming and we did very little on design patterns. I learned a lot in this course, but it was mostly by reading his slides and doing projects (one every week, and great fun). He isn't a very good grader; partial credit is hard to come by. Despite the fact that he is so knowledgeable, he won't make efforts to ensure students understand what he is talking about. He just reads through his slides and considers his job done. I would take this class with someone else if I can. But Pugh ain't that bad either.
Adam Porter
CMSC433

mkuenzie
11/12/2009
Porter is a pretty cool guy. The projects are kind of difficult, if only because his project descriptions are vague. Make good use of the forum because he answers questions there frequently. Exam(s) aren't too bad if you study.
Adam Porter
CMSC433

Expecting an A
hcnguyen88
12/29/2008
Reasonable teacher: The projects can be quite hard (though not impossible) and all the submit server tests are secret. Exams are fair and graded fairly. Lectures are boring -- Porter seemed to have lost interest in the material after the midterm because students had stopped coming to class. Just try a little harder and you'll get an A/B