Reviews for CMSC456

Information Review
Todd Rowland
CMSC456

Expecting an A
Anonymous
12/16/2024
Very nice guy and funny. Willing to help with problems and questions. Made the first 2 exams very easy and similar to the practice exam, but threw a curveball for exam 3, it was harder. The homework is tough but the entire class is just homework and exams with some free in class quizzes every Friday that you can work on with others.
Todd Rowland
CMSC456

Anonymous
11/19/2024
Super knowledgeable about this field, and also treats students really kindly. He's understanding of a lot of situations, and the exams were also easy. Highly recommend!
Allan Yashinski
CMSC456

Expecting an A
Anonymous
06/25/2024
Allan is very good at explaining difficult concepts in my opinion. He's also able to gauge when the class isn't getting something and will take the time to re-explain. Note that his version of CMSC456 is purely a math class and includes little to no coding/technology (only for demonstrations). Exams are challenging but fair and he records lectures and posts practice material. I actually ended up finding this class very interesting and I did not expect to going in.
Allan Yashinski
CMSC456

Expecting an A+
Charl1e1029
05/20/2024
Great guy, great lectures, fair homeworks, and fair exams. Extremely easy-to-follow course that covers the mathematical theory of key cryptographic concepts, and Yashinski is a cutie who delivers it all in an extremely absorbable format.
Allan Yashinski
CMSC456

Expecting an A+
Anonymous
05/18/2024
Lectures were recorded, and homeworks were fairly easy (graded really leniently). Exams seemed fair but lengthy, and nothing was really a surprise. Yashinski is the goat too :D
Daniel Gottesman
CMSC456

Expecting an A-
Anonymous
12/23/2023
Nice professor but lectures were proof-heavy and went into detail about every topic. He also did not do a good job of connecting the topics. Exams were open notes which helped. Problem sets were very hard, but doable, and don't have to get all of them right to get 100% (could work on them with other people). There were 2 python problem sets. He curved a lot at the end. C- was a 55
Daniel Gottesman
CMSC456

Expecting a B
Anonymous
12/15/2023
Not recommended at all, man. Never prepare before the class, just read slides.
Daniel Gottesman
CMSC456

Expecting an A+
Anonymous
11/07/2023
Even though I complained a lot about the class at first, It turned out to not be so bad. His lectures are pretty dry and I ended up skipping most of them, but the lecture slides/textbook were enough to get me through the problem sets and midterm. Each problem set is out of 120 points, for a total of 1200 points in the category, but only 1000 of those points are counted. You could get 20 points off of every problem set and still get 100% overall, which helps a lot because the problem sets are fairly difficult. The exams work the same way, and are open note and open book. We've only had one programming assignment (in Python) so far which is disappointing. If you have strong math skills (especially with proofs) and are willing to put in the time then this class won't be too difficult. If 250 and 351 were a struggle for you, I would not take this class.
Lawrence Washington
CMSC456

Expecting an A
Anonymous
05/28/2023
The actual GOAT and one of my favorite professors at this university. He's a fantastic lecturer (in-depth and engaging), takes care to answer questions (in-person/Piazza) and make material very easy to understand, and so on. I think he's retiring, but if he ever teaches again, I highly recommend taking the course with him.
Lawrence Washington
CMSC456

Expecting an A-
Anonymous
05/17/2023
Great lecturer, very nice guy! Teaches very well but he is a little disorganized at times. Whether it was missing solutions on the keys for homework/exams or not posting lecture notes for weeks at a time, he made the course a little difficult to follow at times. I also was not a big fan of how exam heavy this class was being I believe 85-90% exams and 10% homework. Regardless though he is a very sweet and caring professor who lectures well. He is very reasonable with what he expects from you and is very clear in the topics he chooses to teach. I've heard this was his last time teaching undergrads but if you ever get a chance to take a course with him I would take it in a heartbeat.
Lawrence Washington
CMSC456

Anonymous
05/02/2023
Very nice and caring professor, one of my favorites I have ever had. He always has funny stories related to the different topics in the course that come up to keep you hooked during the lecture. Lecture notes are posted after every class and the course follows his textbook so you could self study if you REALLY wanted to. He is also a good lecturer and conveys topics in a digestible manner. There are usually 1 or 2 tricky questions on the homeworks, but him and the TAs will always help if you go to class or OH and ask about it. Lectures were not recorded this semester because the room does not have a camera, but I think he normally does. My biggest issue with the class is its way too focused on exams for grading. The final and two midterms make up 85% of your grade. The exams are fair, but I believe applying more elements of applied cryptography through programming instead of just math would be good. I am a CS major so I am biased in that regard. Overall you SHOULD take a course with him, but it sounds like he is retiring soon! Sad to see a professor with passion who genuinely cares about teaching preparing to leave :(
Daniel Gottesman
CMSC456

Expecting a B+
Anonymous
12/28/2022
To be completely honest everyone on here is being too harsh and is failing to understand that this is a 400 level math class. Of course it’s going to be hard. Sure it’s going to even harder with a professor who has never taught the class before, but when the class is curved an entire letter grade at the end how can you complain. Professor Gottesman increased the quality of his slides significantly as the semester progressed and took class feedback seriously- something most professors don’t do.
Daniel Gottesman
CMSC456

Expecting a B
Anonymous
12/23/2022
Class was very hard and lecture pace is difficult to follow along, however he did end up being very generous with the curve.
Daniel Gottesman
CMSC456

Anonymous
12/19/2022
His teaching style is exactly what he did in videos on youtube. To be more exact, his lecture is more like giving a seminar talk as opposed to teaching a class. He doesn't write when he explains something in the class. So, it is extremely difficult to follow the arguments, especially, when there are proofs and mathematical concepts involved. He treats us like experts and he doesn't review mathematical concepts that are not parts of the course's prerequisites. He expects us to already known the materials. Many students get lost but most of them did not drop the class b/c they believe in a generous curve. His exams tend to favor mathematical theories that are used in cryptography. He said "no pain no gain", hey Daniel that thought is out of date! You need to make your student enjoying your class and still gain.
Daniel Gottesman
CMSC456

Anonymous
12/15/2022
Anybody but this guy especially if its CMSC456, just wait another semester until an actual good prof is scheduled to teach this class. I came in excited to learn about Cryptography and I'm leaving hoping that I never have to do any Cryptography for the rest of my life
Daniel Gottesman
CMSC456

Anonymous
12/15/2022
Do not take Gottesman for this class unless you want a semester of the teacher trying to prevent you from getting good scores on Homeworks and Exams. The way he drops your best homework grade and increases the homework difficulty when students are actually able to figure out the problems is mind boggling. This guy is extremely against any computer science in his class and actually baits students to try and use Python on the Homework, only to tell them after the fact that it's really impossible to solve the problem with Python so they just get the question wrong.
Daniel Gottesman
CMSC456

Anonymous
12/14/2022
The course is hard but some of the teaching decisions have just made it significantly harder, the grading policy is baffling (dropping the highest and lowest grades???) and then increasing the problem difficulty when people did well on a week's homework, we got practice problems for the midterm/final and then when we asked to have an answer key for them he said no???
Daniel Gottesman
CMSC456

Anonymous
12/01/2022
The reviews posted by other people are honestly very disrespectful. This class is definitley very challenging, but these personal attacks are honestly ridiculous. Not fair at all to call your professor a 'clown' or whatever. As one of many hoping for a curve in this class, maybe blatant disrespect aint the way to go.
Daniel Gottesman
CMSC456

Anonymous
10/26/2022
This guy teaches undergrads as if they were PhD students. He has no clue what he’s doing. This guy will spend 80% of review for midterm going over something that won’t be on the midterm, but when we ask for examples of problems we need to be able to do, that’s “not a good use of class time”. He won’t even use the doc cams because he personally doesn’t like them. Do yourself a favor and steer clear of this clown.
Daniel Gottesman
CMSC456

terpsCompSci1
10/17/2022
This teacher is extremely poor at teaching.
Daniel Gottesman
CMSC456

Anonymous
10/17/2022
I'll be adding to this review by the end of the semester with more details, but please anyone who is thinking about signing up for a class with this guy... just DON'T. He teaches at his own pace without worrying about the students, every lecture is basically him going on and on just listening to the sound of his own voice. Students have made multiple Piazza suggestions about how to improve his lectures to be more understandable and he pretty much blatantly ignores them. We have a week to do each homework and when the class was able to solve all the problems on HW3, he was surprised and said that isn't normal, so he'll make sure to increase the difficulty in the future HWs this semester ??. To prepare for our midterm he won't give us answers to practice questions and his advice is to "read the textbook" to prepare for the exam. Especially if you are a CS major this guy is not for you, he teaches class like he has never heard of computer science and only cares about math and physics concepts.
Dana Dachman-Soled
CMSC456

Anonymous
06/21/2022
She is nice and a clear lecturer. She teaches from slides which generally have everything you need to know and does examples on the projector. The exams weren't trivial but were often similar to examples which were heavily emphasized in class.
Justin Wyss-Gallifent
CMSC456

Expecting an A
Anonymous
05/19/2022
as we all know Justin is a great professor and that was the case with cryptography. definitely learned a lot and he didn't make it harder or easier than it needed to be, which is amazing considering it's his first time teaching the course. as a teacher, there is nothing that I can complain about. there is a fair amount of work but I think it's reasonable for a 400 level course. I'm giving him 4 stars because I felt there were instances where he was rather curt/rude when responding on Piazza. maybe that wasn't his intention because he's always very kind in class, but that is how it came across on Piazza. also no recorded lectures which was kind of annoying (i think he just really hates anything to do with online school) but at least he posts his notes from class online. overall, great in terms of teaching so I would recommend
Jonathan Katz
CMSC456

Expecting a B
Anonymous
05/17/2022
Dr. Katz is pretty good. He is world renowned in cybersecurity and he literally wrote the book (one of them at least). That being said while he does a good job explaining, he does move a bit fast and covers more material than many of the other professors. Whether that is a pro or a con is for you to decide. His exams are a bit on the tough side also. Much of our class did pretty poor on the midterm and final, although only about 1/4 of the class actually came to lecture, so maybe that factored into it as well. The only real gripe I have is that he comes off as a bit rude via email and piazaza. Though in person and in office hours he isn't like this. Overall I'd say Dr Katz is a solid choice if you're willing to put in the effort and study the material.
Justin Wyss-Gallifent
CMSC456

Anonymous
05/15/2022
Unsurprisingly a great class. Nothing less expected from Justin. Pros: + Outstanding lectures + Reasonable homeworks and coding assignments + Fair exams + Good grade distribution - nothing is too heavily weighted + Responsive on Piazza + Helpful overview of materials, was an appropriate amount of breadth Cons (these are really meant to be constructive feedback): - There were some nontrivial mistakes on homeworks/notes/exams, which wasn't the end of the world, but did cost me time while taking the exam - Some of the Piazza responses could have been more civil Take a class with Justin if he's teaching it!
William Gasarch
CMSC456

Expecting an A
Anonymous
12/24/2021
This was probably the easiest class I've ever taken. I literally only ever lost 10 points on one homework assignment all year; it is so easy to do super well in this class that I'm not even sure how you review it. I never went to lecture, so I'm not sure how much ill retain if anything, but got an easy A so take that as you may.
Charalampos Papamanthou
CMSC456

Expecting an A-
csmathstudent
06/04/2021
The grading in this class is significantly harsher than Washington's Cryptography section (class average was 79.5% while Washington historically averages ~87% and we did not get a curve. In addition, Dr. Papamanthou did not hold us back from the mathematical rigor that a cryptography course should have. Homeworks and course content are proof-based and taught rigorously. Having a good understanding of proofs will likely make this course much easier. That being said, I felt like Dr. Papamanthou was a very good professor. He frequently stopped to ask questions in class and carefully answered all of them, trying to make sure everyone understood the material. The course content reflected content in corresponding chapters of the textbook, but his lectures definitely condensed the material and made it more digestible. Overall good professor, but I would suggest having a good understanding of proofs before taking this class. In addition, taking MATH406 Number Theory before or alongside this course makes the group theory part of the course much more understandable, in addition to helping you get used to proofs.
William Gasarch
CMSC456

Expecting an A
Anonymous
04/30/2021
Very WEIRD profesor who typos a lot. Not sure why he is a computer science professor when all he does is MATH. After 5 months he still doesnt know my NAME. I am surprised he is alowed to make bets with students.
William Gasarch
CMSC456

Expecting an A
Anonymous
01/15/2021
Course was easy and interesting at the same time, Bill was funny and taught the material in a super understandable way. Would easily take another course with him
William Gasarch
CMSC456

Expecting an A
Anonymous
12/29/2020
Bill G is the GOAT! He is super friendly and great at teaching the material in a way that is understandable. Homeworks and exams are sometimes tricky but aren't impossible if you understand the material from class. We had a handful of guest lectures this semester as a "break" from the normal material. Overall, he's fantastic and I'd take another course with him in a heartbeat.
Jeffrey Adams
CMSC456

Expecting an A
Anonymous
12/16/2020
Adams has been super supportive and understanding this semester due to the online format. He made all midterms open note and take home with at least 24 hours to complete each one. For this semester, the final is optional if you're already satisfied with your grade. Adams is also good at stopping for student questions.
Gorjan Alagic
CMSC456

Expecting a P
Anonymous
05/13/2020
i mean, the course content is just hard in general. but i had trouble paying attention in lecture, i mostly self taught from the book, with guidance from the lecture slides. i will admit the lecture slides are good. i took this class during the COVID-19 pandemic and the transition to online learning was very smooth. homeworks can be hard but they aren't like 451 hard, and it's "possible" to do it in one day. work with other people...coming up with certain proof ideas can be hard on your own.
Nathan Manning
CMSC456

Expecting an A
Anonymous
05/11/2020
(spring 2020, ~ second half online due to COVID-19, expecting A/A+ but also P since I will P/F all my classes) I was going to rate 4/5, but Dr. Manning handled the shift to the online format really well, so 5/5. The first midterm (in-class) was made really easy (mathematically) since a lot of CS majors don't have the sufficient proof-writing experience. Similarly some lectures could be really boring due to the need to explain some math concepts that some CS majors aren't familiar with (e.g. basic linear algebra). Note that on PlanetTerp (as of writing this) MATH456 has an average GPA of 2.93 while CMSC456 has an average GPA of 2.37 even though they are the same class (only math majors / cs+math double majors can register for the class as MATH456). After the class was shifted online due to COVID-19, Dr. Manning provided recorded videos (much better than forcing students to virtually attend at fixed times) and the second midterm was a ~week-long mix of theoretical questions and programming (implementing some of the algorithms described in the lectures).
Gorjan Alagic
CMSC456

Expecting a B
Anonymous
02/26/2020
Wouldn't recommend, his lecture slides are terrible for someone trying to learn the course content. I've skipped class the past few weeks now and have been learning the same content from elsewhere online because they are explained in easier terms, without all the confusing notation. His teaching style is fairly decent though, as he speaks clearly and reiterates a lot of the content to try to help you understand.
Lawrence Washington
CMSC456

Expecting a B
Anonymous
05/19/2019
Best professor I ever had. Posts Panopto recordings and uploads his notes onto ELMS, very fair exams and not a lot of HW. Such a nice guy as well. 10/10 recommend
William Gasarch
CMSC456

Expecting an A
Anonymous
10/19/2018
He is THE man. Great guy, super funny and he really cares about his students. His homeworks are also fair, challenging but not impossible. He's also good about explaining everything until you understand
Lawrence Washington
CMSC456

Expecting a C
Anonymous
06/11/2018
Dr. Washington is an amazing professor! He teaches concepts very clearly, is a super nice guy. He's very understanding about workload and will give you any extensions you need. Exams are very fair, and I had fun putting in what work I could to learn the material (I was also taking cmsc414 and cmsc320 that semester). Definitely take a class with him before you graduate!
Lawrence Washington
CMSC456

Expecting an A
Anonymous
12/23/2013
Dr. Washington was great and the nicest professor. He was interesting everyday and had his material ready. Unfortunately, he had generally low standards for how much material to cover in the class, and if you really want to take cryptology to know the material at an advanced level, don't take it with him. If you want to take it for fun and to learn a few things about cryptology, take it with him, because you will learn!
Jonathan Rosenberg
CMSC456

Anonymous
05/20/2013
He's alright, I suppose. There were - 11 homeworks worth a total of 20%. He dropped the lowest one. - 2 midterms worth 20% each - The final exam was worth 35%. - 2 simple online quizzes on Elms worth a total of 5%. All the grades were kept up to date on Elms, which is nice. I did go to lectures and took notes most of the time, but I felt like I took notes just for the sake of it. I never really looked over them, because I felt he was just reiterating what was in the book sometimes. He did do examples though. One lecture I realized he was introducing something we had just done for homework as if he wasn't aware of the homework at all. I suppose a TA grades it. The homework was kind of easy, with a few problems requiring Matlab. He had the useful M files on Elms. I learned mostly from the book and Google... The only issue was his exams. The questions were pretty tricky. None of them were really similar to any homework or previous exam. You had know the topics pretty well and even then you had to think pretty hard for a bit to try and work out some of these problems. I felt some of them were riddles really. Another thing is there were a lot of topics and cryptosystems to study for... a lot of tricky modular arithmetic and number theory involving factoring, Fermat, primality, and whatnot. The final was pretty nasty. I felt like I had pretty much failed the course after time was up. It was 200 points. There were only about 20, maybe 30 points worth of problems I felt confident about. The class average for it was 108 (out of 200). I guess it's okay though because apparently no one got below C- with overall final scores ranging from 43% to 90%, an average of 67, and a standard deviation of 12.8 for 27 students. So it's a huge curve for this class at least. It's quite a relief because I needed this to graduate. It's weird because I was really wondering. A few people almost never showed up to class, and I think this one guy only showed up for the exams.
Jonathan Katz
CMSC456

Expecting an A-
Anonymous
12/26/2012
I give Dr. Katz a 4 out of 5 because, all things considered, he was a pretty good professor in a lot of ways. First of all, his lectures and the content of the course follow his textbook almost to the letter so you have something concrete that you can use to follow along with the course. That being said, I found the book to be a bit dry and ambiguous at certain points (especially the 3rd chapter) and it definitely took a lot of getting used to. Still, it's a pretty solid book (especially considering that it's the first proof based undergrad crypto textbook on the market) and Katz does a good job of following the content well. Another of Katz's strengths is that he's VERY open to taking questions and will elegantly field even the dumbest possible questions you could ever imagine. In all seriousness though, he's always willing to take questions and clarify points. Given that crypto is a pretty comprehensive and complex subject this is very important and very helpful. Now for (what I thought were) the not-so-good aspects of Katz's teaching style. For one thing, I personally found that the way he communicated just wasn't very easy to learn from. It wasn't just that the course was hard either -- I found that even when Katz lectured on stuff that I already knew that the message he was trying to get across was vague and difficult to wrap one's head around. It's hard to explain -- that's just how I felt about his teaching style. Also, I felt that his homeworks were a huge pain and didn't really help very much to get across the content of the course. Most of the questions were taken from the exercises in the book and they took FOREVER and were graded pretty (to be frank, VERY) harshly by the TA. Overall, I recommend Katz for CMSC/MATH 456. I personally don't think he's the best lecturer out there but I learned a ton in his class and I know for a fact that you're going to learn a LOT more from him than you are from Fitzgerald or the other math crypto professor.
Jonathan Katz
CMSC456

Expecting a C
Anonymous
12/23/2012
Professor: Seems like a great guy. He does his lectures on a whiteboard and doesn't post any notes online. As a whole his lectures are good and worth going too. He likes answering questions and will schedule a meeting with you if you need extra help (and ask for it). Coursework: We only had homework, the midterm, and the final. The homework's are challenging, are graded hard, and are a big part of your grade. I would recommend trying to team up with another person in class to work on them or to stop by the TA's office hours (I did neither). The midterm and the final were medium difficulty. He doesn't give any practice tests to study, so study the book and the book problems...hard. Grades: He does some kinda of curve with the homework's, not sure what. The midterm and the final cut offs might be changed depending on how the class did overall. No extra work or credit will be given, so study hard for the midterm and the final. If you do badly on either, you have a good chance of failing the class. Bottom Line? Don't underestimate the homework's or the tests and you can do well in this class. My C grade was due to a poor midterm grade and some of my poor homework grades. This is a great senior class because of the low workload (homework's are spaced around with one to two weeks breaks in between, and you only have two tests). But don't take this class if your the type that does badly on tests.
Aravind Srinivasan
CMSC456

Anonymous
12/20/2011
He seems nice and caring. But don't expect him to be nice on grade. He will fail you regardless of what situation you are in...even if it's your last semester ever, he will make you stay.
Aravind Srinivasan
CMSC456

Expecting an A
talonstriker
12/19/2009
Very reasonable guy. He's very open to questions and dedicates fridays to recapping what he over the prior week and for student questions (no one takes advantage of this). As for exams, he is incredibly reasonable. As long as you attend class regularly, you don't even have to study for the exam. He focuses more on the general idea more than anything else. I can't say that I found the course itself too interesting (CMSC414, which I took the same semester, had a section about crypto that basically went over anything I was interested in), but the course was pretty good in conjunction with CMSC414.
Jeffrey Adams
CMSC456

Expecting a B
Anonymous
07/23/2009
Adams was an all around wonderful professor and this class was my favorite of the semester. It's a tough course, with an estimate 5-10 hours needed per week to master the homework problems and material. Thankfully, Adams did very well explaining concepts and helping the students through problems. He's a really nice guy (with a relaxed teaching style) who was very helpful during office hours. He was also lenient when it came to a late homework once in a while or toward emergencies. Frankly, he's just a nice guy that loves teaching Cryptology. There are weekly homework assignments with reasonable due dates and two midterms and a final (no quizzes). I found the exams tough, but struggled with the material throughout the course. For some reason, the course material clicked toward the end and I started to see the "big picture." Adams does a nice curve and does everything he can to make sure everyone passes (i.e. possibly dropping a poor exam grade if you do good on the other one). Taking number theory (Math 406) is not mandatory for this class as Adams covers the topics from number theory that are needed. It will obviously put you ahead of the curve if you've taken such a class, but you won't be behind if you didn't. This review covers Cmsc 456 and Math 456 as they are the same course.
Aravind Srinivasan
CMSC456

Expecting an A
hcnguyen88
12/29/2008
He is a good lecturer and is very open to students' questions. The homework is very hard (even if you know the material very well) but the tests are VERY easy. He curves the grades so that the median is somewhere around a C+/B-.
Aravind Srinivasan
CMSC456

Expecting an A
fuzzyLogic
12/28/2008
Does a good job at teaching. He answers any questions about the proofs, theorems, and constructions during lectures. He also references some real world examples outside the course work to keep the class interested. Exams were very easy (20min midterm, 40min final) if you studied the material and did well on the homeworks. Homeworks may be ridiculously difficult at times but the challenges was certainly enjoyed.