4.2
Quality3.5
Difficulty73%
Would Retake177
Reviews73%
Would Retake
177
Reviews
Rating DistributionOfficial
5
117
4
23
3
12
2
12
1
13
What Students Say
“The tests are hard, and the homework is graded very strictly, but I've never taken a more rewarding class here”
CS2201 - 5.0 rating“Roth is easily the best professor I have had at Vanderbilt”
201 - 5.0 ratingClass Info
Online Classes
100%
Attendance Mandatory
55%
Textbook Required
26%
Grade Predictor
Your expected effort level
Predicted Grade
A-
Grade Distribution
Common Tags
Rating Trend
Declining
-0.69 avg changeRatings by Course
201
5.0
(1)CS1
5.0
(1)CS101
4.7
(27)CS276
4.7
(3)CS201
4.6
(28)Difficulty by Course
CS3276
5.0
201
4.0
CS3251
4.0
CS2201
3.9
CS201
3.1
Reviews (177)
Dr. Roth is awesome. He is really smart and when you take his class, you say "He is the man".Java programming is easy. %45 Weekly Homeworks and %55 are three tests and a final.Homeworks are pretty easy, you can easily get full marks in all of them. Tests are tough, but as long as you read and understand the stuff, you can make it. You learn a lot.
Roth is good at teaching and knows what he's talking about. He has a kind of weirdly intense personality, it's hard to describe but he could stand to be a little calmer. But don't get me wrong, he's a good prof and he does care and I'd recommend the class. The HW assignments are not bad and the work load is light.
Roth is extremely helpful outside of class. I've never had anyone follow up with questions as much as he does. The class can be difficult at times but he is ready to help. Tests are simple and self explainatory
Easy.. take this class.. First year GPA booster.. But always be careful with the homeworks, you can easily get full marks.. %45 homeworks
1st semester teaching these classes, so a little unorganized, but whatever. Weekly labs are manageable and useful. 3 projects can be time consuming but not bad. 1st test avg was 73, 2nd was 94. He'll probably even them out next semester, but they're not unfair. Overall pretty good. Not a sleeper A like Milostan, but not too hard and you learn, too.
Very helpful outside of class and willing to hold review sessions before every exam if asked to. He's a really nice guy that really knows and gets excited about his CS, and sometimes thats why his assignments can be a little long for how often they are assigned. Overall, I learned a lot though.
Great teacher, really good at explaining C++ at a level students can understand. Unlike some professors, doesn't assume they know things that they don't (as long as they took 101). Always extremely willing to help out during office hours and hold exam review sessions. Tries to make the dryer material more fun by acting excited, and it works.
very easy class--homeworks are worth 45% of the final grade. Don't be late on homeworks though, 50% deduction. His tests are very nit-picky; i felt like a lot of unimportant material was weighted just as much as the stuff that actually mattered on tests.
Homework assignments count 45% of your final grade, which is good because they're fairly easy and follow his examples in class. Publishes all his lecture notes online, which helps a lot. Tests are nit-picky, but not unfair. He dropped our lowest homework grade.
He loves Java more than anyone I've ever seen. But he goes through a lot of examples in class, and the homework is worth a lot which helps. Tests suck. Small mistakes will kill you.
He makes class interesting and he's very good at explaining difficult material. He does go a bit overboard at times, doing "LIVE DEMOS!" of monotonous things. Tests are absurdly easy, as are the homeworks. A really good class overall.
He's a pretty good professor. Lectures are clear, but somewhat repetitive if you understood the concept the first time. My only real complaint was that he on occasion spoke to us like we were children and were opened up to a new, exciting world of computing, which might not necessarily be wrong. Assignments and tests are fairly simple.
Alright here's the deal. Make sure your homework is on point and at least pass the tests and you will have yourself a B. The tests are really not too hard but reading the book and skimming lecture slides help a lot. And dont copy your friends homework...he finds out somehow lol.
Not a particularly hard class. The homework and tests are nit-picky though, but if you are careful on both, it's not hard to do well. Attendance is optional which is nice and there are no quizzes.
Great prof, obviously enjoys what he does. Really easy class--as long as you're careful, it's easy to get 100% on all the homeworks, and the tests are not too hard either.
Prof. Roth enjoys the material and his job. He knows the material well and his lectures are thorough. Do NOT procrastinate on the programming assignments. He cares about how you do as much as you do: if you need help, go to him and show that you've been working hard and he will put forth a comparable amount of work to help you.
the best CS professor I've had so far he is very enthusiastic about computer science and uses very practical examples to illustrate them to the class the projects were challenging but clear and graded very fairly and the exams were not very difficult the material is a little dull but necessary for future classes. WATCH FOR TRICK QUESTIONS ON EXAMS
(Fall 2010) Roth is clearly a man who loves everything about what he does. However, his lectures can often get repetitive and dull, and going to class is not at all necessary because all lecture slides are posted online. The majority of the homework assignments are incredibly easy, but the tests are a bit more challenging. Easy A.
Roth is the Steven Buckles of the CS department. His excitement about the subject is contagious and he clearly cares about his students. If you aren't a CS major, he might just convince you to be one.
Definitely a weed-out course. Don?t come in thinking its going to be like CS 101 or you?ll get crushed. I?d suggest learning as much as you can about C++ before you get to his class.
Roth is a good teacher and although he comments on lack of attendance in class, you can do decently with minimal class attendance. He is very clear in class and his lectures are extensive and helpful.
Terrific professor! Really dynamic. He makes the material interesting, and his lectures are really easy to understand. Gives out lecture notes for 101 as well. His class convinced me to double major in CS.
Okay I came into this class knowing absolutely nothing about computer science. And I suffered immensely for it. This is not an "entry" level class. You absolutely need some computer science experience before you take this class. You start off really simple and easy and then after a month you are expected to do everything.
This class is a significant step up from CS101, but Roth is great professor and person. He will do anything he can to help you do better and reach your goals. He clearly cares a lot about what he teaches and his students.
Extremely helpful, extremely knowledgeable, great charisma. He's a great professor and he makes his class fun. Projects are very well specified and therefore easy to accomplish, and although he assigns a lot of reading, you can simply go to class, listen and take notes, and do equally as well without reading a single page.
Professor Roth is extremely helpful and passionate about the field he's in. Cares about students and very helpful outside of class. Highly recommended!
Definitely recommended. Tests are open book and easy, and most of your grade comes from fun programming assignments. Especially recommended for Freshmen - I know several people who became CS majors because of this class.
Roth is a very enthusiastic teacher, good to have if you are interested in CS as a major. Unfortunately, CS 101 has gotten harder in the past semester, comparing tests between last year and this year shows a pretty big gap. Do your work and pretty much guaranteed a B, you have to be meticulous in the hw and study hard for the tests for an A. Use TA
Very enthusiastic about the subject. He really wants everyone to become interested and do well. The tests are open book (not open note), and aren't too challenging if you understand the homework (it's not enough enough to just /do/ it, you have to understand why you did what you did). Very helpful outside of class and really does care.
Roth is the man. He is really enthusiastic about what he teaches. He writes a lot on the board for this class so it can be tough to keep up, but he is incredibly helpful in office hours. Programming assignments can be very difficult, but he gives ample time to complete them and is invaluable during office hours.
Although he took a while to grow on me, I have ended up loving Roth. Grades are about 75-25 homework-tests. Roth gives very clear and detailed specs for homework assignments and answers questions in an online forum almost instantly. An A is not difficult for diligent, organized students. Reading the textbook is particularly helpful for 101.
I started Roth's course with plenty of prior computer science knowledge. I didn't like Roth because the way he speaks comes off as patronizing, but once you get past that he is nice. The tests were not too difficult, although I consistently found myself missing points for small mistakes. The assignments were super easy given my prior knowledge.
This class is very interesting and if you do the readings and start the homework in advance you will do well. Roth is great and his lecture slides are very thorough
His PowerPoints are the key to learning this course. He posts them online; even if you miss a lecture, you can learn essentially everything he taught using these bad boys. For the test, download all of the powerpoints from the semester and give them a thorough readthrough.
Dr. Roth was a great prof! Tests are straightforward if you study, Projects will take FOREVER and then you probably won't ace them. (Average score on first project is < 50% and the class isn't curved) If you want to learn a ton, take this class. If you're looking for an A or a B with minimal effort, look elsewhere.
Dr. Roth is the most awesome professor ever!! He explains things very clearly, and often repeats several times. Assignments are fun! Great class!!
Great professor. Tests are not hard at all if you go to lectures. Assignments are super interesting. He curved our final exam grades since the average was a bit low.
Great professor of practice, very helpful. Replys emails soon even at mid-night
The beginning of the class can be quite a shock after taking Roth's 101 class. It's much more difficult and projects can take from 3 to 10 hours, so get started on them early!
He is a great lecturer I'll give you that. But he sometimes makes you feel stupid.
Dr. Roth knows his stuff forwards and backwards. He is an energetic lecturer who made me interested in pursuing a CS degree.
I love this man. He cares. Period.
Class is not too difficult. Most of your grade is dependent on how well you do on the homework which is nice. 3 tests and a final are fairly easy as long as you are comfortable with the material though there is the occasional trick question . Clear lecturer and very enthusiastic about programming.
Do NOT take if you don't have prior experience. It's soo hard. Requires lots and lots of effort, hours on hw each week. Kids who have taken comp sci in hs have no problems but otherwise the learning curve it too high. NOT WORTH IT.
Roth made CS 101 very interesting and is a dynamic lecturer. Course is definitely tougher with no CS experience, but is not impossible like some other people have said. As long as you don't fall behind its not that bad. I never had CS before and rarely went to extra help and still did fine in the class. Would recommend.
Prof. Roth's knowledge of programming languages is limited. In addition, he decided to make half the class consist of watching boring online videos by another prof. The material in the online section did not sync well with the material taught in class and Roth did not know the online material very well. Not that hard, but didn't learn very much.
Although there was a change in course this semester (making 23 of the lecture comprised by Coursera courses), it does not mean you learned nothing. You get certified for what you've learned. Also, given how limited time you have for undergrad, and given a growing trend for variety prog langs in the real world industry, this course is a bummer.
Compilers are what Dr. Roth specialized in both at school and in the professional world, and his passion for the material shows. Compilers tends to be a dense, boring class at most schools but it's my favorite this semester. You have to work for your grade, in typical Roth fashion, but I'd never pass up the chance to take one of his classes.
Roth is definitely passionate about what he does. If you take CS 201 with him, make sure you don't put off the projects. The class requires a lot of thinking, but not much work relatively.
Very knowledgable and great lectures. Basically if you go to lectures you will do fine in the class even if you don't do any reading. Projects are sometimes challenging but always solvable and are pretty fun to do. Tests are fair but you have to know the material well.
Simply put, One of greatest courses in Vanderbilt. Probably the best course in CS department. He challenges you, but I learned a lot from his class.
Roth is easily the best professor I have had at Vanderbilt. This class convinced me to major in CS. He has this course down to a science: very second of every class is 100mph going through really interesting topics. You NEED to copy everything from the board, the assignments are almost exactly like the examples from lecture. Tests are reasonable.
Roth is the best teacher in the department. 101 is not hard if you pay attention & are logically-minded. Assignments are very easy to ace if you put in a little time and teach you a lot. Tests are very easy if you've done all the work on your own. Would highly recommend
very easy class
Professor Roth is a great teacher. The subject matter is not that tough, and he lays out how to do the assignments in lecture. I did not study for the first 3 exams and did well on them.
Professor Roth is an excellent professor, probably one of the best I've ever had. He teaches the material very well and clearly, and the assignments given are covered in class thoroughly enough that they're almost trivial to solve from there.
This class is a lot of work no question. Roth is condescending if you seek him out. Graders are super nitpicky, it is amazing how you can spend hours on a program, get it to run, and still fail the assignment. It is an important class and you will learn a lot though.
It's a tough class, much worse than 1101, but the material is grabbing if you like the subject and he helps however he can, and is very receptive to questions in class. Hard grader on style, but that sorta makes sense. Overall, fantastic teacher, I wouldn't think of taking anyone else for 2201 - enthusiastic, to say the least.
Roth is a great lecturer - both inspiring and entertaining. Take good lecture notes and start early on the assignments if you want to do well. Textbook helpful but not absolutely necessary. Projects are easy but time-consuming, and require though. Tests are harder. You will learn a lot in this class that will be very useful for CS majors/minors.
Roth has mad skills. The tests are hard, and the homework is graded very strictly, but I've never taken a more rewarding class here.
This class is about creating coders who can follow directions, not ones who can think independently and creatively. Extremely disappointed in the Vanderbilt CS department.
Roth is the MAN! He is extremely passionate about the class and the field, and you can tell! The exams & HW can be really tough, sometimes frustrating, especially if you're not a computer wiz like I am, but Roth explains the concepts really well and is very helpful. At the end of the day, this is one of the most rewarding class I have ever taken.
Legitimately one of the best professors/teachers I've ever had. Incredibly clear and organized with his lectures, and very knowledgeable about the subject and the course, doing a great job answering questions. Very clearly prepares you to succeed in the course. This course definitely is the barometer for your capability to move forward in CS
Honestly one of the best professors I've seen at Vanderbilt. He is extremely clear in lecture and is always encouraging students to do better. He's funny and keeps lectures entertaining, and I've always found him easy to understand and follow. Some of the homework can be a bit tough, so prepare to spend some time on them.
Very condescending and dismissive if you ask him questions or go to him for help. Acts like you're not worth his time and usually won't give you a straight answer. TA's seem to have free reign in grading the assignments, your hw grades can vary a lot depending on which TA grades it. Tests are difficult. Shame this guy is in charge of 2201.
Very very clear lecture. Very very clear notes. Attend class and take notes, do the homework with care, then it is a easy A
Dr. Roth's is a great professor. His lectures are very well organized, and he explains all of the concepts in great detail. The way he teaches the class definitely made me a much better programmer. Everyone should take this class with Dr. Roth.
Professor Roth teaches a very tough class, and he by no means grades easily; however, you will learn a ton in this class. I have honestly never learned and understood so much valuable information in just one semester. Despite his tendency to be somewhat condescending at times, I hope to have Professor Roth again in the future.
If you're looking at going into Computer Science / Software Engineering long term, Roth's class is the single most important class you will ever take. The onus is on the prof. teaching it to do it right, and Roth does. He's enthusiastic, a fantastic lecturer, and clear as day. He's the gem of the Vandy CS department.
Excellent prof. Read the slides, go to office hours, and don't blowoff PAs. He genuinely cares about the success of his students.
Very tough class but Professor Roth is very helpful and cares. Get ready to do your work, programming assignments take about 10-15 hours per week. This class is no joke but I learned a lot.
Professor Roth is one of my all time favorite teachers. He's SO enthusiastic about what he teaches and is always available for extra help when needed. He makes the class hard, but definitely doable as long as you do that work and pay attention in lecture. If I could take him again, I would.
Professor Roth is absolutely one of the most effective lecturers you will ever have. He is tough, but understanding. Reduces almost all hard concepts into easy to understand components.
Roth is a very good lecturer. However, he posts his power points and there is really no need to attend class except the requirement. Exams contain fairly specific information from the power point, including examples. He's very excited and enthusiastic to be teaching and is looking out for students best interests.
Taking CS 2201 with Dr. Roth was one of the best decisions I have ever made. Absolutely amazing professor and anyone who has the opportunity to take this class should.
I LOVE Roth. He is a great professor who really cares about his students. While he doesn't take attendance, if you go to class the material makes way more sense. He really knows his stuff and is always available for help if you need it. I seriously recommend him as a professor.
Since 3251 is not his class, he has zero clue what is going on. He does not make lectures, quizzes, hw, or tests, so can never tell you what is on it/how to fix what is wrong with your code. He is clueless and you feel helpless and are left at a disadvantage being in his lecture. went to Hemingway's lectures halfway through and my grade rose a lot.
Roth is a great professor. He is super knowledgeable and extremely passionate about Computer Science. Data structures are hard and programming assignments are time-consuming, but you will definitely do well if you read the slides he posts on tophat after each class
Dr. Roth is an exceptional professor for CS 2201. His lectures and projects helped me learn so much knowledge of programming, and I really came away feeling as if i learned a lot! It takes a lto of hard work and the coding projects are not easy by any means, but it was well worth it and I'm happy with all i learned. Think before coding!!!
Incredibly organized and passionate about teaching. His writes his lecture notes on the board so you can easily follow along. He also pauses to answer questions clearly. Copy all the notes and review them on a regular basis. His notes are so clear that if you had the notes beforehand, you don't even need to attend class to succeed on hmk and exams.
Prof. Roth is an amazing teacher that loves the subject as well as what he does. He is passionate about the course, very knowledgeable, and I really enjoyed his lectures.
He gives very good lectures, but he also gives much more homework than the other professors. The grading is tough. You need to make as few mistakes as possible on the tests.
Do not take this course unless you are determined to study computer science! You have to do right in every detail to get a good score.
Dr. Roth is a great instructor for this class. He is passionate about teaching this material and is very experienced. He may come off as a harsh in grading sometimes, but he really wants you to put in effort to learn and is understanding of your struggles. Overall awesome experience, got me into CS major.
Would recommend 100%. Definitely not an easy class, but no other section will be easier since all the assignments and tests are the same. Roth is super enthusiastic about teaching and clear in his explanations.
Very easy to get a B, very hard to get an A. Great guy though
Roth is one of the best CS professors at Vandy. The class in itself is very difficult but Roth makes it as easy as it can be with passionate lectures. Highly recommend if you want to actually learn the material and do decently well in the class.
The feedback is SUPER-SLOW. It takes more than half a semester to finally get the project's grading and entire semester to finally get the details for grading. The project are so ambiguous that there are so many details requires dozens of asking to finally be settled down. Terrible.
Great guy, but difficult class and takes up a lot more time than you'd expect in the programming assignments. Learned a lot though.
Written homework is easy, tests are doable, but projects are very hard. Read the spec VERY carefully (usually 10 to 20 pages long), otherwise you will miss important details or hints. The feedback is a bit slow due to the disruption of the pandemic, but everything else is great. Professor Roth is fantastic, prepare to learn a lot in his class!
Professor Roth is extremely knowledgable and passionate about computer science. Through this pandemic, we sometimes had video lectures recorded by other 2201 profs and I finally got to see how much better of a prof Roth is. 2201 is a hard class but he makes concepts clear and easy to understand. He also reuses lots of questions from past exams.
2201 can be a rude awakening if you think you're good at CS after 1101. Programming assignments are graded with frustratingly high expectations. TAs often make mistakes, so don't be afraid to email for points back. That said, if you do the work and understand the material, you will come out of 2201 with a rich understanding of data structures.
I came into this class with a decent level of CS experience. You are really thrown into the fire from day one. There are 11 PA's, all of which are time-consuming, as well as 3 midterms and a final. Roth is a good professor and you learn a lot; however, the work never stops. Try to build a soft schedule around 2201 if you end up taking it.
Dr. Roth LOVES his students. He responds promptly to questions on Piazza and gives his students all the tools they need to succeed. Project specs are extremely clear, zybooks is annoying, exams are fair. Aside from projects which may take a long time (depending), this class is a reasonable amount of work and does not exceed more than ten hours/week
Dr. Roth "LOVES" his students! If he really does, he should go easy with snarky comments and stop shaming students for asking questions. What comes with great skills is too much ego. He is a great lecturer, but it doesn't hurt to be a nicer person too. Looking on the bright side, his class prepares you for unfriendly future working environments.
I really like Professor Roth as a person. However, I would avoid taking the class in the current hybrid format. All lectures were pre-recorded which made them hard to grasp. Class time was treated as office hours, but it was not beneficial to go nor skip and easy to lose focus. Projects were rough and time-consuming, and the exams tight on time!
Very knowledgeable. The grading scale on PA's are obnoxious though, with code styling causing point deductions upwards of 10+ percent, even when the code is otherwise correct.
Although Professor Roth is very well respected and he's definitely the best CS 2201 professor we have, his online class especially just wasn't very good. Concepts weren't taught super clearly, grading criteria on programming assignments varied from TA to TA, and exams often had content that was merely taught and wasn't on any homework.
Literally the best Professor I've had in my life. His lectures are so in-depth and he somehow finds the energy to make his prerecorded lectures just as impassioned. His assignments are extremely hard but he describes them in excruciating clarity in the project specs that with enough time, anybody can get an A. The tests are incredibly hard though.
The projects in this class are tough at the beginning but you get the hang of it as the semester goes on. Definitely start projects early (like the day it's assigned- at least reading over the spec). Dr. Roth is very good at answering specific questions on Piazza and in class. The time-crunch on exams is hard if you're not used to it.
This class is very difficult. Start on each programming assignment early, do not wait. Prof. Roth is a enthusiastic professor who really cares about his students. Exams are difficult to finish in time. Also, don't be shocked if you get a bad grade on the first programming assignment.
Well, he is a nice person but just doesn't care about student's feelings. He purposely made an exam harder just bring down the class average. Since it's an online class, I can't see how he is better than other cs professors. (all sections of CS 2201 watched the same prerecorded lectures).
Roth is the best teacher you can have for 2201. It's hard for me to give him a great rating when all he did was have us watch pre-recorded videos then come into class and hear the same stuff, but he was great at presenting the material in a way that was comprehensible. I always knew what was expected of me, and everything we had to do was clear.
Great professor all around. Only critique is that his live lectures heavily cover prerecorded lectures
The definite choice if you are taking this course to really learn and not just to fulfill a requirement. His enthusiasm was apparent in his lectures, and he does an unusually phenomenal job at helping students outside of class. His tests, however, are unpredictable in length/difficulty as he tries to bring the averages down.
One of my favorite classes here at Vandy. Be prepared to work and learn. Projects took anywhere from 4 to 20 hours (including debugging). A lot of the code is from lecture slides though. Go to the TAs, they're extremely helpful and help save points. Hardest part were the tests - some of the tests are hard while others are tight on time. Great class
Professor Roth is hands down the best professor I've had at Vandy so far. His lectures are very organized and understandable, and you can tell he truly loves this class and his students. There are projects every week which took me anywhere from 5-20 hours to complete, and there are 3 midterms and a final which are not as intense as the projects.
Roth is overhyped. Some people love his vibe, but I genuinely don't understand how someone could take 2201 with him and think "best professor at Vandy." He isn't very accessible except over Piazza and comes off as condescending. Class is very work heavy, but if you start the programming assignments early, you'll be aight.
He is a good lecturer and he responds quickly on Piazza. However, he can sometimes be condescending on Piazza. The coding rubric for assignments are quite harsh and the assignments take a while. The tests are also quite hard. The third test is meant to be very hard to drop everyone's grades.
Overall, Professor Roth himself is not a bad guy. You can tell that he genuinely enjoys what he teaches. However, the expectations placed upon students by him for this course are absurd. They do not take into account that students actually have other classes to tend to and expect students to treat the class more so like a full time CS job.
maybe one of the most objectively difficult courses at vanderbilt
CS2201 is one of the hardest courses on the CS track. Be prepared to spend a good chunk of time working on assignments. TA's can be tough, especially at the beginning. ATTEND OFFICE HOURS! Nevertheless, Prof. Roth is a great professor and does a good job explaining material in class. You don't *have* to go to class, but you really should.
He makes the class fun but it is pretty hard.
Hard class. Grading on PAs are quite stupid and subjective. The tests are hard and there's a lot of material. PAs take a stupidly long time to do. However, Roth is a good professor and he really does care. His style of grading, though, I just find to be way too strict.
meh professor. unrealistic expectations for the class
Generally, he's a good professor. I knew it would be a hard class but the TA office hours helped lessen the burden. Exams are incredibly difficult
Good lecturer. Learned a lot. Can be condescending and unhelpful though if you have questions; he'll often just say to read the directions. It's the most work I've ever done for a class, like 20 hours/week sometimes, which is unmanageable when you have other classes but he doesn't really care. Grading is inconsistent and just depends on the TA
The TAs are the most helpful, Roth doesn't seem to care about the heavy workload he puts on us. 15-20 hours a week which is double the credit-hour standard. avoid this class if you can.
The way I would describe him is the opposite of the tags that I chose. The grading criteria is inconsistent and unnecessarily harsh. They dock you points for style issues that are inconsistently enforced + nowhere to be found, and there are stupid requirements like README files that exist just to waste your time. I hated this class!
I took this class in Spring 21 and am currently a TA. From my experience of being both a student and a TA, and having taken many other CS courses at Vandy, I can confidently say that this class is indeed very organized and useful compared to other courses. Roth cares about his students and put in his best in designing and teaching this class.
You can learn a lot in this class and lectures are clear. However, Roth did not care mush about his students. You will experience confusing and harsh grading criteria, heavy workload, very difficult exams, and never receiving a reply when send him emails or questions. Don't expect help or understanding from Roth, seek help from TAs.
I can't stress enough how awful 2201 is. Roth expects perfection when this is some people's 2nd cs class ever. you will get points off for not doing things Roth never tells you to do in the first place. he is super unhelpful on Piazza and clearly doesn't take student feedback seriously. Expect to take 10+ hours on each programming assignment
I thought Roth was going to be as good as his rate my professor says but expect a lot of work and a lot of failing. my experience was so bad with this class. I want to pie him on pie my professor day but with a brick
Personally, his teaching style was not it for me. I ended up conceptually understanding a lot of stuff from class about a week or two after lecture by going to TAs and Penji tutoring for PA help and exam review, but learning how to code and think like a coder for this class isn't something you can easily get from lecture alone which is unfortunate.
Wow the person who posted 3 reviews on April 28 is salty... I thought Dr. Roth was a very engaging and interesting lecturer. He doesn't mince his words, but his Piazza response times are quick and typically helpful. The PAs are hard (sometimes very hard), but they don't take as long as people say if you take advantage of hours. GO TO OFFICE HOURS!
This is a difficult class and you should expect to make effort. This is a class designed for students who plan to work in the CS field. He is a harsh grader but he is always very accessible. If you spend 10h on every project then maybe cs is not for you. Go to classes and oh and listen to your prof and TA, you'll be okay in this class.
Good lecturer. Very tough grader. It is only after the end of the final did I realize how much I need teachers to be like Jerry Roth. He is sometimes cold in tone on Piazza but always gives great explanations for questions and cares so much for the clarity. I hate him and love him at the same time.
The hardest class I have taken at Vandy but the most rewarding. Projects hard but doable - take advantage of TA office hours. Exams were really difficult for me; a lot of class content was conceptual and abstract. Prof. Roth has a lot of energy during lectures (sometimes overwhelming) and clearly cares about the class and his students.
Despite Roth being very knowledgeable, his class is a nightmare. Projects take 20+ hours per week, there is no clear grading rubric, and he expects perfection on each project. He also never gives a break: projects are back-to-back even during exam weeks. Roth is stuck-up and will make you feel dumb; he discourages many bright minds from CS.
Awful professor, would never take again. Has no sympathy or compassion and treats his students like garbage. He is also incredibly condescending and will ask for proof if you are grieving or going through a mental health crisis.
THE BEST CS professor I ever had. He's passionate about teaching, and his lectures are super clear. Funny and approachable. Replies to your emails within 30mins even during weekends.
The worst Professor that I ever had. The test are so so long given that short time, and there are some challenging questions. Also, the rubric for projects are not clear and you will lose a lot of points for them. I don't recommend him.
Roth is a very energetic lecturer and is clearly passionate about what he teaches. The PAs for this class vary in length, some take 1 hour while others take 7, but they are generally ok if you spend the time. TA office hours are scuffed (many of the TAs sit there and ignore the waitlist), and the tests cover a wide range of material.
Gerald Roth is a gem of CS professors at Vanderbilt! The class demands that you take time to think about solving problems, but it is very manageable if you attend lectures, take notes, and don't procrastinate. Incredibly available, wildly enthusiastic about the material, and constantly answering student questions. Ignore bad reviews, and take Roth!
Roth is the professor to take for 2201. PAs are tough, but manageable. Grading is very strict because the class itself is a weedout. Tests are also pretty tough but reasonable if you study well. His lectures were great though, and I learned an insane amount from the class. An A is definitely possible, you just need to be willing to put in the work.
He's nice
Roth will work you extremely hard, but it is an extremely rewarding class that provides a very strong foundation for computer science. Some PAs are really tough (pointers and linked lists) but they become easier as the semester progresses. Exams are tough, but doable if you study. The final is tough. I highly recommend taking this class with Roth.
Decent professor, but awful human being.
You are not worth his time if you, individually, send him emails for any course or grading related inquiry.
Behind that easy accessibility is damaging interests of those he doesn't care about.
in total, 2201 sucks. too difficult for students who just finish 1101.
i never learnt much from lectures in my life, but Roth actually teaches me bro. I never coded until 1101 and come from a non stem background, and I manage to do this course by going to class and putting in effort. His class isnt insanely hard, its challenging but if you work its so reasonable. Also, from 11 PAs only like 3-4 are actually hard.
The class is hard but Roth really does care about students' success. He is not heartless. If you go to his personal office hours, he is super helpful. He's a great teacher. If you put the work in, you'll do fine in his class.
Professor Roth is the best choice for CS2201! Many people are harsh on him due to the difficulty of the course. However, if you put in the work and go to his Office Hours, you will learn that he is willing to help any student. His lectures are super energized and will definitely make you learn a lot.
As tough as CS 2201 is, if you have to take this class, take it with Roth. His lectures can be a little boring and attendance is required (tophat) but he clearly knows what he's talking about. I wish I would have reached out to him more individually because he really cares about each student and will help you if you just ask!
Amazing class. It is a grind, but it is worth it. He teaches the fundamentals very well and is very enthusiastic about the content. Projects are tough, exams are tough, but he tries to ensure we do well (he curved the last exam to make sure the average was an 80!). Don't understand all the harsh reviews bc he truly is an incredible professor.
Roth was a great lecturer, easy to understand and funny! His programming assignments and tests are very difficult but you definitely learn a lot by doing them. He replies to Piazza/email quickly. Follow his advice, read the spec multiple times before coding, there are many things you might miss the first time. and GET READY TO THINK!
CS 2201 is a very difficult class but Professor Roth's lectures certainly helped with the programming assignments and tests. Be ready for a lot of work in this class, but there are great TAs to help, and Professor Roth is pretty quick to respond on Piazza for any help. Good luck
Great lecturer. 2201 is a weed out so it's a shit ton of work. Go to office hours for PAs and work hard and you'll do fine. Takes most people 8+ hours/week to succeed.
Professor Roth's 2201 is a pretty good course. He takes very dry material and makes it more engaging. While still not an absolute thrill to listen to anyone prattle on about linked lists, he does his absolute best to impart what students need to know. I consider him a must-take for 2201 over anyone else. Be warned, very harsh grading regardless.
He's very energetic and takes fairly boring material and makes it at least semi-interesting. Lectures are clear, to-the-point, and straightforward. Overall, he's a good teacher and would be a great choice for 2201. People who are really good at programming might think the material isn't too hard, but the class is a lot of work no matter what.
Best teacher I've had at this school. He is a great lecturer, funny, and always brings energy to the class. CS 2201 is definitely hard, but it is fun and rewarding if you enjoy coding.
Very tough grading, and lots of work, but he does make you a better programmer and is a good lecturer. If you have to take this class, take it with Roth if you can.
Definitely one of the greatest professors I've ever had in Vanderbilt. I'd say that the course is a bit challenging, with a lot of back-to-back programming assignments that would take up to 15 hours per week to complete. But he's a really humorous and inspiring professor, and his lectures were super nice. Tough course but good one.
This class is a challenge, but Roth makes it bearable. People have called him "sadistic" for emphasizing the harsh grading in the class, but honestly without his teaching style, the content would be way harder to grasp. Roth is kind, caring, and clearly passionate about teaching. You can genuinely ask anything on Piazza and he'll respond ASAP. best
Others said alot about his energetic lectures and somewhat heavy but rewarding coursework. Just want to say I admire how he treats the TAs. Many ask for unreasonably early feedback, and he sets clear boundaries to protect the TAs from additional pressure. That man cares about his students. Go to office hours if possible.
Best teacher I have ever had in my academic career. He truly cares about all his students and wants everybody to learn. The harsh grading and heavy workload are needed to develop the necessary skills to succeed in internships/interviews. If you are hesitant to take this class (I was), I highly recommend taking it as it teaches you how to THINK.
Roth was an amazing professor this semester. I truly loved his class and the material, while quite boring, he made it extremely interesting. The thing about the class is the projects are graded very strictly, but they get easy after the first couple. Also, the exams are all pretty easy if you just pay attention in class and know what's going on.
You must be ready to waste lots of time if you take this class. Every single homework needs to write lots of meaningless test.There are at least 30 TA, and every TA has different criteria, so you may get 95 in the first TA, but can only get 85 in second TA, even though your codes are the same! The professor is good at PUA students.
Good professor, his lectures, while mandatory, are pretty engaging and interesting. He responds to questions posted on piazza very quickly. However, even with all of this, the programming assignments in 2201 are graded very strictly. Many of the TAs are helpful during office hours but then will rip your code apart when it comes time to grade.
I got unweighted solid A or above in this course but felt like learning absolutely NOTHING. Very torturing experience. Prof.Roth is a good person but this course is useless. Never change its contents for too many years. Some TAs are hard for no reason and have poor skills themselves. You will see why Vandy has such low cs ranking in this course.
I won't say anything that hasn't already been said. Roth is amazing. He answers questions on Piaza within minutes of it being posted. He never makes fun of anyone for questions -- no matter how basic. He truly cares for you. Course wasn't as hard as I thought, in my view. I'm not particularly experienced either so take that for what it's worth.
Roth is engaging in lectures and genuinely tries to help students learn, but this was not an easy class. The CS dept in general is intimidating and no exception here but you do learn a lot from the class. Exams are not that bad if you prepare well. PAs are a time sink (so start early) and def not easy, but they teach you a lot. Nitpicky grading.
Roth's class is challenging but rewarding. The projects are graded strictly, but with hard work and the help of resources like Unstuck AI, you can succeed. Attend lectures and use the textbook to do well.
Energetic lectures, lots of PAs, overall a very good professor
Take him for CS 2201. He is the best CS professor I've had by far. He is always active on Piazza answering all the questions. His enthusiasm for teaching is evident in every lecture.
You will learn to: - Draw your data structures - THINK about the problem before coding - Test thoroughly, even if it's not required - Use debugging tool instead of running to TAs for help Overall very caring and accessible professor. Wants everyone to do well. One project each week (read the spec and start ASAP). Exams are MUCH easier than PA's.
roth genuinely cares both about his students and the material he teaches. data structures is a hard class but he makes it doable
not that bad but you should know he's rating himself lol
He's an absolute beast. Very tough but fair and understanding of extenuating circumstances. Guy is clearly both passionate and knowledgeable. He just expects too much from students who also have to balance other hard classes. The TAs are either really nice and helpful or the worst kinda graders you will ever see. For the second kind: get a life.
His ecturing skills are OK, some topics he teaches well, others ok, others poorly, case-by-case. However, during office hours his teaching is far better: his tutoring>his lecturing. PAs are unnecessarily time consuming. Could easily assign 7 instead of 10. They also can be short vs never-ending. Cares about students-Unnecessarily hard-Knowledgeable
I really enjoyed Professor Roth's class! He's clearly passionate about what he teaches and he often drew diagrams on the whiteboard to explain data structures which was very helpful. He also incorporated real-life applications like interview problems into his lectures.
Dr. Roth is a very engaging lecturer. CS 2201 is a tough class in general but the TAs can really make or break your final grade. Exams are more straightforward than CS 1101, about 6 out of the 10 projects take a really long time while the 4 are fun and refreshing. Final exam was pretty challenging. Overall, most important class for aspiring SWEs
Dr. Roth is the best professor I've ever had. His energy in class is amazing, super passionate about teaching, and also one of the most accessible professors outside of class. CS2201 is tough, but Dr. Roth is always there to listen and help you (TA's too!!). They genuinely wants students to succeed and feel supported.
Dr. Roth is an amazing professor! CS 2201 is a tough class, but he is definitely the professor you want. He is very passionate about the content. All his lectures are amazing. Attendance is mandatory (top hat to track attendance), but reasonable (a certain # of missed lectures allowed). Programming assignments are the hardest part of the course.
Amazing professor and I learned a lot but definitely a really hard class. Got a new project assigned every week and most of them took at least 10-15 hours. A couple projects only took a few hours but most were very time consuming. I thought the exams were tough too.
Most energetic teacher-keeps lectures as interesting as they could be. Really wants you to learn how CS applies to the real world and job interviews which I really appreciated. Assignments were time consuming but tests were fair. I would definitely recommend him over Bai for CS2201.
Class Info
Online Classes
100%
Attendance Mandatory
55%
Textbook Required
26%
Grade Predictor
Your expected effort level
Predicted Grade
A-
Grade Distribution
Common Tags
Rating Trend
Declining
-0.69 avg changeRatings by Course
201
5.0
(1)CS1
5.0
(1)CS101
4.7
(27)CS276
4.7
(3)CS201
4.6
(28)Difficulty by Course
CS3276
5.0
201
4.0
CS3251
4.0
CS2201
3.9
CS201
3.1