4.5

Glenn Downing

Computer Science - University of Texas at Austin

4.5
Quality
3.5
Difficulty
89%
Would Retake
1057
Reviews
4.5
Quality
3.5
Difficulty
4.4
Helpful
4.4
Clarity

89%

Would Retake

1057

Reviews

Rating Distribution
Official
1057 total ratings

5

692

4

266

3

60

2

24

1

15

What Students Say

This professors grading sucks

CS373 - 1.0 rating

There is no redeemable aspect of S

CS373 - 1.0 rating
Class Info

Online Classes

100%

Attendance Mandatory

94%

Textbook Required

0%

Grade Predictor

Your expected effort level

LowHigh

Predicted Grade

A-

95% confidence
Based on 181 grades
Most common grades:
A (110)
Not sure yet (39)
A- (30)
Grade Distribution
A(120)B(16)C(6)D(0)F(0)A-/B+(39)
Based on 223 reported grades
A: 110
Not sure yet: 39
A-: 30
A+: 10
Common Tags
Group projects (187)
Participation matters (124)
Respected (75)
Clear grading criteria (66)
Amazing lectures (61)
Lots of homework (49)
Skip class? You won't pass. (44)
Caring (30)
Rating Trend

Declining

-0.43 avg change
Aug
Dec
Apr
May
Nov
Dec
Last 6 months
Ratings by Course

CS373P

5.0

(1)

CS37G

5.0

(1)

CS371P

4.5

(125)

CS371G

4.5

(6)

CS373

4.3

(146)
+2 more courses
Difficulty by Course

CS373P

4.0

CS37G

4.0

CS378

3.7

CS373

3.6

CS371G

3.5

Reviews (300)
4.0
2.0
CS378
Grade: A
Dec 8, 2020
Would take again

Professor Downing is a great lecturer, and the course is very well organized. While you will learn a lot, it is VERY important to have a good group that you can work well with, especially if you have little experience with full-stack development. The only critique I have is that the exams aren't the most accurate assessment of course material.

Group projects
EXTRA CREDIT
5.0
4.0
CS373
Grade: B
Dec 8, 2020
Would take again

Downing is a really good professor. The class is very informational, but the lectures have nothing to do with the main project, so expect a lot of workload from both the lecture and the project. You'll have to learn a lot of tools on your own, so make sure that you got the time for the class. If you need more info, look up the CS373 blog posts.

Participation matters
Group projects
5.0
4.0
CS373
Grade: A
Dec 8, 2020
Would take again

A great class for learning about Software Engineering practices. Lectures are about Python concepts (from basic to advanced topics) and have a huge disconnect from the group project. Be ready to do figure out a lot on your own for the group project which is about developing a website. Definitely recommend!

Respected
Participation matters
Group projects
5.0
3.0
CS373
Grade: A-
Dec 8, 2020
Would take again

Dr. Downing is a great professor. Makes the requirements for a good grade clear and feasible. The class is not light on the workload, but it's very manageable and you learn a lot.

Inspirational
Hilarious
Caring
5.0
4.0
CS371P
Dec 8, 2020
Would take again

Professor Downing is a very thorough lecturer, he makes stuff pretty easy to understand. There are mini quizzes every day at class you take solo and with a group, which allows you to do pretty well and also stay up to date on material. Tests were also first a solo round, then group. Projects were with a partner and TA's were very helpful.

Participation matters
Group projects
Clear grading criteria
5.0
3.0
CS371P
Dec 8, 2020
Would take again

I actually took both OOP (371p) and SWE (373) in the same semester and took away a lot from both courses. In particular I was glad to feel engaged from the lectures despite the virtual environment, not even just because of the element of "cold calling" as much as the dialogue between Prof Downing and any student being engaging to follow along with.

Respected
Group projects
Amazing lectures
5.0
3.0
CS371P
Grade: A
Apr 19, 2021
Would take again

Professor Downing is an excellent instructor. Although his cold calls are intimidating to say the least, he really cares about his students and wants them to fully understand the course material. OOP cements your knowledge of C++ and the fundamentals of object-oriented programming in C++, and I think it was definitely a worthwhile class to take.

Participation matters
Inspirational
Amazing lectures
5.0
4.0
CS371P
Apr 19, 2021
Would take again

He is a great professor I really learned a lot. The class is not easy but its also not terrible like operating systems was. Projects are alright. Extra credit for doing them in a pair.

Participation matters
Skip class? You won't pass.
Group projects
5.0
4.0
CS373
Apr 19, 2021
Would take again

He's a fantastic professor and really cares about his students. We had some unprecedented circumstances this semester which he was fairly accomodating of. A large chunk of the grading is a group project which can be intimidating in the wrong group and a lot of work. The grading criteria could be clearer but he is accessible on Piazza.

Lots of homework
Accessible outside class
Group projects
5.0
4.0
CS373
Grade: B+
Apr 19, 2021
Would take again

This class is a ton of fun! Classes were decently interesting - we mostly learned about Python, but what we learned about Python can be applied to really any programming language. The gem of this class is the project - a full stack web application you create from scratch with your team. You're going to need to learn how to learn!

Respected
Lots of homework
Group projects
5.0
3.0
CS373
Apr 19, 2021
Would take again

Great class and no exams! You have almost only 1 group project with 4 milestones for grading. He posts her lecture material online, but you need to attend class and pay attention to the content because you won't get quizzes correct if you miss too much.

Accessible outside class
Participation matters
Group projects
4.0
2.0
CS371P
Grade: Not sure yet
Apr 19, 2021
Would take again

Took this online, so there were no exams and instead, we had a 10 point quiz at the beginning of each class period. 5 projects make up 50% of the grading, but the projects haven't been so bad. The only thing is the last 4 are partner projects, but you have to choose a different partner for each so be ready to meet some new people.

Participation matters
Group projects
EXTRA CREDIT
5.0
3.0
CS373
Apr 19, 2021
Would take again

One of the best UDEs you can take at UT! With the online format he changed it up a bit to get rid of exams and include in-class exercises which were really helpful and not as stressful. The group projects are really just one project split into 4 phases that you work on with your team for the whole semester and its really cool and engaging.

Respected
Group projects
Amazing lectures
5.0
4.0
CS373
Grade: Not sure yet
Apr 19, 2021
Would take again

Great class, but a lot of work. You learn a lot regarding full-stack development, building out a site from scratch over the course of a semester. The grading criteria for the projects could be more clear, but otherwise, no complaints.

Respected
Participation matters
Group projects
4.0
4.0
CS373
Grade: A
Apr 19, 2021
Would take again

I found the group projects to be extremely time consuming. Downing didn't allow us to pick our own groups and even after filling out a time availability survey it felt like the people in my group had vastly different schedules than my own. When the work is shared equitably it is a manageable class but your group is really the make or break.

Lots of homework
Group projects
5.0
3.0
CS373
Grade: Not sure yet
Apr 19, 2021
Would take again

This class is quite a big workload since the main project is creating a dynamic website. The requirements for each phase of the project could be laid out in better detail such as making sure the Piazza rubric reflects the class's website project rubric. Hopefully, you'll have a good team that's well-rounded for frontend and backend.

Participation matters
Group projects
Caring
5.0
4.0
CS371P
Apr 19, 2021
Would take again

There were easy quiz questions that helped you review the material you learned from the last session. Don't worry if you did badly on one of the quizzes because he dropped several lowest quiz grades.

Participation matters
Skip class? You won't pass.
5.0
3.0
CS371P
Apr 19, 2021
Would take again

Great professor and class.

Gives good feedback
Respected
Accessible outside class
5.0
2.0
CS373
Apr 19, 2021
Would take again

The software engineering course is amazing! I learned docker, Python, SQL, and a lot of useful tools along the way. It is a very useful course and professor explained things clearly. Very recommended.

Respected
Group projects
Amazing lectures
5.0
2.0
CS373
Apr 19, 2021
Would take again

Great class! There is a semester-long group project and he chose the groups randomly, so beware of that!

Lots of homework
Skip class? You won't pass.
Group projects
5.0
4.0
CS373
Apr 19, 2021
Would take again

Dr. Downing is great lecturer that explains the nuances of Python and SQL. However, there's an intentional disconnect between lectures and the group assignments, so that you have to spent time outside the classroom to learn the toolkits required for the projects.

Group projects
Amazing lectures
EXTRA CREDIT
5.0
4.0
CS373
Grade: Not sure yet
Apr 19, 2021
Would take again

Downing's lectures do not relate to the group projects much, but are very informative and interesting. He also does cold calling, but it is very low pressure and he just wants to interact with his students and get to know them. Most of the time spent for the class is on the year-long project, where you build a website with a group.

Gives good feedback
Group projects
Amazing lectures
5.0
2.0
CS373
Grade: A-
Apr 19, 2021
Would take again

I love Professor Downing. He is probably my favorite teacher in the UTCS department and probably in the whole school. He genuinely cares about his students and wants them to succed.

Gives good feedback
Participation matters
Group projects
5.0
4.0
CS371P
Apr 19, 2021
Would take again

Professor Downing is one of the best professors I have had in college. He is an engaging lecturer (even over Zoom), and is always open to answering questions and clarifying concepts. He also explains the projects very clearly.

Accessible outside class
Clear grading criteria
Amazing lectures
5.0
3.0
CS373
Apr 19, 2021
Would take again

Professor Downing is one the best professors I've had at UT. He explains the material really well and really encourages you to ask questions and doesn't make you feel bad if you don't know the answer. The projects are nothing related to the lectures so you will have to do outside research and utilize the TAs. You will learn a lot in his classes

Group projects
Amazing lectures
EXTRA CREDIT
5.0
3.0
CS371P
Grade: A
Apr 19, 2021
Would take again

Professor Downing goes through a meticulous number of both right and wrong examples to ensure that you fully and deeply understand the course contents. He's a great teacher who never fails to, even in a virtual setting, makes students feel included and comfortable to ask questions.

Group projects
Clear grading criteria
Amazing lectures
4.0
4.0
CS373
Apr 19, 2021
Wouldn't take again

Very clear and organized lecturer, but can be more work than expected since lectures don't have much to do with the projects, so you get as much out of it as you put in. But if you stay diligent, the learning will definitely be worth it. Stay on top of your game for cold calling and in-class HackerRank exercises. Overall I'm happy I took this class

Respected
Skip class? You won't pass.
EXTRA CREDIT
4.0
4.0
CS373
Grade: A
Apr 19, 2021
Would take again

The class helps you learn a lot of useful tools, and the lectures are helpful for learning Python.

Skip class? You won't pass.
Group projects
EXTRA CREDIT
5.0
2.0
CS373
Grade: Not sure yet
Apr 19, 2021
Would take again

Professor Downing is very easygoing. He does cold calling in lectures, but I feel no pressure at all if I'm not sure about the correct answer or if I guessed wrong. The projects require a lot of effort to learn new things, but besides this, you will do well if you attend the lectures.

Respected
Group projects
Amazing lectures
4.0
3.0
CS378
Grade: A
Apr 19, 2021
Would take again

This is one of few classes in UTCS that let you experience and prepare you to be a software engineer. Strongly recommend you to take this class.

Participation matters
Group projects
5.0
4.0
CS371P
Grade: Not sure yet
Apr 19, 2021
Would take again

Professor Downing was a very caring professor who always explained the material very clearly before expecting us to do anything. On numerous occasions, he noticed that we were struggling to complete an assignment on time, so he pushed back the due date. Very engaging lectures and I definitely would take a class with him again.

Respected
Participation matters
Group projects
5.0
3.0
CS371P
Grade: A
Apr 19, 2021
Would take again

I learned a lot from Professor Downing and thought that he made the class as manageable as possible in an online setting. He frequently adjusted deadlines and grading to better accommodate us throughout the semester. The lectures were clear and insightful.

Respected
Participation matters
Group projects
5.0
4.0
CS373
Grade: A
Apr 20, 2021
Would take again

Downing is an amazing professor who keeps his class engaged. This class was very valuable for learning about software engineering, but his lectures are disconnected from the semester-long group project. Also, since groups are randomly assigned, the group experience varies a lot. Other than that, regularly participating will get you an A.

Participation matters
Group projects
Caring
5.0
3.0
CS371P
Apr 20, 2021
Would take again

Great class to learn C++/familiarize yourself with OOP design. I came in with no C++ experience and now feel fairly proficient in the language. Downing is also a great person and lecturer. He really tries to foster a sense of community outside of class and will stay after lecture to answer any additional questions. Amazing class overall!

Group projects
Amazing lectures
Caring
5.0
3.0
CS371P
Grade: Not sure yet
Apr 20, 2021
Would take again

This class was a great way to learn more about C++ and useful OOP techniques. The projects were interesting and the quizzes were fair. The lectures were very valuable for learning more about C++ and best programming practices.

Group projects
Clear grading criteria
EXTRA CREDIT
5.0
4.0
CS373
Grade: A
Apr 20, 2021
Would take again

This was one of the best CS courses I have take at UT. It teaches you all the important skills of software development. The skills learned in the course greatly help with interviews and jobs.

Respected
Group projects
Caring
5.0
4.0
CS378
Apr 20, 2021
Would take again

Downing is a great professor who is knowledgeable and does a fantastic job at explaining programming concepts. There is an intended disconnect between the semester-long group project and the lectures, which means that you will need to spend time on your own learning. Groups were chosen by a survey, which can lead to less than desirable partners.

Participation matters
Group projects
4.0
4.0
CS373
Apr 20, 2021
Would take again

The workload is based mainly off the semester long group project that is split into multiple phases. The cold calling might sound intimidating but it's a more interactive experience, rather than an interrogation.

Participation matters
Group projects
5.0
3.0
CS371P
Grade: Not sure yet
Apr 20, 2021
Would take again

Professor Downing is amazing at teaching through C++, a language that immediately follows Java in the CS degree. He highly values participation and group work, which is a great way to prepare us for the real world.

Respected
Participation matters
Skip class? You won't pass.
5.0
4.0
CS371P
Grade: A+
Apr 20, 2021
Would take again

Great professor with invaluable lectures.

Lots of homework
Group projects
Amazing lectures
5.0
4.0
CS373
Apr 21, 2021
Would take again

Lectures were really interesting. There is a group project with several phases that you learn a lot from

Participation matters
Group projects
Amazing lectures
5.0
3.0
CS371P
Apr 21, 2021
Would take again

He's a great professor, who teaches actual applications of programming. I would definitely recommend his OOP class to anyone who wants to learn a bit about C++.

Respected
Clear grading criteria
Lecture heavy
5.0
3.0
CS373
Grade: Not sure yet
Apr 21, 2021
Would take again

Professor Downing was amazing. I really enjoyed his cold calls, where he calls on everyone in the class and guide us through the exercises. This allowed us to be engaged in his teaching, but in a low-pressure environment.

Participation matters
Group projects
Amazing lectures
4.0
4.0
CS373
Apr 21, 2021
Would take again

I really enjoyed taking SWE with Professor Downing! He goes out of his way to teach the nuances of Python, and the group project has taught me a lot about frontend and backend, as well as working in a professional setting.

Respected
Participation matters
Group projects
5.0
1.0
CS373
Apr 21, 2021
Would take again

Absolutely amazing. One of the best teachers on this planet!

Gives good feedback
Respected
Amazing lectures
5.0
4.0
CS373
Apr 21, 2021
Would take again

Professor Downing is one of the best professors that I have had in UTCS and at UT in general. He does a really good job at explaining the class content. I really enjoy the group project that he has us do. It is a lot of outside of class work but it is definitely worth it in my opinion.

Respected
Group projects
EXTRA CREDIT
5.0
3.0
CS371P
Grade: B+
Apr 21, 2021
Would take again

great professor - you will learn everything you need to know for an internship / the real world. there's nothing useless you learn in this class

Gives good feedback
Group projects
Caring
5.0
4.0
CS373
Grade: A
Apr 21, 2021
Would take again

Dr. Downing is easily one of the most fantastic, caring, and knowledgeable professors that UT CS has to offer. His lectures are engaging and natural with the student engagement. Half of the grade's an ongoing web app with random groups, so be prepared. Your group might not mesh well, but just communicate together and do thework and you'll be fine.

Group projects
Amazing lectures
Caring
4.0
4.0
CS373
Apr 22, 2021
Would take again

Professor Downing is a very kind and supportive professor. He does cold call in class, but I appreciate that it's super low stakes. You can say "you don't know" and he is very supportive; he'll be sure you understand the concept before moving on. He welcomes questions throughout the lectures.

Accessible outside class
Participation matters
Group projects
5.0
3.0
CS373
Grade: A+
Apr 22, 2021
Would take again

Downing is great. SWE is based on group projects building a website over four phases. Teamwork and communicating with your group is vital. Great class for anyone interesting in gaining skills in frontend/backend development and getting more familiar with many different software engineering tools.

Respected
Accessible outside class
Group projects
5.0
3.0
CS371P
Grade: A-
Apr 22, 2021
Would take again

A very great professor. I learned a lot of useful thing from this class. Would definitely take him again for future CS courses.

Inspirational
Group projects
Amazing lectures
5.0
3.0
CS371P
Grade: Not sure yet
Apr 22, 2021
Would take again

Downing managed to solidly transition the course into the new online format without compromising the quality of the material. You are only evaluated on projects, a few in class exercises, and weekly readings and blog posts (of which you don't even need to complete all). The weekly readings were honestly one of my favorite parts! Would recommend!

Group projects
Clear grading criteria
Amazing lectures
5.0
4.0
CS373
Apr 23, 2021
Would take again

There is a daily quiz, so you should attend class. The lectures are FAST-paced but clear, and he does many examples in-class. Everybody gets cold-called once. The lecture has little to do with the projects, which he is very upfront and clear about. He has past students' work on his website, so it is helpful to have those past examples to refer to.

Respected
Caring
5.0
3.0
CS371P
Grade: Not sure yet
Apr 23, 2021
Would take again

Dr. Downing is one of the best professors I've had. He's very clear in his explanations and walks you through the material step by step. The course was also very organized and he tries to keep the class engaged. The workload is not that heavy (about 8-10 hours per week) and the projects aren't too hard either (about 2 weeks for each project).

Group projects
Clear grading criteria
Caring
4.0
4.0
CS373
Apr 23, 2021
Would take again

Downing teaches you Python during class, but you'll also self-teach other web dev tools for the group projects. Overall, it was a satisfactory course, other than cold-calling during the lectures

Skip class? You won't pass.
Group projects
Clear grading criteria
2.0
4.0
CS373
Grade: A
Apr 23, 2021
Wouldn't take again

This professor gives random groups and does not help you if other people in your group don't do their work. This leads to people doing 60+ hours of work on a single 2-3 week project so their grade doesn't suffer. He says the point of the projects is the teamwork, but grades are based solely on if the projects actually function.

Lots of homework
Skip class? You won't pass.
Beware of pop quizzes
4.0
2.0
CS371P
Grade: A
Apr 23, 2021
Would take again

I thought Professor Downing was very fair and it's easy to do well in his class, although that doesn't mean it is a free A. Lectures had quizzes (although this may change in the future with in person classes) and exercises that were mandatory and somewhat annoying, but this is definitely a good and not-too-difficult class if you're looking for that

5.0
2.0
CS371P
Grade: A
Apr 23, 2021
Would take again

Pretty solid class with a reasonable workload. If you do the work you'll get an A.

Respected
Skip class? You won't pass.
Clear grading criteria
4.0
4.0
CS373
Grade: A
Apr 24, 2021
Would take again

Prof Downing is a great professor, and SWE is a great class to take. Make sure to work hard on group projects and attend class.

Skip class? You won't pass.
Group projects
Lecture heavy
5.0
3.0
CS378
Grade: A
Apr 24, 2021
Would take again

Downing is a great professor who taught the nuances of Python and SQL very well. He does daily quizzes and cold-calling so you need to attend class. Semester long web-dev project is completely unrelated to lectures so you need to self-teach. Project groups are randomly assigned and if you have a bad group you'll probably work 40-50+ hours each week

Respected
Participation matters
Group projects
5.0
4.0
CS371P
Grade: A
Apr 24, 2021
Would take again

Professor Downing is extremely good at teaching the fundamentals of C++. The way he has setup his class by teaching through cold calls keeps everyone engaged and accountable. His projects are super interesting too!

Group projects
Amazing lectures
Caring
5.0
3.0
CS371P
Grade: A
Apr 25, 2021
Would take again

Professor Downing is one of the best teachers that I have had the pleasure to take at UT. He goes into great detail about C++ and OOP in general. The cold calling help greatly with helping me paying attention. Taking this class has made me better at programming.

Respected
Amazing lectures
Caring
5.0
4.0
CS373
Grade: Not sure yet
Apr 25, 2021
Would take again

One of the best CS classes and professors I've had so far, I definitely learned a lot. Very accommodating for the winter storm and pandemic, and the deadlines for the group projects were adjusted.

Participation matters
Skip class? You won't pass.
Group projects
5.0
4.0
CS373
Grade: A+
Apr 26, 2021
Would take again

The class can be a bit dry at times but Downing does his best to keep things interesting and it helps that his passion and care for his students shows.

Respected
Skip class? You won't pass.
Group projects
5.0
4.0
CS373
Apr 27, 2021
Would take again

I took Professor Downing online, and he did a really good job at making lectures interesting even over Zoom. The projects are really rewarding and you learn a lot, but they have nothing to do with what's discussed in lectures, so be prepared to self-teach.

Group projects
4.0
2.0
CS373
Grade: C
Apr 28, 2021
Would take again

Good lecturer. In SWE you learn Python in class and do some web development homework- it can feel weird that they are unrelated but it isn't too difficult.

Participation matters
Group projects
4.0
2.0
CS371P
Apr 28, 2021
Wouldn't take again

Downing is a good professor but I found his teaching style a little chaotic and hard to follow. The online version of the course didn't have exams, so grades consist mainly of projects and daily quizzes. There are enough drops for all of the assignments to make getting an A pretty easy.

Respected
Participation matters
Clear grading criteria
5.0
2.0
CS371P
Grade: A
Apr 28, 2021
Would take again

Professor Downing is an excellent professor for Object-Oriented Programming. I came in with barely any C++ knowledge and he makes it easy to learn. The class grading is pretty straightforward with no exams and he grades very fairly. Overall, this is a pretty easy CS UDE.

Clear grading criteria
Amazing lectures
Lecture heavy
5.0
4.0
CS373
Grade: A+
Apr 30, 2021
Would take again

One of the most useful classes, if not the most useful class that you will take as a CS major at UT. Before this class, I felt like all of the coding I was doing wasn't really applicable in the real world, but now I feel like I understand how to be of use in my future career. Definitely take this class. Quite a bit of independent research.

Participation matters
Group projects
Clear grading criteria
5.0
4.0
CS373
Grade: A
May 1, 2021
Would take again

One of the best CS classes I've taken so far, the project is big but you learn a ton! My only complaint is that the groups were assigned this semester, and I was not 100% happy with how my group worked. I'm not sure if this was something he did just because of the pandemic, but many people love this class because we get to work with friends in CS.

Participation matters
Group projects
Lecture heavy
5.0
3.0
CS371P
Grade: B+
May 1, 2021
Would take again

Good class make sure to attend class for quizzes, exercises and cold calls. Projects are group and are easy As if you follow the rubric and pass test cases on HackerRank. No exams!

Accessible outside class
Group projects
Clear grading criteria
5.0
3.0
CS371P
May 1, 2021
Would take again

This class is super well structured, the grading criteria is clear, assignments are posted on time, grades are posted in a timely manner. The teaching style is great and there are no exams so it is much less stressful. Daily quizzes though so you still have to come and pay attention in class. Overall, I like the structure of it very much.

Respected
Accessible outside class
Clear grading criteria
4.0
3.0
CS371P
Grade: A
May 2, 2021
Would take again

I took this class online and found it to be relatively easy. The projects did not take up much time as he went over them pretty thoroughly in class, and there were not many tricky edge cases. I am glad there are no tests in this class because they tend to be the most difficult part of any course for me. Nothing was worth too much, so low stress.

Clear grading criteria
5.0
4.0
CS371P
Grade: A
May 2, 2021
Would take again

unpopular opinion: I like the cold calls in class -- it motivates me to be on top of things throughout the semester.

Group projects
Amazing lectures
EXTRA CREDIT
5.0
4.0
CS371P
Grade: A
May 2, 2021
Would take again

unpopular opinion: I like cold calls in class -- motivates me to be on top of things throughout the semester!

Participation matters
Group projects
Amazing lectures
5.0
4.0
CS373P
Grade: A
May 2, 2021
Would take again

Great lecturer. Well organized. Projects are really rewarding. You get the chance to do the same work the one normally does in an internship so be ready for a lot of work.

Skip class? You won't pass.
Group projects
Amazing lectures
5.0
4.0
CS373
Grade: A
May 2, 2021
Would take again

Professor Downing is a really good professor for CS 373: Software Engineering. While there is a disconnect between what you learn in class and the web development project you work on, the material taught in class is very useful for interview prep/learning Python. The workload can be a lot, especially because you have to learn a lot but its worth!

Respected
Participation matters
Group projects
5.0
4.0
CS373
May 3, 2021
Would take again

Your grade in this course may depend on whether you have good teammates or not. However, don't let that deter you from taking it. It is a very important course and the stuff I learned played a big part in securing an internship

Participation matters
Group projects
EXTRA CREDIT
5.0
4.0
CS373
Grade: A
May 3, 2021
Would take again

Take this course! This course is heavily weighted on a group project that makes up a lot of the grade and stretches throughout the semester. You will have to learn many new skills, sometimes through your own volition. But, it is one of the most rewarding courses as it teaches you how to manage "real-life" software engineering.

Participation matters
Group projects
Clear grading criteria
5.0
3.0
CS371P
May 3, 2021
Would take again

Professor Downing is an incredible lecturer, very interesting and easy to follow lectures. Cold calls were intimidating at first, but they help a lot to stay focused and engaged. Daily quizzes were also great to ensure you're keeping up with the content. Exercises and projects were valuable learning experiences.

Accessible outside class
Group projects
Amazing lectures
5.0
3.0
CS371P
Grade: A
May 3, 2021
Would take again

One of the greatest, if not the best, CS courses at UT Austin. It worths everybody taking it. Very useful lectures and materials for job interviews and it makes C++ and OOD more accessible.

Respected
Amazing lectures
5.0
4.0
CS371P
Grade: A
May 3, 2021
Would take again

Professor Downing is a great lecturer. He is one of my best CS professor in UT. Everything in his class is organized. He is very care about his student and make sure we understood the martial. Will see him on SWE classes in fall.

Gives good feedback
Respected
Amazing lectures
3.0
4.0
CS373
Grade: Not sure yet
May 3, 2021
Would take again

Lectures have nothing to do with the project - made it hard to stay engaged in lectures that are on the drier side. You'll learn a lot about Python from Downing, but for help on the web project, refer to the TAs who are actually familiar with modern web development tools.

Lots of homework
Group projects
Lecture heavy
5.0
4.0
CS378
Grade: A-
May 3, 2021
Would take again

Great lectures, the professor calls on students in class and walks through the code with them, which really helps in understanding the code. The projects are largely self-taught, with help from the TA's and professor if you need it.

Gives good feedback
Participation matters
Group projects
5.0
4.0
CS371P
Grade: Not sure yet
May 3, 2021
Would take again

I thought the class was nicely structured. There were no exams, so most of the grades came from quizzes and projects. I also thought the quizzes were helpful as a review of what was learned last lecture as well as a way to keep up with the content of the course.

Respected
Participation matters
Amazing lectures
5.0
3.0
CS373
May 4, 2021
Would take again

Really enjoyed the group projects for this class!

Skip class? You won't pass.
Group projects
EXTRA CREDIT
5.0
2.0
CS371P
Grade: A
May 4, 2021
Would take again

The class is overall fun and not too stressful. The projects are straightforward and mostly have the option of pair programming. We use some new tools which are nice to learn. The one thing is that Professor Downing cold calls throughout the class, which can be a little nerve-wracking, but he is friendly and open when talking to the student.

Participation matters
Clear grading criteria
EXTRA CREDIT
5.0
3.0
CS373
May 4, 2021
Would take again

A great class to take if you want to learn about the entire toolchain used for web development via hands-on experience. The lectures cover very little materials about how to use tools required for the projects, so be prepared to learn those on your own and ask the TAs for help when you get stuck. Overall, it's a very rewarding class.

Accessible outside class
Group projects
Clear grading criteria
5.0
3.0
CS371P
Grade: A
May 5, 2021
Would take again

Prof. Downing is an amazing professor who is not only a great lecturer but also a patient listener who never be fed up with your questions (Including those dumb ones).

Respected
Group projects
Beware of pop quizzes
5.0
3.0
CS371P
Grade: A
May 5, 2021
Would take again

Professor Downing is a fantastic professor. Having taken both his OOP and SWE classes, I highly encourage anyone reading this to take at least one of his classes while you are here at UT. His lectures are information loaded, yet clear and concise. The assignments of the classes, the projects, are challenging yet extremely rewarding.

Participation matters
Clear grading criteria
Amazing lectures
5.0
4.0
CS378
Grade: C+
May 5, 2021
Would take again

Professor Downing does a really good job in both of the classes I have taken from him: Generic Programming and Software Engineering. It is worth noting that his lectures have virtually nothing to do with the projects but are still very worth your time learning-wise. Showing up to class accounts for around 30-40% of the grade.

Gives good feedback
Respected
Lots of homework
5.0
3.0
CS373
Grade: A
May 5, 2021
Would take again

A good class for you to familiarize yourself with web development tools and learn how to cooperate with a relatively bigger group.

Respected
Accessible outside class
Group projects
5.0
3.0
CS373
Grade: Not sure yet
May 6, 2021
Would take again

Professor Downing is a great professor. After taking his class I can say confidently that I feel more prepared for life after college. For SWE the projects are not related to the lecture but he made that clear at the beginning of the class. I would definitely recommend taking any class of his.

Respected
Participation matters
Group projects
5.0
4.0
CS373
Grade: A
May 6, 2021
Would take again

Prof. Downing is a great professor and lecturer. He makes the lectures more engaging by doing cold calls, but it's okay if you don't know the answer. The group project requires lots of work, but it's worthwhile because it teaches you many things that are applicable for industry.

Participation matters
Group projects
Amazing lectures
5.0
3.0
CS371P
Grade: A
May 6, 2021
Would take again

Great professor. Has deep understanding of topic and goes into great detail explaining the ins and outs. Lectures are concise and projects cover topics discussed in class.

Respected
Participation matters
Group projects
5.0
3.0
CS373
Grade: Not sure yet
May 6, 2021
Would take again

Professor Downing is a great instructor! He can explain things very well. Lots of useful examples help you understand the concepts. The group project would take some time but it would teach you how to make good websites.

Respected
Gives good feedback
Participation matters
5.0
3.0
CS373
Grade: Not sure yet
May 6, 2021
Would take again

Professor Downing is a great instructor! He can explain things very well. Lots of useful examples help you understand the concepts. Quizzes during every lecture so you would need to attend. The group project would take some time but it would teach you how to make good websites.

Gives good feedback
Respected
Participation matters
5.0
4.0
CS373
May 6, 2021
Would take again

Great professor, you will learn a lot in this class. It is not a blow-off class, depending on your team you could work 5-30 hours per project phase (one phase due every 2 weeks). There's a lot of stuff going on, but it's very useful and you control how much you learn through how much you take on in the project and how engaged you are in class.

Respected
Lots of homework
Participation matters
5.0
3.0
CS373
May 6, 2021
Would take again

Prof. Downing is an incredible professor. The course content itself is very relevant to the tech industry and the semester-long team project is super rewarding. The lectures and projects don't particularly connect, but I learned really useful skills from both.

Respected
Participation matters
Clear grading criteria
5.0
4.0
CS378
Grade: A
May 6, 2021
Would take again

He is great.

Gives good feedback
Respected
Clear grading criteria
5.0
4.0
CS378
Grade: A
May 6, 2021
Would take again

He is great and the lectures are always fun to go to.

Gives good feedback
Respected
Clear grading criteria
5.0
4.0
CS373
Grade: A
May 6, 2021
Would take again

Professor Downing is amazing. Lectures are fun and informative, and the group project, while demanding, is very fulfilling.

Participation matters
Group projects
Clear grading criteria
5.0
3.0
CS373
Grade: A
May 6, 2021
Would take again

Professor Downing is amazing. His lectures are always interesting and engaging, and you will learn a lot by going to them. His cold-calling during lectures seems daunting, but it really helps to understand the material. The projects are disconnected from lectures and require self-learning and teamwork, but they are very invaluable and educational.

Respected
Clear grading criteria
Amazing lectures
5.0
4.0
CS373
May 7, 2021
Would take again

Professor Downing is a great professor. Definitely in my top 3. He makes his lectures easy to follow and before each one there's a short quiz. The quizzes replace exams so that's really nice. No cramming. I think his material is the most valuable I've learned at UT but the group project had me disliking the class. It's great because you learn alot

Participation matters
Group projects
Caring
5.0
4.0
CS371P
Grade: A
May 7, 2021
Would take again

He covers a lot of topics that relate to the projects for this class specifically (on the other, he doesn't btw). The exercises are not too hard. Projects are a lot to deal with, but he gives enough time to do them. Extra credit for pair programming each project. eCIS and RMP reviews are extra credit for the final grade

Respected
Lots of homework
Amazing lectures
2.0
4.0
CS373
Grade: A
May 7, 2021
Wouldn't take again

This was an exhausting class to take through and through. The randomized groups forced me to learn to work with people that I hadn't before but it made the projects far less enjoyable than they could have been. The class material was far removed from the projects which made class not feel worth paying attention in. The work load is just insane

Lots of homework
Group projects
Lecture heavy
5.0
4.0
CS371P
Grade: C+
May 7, 2021
Would take again

The projects can be pretty bulky if you start late, but they're all very doable and provide useful experience.

Amazing lectures
Clear grading criteria
Participation matters
5.0
4.0
CS373
Grade: B+
May 7, 2021
Would take again

The projects can definitely be a lot of work, but it's valuable experience if you're interested in working in web development.

Respected
Group projects
Amazing lectures
5.0
3.0
CS373
Grade: A
May 7, 2021
Would take again

Absolutely amazing professor and such an awesome person to get to know during his office hours! Lectures taught me new intricacies and introduced me to new Python and SQL topics. The semester long web app project is a lot of hard work, but super rewarding and teaches valuable team collaboration skills. One of the best classes ever!

Respected
Group projects
EXTRA CREDIT
5.0
4.0
CS373
Grade: A
May 7, 2021
Would take again

Professor Downing is excellent. SWE is a must take class if you plan to work as a software developer in the industry. You work on a team for 3 months and build a dynamic React and Flask based web application. Downing doesn't cover any of the material for that in lecture, so you gotta learn it all. The lectures are on Python and SQL. Quiz heavy.

Lots of homework
Graded by few things
Group projects
5.0
4.0
CS373
May 7, 2021
Would take again

The lectures have nothing to do with the semester-long project so get ready to be relatively frustrated and lost at the start of the semester. You have to read a lot of documentation and watch a lot of videos until you start understanding what's going on, but once you do it'll get easier.

Group projects
5.0
3.0
CS371P
Grade: A
May 7, 2021
Would take again

This is my second course with Prof. Downing (first being SWE) and I enjoyed it; Very organized, the projects are relevant to the lecture material, and he's well-versed on this topic. He was also very receptive and accommodating to the online environment and takes feedback seriously! Great professor, and OOP is a fundamental concept to know.

Respected
Participation matters
Group projects
5.0
3.0
CS371P
Grade: A+
May 7, 2021
Would take again

Great course and a great professor. Dr. Downing has created an excellent class through his clear lectures and straightforward structure. Classes are engaging and the cold-calling keeps everyone involved.

Clear grading criteria
Amazing lectures
Caring
5.0
2.0
CS371P
Grade: A
May 7, 2021
Would take again

I got what I wanted out of the course and improved at C++; I thought the projects were pretty easy and the annotated papers and blog entries were slightly annoying but they were completion grades. Lots of daily quizzes but like half of them were just measuring attendance and over 10 of them are dropped.

Accessible outside class
Participation matters
Clear grading criteria
5.0
4.0
CS373
Grade: A
May 7, 2021
Would take again

Projects are not at all related to lectures, however still a very informative class.

Participation matters
Group projects
5.0
3.0
CS371P
May 7, 2021
Would take again

Looking back on the class I learned a lot I wouldn't have otherwise. He knows a lot of details about C++. He also is invested in his students' success, which is very different than most professors. The only complaint I have is that the project structure and rules meant that I spent a lot of time completing the workflow after I finished the project.

Accessible outside class
5.0
3.0
CS371P
Grade: A+
May 7, 2021
Would take again

Excellent course. Dr. Downing is an incredibly knowledgeable and welcoming professor. Even with the online format, it's incredibly easy to speak up. The course material was clearly outlined, and the path to an A is straightforward. Would recommend!

Clear grading criteria
Amazing lectures
Caring
5.0
3.0
CS371P
Grade: A
May 7, 2021
Would take again

Downing does a good job of making sure you understand concepts he goes over in class. He does cold calling but no pressure if you don't know the answer. You get about 2 weeks per project and can choose to work with a partner if you want. Daily quizzes but drops a ton. You also do Perusall reading and blog posts once a week but you can skip some.

Respected
Participation matters
Group projects
5.0
3.0
CS371P
Grade: A-
May 7, 2021
Would take again

There are quizzes and in-class activities so don't skip class. Projects are not too hard.

Participation matters
Skip class? You won't pass.
Beware of pop quizzes
5.0
2.0
CS371P
Grade: A-
May 7, 2021
Would take again

AMAZING professor. I love Downing, he is such a great guy. I have taken his software engineering class as well, and both times that I took him was such a great and informative time.

Respected
Group projects
Amazing lectures
5.0
4.0
CS371P
May 7, 2021
Would take again

A well-structured course with straightforward assignments and projects. Professor cold calls during lectures but does a good job explaining the concepts and projects. Projects are pretty robust and are where most of the coursework comes from.

5.0
3.0
CS371P
May 7, 2021
Would take again

Downing is a great professor and I learned a lot from both of his classes.

Participation matters
Group projects
Amazing lectures
5.0
4.0
CS371P
Grade: B
May 7, 2021
Would take again

This class is not an easy class but it is a good class where you learn a lot. You do have to do work, but it's worthwhile work.

5.0
2.0
CS371P
Grade: A
May 7, 2021
Would take again

One of my absolute favorite professors in the CS department! He can be a little eccentric, but the OOP is so easy because there's so many opportunities to get a good grade. There's a ton of free extra credit, and 13ish quizzes in the semester get dropped, so there's room to take the class really chill. Also learned so much!!

Group projects
Clear grading criteria
Amazing lectures
5.0
4.0
CS371P
Grade: A
May 7, 2021
Would take again

I preferred SWE to OOP but OOP was still a good class that I learned a lot in. I definitely recommend taking one of Professor Downing's courses.

Participation matters
Skip class? You won't pass.
Group projects
5.0
3.0
CS371P
Grade: A-
May 7, 2021
Would take again

Downing is definitely up there in the ranks of professors I've had at UT. The only thing strange was that he does lectures with cpp files instead of powerpoints. It is nice when using the code shown in class but in my opinion makes it a bit harder to remember/refer back to concepts and definitions.

Participation matters
Clear grading criteria
Caring
5.0
3.0
CS371P
Grade: A
May 7, 2021
Would take again

I took OOP with Prof. Downing and it is hands down the best UDE CS class i've taken at UT. I took it with OS so the workload was manageable. The lectures are beautifully put together and overall an enjoyable class

5.0
3.0
CS371P
Grade: B
May 7, 2021
Would take again

Professor Downing is patient, knowledgeable and clearly explains concepts of Object Oriented Programming that are useful for a student pursuing a Software Engineer position in the future.

Gives good feedback
Group projects
Clear grading criteria
5.0
3.0
CS371P
Grade: A
May 7, 2021
Would take again

Professor Downing does a great job of thoroughly explaining the course material and encourages students to participate in class. The projects in this class taught me a lot about web development.

Participation matters
Group projects
Amazing lectures
5.0
3.0
CS371P
Grade: Not sure yet
May 7, 2021
Would take again

The main portion of the grade comes from coding projects that you have 2 weeks to finish. The lectures will occasionally give advice on them and ever rarely you'll have a chance to be called, so while going to class is recommended, missing a few won't be the death of your grade.

Participation matters
Clear grading criteria
5.0
3.0
CS371P
May 7, 2021
Would take again

Downing is a great lecturer. The class sometimes felt more like a C++ programming class than an object oriented programming class, i.e. we talked a lot about the specifics of C++ and only ever touched on e.g. inheritance in one of the 5 projects, and in a context where the design was obvious. Good programming practice and real world exerience.

Respected
Participation matters
Group projects
5.0
4.0
CS373
Grade: A
May 7, 2021
Would take again

Dr. Downing is an absolutely excellent professor. His lectures are incredibly engaging and he explains the nuances of the concepts he covers very well. He also does a great job of involving students in the class and he'll take the time to make sure everyone understands the concepts fully. It's clear he really cares about the students in his class.

Group projects
Amazing lectures
Caring
5.0
3.0
CS373
Grade: A
May 7, 2021
Would take again

Professor Downing's lectures were very interactive. He cold calls from a random list, but being called on was not stressful at all. Overall, he is an amazing lecturer and is willing to explain a concept from the beginning to end if you are having trouble understanding something.

Respected
Group projects
Amazing lectures
5.0
4.0
CS373
May 7, 2021
Would take again

The lectures are almost always completely unrelated to the projects, so you have to teach yourself a lot of the required tools.

Participation matters
Group projects
Clear grading criteria
3.0
4.0
CS371P
Grade: A-
May 7, 2021
Wouldn't take again

You may as well be taking two different classes; Lectures and projects are often unrelated and thus require more attention.

5.0
3.0
CS373
Grade: A
May 7, 2021
Would take again

Engaging lectures. Most of the work is spent on a comprehensive final project that spans most of the semester with a group. Overall, it was a fun class

Group projects
Clear grading criteria
5.0
3.0
CS371P
May 8, 2021
Would take again

I have a better understanding of C++ after taking this class. I am grateful for that.

Gives good feedback
Group projects
Amazing lectures
5.0
2.0
CS373
Grade: A
May 8, 2021
Would take again

Prof Downing's cold calling made this class feel more down to earth than any of my other online pandemic classes. The class overall teaches a lot of useful tools and programming paradigms that are valuable for development of any software.

Group projects
Clear grading criteria
EXTRA CREDIT
5.0
4.0
CS371P
Grade: Not sure yet
May 8, 2021
Would take again

5 coding projects. TBH I hate C++ but it manageable. You will learn a lot about pointers and references which can be very difficult if you started off with languages like Python which handle this for you.

Skip class? You won't pass.
Group projects
Amazing lectures
5.0
3.0
CS371P
May 8, 2021
Would take again

5 projects that are pretty manageable as long as you get started semi-early. The lectures are pretty engaging and very useful if you are interested in C++ and its many details. Overall very good class.

Respected
Amazing lectures
5.0
2.0
CS373
Grade: A
May 8, 2021
Would take again

Great professor, definitely one of the best I've had so far!

Respected
Participation matters
Group projects
5.0
4.0
CS371P
Grade: A-
May 8, 2021
Would take again

Great introduction to C++, it doesn't cover everything, but does a good job of making you think about core concepts in the language, allowing you to easily understand and learn more on your own. Projects are graded easily if you just accomplish everything on the rubric.

Respected
Participation matters
Amazing lectures
5.0
3.0
CS373
Grade: A
May 8, 2021
Would take again

Probably one of the best classes in UTCS

Respected
Participation matters
Group projects
3.0
4.0
CS371P
May 8, 2021
Would take again

The projects are work intensive, however you are given 1-2 weeks. My biggest gripe about this class is the all or nothing grading policy for things other than the projects. Multiple answer questions don't have partial credit. You also have to make sure when you submit papers and blogs that you meet every requirement, even making the link blue

Lots of homework
Participation matters
Skip class? You won't pass.
3.0
4.0
CS373
May 8, 2021
Would take again

The projects are work intensive, however you are given 1-2 weeks. My biggest gripe about this class is the all or nothing grading policy for things other than the policy. Multiple answer questions don't have partial credit. You also have to make sure when you submit papers and blogs that you meet every requirement, even making the link blue

Participation matters
Skip class? You won't pass.
Group projects
5.0
2.0
CS371P
Grade: A
May 8, 2021
Would take again

Great lecturer with an extensive knowledge of C++. He got rid of tests this semester, with projects making up most of one's grade.

Group projects
Clear grading criteria
5.0
4.0
CS373
Grade: Not sure yet
May 8, 2021
Would take again

Great professor. Good lecturer and gives a lot of opportunities for help.

Respected
Lots of homework
Participation matters
4.0
4.0
CS373
Grade: B+
May 11, 2021
Would take again

Even tho there're a lot of participation assignments, there're also a lot of drops. The projects/HW doesn't really depend on what's covered in class.

Participation matters
Group projects
EXTRA CREDIT
4.0
3.0
CS371P
Grade: A-
May 11, 2021
Would take again

Great class for learning C++ and object oriented design principles. Very similar to his SWE class in structure (blogs/annotations are the same, group HackerRank exercises). Quizzes are somewhat hard in the 4 minute time frame and worth a lot of points. Cold-calling makes attendance mandatory. 5 assignments similar to CS314 in style and application.

Respected
Skip class? You won't pass.
Caring
5.0
3.0
CS371G
Jul 19, 2021
Would take again

Taken as a summer course, so workload was quite high. He was super accommodating and often extended deadlines. Quizzes every class, a new project almost every week, weekly blog and weekly paper annotation. Not too difficult to get a decent grade as long as you do the work and pay attention in class though.

5.0
5.0
CS371G
Grade: A
Jul 19, 2021
Would take again

Phenomenal professor. I have taken 2 of his classes, and both were among the most useful classes I've taken. If you have a full time summer internship, I would NOT recommend this course. I did, and man it was difficult. 40 hours for my internship and then another 30 for this class. Great professor, lecture has quizzes and exercises (attendance).

Lots of homework
Participation matters
Group projects
5.0
4.0
CS371G
Grade: B
Jul 23, 2021
Would take again

There is no "fat" in this class. Both the lectures and assignments are useful and take work. You work a lot in this class, but Prof. Downing is extremely reasonable and understanding. He and the TA want to help you, so go to office hours! Doing that and paying attention in class, you'll do fine.

5.0
2.0
CS371P
Grade: A
Jul 23, 2021
Would take again

Very easy class. Take him. He is actually really nice. Probably one of the best CS professors. He is very understanding and patient and will literally do anything in his power to make you understand the concept. Does not matter if it takes the entire class. He will drill it in your head and you won't even forget it.

3.0
3.0
CS371G
Grade: A
Jul 23, 2021
Would take again

I've given Downing a 5.0 rating for previous courses before but CS371g was a mess. He tried using a new grading system that makes assignments pass/fail, but it made it so every little assignment could be the difference between an A or B and you essentially only get credit for projects if you pass every test case (normally would get a 100).

Participation matters
4.0
3.0
CS371G
Jul 23, 2021
Would take again

Great professor, but the grading system is odd. It is a Pass/Fail grading system. However, your end grade is based off your worst-performing category. One of these categories is random group-exercises. If you coin-flip bad groups, you'll do bad in that category. Doesn't matter if you do well in 4/5 categories, your grade is only based off the worst

5.0
4.0
CS37G
Grade: A-
Jul 24, 2021
Would take again

He's great! highly recommend taking him at least once at UT

Hilarious
Amazing lectures
Lecture heavy
5.0
3.0
CS371G
Jul 28, 2021
Would take again

He is one of the best professors. Very friendly and nice. The most time consuming thing in this class is the projects, but they are easily manageable (especially if you work with a partner). Definitely take one of his classes. They are some of the best classes you can take and you will learn a lot of useful things.

3.0
4.0
CS371P
Grade: Not sure yet
Nov 5, 2021
Wouldn't take again

I'd heard that Downing was one of the best profs in the CS department and was excited to take one of his classes. However, the entire class felt like an exercise in memorizing the C++ API, with projects having little to do with the lectures and often taking quite a long time. In addition, his new grading system is quite confusing and punitive.

Lots of homework
Skip class? You won't pass.
Group projects
3.0
4.0
CS371P
Grade: Not sure yet
Nov 5, 2021
Wouldn't take again

Downing was highly recommended to me by many other CS students. However, I found his Object-Oriented Programming class to be just an exercise in memorizing the C++ API. His projects are quite long and often difficult and have little to do with the concepts taught in class. His new grading system is quite confusing and overly punitive.

Lots of homework
Participation matters
Skip class? You won't pass.
4.0
4.0
CS373
Grade: A
Nov 23, 2021
Wouldn't take again

Insightful lectures, but irrelevant to project. Your group needs a solid React dev, rest of stack can be learned on the way. Full-stack React/Flask/AWS web app project took tons of time, but was essential to me getting internship offers this year. TA's were essential to carrying the class through the project phases. No tests, only quizzes.

Group projects
So many papers
4.0
4.0
CS373
Grade: A
Nov 23, 2021
Wouldn't take again

The project is a full-stack React/Flask/AWS app that seems to increase in requirements every year. It is so extensive that our group worked towards midnight every night at the end of the deadline.

Group projects
5.0
4.0
CS373
Grade: A
Nov 23, 2021
Would take again

This class is amazing. You learn about Python, relational algebra, SQL, and refactoring while being put through a simulated workplace environment on the side. You and a team of 4 others get to create a full-stack project using React, MySQL or PostgreSQL, Flask, and more tools that you do not learn in class. The class itself is quite fun, too!

Respected
Participation matters
Group projects
3.0
3.0
CS371P
Nov 23, 2021
Would take again

Professor Downing is a good professor but the grading scale ruins the whole experience. The EMRN scale and how you must meet the threshold for each section is not very motivating and quite frustrating. Lectures weren't super exciting but were informative, the content we learned about C++ was helpful

Participation matters
Group projects
Tough grader
4.0
4.0
CS373
Grade: A
Nov 23, 2021
Would take again

The lectures don't assist with projects, but the TAs help. I found the class to be quite challenging project-wise; it would be good to learn React beforehand. It was great to learn about Python more in class and good SWE practices.

Lots of homework
Group projects
Caring
3.0
2.0
CS371P
Grade: A+
Nov 23, 2021
Would take again

You need to be very on top of participation, quizzes, homework, etc. or else your grade will suffer in this class. Otherwise, average course.

Participation matters
Skip class? You won't pass.
3.0
4.0
CS371P
Grade: Not sure yet
Nov 23, 2021
Would take again

Downing is a pretty nice professor (he was the first professor that I wasn't scared of saying "I don't know/remember" to a question). However, the grading scale of this course with the new EMRN system is really not as "learning-oriented" as it was described and just makes the class have less leeway/harder than if we had actual numerical grades.

Participation matters
Group projects
Caring
5.0
3.0
CS371P
Grade: A-
Nov 23, 2021
Would take again

Professor Downing is one of the best professors that I've had at UT. You will learn a lot about OOP fundamentals in 371p, and the projects help reinforce these ideas. The grading system does require you to keep up with every category, which can be daunting for some.

Respected
Participation matters
Amazing lectures
5.0
4.0
CS371P
Grade: Not sure yet
Nov 23, 2021
Would take again

The class is very interesting, but there is a lot of work you have to do. If you're expecting a class where the only thing you do outside of class is code, this is not the class for you. Also, Professor Downing is a great lecturer I think. This class is also good if you want to learn C++.

Lots of homework
Beware of pop quizzes
Lecture heavy
4.0
4.0
CS371P
Nov 23, 2021
Would take again

Solid programming course, very hands-on and has useful materials but assignments are on the challenging side. Be ready to get cold-called during the lecture. The grading system is stressful, but otherwise a great professor and a great course. Recommend if you want to code for a job.

Participation matters
Clear grading criteria
Tough grader
4.0
4.0
CS373
Grade: A
Nov 24, 2021
Would take again

The class is ok. Heavy load of work. Daily quizzes, weekly blogs and papers, and project deadlines every 2-3 weeks. The new grading system sucks and groups are random so start praying for a good team with people that actually contribute. You will learn from lectures, but mostly from doing the projects.

Lots of homework
Group projects
4.0
4.0
CS378
Grade: Not sure yet
Nov 24, 2021
Wouldn't take again

This class was structured a little weird. We had lectures over Python, readings about OOP and C++, and then our projects were in React so there wasn't much overlap. I really wish we were taught React in the class because for the projects, my group members and I kind of just threw things together from what we found on StackOverflow.

2.0
5.0
CS373
Nov 25, 2021
Wouldn't take again

If you get a good group, take the class. If you don't get a good group, you will suffer. This class is extremely group dependent. You learn the typical hackathon stuff: React and Flask. I've taken other Downing courses before. It's pretty much always get a good group or do all the work.

Lots of homework
Group projects
5.0
3.0
CS371P
Grade: A-
Nov 26, 2021
Would take again

Has a very interesting way of grading things that may cause you instantly jump from an A to a B with one simple screw up. Other than that, be prepared for 3minute daily quizzes. The projects are really fun that you can choose to do with a partner or not. Except for the grading, the class is great!

Get ready to read
Clear grading criteria
Amazing lectures
4.0
3.0
CS371P
Nov 26, 2021
Would take again

I took the class online and found it to be a solid choice if looking for something relatively manageable. The only gripe I have is that the grading system was confusing and made the class more stressful than it needed to be. I believe this is the first time Downing used this grading scheme with EMRN and virtual tokens. Overall, recommend.

Skip class? You won't pass.
Lecture heavy
3.0
4.0
CS371P
Grade: A
Nov 26, 2021
Wouldn't take again

This class was a lot of work and it came down to working well together with your group and staying on top of all the little things required to get an A in this class.

Lots of homework
Skip class? You won't pass.
Group projects
3.0
3.0
CS373
Nov 26, 2021
Would take again

While I really enjoyed the content and learned a lot from this class, I thought that the grading scheme was very unclear and he could have helped students a lot more by tying the lectures more to the projects (teaching us front-end development like React would've been especially helpful). The TAs were very helpful and responsive over Discord.

Group projects
Beware of pop quizzes
So many papers
3.0
5.0
CS373
Grade: A
Nov 26, 2021
Wouldn't take again

I hate the new grading scheme, it made me constantly anxious that my grade in this class could change because of one small thing. Professor Downing himself isn't bad, it is the way he teaches this course. The main project is a website and he gives no info on React, databases etc. It is ALL self-study. It is also group and that shapes your exp.

Graded by few things
Group projects
Tough grader
3.0
3.0
CS373
Grade: A
Nov 26, 2021
Wouldn't take again

Decently easy class, unless you get stuck with a terrible group. Not terribly useful class if you have previous SWE experience

Participation matters
Skip class? You won't pass.
Group projects
4.0
3.0
CS371P
Grade: Not sure yet
Nov 26, 2021
Would take again

The material in this course is fairly straightforward, as it is focuses on the the basics of C++. My only criticism of the course would be the new grading system, which is very specific and can result in you dropping an entire letter grade for a simple mistake. Other than this though, the course as a whole was quite enjoyable.

4.0
4.0
CS378
Grade: A
Nov 27, 2021
Would take again

He is a good professor, teaches a lot in lecture, but the lectures have nothing to do with the projects. The projects are meant for you to learn on your own and develop those programming skills.

Respected
Clear grading criteria
5.0
4.0
CS371P
Nov 27, 2021
Would take again

The EMRN grading scale used in this course was not good for me personally, but it was very clear and worked well for many other students. Downing is an awesome professor, and it's obvious that he cares for his students. This course would be very difficult without at least C experience, but it's great for learning the nuances of C++.

Participation matters
Clear grading criteria
Caring
5.0
4.0
CS371P
Nov 27, 2021
Would take again

Downing cares about his students a lot and makes sure to provide as much help as possible. His class makes expectations very clear, and his cold calling method makes sure everyone is participating. The grading method enforces a minimum effort level on every cetrgory of assignment which was a little nerve wracking, but overall great class and prof!

Lots of homework
Accessible outside class
Skip class? You won't pass.
3.0
4.0
CS371P
Grade: A-
Nov 28, 2021
Wouldn't take again

The class and professor were fine. The thing I absolutely hated was the new grading scheme. When it came to the projects, the grading scheme made it so that if you messed up certain things (even small things which would amount to 1 percent of the project's work time), the project would be treated as basically a 0. Felt terrible.

3.0
4.0
CS371P
Grade: A-
Nov 28, 2021
Wouldn't take again

The class and professor were okay. The grading scheme was not. Felt very punishing all things considered.

5.0
4.0
CS373
Grade: A
Nov 28, 2021
Would take again

Great professor and interesting class. Difficulty depends on the group you get.

Participation matters
Skip class? You won't pass.
Group projects
4.0
3.0
CS371P
Grade: A
Nov 28, 2021
Would take again

Professor Downing is a good professor but the new grading scheme can be somewhat unclear.

Lots of homework
Get ready to read
Group projects
3.0
4.0
CS373
Grade: A-
Nov 28, 2021
Would take again

He has a specific grading scheme that I have never seen before. Essentially you can only get a passing grade for the project or fail them, if you don't meet all the criteria for a certain project you fail and all your work does not matter. I didn't like this and many other students didn't either.

Group projects
Beware of pop quizzes
4.0
4.0
CS371P
Nov 28, 2021
Would take again

Professor Downing explains course material clearly and thorough. The grading rubric is pretty clear, and the course is mainly project based. There are quizes that start at the beginning of every classes, and you will not be able to make up to it if you miss that, so be sure to show up on time. but you need to be aware a lot of things in a projec

Participation matters
Beware of pop quizzes
Amazing lectures
4.0
3.0
CS371P
Nov 28, 2021
Would take again

Professor Downing is an interesting lecturer and the class material is pretty helpful. The grading scheme is the biggest downfall because it made the class much more stressful and unforgiving.

Respected
Participation matters
Beware of pop quizzes
4.0
4.0
CS373
Nov 29, 2021
Would take again

Downing is super nice! Only critique about the class is the "specifications grading" style; it weighs all assignments equally which can be good or bad. Downing offers virtual tokens to change grades or deadlines; be careful not to use them too late or too often. Group project is intense, but if you start early and research, it'll help out a lot.

Participation matters
Skip class? You won't pass.
Group projects
4.0
4.0
CS371P
Nov 29, 2021
Wouldn't take again

Professor Downing is a nice person. My only issue is the whole "specifications grading" system. It makes it seem like you can't mess up on anything in the class which is very stressful. I'd prefer to be able to look up what my grade in the class is rather than having to calculate using a system that I do not understand.

Skip class? You won't pass.
Group projects
Tough grader
5.0
2.0
CS371P
Grade: A+
Nov 29, 2021
Would take again

Great class and amazing professor!

Gives good feedback
Respected
Caring
5.0
4.0
CS373
Grade: A-
Nov 29, 2021
Would take again

Gain detailed knowledge on python, but the group projects are focused on web programming, so a lot of self-teaching to do. Still, you learn a lot from the projects and the class lectures.

Lots of homework
Group projects
So many papers
5.0
3.0
CS378
Grade: A
Nov 29, 2021
Would take again

This class involves with lots of self study on the group project. The lectures are clear and useful. I would definitely recommend this class!

Respected
Lots of homework
Group projects
5.0
4.0
CS373
Grade: Not sure yet
Nov 29, 2021
Would take again

Prof. Downing is a really knowledgeable and patient professor that cares about keeping his students engaged and makes sure they understand important software engineering concepts. The projects were tough but you learn a lot from them as long as you are willing to learn additional concepts on your own, like you have to do in industry.

Participation matters
Skip class? You won't pass.
Group projects
4.0
3.0
CS371P
Grade: A
Nov 29, 2021
Would take again

Good class to learn C++

Gives good feedback
Accessible outside class
Participation matters
4.0
4.0
CS371P
Grade: B
Nov 29, 2021
Would take again

Overall, Prof Downing clearly knows how to structure and teach a class. He cold calls everyone throughout the semester which sounds scary but it's not, he works through the problem with you. I learned a ton, but he did start a new grading system so you can't slack off in any area. Be sure to show up to class, participate, and you will be fine!

Respected
Clear grading criteria
Participation matters
4.0
3.0
CS371P
Grade: B
Nov 29, 2021
Would take again

Professor Downing really cares about his students. He cold-calls during lecture and will spend a lot of time to make sure you understand the material. The projects were tough but doable but you learn a lot about C++ and you can work with a partner if you want.

Accessible outside class
Participation matters
Skip class? You won't pass.
4.0
4.0
CS378
Grade: B
Nov 29, 2021
Would take again

Low effort outside of the project, but there is so much to learn for this class. Didn't really pay attention in class, which makes it hard to answer his questions when he cold calls. Some students got grilled really hard for not knowing anything, so if you're going to respond to his cold call (you can ignore him), make sure you know your stuff.

Respected
Group projects
Clear grading criteria
5.0
4.0
CS373
Nov 29, 2021
Would take again

Most parts of the lectures are about Python, they are clear and useful. You will not learn too much from the class lecture for the group project. The group projects involve a lot of self-study if you do not have any experience with the front-end or back-end.

Participation matters
Group projects
Amazing lectures
4.0
3.0
CS378
Grade: A-
Nov 29, 2021
Wouldn't take again

He is very knowledgable and you can learn a lot about software engineering in this class. However, he is not helpful at all for the project which I found really frustrating. The TAs are lifesavers! The grading scheme is such that you basically get whatever the grade of your lowest category is, even if all of the others are A-worthy.

Lots of homework
Participation matters
Group projects
4.0
4.0
CS373
Grade: Incomplete
Nov 30, 2021
Wouldn't take again

There is a lot of self-learning involved since the lectures don't align with the projects. Overall a solid class and you learn a lot about SWE (front-end/back-end).

Participation matters
Group projects
Lecture heavy
4.0
4.0
CS373
Nov 30, 2021
Would take again

Just basically come in with the expectation that lectures will be interesting but not relevant to your projects and that you will have to use TA's, Google and other resources to maximize your learnings and your ability to complete the phases in a timely manner. Overall great professor, solid course and get ready to do some dirty s/w engineer work!

Lots of homework
Participation matters
Group projects
4.0
2.0
CS373
Grade: B
Nov 30, 2021
Wouldn't take again

Switched to EMRN grading system. If you do the work, the class is easy, but attendance is mandatory.

Lots of homework
Participation matters
Group projects
4.0
4.0
CS371P
Grade: B-
Nov 30, 2021
Wouldn't take again

Unconventional grading system, where you get either an E (perfect), M (completion), R (submitted but wrong), or N (not submitted). Need to get above a certain limit of E's and M's in all assignment categories to get your grade, for example you need 3/5 projects, 21/41 quizzes, and so on for a C. Not meeting at least one requirement bumps you down.

Lots of homework
EXTRA CREDIT
3.0
4.0
CS371P
Grade: A-
Nov 30, 2021
Would take again

The class is very straight forward and specific on what to do to do well. The projects are long and complicated and how you do might depend on the group you are assigned. There is some disconnect from lectures to projects so the class is somewhat self-taught in order to complete the projects.

Lots of homework
Participation matters
Group projects
4.0
4.0
CS378
Dec 1, 2021
Wouldn't take again

I took this class the semester when a strange new grading scheme was implemented. Under this, if even one of your group projects are given an R (or problematic), everyone will get a B. Personally I'm not a fan of this. You learn a lot in this class, but there's a disconnect between what you learn and what you do for the project.

Lots of homework
Skip class? You won't pass.
Group projects
5.0
2.0
CS371P
Dec 1, 2021
Would take again

The grading scheme takes some getting used to, but it's clearly outlined in the syllabus. Similarly, the project specs are fully explained on each project page and TAs are available to answer any questions. The time limit on in-class exercises and quizzes can be stressful, but the grading scheme provides slack to accommodate this. Great class!

Participation matters
Amazing lectures
4.0
3.0
CS373
Grade: Not sure yet
Dec 1, 2021
Would take again

Professor Downing clearly cares about his students and puts effort into a well-structured class. I felt that course info was scattered all over the place, and I personally had some qualms with how the projects were set up. Despite this, the professor is obviously very knowledgable on the subject and I think the cold-calling keeps everyone engaged.

Participation matters
Group projects
4.0
4.0
CS373
Grade: A
Dec 1, 2021
Would take again

Lectures are not really relevant to the web development project, so be prepared to do a lot of self study if you don't have web development experience. This class is great if you have prior experience but can be harder for those without.

Respected
Get ready to read
Participation matters
4.0
4.0
CS373
Dec 1, 2021
Would take again

Be prepared to work hard for this class! The web project requires a lot of hours, so I would recommend not taking this with another work-heavy CS course. Most tools needed for the project aren't taught in class, so you kind of have to learn them on your own or rely on you group. But overall it is a rewarding class that will help you learn a lot.

Lots of homework
Participation matters
Group projects
5.0
2.0
CS373
Grade: A
Dec 2, 2021
Would take again

Personally, I've learned a lot in this class through a semester-long group project. It forces you to dig into the details of a lot of industrial-level tools. TAs were approachable and helpful. The grading may not suit everyone's liking but is certainly a savior for those who loathe exams. Also gained a resume project.

Lots of homework
Participation matters
Group projects
4.0
4.0
CS373
Grade: A-
Dec 2, 2021
Would take again

SWE - Really enjoyable class. Pretty big disconnect from the lectures and the projects, which is kind of rough being that the class is pretty much project based. Grading scheme is a bit weird but kind of helps you out. You will get a nice resume project out of this class.

Gives good feedback
Skip class? You won't pass.
Beware of pop quizzes
5.0
4.0
CS378
Grade: A
Dec 2, 2021
Would take again

Lectures don't align with the project but are super informative and you will become WAY better at python at end of class. Lot of self-learning that takes place to build website but it is super fun and worth it.

Group projects
Clear grading criteria
Amazing lectures
3.0
4.0
CS373
Grade: A
Dec 2, 2021
Wouldn't take again

Like many said, you're defined by your group. It feels too easy to lose points on projects that could tank your grade significantly. I enjoy the new grading scheme as you only need to do "so good" on a number of assignments, but on projects, I feel like "not having enough comments" doesn't mean the project needs revision.

Skip class? You won't pass.
Group projects
Tough grader
3.0
4.0
CS378
Grade: A-
Dec 3, 2021
Wouldn't take again

The huge disconnect between the class and the projects made this class hard for me. Most of the time we weren't independently learning how to use these tools but merely finding band-aid solutions for whatever issue we were having.

Respected
Participation matters
Group projects
3.0
5.0
CS373
Grade: Not sure yet
Dec 3, 2021
Wouldn't take again

The information learned in class is not used in projects. Project requirements expect way too much from students who are also juggling other classes.

Gives good feedback
Lots of homework
Group projects
5.0
4.0
CS373
Dec 3, 2021
Would take again

I'd recommend that every CS student take Professor Downing before they graduate. He's a great professor and really cares about his students. He's also very passionate about what he teaches and his class is very organized. However, I don't really favor his new grading criteria since you basically have to do well on everything to get an A.

Lots of homework
Group projects
Clear grading criteria
4.0
4.0
CS371P
Grade: Not sure yet
Dec 5, 2021
Would take again

Amazing/accessible lecturer (cold calls) with lots of work; specifications grading system has high bar for A but is lenient to pass. Knowing grade requires "counting" performance on assignments. Virtual Tokens, unlike traditional drops, doesn't guarantee you get the highest grade you could've, which encourages "gaming" grades more than you should.

Lots of homework
Participation matters
Clear grading criteria
5.0
4.0
CS371P
Dec 5, 2021
Would take again

Professor Downing is a great professor, and his lectures are very informative. The specifications grading isn't that bad, but it's pretty harsh on the projects. Some of the lectures that would help us on our projects would be done near the project deadline so it's annoying when you would search up something you didn't understand to learn it later.

Respected
Clear grading criteria
Caring
5.0
3.0
CS373
Grade: C
Dec 5, 2021
Would take again

I had a great time in the class, the grading scale was changed to a letter system rather than a normal number system which was confusing but besides that I loved the class!

Respected
Participation matters
Group projects
3.0
4.0
CS373
Grade: A
Dec 5, 2021
Wouldn't take again

Projects are distinct from the lecture material. The class and professor are overall pretty good, but I was not a fan of his grading style since you can't even make a small mistake unless you want to fail the entire project.

Lots of homework
Group projects
Clear grading criteria
4.0
4.0
CS373
Grade: A-
Dec 5, 2021
Wouldn't take again

The lecture material and the group projects share almost none of the same information by design. So, only take this class if you like independent research and relying on the internet to learn. The groups are paired up so that each group has someone with prior knowledge of each tool necessary to complete the project.

Lots of homework
Participation matters
Group projects
4.0
4.0
CS371P
Dec 5, 2021
Would take again

Downing is an enthusiastic professor who loves to teach and is willing to help students who need it. Both SWE and OOP are very assignment heavy, and the workload is quite high. There are weekly blogs and reading assignments, and there is a quiz at the start of every lecture. His new grading system is questionable, but overall, he is a great prof.

Lots of homework
Participation matters
Group projects
4.0
4.0
CS373
Grade: A
Dec 5, 2021
Would take again

Be prepared to be cold called in class. Great lecturer. Uses an interesting grading system that keeps you engaged throughout the whole semester.

Participation matters
Skip class? You won't pass.
Group projects
4.0
3.0
CS373
Grade: Not sure yet
Dec 5, 2021
Would take again

Professor Downing is a clear lecturer, and does a good job of making sure you understand what he's teaching. However, be aware that the lecture material will likely not help you much on the project for the class. There is cold calling in lectures (once per rotation), daily quizzes, as well as weekly blogs and papers.

Lots of homework
Group projects
Clear grading criteria
3.0
3.0
CS373
Grade: A-
Dec 5, 2021
Wouldn't take again

He makes his specific grading criteria manageable if you do everything the whole semester but makes morning quizzes way too hard and needs to lower criteria for those to get an A

Gives good feedback
Accessible outside class
Tough grader
4.0
4.0
CS373
Dec 6, 2021
Would take again

This class is structured extremely well and provides the opportunity to learn almost any facet of software development. However, the new EMRN grading scheme makes it very difficult to get good grades both on assignments and in the class overall. The lectures and papers are also more focused on OOP than SWE.

Participation matters
Group projects
Tough grader
5.0
3.0
CS378
Dec 6, 2021
Would take again

Good course structure. Learned lots during projects. Interesting and relevant lectures.

Gives good feedback
Respected
Group projects
5.0
3.0
CS371P
Grade: Not sure yet
Dec 6, 2021
Would take again

Professor Downing is one of the best CS professors in the department. He is very easy going and explains concepts really well. The grading system is a little weird to get used to, but other than that, everything about his class is great.

Gives good feedback
Respected
Group projects
3.0
4.0
CS373
Grade: A-
Dec 6, 2021
Wouldn't take again

This semester, there was a new grading policy, so if you don't pay attention to one section, you automatically lower your grade. Additionally, grading policies for group projects were said in class and then, altered later after already working on the project. Lastly, class and reading assignments did not pertain to projects or real life.

Accessible outside class
Group projects
Clear grading criteria
1.0
5.0
CS378
Grade: A
Dec 6, 2021
Wouldn't take again

Randomized single group whole semester. I am really surprised by this class's rating on here since everyone I know in person has disliked this class. Get your writing flag elsewhere. Rolling the dice on group members for this class is not worth it. Workload ranges from doing nothing being carried to OS comparable.

Lots of homework
Group projects
Tough grader
4.0
4.0
CS371P
Grade: C
Dec 6, 2021
Would take again

The grading system is a bit weird. Projects can be done with a partner, but you can't work with the same partner twice. His lectures have a format where it's always a discussion/conversation with a student; you will be cold-called once per rotation, which I was anxious at first, but it isn't that bad, you just have to be prepared to be called.

4.0
4.0
CS371P
Dec 6, 2021
Would take again

Projects were a lot of work but worthwhile experiences. You can work with a partner, but can't have the same partner more than once. The new specifications grading is a bit odd, unsure if it's more or less lenient than traditional grading. Some of the quizzes each class are too hard for the timeframe given, but he's lenient in how many you can miss

2.0
3.0
CS371P
Grade: A
Dec 6, 2021
Wouldn't take again

Clearly cares about making sure students understand material, but I don't see how much of the lecture material pertained to OOP. I took another CS course this semester and feel like I learned more OOP in one lecture than I had in Downing's class up to that point. I also didn't care for the grading system -- same amount of work for a 60% vs a 99%.

Participation matters
Caring
4.0
4.0
CS371P
Grade: A-
Dec 6, 2021
Would take again

I enjoyed Downing's lectures, but i think the grading schema could be improved a bit and reminders should be sent out because it's an unfamiliar system. I also think as good of an idea as cold calling is, sometimes Professor Downing would unintentionally embarrass a student if that student didn't have a deep understanding of the subject at hand.

Respected
Skip class? You won't pass.
Caring
4.0
4.0
CS373
Grade: Not sure yet
Dec 6, 2021
Would take again

I would say the lectures are filled with pretty useful topics and engaging; however, they are mostly irrelevant to the group project you'll be working on. It's quite time consuming if the technologies used in the group project is new to you.

Gives good feedback
Respected
Group projects
4.0
3.0
CS371P
Dec 6, 2021
Would take again

Really enjoyed lectures and thought they provided a lot about what he wanted to teach. Projects take time, so starting early is a must. The new grading system is a bit weird, but the cutoffs are clear and are given on the first day of class.

Clear grading criteria
Caring
4.0
4.0
CS373
Grade: Not sure yet
Dec 6, 2021
Would take again

Professor Downing is very passionate about the class and is usually approachable/accessable outside of class as well. I have mixed opinions about the grading scheme, however the lectures and project were very useful and relevant with regards to software engineering in the industry.

Gives good feedback
Accessible outside class
Participation matters
5.0
3.0
CS371P
Grade: A-
Dec 6, 2021
Would take again

Downing really cares about the material he is teaching, and the coursework complimented his lectures well. The new grading system he uses takes some getting used to, but it is manageable once you get used to it.

Respected
Participation matters
Amazing lectures
5.0
4.0
CS373
Grade: A
Dec 7, 2021
Would take again

Awesome professor, great class, hard material

Gives good feedback
Participation matters
Skip class? You won't pass.
5.0
4.0
CS373
Grade: A-
Dec 7, 2021
Would take again

Fantastic class! The grading system is clear but it's a little gamified, so you have to kind of wrap your head around it.

Respected
Skip class? You won't pass.
Amazing lectures
4.0
3.0
CS371P
Grade: A
Dec 7, 2021
Would take again

Professor Downing is a great and engaging lecturer. Even though the course was called Object Oriented Programming, there was not a ton of focus on specific principles of OOP in the lectures. Projects were interesting and not too difficult, but end up being time consuming due to all the extra requirements on top of solving the problem.

2.0
4.0
CS378
Grade: A
Dec 7, 2021
Wouldn't take again

Lecture material is almost useless for projects. You have to get lucky with group assignment. One of my group members gave up half way because there was no way they were getting above a C in the class. If you don't have prior web-dev experience, then this class is going to be tough. You have to learn everything yourself.

Get ready to read
Skip class? You won't pass.
So many papers
5.0
3.0
CS371P
Dec 7, 2021
Would take again

Professor Downing is an excellent professor and is really engaging in the lectures. The projects were all very fair, as were all the other types of assignments. The grading system is different from the standard system, but nothing major that should be of concern as long as you do the work. Overall, highly recommend taking this course.

Gives good feedback
Accessible outside class
Participation matters
4.0
4.0
CS371P
Grade: Not sure yet
Dec 7, 2021
Would take again

Professor Downing really seems to care about his students. He knows what he's talking about and gets the point across clearly. The grading scheme is a bit iffy and some of the projects, quizzes, and exercises were difficult to do in the timeframe, but the class is still pretty well structured.

Respected
Participation matters
Skip class? You won't pass.
4.0
4.0
CS371P
Grade: B-
Dec 7, 2021
Would take again

The professor, along with the grading criteria are both extremely strict. One thing I hope he would change about the class.

Lots of homework
Graded by few things
Group projects
4.0
4.0
CS373
Grade: A-
Dec 7, 2021
Would take again

Projects are mostly self-taught. Lectures can be handy, but start out really slow if you already have a background in Python. TAs are very helpful and provide many resources

Lots of homework
Test heavy
Group projects
4.0
3.0
CS373
Grade: B-
Dec 7, 2021
Would take again

I would recommend this class to anyone who is interested in SWE. It's challenging because you'll have to do bit of self-teaching when it comes to learning the technologies for the Web project, but I think this class is representative of what it'll be like to work in the industry. Plus, Professor Downing is a great lecturer.

Group projects
Beware of pop quizzes
Amazing lectures
4.0
3.0
CS373
Grade: B-
Dec 7, 2021
Would take again

I would recommend this class to anyone who is interested in SWE. Professor Downing is a great lecturer. The class itself is challenging because you'll have to do bit of self-teaching when it comes to learning the technologies for the Web project, but I think this class is representative of what it'll be like to work in the industry.

Group projects
Beware of pop quizzes
Amazing lectures
4.0
3.0
CS373
Grade: B-
Dec 7, 2021
Would take again

I would recommend this class to anyone who is interested in SWE. Professor Downing is a great lecturer. The class itself is challenging, but I think its representative of what it'll be like to work in the industry.

Group projects
Beware of pop quizzes
Amazing lectures
4.0
3.0
CS373
Grade: B-
Dec 7, 2021
Would take again

I would recommend this class to anyone who is interested in SWE. Professor Downing is a great lecturer.

Group projects
Beware of pop quizzes
Amazing lectures
4.0
3.0
CS373
Grade: B-
Dec 7, 2021
Would take again

Professor Downing is a great lecturer and the class project is really interesting. It's challenging because it'll involve quite of bit of self-teaching, but the class is representative of how it'll be like to work in the industry

Group projects
Beware of pop quizzes
Amazing lectures
3.0
3.0
CS371P
Dec 7, 2021
Wouldn't take again

What would have been a rather strong CS course about OOP and C++ is hindered by structural issues. The specifications grading system has potential but still has some issues that need to be worked out. I honestly think if Downing hired more TAs and tweaked how certain assignments were graded, my issues with the class would be resolved

5.0
4.0
CS373
Grade: Not sure yet
Dec 8, 2021
Would take again

Group project will be hard, you have to self-teach a lot of new stuff about web development because they won't be taught in classes. It might be easier if you have previous experiences in web dev, but still, getting all the requirements is tuff.

Skip class? You won't pass.
Graded by few things
Group projects
5.0
4.0
CS371P
Grade: A-
Dec 8, 2021
Would take again

Great lectures, and you get to learn a lot of tools that are useful in real-life jobs. Also teaches good coding practices!

Group projects
Clear grading criteria
Amazing lectures
4.0
3.0
CS371P
Dec 8, 2021
Would take again

I enjoyed Professor Downing's lectures a lot. He does cold call people, but it never felt overbearing or bothersome at all. Projects have a lot of work in them, but if you start early you'll do great.

Clear grading criteria
Caring
4.0
3.0
CS373
Grade: A
Dec 8, 2021
Would take again

The hardest part about the class are the group projects. This is because your group is randomly assigned, which can cause a lot of work if you're unlucky. In addition, the lectures often are unrelated to the content of the project.

Participation matters
Group projects
4.0
3.0
CS373
Dec 9, 2021
Would take again

Overall not too bad, group projects can be a lot of work at times.

Skip class? You won't pass.
Group projects
4.0
4.0
CS373
Dec 11, 2021
Would take again

Professor Downing is great! There's a lot of homework though, if you can't juggle projects as well as blogs and readings at the same time, I would reconsider taking his class. Overall, great professor!

Lots of homework
Participation matters
Skip class? You won't pass.
2.0
4.0
CS378
Grade: A
Dec 15, 2021
Wouldn't take again

The group projects and grading policy will turn out fine if you put in the work, but Downings lectures a waste of tuition money given how slow he goes. We cover very little material in lecture and he enforces attendance via quizzes. The quizzes themselves have a short time limit that students found hard to follow.

Participation matters
Group projects
Clear grading criteria
3.0
4.0
CS373
Grade: A
Mar 31, 2022

Downing cold calls on you and is especially cruel if you aren't paying attention. It would be okay if there was something worth paying attention to, as he just teaches you the python programming language. He makes you read papers with outdated information, does the same for OOP too. Likely the most overhyped professor at UTCS. Projects are cool.

Group projects
Clear grading criteria
Online Savvy
2.0
3.0
CS373
Grade: A
Apr 28, 2022
Would take again

Conceptually easy class with medium workload. Group projects with assigned teams. Lectures are super slow and not relevant. If you want to learn basic python and random stuff like regex from a professor reading rules to a peer that's barely paying attention, this is the class for you.

Group projects
Clear grading criteria
5.0
3.0
CS371P
Grade: A
Apr 29, 2022
Would take again

Great class and great professor. You will learn a lot about C++ and OOP. Overall it isn't that difficult. Some of the projects are a little time consuming so make sure to start early. If you do the work you will get a good grade. Highly recommend this course. Super useful. It should honestly be mandatory for every CS major to take.

Amazing lectures
Caring
Online Savvy
5.0
3.0
CS371P
Grade: A
Apr 30, 2022
Would take again

Solid class. Projects are independent, or you can choose to work with 1 partner. Daily quizzes so you always need to attend class.

5.0
3.0
CS371P
Grade: A-
May 2, 2022
Would take again

Professor Downing is great. He wants to see you succeed in the real world and tailors the class to prepare you for it. The specifications based grading was initially intimidating but overall wasn't better or worse than traditional grading. You have to come to class because of quizzes and exercises but the assignments were fairly straightforward.

Participation matters
Group projects
Amazing lectures
5.0
3.0
CS371P
Grade: A
May 6, 2022
Would take again

Dr. Downing is an excellent professor. I enjoyed his class so much and took out so much practical C++ and Object-Oriented Design knowledge out of it. I would highly recommend this course to any CS major. Although, I would check his syllabi before registering. Many students drop due to the cold-calling and spec grading policies.

Get ready to read
Participation matters
Group projects
5.0
3.0
CS371P
Grade: A
May 6, 2022
Would take again

Downing was fantastic. The new grading system is strange and takes getting used to, but results in not having to worry about dropping a few points here or there. You only need to worry about getting everything done adequately. Interesting topics. Cold-calling was fine for me, but not for everyone.

Group projects
Lecture heavy
Online Savvy
5.0
3.0
CS373
Grade: A
May 6, 2022
Would take again

Downing was great. Enjoyment of the course really comes down to the group you get paired with. If you are unlucky and get a lazy group, the projects will likely be miserable. I was fortunate and had a good group. You get little help with the projects, but can reference the previous semester's code to get a good start.

Group projects
Clear grading criteria
Online Savvy
5.0
3.0
CS373
Grade: A
May 6, 2022
Would take again

Professor Downing is a great professor. He really cares about his students and values input, feedback, and criticism. if you decide to take CS373, you will learn a lot about the quirks and features of Python (ex: using and building iterators, generators, decorators). I would highly recommend this class, but first look at the grading system.

Participation matters
Group projects
Amazing lectures
3.0
5.0
CS373
Grade: A
Jun 16, 2022

Learned a lot from the projects, but his lectures were useless and a waste of tuition money. Mandatory attendance for learning about random Python coding tricks was just dumb. Quiz time constraint is tight, so use an online Python compiler and don't log in late. He and TAs don't provide help at all on projects. Virtual token system was also a mess.

Participation matters
Group projects
Lots of homework
1.0
3.0
CS373
Grade: A
Sep 5, 2022

Prof. Downing is undoubtably the worst instructional provider to whom I have ever been privy during my twenty-one years. He treats his students like children; much worse, however, he teaches SWE anti-patterns that would roil any competent engineer and cause unknowing aspiring engineers to develop a hatred for the craft before graduating college.

Participation matters
5.0
2.0
CS373
Grade: A+
Dec 4, 2022
Would take again

Kindest CS professor I've seen. The grading setup for this course is made to help students. You'll most likely get an A if you put in some work. Easiest grading. Very lenient. Extremely recommended.

Group projects
Caring
Graded by few things
5.0
3.0
CS373
Grade: A
Dec 5, 2022
Would take again

Incredible professor with a really useful class. Teaches software engineering in a way that promotes good engineering practices and putting in the hours to understand what you're trying to implement. This is a really good model for industry. It is a fantastic class that teaches you how to build a web app from scratch and all the tools/frameworks.

Group projects
Amazing lectures
Clear grading criteria
5.0
3.0
CS371P
Grade: A
Dec 9, 2022
Would take again

This course is most similar to Data Structures. However, you'll also find yourself using industry standard tools while learning a completely new language (C++). The first 3 projects are easy. However, the last 2 will challenge your normal approach to programming, so be careful and pay attention. Overall, it was one of the best classes I have taken.

Participation matters
Amazing lectures
Inspirational
1.0
3.0
CS373
Grade: B+
Jan 12, 2023

This professors grading sucks. He does spec grading with a ton of categories and the lowest category is your final grade. That means you can ace every major project but if you miss too many quizzes you get a C. The major work is a group project, so you may be shooting for an A while your teammates are already locked into a C and dont work hard.

Participation matters
Group projects
Clear grading criteria
1.0
5.0
CS373
Grade: Rather not say
Feb 6, 2023

The grading is so difficult. There are quizzes EVERY CLASS PERIOD and they are NOT easy. If you miss a certain amount then it doesn't matter how well you do on the rest of the assignments :/ He also will not teach you swe so youre paying for a class where you teach yourself. Also if your RANDOM teammates sucks then he basically says too bad.

Get ready to read
Group projects
Clear grading criteria
1.0
4.0
CS373
Grade: A
Mar 24, 2023

There is no redeemable aspect of S.W.E. The assignment of creating a full stack website can be done as a personal project if you have an ounce of motivation. The Lectures are completely irrelevant in any context as no one needs to know odd python bits. The quizzes and exercises are extremely difficult. The Blogs are busywork.

Tough grader
Group projects
Lots of homework
1.0
5.0
CS371P
Grade: Not sure yet
Mar 24, 2023

OOP lectures go over relatively useless details about c++ that you can figure out after playing with the language on your own as part of a personal project. The quizzes and exercises are extremely difficult. The blogs are busywork. Just like SWE, OOP is a useless class and you would be better off covering the concepts on your own.

Tough grader
Participation matters
Lots of homework
2.0
5.0
CS373
Grade: Not sure yet
Apr 4, 2023

Honestly the worst part is just the quizzes. They are unbearably difficult and you only get 1 minute per question. Sometimes even less than a minute. If you miss too many you automatically can't get a certain grade. They also have nothing to do with SWE so its just a huge bummer that made me regret taking the course. The actual project is doable.

Group projects
Beware of pop quizzes
Graded by few things
5.0
3.0
CS373
Grade: Not sure yet
Apr 20, 2023
Would take again

Dr. Downing is an amazing professor. He cares about his students a lot. Although in-class quizzes are mandatory and can affect your grades, studying the lecture notes from previous class will prepare you well.

Participation matters
Group projects
Caring
4.0
3.0
CS373
May 2, 2023
Would take again

Groups make or break your experience. Daily quizzes require studying beforehand and are the most strict part of the grading criteria, but they are doable with effort. You can honestly do the IDB project on your own w/o the class because the class is totally unrelated, and the website is public. Prof. Downing is nice. Pretty good UDE overall.

Participation matters
Group projects
Beware of pop quizzes
5.0
3.0
CS373
Grade: C-
May 2, 2023
Would take again

Class is easy if you do the work. Professor Downing has great lectures and TAs work with you on your group projects.

Group projects
Amazing lectures
Clear grading criteria
5.0
5.0
CS373
Grade: A
May 3, 2023
Would take again

Tip: Study a little before every quiz. Downing always quizzes based on the most recent lecture, so you can just study that. Quizzes are one way for your grade to rapidly drop, once you reach a certain threshold. SWE was probably the class where I learned the most practically (through the project) and learned Python in a deeper way.

Group projects
5.0
4.0
CS373
Grade: B+
May 4, 2023
Would take again

The class was mostly group project based and the projects themselves felt very useful, and many of the skills they required felt useful in modern web design. Professor Downing was very concise. He made expectations clear, made everything easily accessible and was very approachable. He was energetic during lectures and made it easy to ask questions.

Group projects
Amazing lectures
Accessible outside class
4.0
4.0
CS373
Grade: A
May 5, 2023

I was super lucky that my teammates were actually good so I enjoyed the main project and did not have much issue with it. The quizzes were pretty tough but if you review the notes and really get a good understanding on the examples the quizzes are doable. Dr. Downing is very accessible outside of class. The TAs are hit or miss.

Group projects
Clear grading criteria
Beware of pop quizzes
5.0
3.0
CS373
Grade: Rather not say
May 28, 2023
Would take again

Believe the hype. This professor is genuinely one of the best lecturers I've ever come across in my entire life. The work is difficult but doable, and I feel like I've truly learned a great deal from this class.

Participation matters
Amazing lectures
Clear grading criteria
5.0
3.0
CS371P
Grade: A+
May 28, 2023
Would take again

One of my favorite CS professors at UT. Professor Downing is very caring and respects every one of his students. His lectures are energetic and straight to the point. If you are struggling in any part of the class and did not get desired help from the TAs, he is definitely there for you. Awesome Professor! Love his teaching style.

Amazing lectures
Beware of pop quizzes
Graded by few things
5.0
3.0
CS373
Grade: A
Sep 6, 2023
Would take again

Great professor. Lays everything about the course very well from the beginning. You know exactly what's expected of you and how to get an A. Great content that is applicable to internships and work.

Group projects
Caring
2.0
3.0
CS104C
Grade: A
Dec 11, 2023

Basically you find the bug, and do at least two medium to difficult leetcode problems a week covering the concept you learned that week in class. The class had a lot of honors students that would consider the stuff easy and I would feel really confused when they were explaining things and glossing over others.

Clear grading criteria
Lots of homework
Online Savvy
4.0
3.0
CS371P
Grade: A
Dec 18, 2023
Would take again

Downing brings a lot of energy in his lectures and does a good job covering C++ concepts. However, some lectures feel too focused on syntax and could instead cover general OOP concepts. Projects are fun and Downing is very helpful outside of class. Not a fan of specs grading or HackerRanks, which are really stressful due to the short time given.

Group projects
Clear grading criteria
Respected
3.0
2.0
CS371P
Grade: A
May 2, 2024
Would take again

Downing lectures were very syntax specific to C++. We didn't really learn broad Object Oriented concepts in class but instead read articles asynchronously. Attendance matters as we had a quiz at the start of every class. No exams. Projects were doable and fair grading.

3.0
3.0
CS373
Grade: A
Jul 7, 2024
Would take again

SWE (Software Engineering) is an upper div class at UT Austin characterized by clear grading criteria in the form of weekly exercises, attendance quizzes, the final group project, blog posts and discussing CS-themed papers he shares with us. The quizzes are the most difficult part and they mainly cover the exact material from the last week lecture.

EXTRA CREDIT
Group projects
Clear grading criteria
4.0
4.0
CS373
Grade: B+
Aug 14, 2024
Would take again

The SWE class has a specific system, but engaging with it can be worthwhile. Attendance is mandatory, and the quizzes are the trickiest part - staying on top of the material is key. Overall, it's a challenging course, but the hands-on project provides valuable real-world experience.

5.0
3.0
CS371P
Grade: B+
Dec 8, 2024
Would take again

Cold calls so you do have to go to class, first few projects were very easy last 2 were more time consuming so start early. No exams but uses EMRN grading scale so if you miss a lot of quizzes but do good on everything else your grade is based on the lowest category. Very kind and does help you in class!

Participation matters
Clear grading criteria
Inspirational
2.0
2.0
CS373
Grade: A
Apr 13, 2025
Would take again

I do not see why people like him so much. The lectures are unstructured and seemingly cover random topics/trivia questions about Python rather than "software engineering." The class was very easy. The term project was to create a website, which was not very exciting. Not sure what I learned, but it all you want is an easy A, go for it.

5.0
2.0
CS373
Grade: A
May 5, 2025
Would take again

Very chill class. Quizzes and exercises aren't too hard and don't really need to be prepared for as long as you're paying attention in class. Attendance mandatory. The project was moderate workload for me, but milage may very depending on your randomly assigned group.

2.0
4.0
CS373
Grade: B
Nov 18, 2025

Class has almost nothing to do with SWE and is not an "easy" A. You self teach to use most of the technologies and is random groups. You have to attend lecture not really sure why he is so liked. Avoid if possible

Group projects
5.0
3.0
CS373
Grade: A
Dec 3, 2025
Would take again

Can you close the laptop for me in the back?

Participation matters
Group projects
Amazing lectures
4.0
2.0
CS371P
Grade: A
Dec 14, 2025
Would take again

My qualms are mostly with the fact that this class is all about C++ with a few object-oriented design patterns sprinkled in at the end. SOLID principles are covered on homework reading, but almost never discussed in class. That being said, it's a decent course in the basics of C++.

Class Info

Online Classes

100%

Attendance Mandatory

94%

Textbook Required

0%

Grade Predictor

Your expected effort level

LowHigh

Predicted Grade

A-

95% confidence
Based on 181 grades
Most common grades:
A (110)
Not sure yet (39)
A- (30)
Grade Distribution
A(120)B(16)C(6)D(0)F(0)A-/B+(39)
Based on 223 reported grades
A: 110
Not sure yet: 39
A-: 30
A+: 10
Common Tags
Group projects (187)
Participation matters (124)
Respected (75)
Clear grading criteria (66)
Amazing lectures (61)
Lots of homework (49)
Skip class? You won't pass. (44)
Caring (30)
Rating Trend

Declining

-0.43 avg change
Aug
Dec
Apr
May
Nov
Dec
Last 6 months
Ratings by Course

CS373P

5.0

(1)

CS37G

5.0

(1)

CS371P

4.5

(125)

CS371G

4.5

(6)

CS373

4.3

(146)
+2 more courses
Difficulty by Course

CS373P

4.0

CS37G

4.0

CS378

3.7

CS373

3.6

CS371G

3.5

Similar Professors