4.2

Gerald Roth

Computer Science - Vanderbilt University

4.2
Quality
3.5
Difficulty
73%
Would Retake
177
Reviews
4.2
Quality
3.5
Difficulty
4.2
Helpful
4.2
Clarity

73%

Would Retake

177

Reviews

Rating Distribution
Official

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 rating
Class Info

Online Classes

100%

Attendance Mandatory

55%

Textbook Required

26%

Grade Predictor

Your expected effort level

LowHigh

Predicted Grade

A-

95% confidence
Based on 94 grades
Most common grades:
A (40)
B (16)
A- (15)
Grade Distribution
A(42)B(19)C(4)D(1)F(0)A-/B+(29)
Based on 109 reported grades
A: 40
B: 16
A-: 15
B+: 14
Common Tags
Lots of homework (46)
Tough grader (44)
Respected (23)
Lecture heavy (18)
Amazing lectures (18)
Clear grading criteria (17)
Amazing lectures (16)
Accessible outside class (14)
Rating Trend

Declining

-0.69 avg change
Feb
Apr
May
Jul
Nov
Dec
Last 6 months
Ratings by Course

201

5.0

(1)

CS1

5.0

(1)

CS101

4.7

(27)

CS276

4.7

(3)

CS201

4.6

(28)
+5 more courses
Difficulty by Course

CS3276

5.0

201

4.0

CS3251

4.0

CS2201

3.9

CS201

3.1

Reviews (177)
5.0
2.0
CS101
Oct 25, 2006

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.

5.0
4.0
CS201
Nov 10, 2006

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.

5.0
2.0
CS101
Dec 6, 2006

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

5.0
2.0
CS101
Dec 16, 2006

Easy.. take this class.. First year GPA booster.. But always be careful with the homeworks, you can easily get full marks.. %45 homeworks

4.0
2.0
CS270
Dec 19, 2006

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.

5.0
3.0
CS201
Dec 20, 2006

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.

5.0
2.0
CS201
Feb 28, 2007

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.

5.0
1.0
CS101
Apr 9, 2007

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.

5.0
2.0
CS101
Apr 30, 2007

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.

5.0
3.0
CS101
Nov 10, 2007

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.

3.0
2.0
CS101
Dec 14, 2007

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.

4.0
1.0
CS101
Dec 20, 2007

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.

4.0
2.0
CS101
Jul 15, 2008

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.

3.0
1.0
CS101
Oct 30, 2008

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.

5.0
1.0
CS101
Dec 6, 2008

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.

5.0
3.0
CS270
Jan 5, 2009

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.

5.0
2.0
CS201
Dec 23, 2009

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

4.0
2.0
CS101
Mar 16, 2011

(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.

5.0
2.0
CS101
May 7, 2011

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.

3.0
3.0
CS201
Oct 14, 2011

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.

5.0
2.0
CS101
Nov 8, 2011

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.

5.0
2.0
CS101
Mar 18, 2012

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.

4.0
4.0
CS101
Apr 23, 2012

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.

5.0
3.0
CS201
Oct 16, 2012

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.

5.0
1.0
CS201
Nov 12, 2012

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.

5.0
2.0
CS1
Nov 15, 2012

Professor Roth is extremely helpful and passionate about the field he's in. Cares about students and very helpful outside of class. Highly recommended!

5.0
1.0
CS101
Apr 11, 2013

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.

5.0
3.0
CS101
Apr 16, 2013

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

5.0
3.0
CS101
Apr 23, 2013

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.

5.0
2.0
CS276
Apr 28, 2013

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.

5.0
2.0
CS101
Grade: A
Dec 1, 2013

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.

4.0
2.0
CS101
Grade: A
Dec 26, 2013

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.

5.0
3.0
CS101
Grade: A-
Jan 8, 2014

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

5.0
2.0
CS101
Grade: A
Apr 14, 2014

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.

5.0
5.0
CS201
Grade: B
Apr 14, 2014

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.

5.0
3.0
CS201
Apr 19, 2014

Dr. Roth is the most awesome professor ever!! He explains things very clearly, and often repeats several times. Assignments are fun! Great class!!

5.0
1.0
CS201
Grade: A-
May 7, 2014

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.

5.0
2.0
CS201
Aug 11, 2014

Great professor of practice, very helpful. Replys emails soon even at mid-night

5.0
4.0
CS201
Aug 21, 2014

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!

5.0
3.0
CS101
Sep 2, 2014

He is a great lecturer I'll give you that. But he sometimes makes you feel stupid.

5.0
3.0
CS101
Sep 16, 2014

Dr. Roth knows his stuff forwards and backwards. He is an energetic lecturer who made me interested in pursuing a CS degree.

5.0
3.0
CS270
Oct 8, 2014

I love this man. He cares. Period.

5.0
3.0
CS101
Grade: A
Dec 21, 2014

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.

2.0
5.0
101
Grade: B+
Dec 31, 2014

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.

5.0
3.0
CS101
Grade: B+
Jan 15, 2015

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.

2.0
3.0
CS270
Grade: A
Feb 15, 2015

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.

5.0
3.0
CS270
Grade: A
Feb 25, 2015

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.

5.0
4.0
CS276
Mar 25, 2015

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.

5.0
4.0
CS201
Apr 10, 2015

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.

5.0
3.0
CS201
Grade: Not sure yet
Apr 13, 2015

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.

5.0
4.0
CS201
Apr 22, 2015

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.

5.0
4.0
201
Grade: B+
Jul 23, 2015

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.

5.0
1.0
101
Grade: A+
Jul 23, 2015

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

5.0
1.0
CS201
Jul 28, 2015

very easy class

5.0
2.0
CS2201
Dec 8, 2015

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.

5.0
1.0
CS2201
Grade: A
Jan 9, 2016

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.

5.0
4.0
CS201
Grade: C+
Apr 18, 2016

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.

5.0
2.0
CS2201
Grade: A-
Apr 18, 2016

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.

5.0
3.0
CS201
Grade: A-
May 4, 2016

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.

5.0
4.0
CS2201
Grade: A
May 8, 2016

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.

1.0
3.0
CS201
Sep 20, 2016
Wouldn't take again

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.

5.0
4.0
CS2201
Grade: B
Jan 2, 2017
Would take again

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.

LOTS OF HOMEWORK
Hilarious
Amazing lectures
5.0
3.0
CS2201
Grade: A
Apr 15, 2017
Would take again

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

Skip class? You won't pass.
LOTS OF HOMEWORK
Amazing lectures
5.0
2.0
CS2201
Apr 22, 2017
Would take again

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.

Respected
Skip class? You won't pass.
Hilarious
2.0
4.0
CS2201
Nov 22, 2017
Wouldn't take again

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.

Tough Grader
LOTS OF HOMEWORK
5.0
3.0
CS2201
Dec 1, 2017
Would take again

Very very clear lecture. Very very clear notes. Attend class and take notes, do the homework with care, then it is a easy A

Tough Grader
ACCESSIBLE OUTSIDE CLASS
Clear grading criteria
5.0
3.0
CS2201
Grade: A
Dec 21, 2017
Would take again

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.

LOTS OF HOMEWORK
Amazing lectures
Would take again
5.0
4.0
CS201
Grade: B+
Jul 19, 2018
Would take again

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.

Tough Grader
Amazing lectures
LECTURE HEAVY
5.0
3.0
CS201
Sep 13, 2018
Would take again

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.

Respected
Inspirational
Amazing lectures
5.0
4.0
CS2201
Nov 6, 2018
Would take again

Excellent prof. Read the slides, go to office hours, and don't blowoff PAs. He genuinely cares about the success of his students.

5.0
5.0
CS2201
Grade: C+
Dec 3, 2018
Would take again

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.

Gives good feedback
LOTS OF HOMEWORK
Caring
5.0
4.0
CS2201
Grade: A
Jan 9, 2019
Would take again

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.

ACCESSIBLE OUTSIDE CLASS
Clear grading criteria
Amazing lectures
5.0
3.0
CS201
Grade: A
Mar 15, 2019
Would take again

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.

Gives good feedback
Respected
Accessible outside class
5.0
3.0
CS2201
Grade: B+
Apr 9, 2019
Would take again

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.

Gives good feedback
Respected
Clear grading criteria
5.0
3.0
CS201
Apr 11, 2019
Would take again

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.

Respected
Inspirational
Caring
5.0
3.0
CS2201
Grade: A
Apr 18, 2019
Would take again

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.

Respected
Clear grading criteria
Tough grader
3.0
4.0
CS3251
Grade: B+
Apr 28, 2019
Wouldn't take again

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.

Respected
Clear grading criteria
Caring
5.0
4.0
CS2201
Grade: B
May 3, 2019
Would take again

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

Clear grading criteria
Hilarious
Amazing lectures
5.0
3.0
CS201
Grade: B+
May 3, 2019
Would take again

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!!!

Accessible outside class
Skip class? You won't pass.
Amazing lectures
4.0
3.0
CS276
Grade: A
May 30, 2019
Would take again

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.

Accessible outside class
Clear grading criteria
Amazing lectures
5.0
4.0
CS2201
Grade: B+
Sep 3, 2019
Would take again

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.

Respected
Hilarious
Lecture heavy
5.0
5.0
CS2201
Grade: Not sure yet
Oct 9, 2019
Wouldn't take again

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.

Lots of homework
Tough grader
5.0
5.0
CS2201
Grade: B
Oct 31, 2019
Would take again

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.

Skip class? You won't pass.
Test heavy
Tough grader
5.0
3.0
CS2201
Nov 1, 2019
Would take again

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.

Respected
Amazing lectures
5.0
4.0
CS2201
Nov 12, 2019
Would take again

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.

Clear grading criteria
Amazing lectures
Lecture heavy
5.0
4.0
CS2201
Nov 15, 2019
Would take again

Very easy to get a B, very hard to get an A. Great guy though

5.0
3.0
CS2201
Grade: B
Dec 4, 2019
Would take again

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.

Accessible outside class
Amazing lectures
Lecture heavy
2.0
5.0
CS3276
Grade: Not sure yet
Apr 19, 2020
Wouldn't take again

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.

5.0
4.0
CS2201
Apr 23, 2020
Would take again

Great guy, but difficult class and takes up a lot more time than you'd expect in the programming assignments. Learned a lot though.

Clear grading criteria
Amazing lectures
Tough grader
5.0
5.0
CS3276
Grade: A+
May 4, 2020
Would take again

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!

Respected
Lots of homework
Skip class? You won't pass.
4.0
5.0
CS2201
Grade: B
May 5, 2020
Would take again

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.

Lots of homework
Lecture heavy
Tough grader
4.0
4.0
CS2201
Grade: Not sure yet
Dec 3, 2020
Would take again

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.

Lots of homework
Tough grader
4.0
5.0
CS2201
Dec 4, 2020
Would take again

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.

Lots of homework
Tough grader
5.0
4.0
CS2201
Grade: A
Dec 12, 2020
Would take again

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

Lots of homework
Test heavy
3.0
4.0
CS2201
Grade: A
Dec 14, 2020
Wouldn't take again

Dr. Roth &quot;LOVES&quot; 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.

Lots of homework
Clear grading criteria
Tough grader
4.0
5.0
CS2201
Grade: C+
Dec 16, 2020
Would take again

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!

Lots of homework
Lecture heavy
Tough grader
4.0
3.0
CS2201
Grade: B
Dec 22, 2020
Would take again

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.

Skip class? You won't pass.
Tough grader
3.0
4.0
CS201
Grade: A
Jan 5, 2021
Would take again

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.

Respected
Lots of homework
Caring
5.0
5.0
CS201
Grade: A
Jan 18, 2021
Would take again

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.

Amazing lectures
Caring
Tough grader
4.0
3.0
CS2201
Grade: A
Jan 20, 2021
Would take again

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.

Lots of homework
5.0
4.0
CS2201
Apr 26, 2021
Would take again

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.

Respected
Lots of homework
Accessible outside class
3.0
4.0
CS2201
Grade: B+
Apr 28, 2021
Wouldn't take again

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).

Lots of homework
Tough grader
5.0
4.0
CS2201
Grade: A
May 8, 2021
Would take again

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.

Lots of homework
Clear grading criteria
Amazing lectures
4.0
4.0
CS2201
Grade: A
May 12, 2021
Would take again

Great professor all around. Only critique is that his live lectures heavily cover prerecorded lectures

Lots of homework
4.0
4.0
CS2201
Grade: B+
May 13, 2021
Would take again

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.

5.0
4.0
CS2201
Grade: A
May 15, 2021
Would take again

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

Respected
Test heavy
Tough grader
5.0
5.0
CS2201
Grade: B
Jun 16, 2021
Would take again

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.

Lots of homework
Skip class? You won't pass.
Lecture heavy
2.0
3.0
CS201
Grade: A
Aug 20, 2021
Wouldn't take again

Roth is overhyped. Some people love his vibe, but I genuinely don't understand how someone could take 2201 with him and think &quot;best professor at Vandy.&quot; 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.

Lots of homework
Tough grader
3.0
4.0
CS2201
Nov 12, 2021
Wouldn't take again

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.

Lots of homework
2.0
5.0
CS2201
Nov 12, 2021
Wouldn't take again

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.

Respected
Lots of homework
Tough grader
3.0
5.0
CS2201
Grade: Drop/Withdrawal
Dec 3, 2021
Wouldn't take again

maybe one of the most objectively difficult courses at vanderbilt

Lots of homework
Test heavy
Tough grader
5.0
4.0
CS2201
Dec 3, 2021
Would take again

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.

Skip class? You won't pass.
Clear grading criteria
Tough grader
5.0
4.0
CS201
Grade: B-
Dec 6, 2021
Would take again

He makes the class fun but it is pretty hard.

Gives good feedback
Hilarious
Amazing lectures
3.0
4.0
CS2201
Dec 20, 2021
Wouldn't take again

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.

2.0
5.0
CS2201
Dec 20, 2021
Wouldn't take again

meh professor. unrealistic expectations for the class

5.0
5.0
CS2201
Grade: B
Jan 15, 2022
Would take again

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

Gives good feedback
Respected
Lots of homework
2.0
4.0
CS2201
Grade: B
Feb 8, 2022
Wouldn't take again

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

Lots of homework
Lecture heavy
2.0
4.0
CS2201
Grade: B
Mar 25, 2022

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.

1.0
3.0
CS2201
Grade: Not sure yet
Apr 2, 2022

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!

Clear grading criteria
Gives good feedback
Caring
5.0
4.0
CS2201
Apr 12, 2022
Would take again

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.

2.0
5.0
CS2201
Grade: B-
Apr 27, 2022

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.

Tough grader
Lots of homework
1.0
5.0
CS2201
Grade: B
Apr 28, 2022

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

1.0
5.0
CS2201
Grade: B+
Apr 28, 2022

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

1.0
5.0
CS2201
Apr 28, 2022

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.

Tough grader
Lots of homework
4.0
5.0
CS2201
Grade: A-
Apr 30, 2022
Would take again

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!

Tough grader
Amazing lectures
5.0
4.0
CS2201
Grade: A
May 5, 2022
Would take again

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.

Tough grader
Amazing lectures
Accessible outside class
4.0
5.0
CS2201
Grade: Not sure yet
May 8, 2022
Would take again

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.

Tough grader
Amazing lectures
Inspirational
5.0
4.0
CS2201
Grade: A-
May 17, 2022
Would take again

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.

Lots of homework
Respected
Lecture heavy
1.0
5.0
CS2201
Grade: C+
Jul 20, 2022

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.

Tough grader
Lots of homework
1.0
5.0
CS2201
Grade: B-
Sep 9, 2022

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.

Tough grader
5.0
2.0
CS2201
Grade: A
Nov 7, 2022
Would take again

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.

Amazing lectures
Gives good feedback
Accessible outside class
1.0
5.0
CS2201
Grade: Rather not say
Nov 10, 2022

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.

Tough grader
Lots of homework
Test heavy
5.0
3.0
CS2201
Dec 11, 2022
Would take again

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.

Respected
Lecture heavy
Accessible outside class
5.0
3.0
CS2201
Grade: Not sure yet
Dec 13, 2022
Would take again

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!

Amazing lectures
Clear grading criteria
Gives good feedback
5.0
4.0
CS2201
Grade: A
Dec 19, 2022
Would take again

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.

4.0
3.0
CS2201
Grade: B
Dec 22, 2022
Would take again

He's nice

Tough grader
Lots of homework
Lecture heavy
5.0
4.0
CS2201
Grade: A-
Jan 1, 2023
Would take again

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.

Tough grader
Lots of homework
Lecture heavy
1.0
3.0
CS2201
Feb 16, 2023

Decent professor, but awful human being.

1.0
3.0
CS2201
Feb 16, 2023

You are not worth his time if you, individually, send him emails for any course or grading related inquiry.

1.0
3.0
CS2201
Feb 16, 2023

Behind that easy accessibility is damaging interests of those he doesn't care about.

1.0
5.0
CS2201
Grade: B
Apr 3, 2023

in total, 2201 sucks. too difficult for students who just finish 1101.

Tough grader
Lecture heavy
Test heavy
5.0
4.0
CS2201
Grade: A-
Apr 11, 2023
Would take again

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.

5.0
4.0
CS2201
Grade: B+
Apr 17, 2023
Would take again

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.

Tough grader
Lots of homework
Accessible outside class
5.0
4.0
CS2201
Grade: Not sure yet
Apr 18, 2023
Would take again

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.

Amazing lectures
Inspirational
Lots of homework
5.0
4.0
CS2201
Grade: B+
Apr 21, 2023
Would take again

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!

Participation matters
Lots of homework
Respected
5.0
4.0
CS2201
Grade: A-
Apr 26, 2023
Would take again

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.

Tough grader
Lecture heavy
5.0
4.0
CS2201
Grade: B
May 4, 2023
Would take again

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!

Tough grader
Lots of homework
Accessible outside class
5.0
4.0
CS2201
Grade: B
May 5, 2023
Would take again

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

Lots of homework
Respected
Lecture heavy
5.0
4.0
CS2201
Grade: A
May 6, 2023
Would take again

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.

Tough grader
Amazing lectures
Lots of homework
4.0
4.0
CS2201
Grade: Rather not say
Jun 9, 2023

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.

Tough grader
Participation matters
Lots of homework
4.0
4.0
CS2201
Grade: A
Aug 24, 2023
Would take again

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.

Clear grading criteria
Lots of homework
Lecture heavy
5.0
4.0
CS2201
Grade: A-
Oct 27, 2023
Would take again

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.

Amazing lectures
Lots of homework
Hilarious
5.0
4.0
CS2201
Dec 11, 2023
Would take again

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.

Tough grader
Lots of homework
5.0
4.0
CS2201
Grade: Not sure yet
Dec 13, 2023
Would take again

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.

Clear grading criteria
Inspirational
Lots of homework
5.0
4.0
CS2201
Grade: Not sure yet
Dec 13, 2023
Would take again

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

Tough grader
Amazing lectures
Clear grading criteria
5.0
4.0
CS2201
Grade: Not sure yet
Dec 14, 2023
Would take again

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.

Amazing lectures
Inspirational
Respected
5.0
4.0
CS2201
Grade: A
Dec 18, 2023
Would take again

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.

Amazing lectures
Gives good feedback
Inspirational
5.0
4.0
CS2201
Grade: A
Dec 19, 2023
Would take again

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.

Tough grader
Amazing lectures
Lots of homework
1.0
4.0
CS2201
Grade: Incomplete
Feb 11, 2024

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.

Tough grader
Lots of homework
Lecture heavy
5.0
4.0
CS2201
Grade: A-
Apr 18, 2024
Would take again

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.

Tough grader
Hilarious
Accessible outside class
2.0
2.0
CS2201
Grade: A
Apr 29, 2024

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.

Tough grader
Lecture heavy
Test heavy
5.0
3.0
CS2201
May 4, 2024
Would take again

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.

4.0
4.0
CS2201
Grade: A
May 30, 2024
Would take again

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.

Tough grader
Lots of homework
4.0
4.0
CS2201
Grade: B+
Oct 21, 2024
Would take again

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.

5.0
3.0
CS2201
Grade: A
Dec 11, 2024
Would take again

Energetic lectures, lots of PAs, overall a very good professor

Lots of homework
5.0
2.0
CS2201
Grade: A
Dec 16, 2024
Would take again

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.

Amazing lectures
Inspirational
Accessible outside class
5.0
3.0
CS2201
Grade: A
Dec 17, 2024
Would take again

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.

Amazing lectures
Caring
Respected
5.0
4.0
CS2201
Grade: A
Jan 8, 2025
Would take again

roth genuinely cares both about his students and the material he teaches. data structures is a hard class but he makes it doable

Amazing lectures
Caring
2.0
3.0
CS2201
Grade: A
Feb 25, 2025

not that bad but you should know he's rating himself lol

3.0
5.0
CS2201
Grade: A-
Apr 24, 2025
Would take again

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.

Tough grader
Lots of homework
Lecture heavy
3.0
5.0
CS2201
Grade: A
Apr 30, 2025

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

Tough grader
Inspirational
Accessible outside class
5.0
3.0
CS2201
Grade: A
May 1, 2025
Would take again

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.

5.0
4.0
CS2201
Grade: A-
May 4, 2025
Would take again

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

Tough grader
Inspirational
Respected
5.0
4.0
CS2201
Grade: A
Jul 16, 2025
Would take again

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.

Amazing lectures
Caring
Accessible outside class
5.0
4.0
CS2201
Nov 26, 2025
Would take again

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 lectures
Lots of homework
Respected
5.0
4.0
CS2201
Grade: A-
Dec 16, 2025
Would take again

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.

Tough grader
Amazing lectures
Lots of homework
4.0
4.0
CS2201
Grade: A-
Dec 16, 2025
Would take again

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

LowHigh

Predicted Grade

A-

95% confidence
Based on 94 grades
Most common grades:
A (40)
B (16)
A- (15)
Grade Distribution
A(42)B(19)C(4)D(1)F(0)A-/B+(29)
Based on 109 reported grades
A: 40
B: 16
A-: 15
B+: 14
Common Tags
Lots of homework (46)
Tough grader (44)
Respected (23)
Lecture heavy (18)
Amazing lectures (18)
Clear grading criteria (17)
Amazing lectures (16)
Accessible outside class (14)
Rating Trend

Declining

-0.69 avg change
Feb
Apr
May
Jul
Nov
Dec
Last 6 months
Ratings by Course

201

5.0

(1)

CS1

5.0

(1)

CS101

4.7

(27)

CS276

4.7

(3)

CS201

4.6

(28)
+5 more courses
Difficulty by Course

CS3276

5.0

201

4.0

CS3251

4.0

CS2201

3.9

CS201

3.1

Similar Professors