3.8

William Garrison

Computer Science - University of Pittsburgh

3.8
Quality
3.9
Difficulty
74%
Would Retake
148
Reviews
3.8
Quality
3.9
Difficulty
3.8
Helpful
3.7
Clarity

74%

Would Retake

148

Reviews

Rating Distribution
Official

5

58

4

37

3

25

2

18

1

10

What Students Say

Extremely tough grader

CS445 - 2.0 rating

Tests overly specific and filled with "gotcha" questions

CS0445 - 1.0 rating
Class Info

Online Classes

100%

Attendance Mandatory

62%

Textbook Required

16%

Grade Predictor

Your expected effort level

LowHigh

Predicted Grade

B+

95% confidence
Based on 103 grades
Most common grades:
A (31)
B (18)
A+ (14)
Grade Distribution
A(45)B(18)C(23)D(5)F(0)A-/B+(14)
Based on 122 reported grades
A: 31
B: 18
A+: 14
Not sure yet: 13
Common Tags
Lots of homework (31)
Tough grader (29)
Skip class? You won't pass. (23)
Amazing lectures (23)
Lecture heavy (21)
Get ready to read (20)
Clear grading criteria (18)
Tough Grader (17)
Rating Trend

Improving

+0.32 avg change
Nov
Dec
Jan
Mar
Apr
Dec
Last 6 months
Ratings by Course

CS0008

5.0

(2)

CS1699

5.0

(2)

CS1653

4.6

(5)

CS1657

4.5

(6)

COE445

4.0

(1)
+8 more courses
Difficulty by Course

CS1501

4.3

CS445

4.3

CS441

4.1

CS0441

4.1

COE0445

4.0

Reviews (148)
4.0
3.0
CS0445
Nov 4, 2015

Chill Bill is Chill

1.0
5.0
CS0445
Nov 11, 2015

He admitted to intentionally grading exams harsher than what was necessary. Projects are convoluted and have odd specifications. It's nearly impossible to satisfy this guy.

2.0
5.0
CS0445
Nov 11, 2015

He's an extremely tough grader, the assignments are often difficult to follow... it feels impossible to get a good grade. avoid at all costs

2.0
5.0
CS0445
Dec 12, 2015

Grades harshly and subtracts points for wrong answers on exams. Would rather set the blame on students for not studying enough than realize his exam was designed to be too difficult. Would not recommend.

2.0
5.0
CS445
Grade: C
Dec 15, 2015

Extremely tough grader. Takes off massive amounts of points for small errors on projects. Took 30 points off a project that worked perfectly b/c one number was wrong and output was correct. Reads off slides and ends class early. Exam was ridiculous. Got an A in 401 w/ Misurda yet will get C in this class. My grade will not reflect my ability. AVOID

4.0
4.0
CS0445
Dec 16, 2015

Annoying tests, he's good at heart though. Lectures are a bit hard to pay attention to. He is still learning how to teach so he will get there eventually. Best thing to do is take good lecture notes despite lectures not being the best. If you do this you should be fine.

4.0
4.0
CS445
Dec 16, 2015

Bill has the potential to be a great teacher. His lectures are good, he's helpful, and gets back quick. But, our midterm was extremely hard, everyone did terrible, and our assignments were very harshly graded. I like him because he wants to improve as a teacher. The final was much more reasonable and he progressively made the course easier for us.

5.0
5.0
CS445
Dec 16, 2015

He is a nice guy, and new at teaching but he does make an effort to improve. Tests were difficult, he grades similar to the SAT's (+ for correct, - for incorrect) which I wasn't a big fan of, and he is a tough grader. With that being said he is very approachable and readily available if you need help. Assignments were doable.

2.0
5.0
CS445
Grade: C
Dec 17, 2015

Assignments are difficult and hard to follow, test format is horrible, and lectures are extremely dry and lacking.

4.0
4.0
CS445
Grade: A
Dec 23, 2015

Bill's class is hard, but he's a good teacher. Early in semester there was too little emphasis on *how* to study for the exams, and the midterm was brutally hard -- but he fixed that, and got better as the semester went on. He wants to improve as a teacher, and he did. Test questions come from the book + exercises in the book. Do them; you'll be ok

2.0
4.0
CS0445
Grade: C+
Jan 5, 2016

This class was absurdly hard. The projects are difficult to complete in a two week period, expect to abandon other classes for this one. He passed out the first test then told the class it was SAT format. Went to office hours once but he kicked me out after 30 seconds. Homework directions are vague. Made class harder than it needed to be.

4.0
3.0
CS0445
Grade: B+
Jan 6, 2016

Tests were hard with a lot of trick questions. I didn't think it was necessary to subtract extra points for incorrect answers rather than give a zero but to each his own I guess. The lectures were very helpful. The projects were pretty easy- you could almost copy them from the book. He will help you out and clear up concepts in office hours.

3.0
3.0
CS445
Grade: B
Jan 13, 2016

While I thought the lecture material was fine, the tests were not reflective of that. The tests are almost certainly copy-pasted from the book, and are worded in the most god-awful and confusing way (many times, I had to decipher the English and what the question meant). But Bill is nice, and the projects were fine, but the wording was quite weird

4.0
2.0
COE445
Grade: A
Feb 4, 2016

The first exam I was a little thrown that you actually LOSE points for getting a question wrong BUT he did take our feedback after that exam and lessened the penalty, created a study guide. Exams follows the textbook and lectures pretty closely. No quizzes. One midterm. One final. Projects not bad. Lectures are important, but lets us out early.

5.0
2.0
CS0445
Grade: A
Apr 27, 2016

Bill is a great guy and is fully willing to better his teaching. His lectures were helpful for understanding the material, and he would answer questions thoroughly. I had experience in everything already taught in the course prior to college, but this class was great for clarification. If you can learn from lectures, textbook is not needed.

4.0
3.0
CS0445
Grade: B
Apr 28, 2016

If you want an easy A, pick another teacher! Take it from someone who has another B.A., you want to get your money's worth! Lectures are precise, labs reinforce the reading, and quizzes are a prelude to the exams. As long as you attend class, read, and do the labs, you got at least a B. If you want to understand the material, he's your guy!

5.0
3.0
CS0008
Apr 30, 2016

Dr. Garrison seems to care about everyone learning the material, and presents everything very clearly. He took it from the extreme basics (I'm talking "what is a computer?"), which was kind of refreshing. I learned so much more than I have in any other intro class. Lectures can be dry at times, but he breaks the dullness with in-class activities.

2.0
4.0
CS1501
May 1, 2016

He uses other prof's slides and sometimes off the material. I do not think he was ready for this course. Curve was given because he did not teach well. You prob would pass, but I do suggest another prof if it is a core CS course.

5.0
3.0
CS0008
Grade: A+
Aug 12, 2016
Would take again

Dr. Garrison is a great guy and a good teacher. He is always available during his office hours or via email. He explains material well and always answers all questions during lectures. If you do what you are supposed to do (read and practice - how else can you learn programming!), you will get at least a B+.

Get ready to read
ACCESSIBLE OUTSIDE CLASS
Amazing lectures
4.0
4.0
CS1501
Grade: A
Oct 6, 2016
Would take again

Bill is great. 1501 is a difficult class no matter what, and much of the course topics/projects were chosen by someone else. Would do examples in class until everyone understood, and was always more than willing to help in his office. Tests could be tricky, but again those weren't completely his design. New-er to teaching, you can tell he cares.

Skip class? You won't pass.
ACCESSIBLE OUTSIDE CLASS
Caring
5.0
4.0
CS0445
Grade: B+
Nov 23, 2016
Would take again

Bill is always available outside of class and is very accessible. The assignments are difficult but do-able, but he's always willing to email and help outside of class. Exams are very difficult but they closely resemble practice exams and are curved. Lecture attendance counts towards grade, and lectures are generally helpful.

Tough Grader
LOTS OF HOMEWORK
Clear grading criteria
3.0
4.0
COE0445
Grade: B+
Dec 19, 2016
Wouldn't take again

If you haven't had an unreasonably tough grader in the past you will most likely be blindsided by the first few assignments because feedback comes very slowly. It is possible to get good grades in his class once you learn the dance, it requires a lot of work. He genuinely cares about students and is very willing to help. There's better CS profs.

Tough Grader
ACCESSIBLE OUTSIDE CLASS
GRADED BY FEW THINGS
5.0
3.0
CS0445
Grade: A
Dec 31, 2016
Would take again

Ran into some bumps at the beginning with the TAs' grading, but Garrison sorted it right out. Good lecturer, cares about the students and is interested in their learning. Strict grading but with the goal of creating a better computer scientist, and all his grades (in fact all the class) are built around that. Definitely attend class!

Gives good feedback
ACCESSIBLE OUTSIDE CLASS
LECTURE HEAVY
4.0
4.0
CS445
Grade: B
Jan 5, 2017
Would take again

Garrison was a great professor. The first project was a little shaky but he lowers wait on your lowest project. After that the rest of the projects were very doable. Go to office hours he is very helpful. The tests were hard. He gives study guides so study them thoroughly. He also curves. Start projects sooner rather than later so you can get help.

Tough Grader
Skip class? You won't pass.
ACCESSIBLE OUTSIDE CLASS
4.0
3.0
CS445
Grade: B
Jan 5, 2017
Would take again

Garrison was a great professor. The first project was a little shaky but he lowers weight on your lowest project. After that the rest of the projects were very doable. Go to office hours he is very helpful. The tests were hard. He gives study guides so study them. He also curves. Start projects sooner rather than later so you can get help.

Tough Grader
Skip class? You won't pass.
ACCESSIBLE OUTSIDE CLASS
4.0
3.0
CS0445
Grade: A+
Jan 9, 2017
Would take again

Nice professor. Provide help outside classrooms. The assignments are sometimes confusing, but if you email him he will give explanations. The grading criteria is clear so do all the required jobs and you will be fine. The lowest grade would weight less so don't worry too much on assignments. Recommended.

Gives good feedback
Participation matters
Clear grading criteria
5.0
4.0
CS0445
Grade: A
Jan 13, 2017
Would take again

Definitely not an easy class, but Professor Garrison will get the most out of it for you. He's a really smart guy, tries to trick you in lectures and tests on wording so you have to read carefully. Projects weren't difficult. Tests and quizzes curved.

Tough Grader
Gives good feedback
Clear grading criteria
1.0
4.0
CS1501
Mar 30, 2017
Wouldn't take again

Prof Garrison was a fine enough lecturer but that's about where my praise for him ends. Gave no partial credit on the exam and had the average for the class be a 59 - told us there would be no curve (so essentially the average was an F). Was definitely not looking to do students any favors; 1501 is hard but he certainly is not trying to help you.

Tough Grader
Skip class? You won't pass.
4.0
3.0
CS0445
Grade: B
Apr 5, 2017
Would take again

I don't know why people rate him so low, but he's actually not that bad. If you're a slacker like me, you WILL get destroyed by the projects if you wait until the last mintue. Do *not* procrastinate in this class on projects. He also no longer does the SAT style tests.

Tough Grader
Get ready to read
LECTURE HEAVY
5.0
4.0
CS1501
Apr 12, 2017
Would take again

Class and exams are very difficult but Dr. G gives clear expectations with rubrics and tests. Very accessible outside of class by email and in office hours. Lectures can be boring but not terrible.

LOTS OF HOMEWORK
ACCESSIBLE OUTSIDE CLASS
Clear grading criteria
3.0
1.0
CS0445
Grade: Incomplete
Apr 22, 2017
Would take again

The lectures and labs really aren't worth attending, though 10% of your grade is on tophat questions in class. I didn't pay attention whatsoever in this class and am doing fine. Projects are simple and can be done the day before, though for feedback you have to email the TA.

Participation matters
1.0
4.0
CS441
Jul 6, 2017
Wouldn't take again

worst professor I have ever had for a math class. I know its cs441 but its still a math class. The grade strongly depends on your 2 exams. Homework takes up 30% HOWEVER, he NEVER gives feedback to homework. All the grading stuff done by TA and too late after your exams. Never expect to get help in exam from hwk. Exams are long and you can't finish.

LOTS OF HOMEWORK
TEST HEAVY
GRADED BY FEW THINGS
2.0
4.0
CS0445
Aug 10, 2017
Wouldn't take again

The obscure wording he used both in lectures, assignments, and exams add difficulties on this course. You also need to thoroughly read the textbook before every class(around 1k Pgs, get prepared). The Tophat questions are totally nightmare, just like several pop-quizzes every class. Work hard and it would probably not be too bad.

Tough Grader
Get ready to read
LOTS OF HOMEWORK
1.0
4.0
CS0445
Grade: Not sure yet
Nov 2, 2017
Wouldn't take again

Just awful. Doesn't explain projects well and doesn't explain how to code very well. Just loves talking about his beloved top hat questions that are basically pop quizes right after you learn something in class

Tough Grader
Skip class? You won't pass.
BEWARE OF POP QUIZZES
4.0
4.0
CS04545
Grade: A-
Nov 7, 2017
Would take again

Good professor, the projects have 1-2 tricks in them that you need to figure out to get a 95+ on. Helpful during office hours but they are often packed. Your grade is pretty much going to be reliant on how bad you do on the final exam, since your final grade can only vary by +- 1 letter grade of your final exam, and exams are tough and long.

Tough Grader
Respected
4.0
3.0
CS0445
Dec 10, 2017
Would take again

Garrison is an amazing lecturer, very clear and precise. He uses an online attendance/multiple choice question called tophat. If you're paying attention or taking notes, you should easily get most of the questions right. The hardest part of the class was the five coding assignments. Tests are pretty doable. Overall a great class.

BEWARE OF POP QUIZZES
Clear grading criteria
Amazing lectures
4.0
4.0
CS441
Grade: A
Dec 15, 2017
Would take again

Garrison is a very clear and precise lecturer. He does make 441 a little hard for non-mathy people I guess but he is very helpful and answers questions. Yeah his tests are kind of hard and require some studying and practice, but if you put in some work, do the homework, and pay attention in lecture you will be fine. Bonidie is MUCH EASIER though.

Skip class? You won't pass.
Tests are tough
Would take again
4.0
4.0
CS441
Grade: B+
Dec 20, 2017
Would take again

His lectures and recitations are mandatory -- 10% attendance point. Overall a good professor, and I'd like to take his other class, but for cs441 there are other options to get a better grade. But I do learn a lot, so it is worth it. Also, this class is way harder than I expect.

3.0
5.0
CS441
Grade: D
Dec 20, 2017
Wouldn't take again

William Garrison is a charismatic, kind, understanding professor... Who will teach you EVERYTHING about discrete mathmatics and test you on it. In doing so, he is MUCH harder than the other discrete math professors who only teach the concepts used commonly in Computer Science and have the midterm on far less material! Had to withdraw :'(

Tough Grader
Skip class? You won't pass.
LOTS OF HOMEWORK
4.0
4.0
CS445
Grade: A
Dec 26, 2017
Would take again

I loved Garrison's lectures and learned a TON in this class. The class isn't an easy A, but it's definitely possible to end up with a great grade with a little work. Top Hat questions keep you on your toes throughout the lecture, the assignments are definitely doable, and the exams are a little tough, but also doable. Definitely recommend

Respected
Participation matters
ACCESSIBLE OUTSIDE CLASS
5.0
2.0
CS441
Grade: A
Jan 3, 2018
Would take again

Really clear lecturer and super nice guy if you talk to him outside of class. Heard a lot of complaints from students that his tests are too hard, he gives too much homework, etc. Honestly it's an easy class - just do the practice midterm/final and try and understand the concepts. He's not going to trick you.

Participation matters
LOTS OF HOMEWORK
Caring
5.0
4.0
CS0445
Grade: C+
Jan 9, 2018
Would take again

Great lecturer, hard assignments. Holds decent office hours and honestly cares that you understand the material (makes sure you understand before you pass, though).

Tough Grader
Amazing lectures
Would take again
1.0
5.0
CS445
Jan 27, 2018
Wouldn't take again

Garrison's lectures make no sense and he seems more interested in his performance than actually than teaching. The grading is very harsh and he brags about failing students.

Tough Grader
1.0
4.0
CS0445
Grade: C
Jan 27, 2018
Wouldn't take again

Nice guy but he was not very good at teaching and explaining new concepts. Do not take if you are still kind of new to Comp sci, as you will be extremely confused, and the lectures are very dry even for the CS department. You'll have to teach yourself a lot of things. Practice exams give you false sense of confidence for actual exams.

5.0
3.0
CS0445
Grade: A
Mar 28, 2018
Would take again

Participation/attendance is important. We used TopHat. Makes class interesting and encourages asking questions.

Participation matters
Caring
5.0
3.0
CS1699
Apr 14, 2018
Would take again

Had him for Digital Privacy. Lectures were fantastic. Homework and projects weren't too heavy or excessive. Class was overall very enjoyable.

Respected
Amazing lectures
5.0
3.0
CS1501
Apr 30, 2018
Would take again

Dr. Garrison is a fantastic lecturer. He is patient with questions and wants students to understand material before moving on with the next topic. The projects and quizzes can be difficult, but good time management can make the class doable. Reading the book definitely helps.

Gives good feedback
Amazing lectures
4.0
5.0
CS1501
Grade: C
Jul 3, 2018
Would take again

1501 has extremely difficult projects/tests. Garrison is a great lecturer who always answers questions the best he can. He is tough but fair on grading tests, the TA's were lenient with the project grades as well. If you take good notes during lectures you will at least pass. You can get a good grade by reading the textbook, but I passed without it

Tough Grader
Caring
LECTURE HEAVY
5.0
4.0
CS1653
Oct 28, 2018
Would take again

I have had Dr. Garrison for a few classes now, and he is one of my favorite professors at Pitt. His classes are tough but fair, and you will learn a lot. Don't expect an easy A, but he is accessible outside of class and willing to help, and if you pay attention and do the work you will get a good grade and feel like you earned it.

Tough Grader
Respected
Amazing lectures
1.0
4.0
CS0445
Grade: Drop/Withdrawal
Nov 12, 2018
Wouldn't take again

I took him for Discrete Math and he made it seem like the most difficult thing ever, had to retake it with another professor and got an A. Very stale, uninspiring lectures that conflict with the learning process because there is literally nothing interesting about the way he teaches. Tests overly specific and filled with "gotcha" questions.

Tough Grader
Skip class? You won't pass.
LECTURE HEAVY
3.0
5.0
CS0445
Grade: C
Dec 9, 2018
Wouldn't take again

You can't see your grade ever for some reason. very annoying

Tough Grader
Skip class? You won't pass.
Clear grading criteria
5.0
3.0
CS0445
Grade: A+
Dec 20, 2018
Would take again

Good lecturer. Don't buy the book, Garrison makes all lecture slides available via Tophat. There are daily miniquizzes via Tophat, but they are very easy and curved. Coding projects were fun, relatively simple and straightforward, and offered a little extra credit. Recitation is not required but recommended. Exams were fair, included little coding

Skip class? You won't pass.
BEWARE OF POP QUIZZES
Clear grading criteria
5.0
3.0
CS0445
Grade: A
Apr 11, 2019
Would take again

One of the better professors at Pitt. For Data Structures I recommend following along with the recommend readings at it helped a lot. The midterm was tough, but the test were all manageable. Tough third project, but reading the book helps for almost all of the projects, and he drops the lowest ones. Don't let the small brains of Pitt deceive you.

Respected
Get ready to read
Skip class? You won't pass.
3.0
4.0
CS1501
Apr 22, 2019
Would take again

This class is a beast no matter who you take. Tests are difficult but fair. Projects are long and difficult, get started and get help early. Lectures are very fast-paced, I'd recommend going to office hours because it's very hard to fully grasp the material on the first pass.

Skip class? You won't pass.
Clear grading criteria
Lecture heavy
4.0
3.0
CS0441
Apr 22, 2019
Would take again

Professor Garrison is great at emphasizing and explaining certain topics in lectures. The only problem I would say is that he sometimes makes the topic way harder than it should be for what we need to know for CS. Overall, his exams are very easy, homework grade is worth as much as an exam grade and he drops the lowest two homework grades.

Lots of homework
Graded by few things
3.0
4.0
CS0441
Grade: C
May 1, 2019
Would take again

Dr. Garrison is a great guy; brings a lot of energy to his lectures. Only problems I had were that his lectures are a bit unstructured and include a lot of unnecessary details, which detracts from the main focus of the lesson/skill. Midterm and final were fair, but had questions with certain details that could only be known from the readings.

Lots of homework
Get ready to read
Lecture heavy
3.0
4.0
CS0441
Grade: A
May 2, 2019
Wouldn't take again

Garrison almost seems too smart to be teaching discrete math. He teaches at such a high level that if you aren't previously familiar with some of the material, it's incredibly easy to get lost. To me, nothing he explained made any sense. The weekly homework was worth 30% of the final grade and saved my grade. Good luck.

Lots of homework
Skip class? You won't pass.
Test heavy
4.0
5.0
CS1501
Grade: C+
Sep 2, 2019
Would take again

CS1501 is a tough course with no matter who you take it. Paying attention in lectures and taking close notes is pretty much mandatory if you want to pass this course. It's very much possible to do so with enough work, however.

Get ready to read
Skip class? You won't pass.
Lecture heavy
4.0
4.0
CS0441
Oct 16, 2019
Would take again

This class with Garrison is challenging (know people who struggled in this after doing well in all required engineering math) but worth it imo b/c it forces you to learn the type of mathematical thinking that will be hugely helpful to you later in CS. The HW's are often a lot but if you do them fully and thoroughly you'll do well in this class.

5.0
3.0
CS0445
Oct 16, 2019
Would take again

Garrison is a very good lecturer and has very reasonable and clear expectations of you. Would recommend.

Clear grading criteria
1.0
5.0
CS1501
Grade: Not sure yet
Nov 12, 2019
Wouldn't take again

Pop quizzes in recitations, so be sure to go to EVERY one. Projects are hard, but adequate time is given. No partial credit on exams, and the avg grades on them are F's. My class's avg for the 1st exam was a 63 and he doesn't curve. Lectures are dry. Writing assignments are fair, but give yourself enough time to write them.

Skip class? You won't pass.
Beware of pop quizzes
Tough grader
5.0
4.0
CS445
Grade: Not sure yet
Dec 9, 2019
Would take again

Garrison's coding assignments are not easy except for maybe one. For the exams, I would say that the True/False and MC are easy but the coding/writing portion is HARD. Overall he is really supportive though. I personally had a lot of things happen this semester that made school very hard on me and he was there for me more than any other professor.

3.0
4.0
CS1501
Grade: B
Jan 6, 2020
Would take again

His class is almost exactly the same as Farnan's. The only part of this class that brought my grade down were exams. They are extremely difficult and the average for the midterm across both Garrison's and Farnan's sections was a 62% with no curve given.

Graded by few things
Test heavy
Lecture heavy
5.0
4.0
CS1653
Grade: A+
Jan 9, 2020
Would take again

Had Garrison for security/cryptography. Exams, projects, etc. are all tough but fair. All projects are done in a group of 2 or 3. He is super accessible outside of class, and you can tell that he really cares about student success.

Skip class? You won't pass.
Group projects
Caring
5.0
4.0
CS0445
Grade: A
Feb 14, 2020
Would take again

Dr. Garrison is an excellent lecturer and the kind of professor that wants to challenge you. As he puts it, he wants your degree to mean something. He's a very charismatic individual and really knows how to make the information click in your head. Study hard for his tests and try to show up every class because they can be really tough if you don't.

Accessible outside class
Skip class? You won't pass.
Caring
2.0
4.0
CS1501
Grade: Rather not say
Apr 10, 2020
Wouldn't take again

Jerky attitude, beware of asking questions he deems to be "below" what students should be confused about. Would rather Fail students than make sure students understand and master the material. If possible, take every course with a different professor

Participation matters
Skip class? You won't pass.
2.0
5.0
CS1501
Grade: C
Apr 30, 2020
Wouldn't take again

Listen, this class is hard. The content is lot to grasp in one lecture. This classes requires you to be on top of the material ASAP. The key in doing well, PRACTICE PRACTICE!!! Every manual problem you see in class, will come back on a quiz or the exam and it will be harder so make your own extreme problems and use it for studying. Practice!!!

Get ready to read
Skip class? You won't pass.
Test heavy
3.0
4.0
CS1501
Grade: B
May 13, 2020
Wouldn't take again

I will say that Garrison is a fair teacher- his tests are reasonable... but points are taken off very easily - and a lot of them. The projects are thrown at you with little explanation. Garrison expects a lottttt from you and is very particular and rigid. He has 0 room for discussions or understanding of silly mistakes.

Skip class? You won't pass.
Beware of pop quizzes
Tough grader
5.0
3.0
CS1699
Grade: A+
May 20, 2020
Would take again

Course was Special Topics - Privacy in the Electronic Society. You can tell that Dr. Garrison is passionate about security/privacy, and we covered many interesting topics. I particularly enjoyed the projects - they were very open-ended, allowing you to explore specific areas that you enjoy. He's also very accessible out of class through Discord.

Accessible outside class
Amazing lectures
Caring
5.0
3.0
CS0445
Grade: A
Jul 21, 2020
Would take again

He genuinely cared about the class and students. The assignments/labs clearly outline what you're graded on. No partial credit if it won't compile. Start early and go to office hours. Some info for labs is given only in recitations, so attend them. One of the best classes and professors I've had at Pitt in 3 years. Motivated me to work hard again.

Gives good feedback
Skip class? You won't pass.
Inspirational
4.0
4.0
CS441
Grade: Not sure yet
Dec 1, 2020
Would take again

Very fair teacher you get the grade you deserve.

4.0
4.0
CS441
Grade: A
Dec 4, 2020
Would take again

I enjoyed this class and think he's a great professor. His section of 441 is probably harder than some others, but it's not too bad if you stay on track and use all the resources he provides. The HWs are pretty hard which he admits, but if you understand most the stuff on them then you will definitely be good for the exams. Very clear and fair.

Lots of homework
Clear grading criteria
Tough grader
3.0
5.0
CS441
Grade: Rather not say
Mar 10, 2021
Wouldn't take again

He definetley knows what he's teaching very well. I felt pretty knowledgeable about the class after the fact. The drag was the way the class was graded. Homework is 30% of the grade ( but it's graded at the same level exams are so its basically just another exam). The exams were pretty in depth and graded harshly. 90% is exams basically.

Gives good feedback
Test heavy
Tough grader
5.0
4.0
CS1657
Mar 23, 2021
Would take again

Privacy in the Electronic Society has to be my favorite class that I'm taking this term. I've had Garrison in previous classes and he's just fantastic. Cares about students' wellbeing and is always fun to just have a regular chat with. Cannot recommend enough!

Accessible outside class
Get ready to read
Inspirational
3.0
4.0
CS441
Mar 29, 2021
Would take again

I quite like Professor Garrison, he's thorough, clear and clearly knowledgeable and passionate about what he's teaching. However be warned 441 with him is probably the hardest section of 441 you could take. Homeworks will challenge you, if you skip class your grade will feel it, and exams are strictly graded! I would take him again, for upper level

Lots of homework
Skip class? You won't pass.
Tough grader
3.0
3.0
CS0441
Grade: B
Apr 8, 2021
Would take again

Discrete structures is a pretty dry topic and I think Garrison did a good job with what he had to teach. I do think most of what I didn't like about this class came down to the material itself. My one complaint is I feel he's been teaching 441 so long that he forgets it's brand new to us. Often goes too fast or explains things in a convoluted way.

5.0
3.0
CS1657
Grade: A+
Jul 14, 2021
Would take again

Best lecturer Pitt CS has

1.0
5.0
CS441
Grade: C
Nov 16, 2021
Wouldn't take again

Good professor in teaching, but a jerk grader and a mean overall. Midterm and final is very difficult and he loves to make it difficult for students. There was a big average grade difference between Bonidie and Garrison.

Test heavy
Tough grader
4.0
4.0
CS0441
Grade: B
Dec 21, 2021
Would take again

Yes, cs 441 is a hard class. But that doesn't mean Dr. Garrison is a bad professor. I learned a lot from this course. If you do the homeworks and go to office hours you will have no trouble succeeding. It is also essential to attend lectures and recitations, not because he checks, but because you will be horribly confused if you don't.

Lots of homework
Skip class? You won't pass.
Lecture heavy
3.0
4.0
CS0441
Grade: C
Mar 23, 2022
Would take again

Professor Garrison is generally a good lecturer and is good at explaining subjects, however sometimes he can go a bit too fast. Given how difficult Discrete Structures can be, this can be a huge downside. Make sure you attend every lecture so you don't fall horribly far behind. I would take him again for any other class, but not this one.

Tough grader
Participation matters
Lots of homework
5.0
4.0
CS0441
Grade: A+
Apr 14, 2022
Would take again

- on tests, not asking you to come up with a new trick for a problem, but he would have gone over it in past material - only has online office hours which need to be booked in advance - always willing to talk outside class or in class about mathematics - other prof doesn't go over induction, so take him for proper 1502 prep

Participation matters
Test heavy
Accessible outside class
4.0
5.0
CS0441
Grade: C+
May 4, 2022
Would take again

Pretty good professor overall. Although his exams are tough, his lectures were very helpful and went at a very comfortable pace, even if it was a little fast at times. Lectures covered topics in great detail and provided helpful examples. Although the content is tough, Dr. Garison does a great job of teaching it. Would reccomend.

Amazing lectures
Accessible outside class
3.0
5.0
CS0441
Grade: C+
May 5, 2022
Would take again

This is definitely the harder section for this class but you will learn A LOT. It is a hard class so you will have to work for your grade and study for exams. Lectures cover a lot of topics and go at a rather quick pace. Stay on top of you work and ask TAs and professor if you don't understand something

Tough grader
Lecture heavy
Test heavy
5.0
4.0
CS0441
Grade: A
May 5, 2022
Would take again

Professor Garrison was easily one of my favorite lecturers. He is very patient and answers questions perfectly. My only complaint is class structure. The midterm and final make up 30% of the grade each. Homework only makes up 20%, even though one assignment can take hours. I learned a lot from the class, but the studying and workload is very heavy.

Tough grader
Amazing lectures
Test heavy
3.0
4.0
CS0441
Grade: B
May 6, 2022
Would take again

Professor Garrison is definitely more difficult than Bonidie, but it's not the end of the world if you have him. He's a really good professor and explains concepts clearly in class using examples. He also usually curves the exams.

Clear grading criteria
Respected
Graded by few things
5.0
3.0
CS1657
Grade: A
May 6, 2022
Would take again

Privacy with Dr. Garrison is a whole lot of fun. The topics covered are very interesting and I found the projects to be fun, challenging, and rewarding. The exams are very fair as they test your understanding of the material, not your memorization skills. Attend lecture, take your time on the projects, and you'll do fine in this class.

Amazing lectures
Clear grading criteria
Caring
3.0
4.0
CS0441
Grade: A
May 9, 2022
Would take again

Professor Garrison does a fairly good job at explaining the complicated ideas presented in Discrete Structures, but the class structure makes for a poor experience overall. It feels like we dive into a new branch of discrete math every two or three weeks, which makes for a lot of memorization and a lack of in-depth learning.

Tough grader
Get ready to read
Lots of homework
2.0
5.0
CS0441
Grade: B
May 11, 2022

Discrete is a hard class in general but Dr. Garrison treats the class as if it's your only one. The exams are really hard and I needed to study a lot to get a decent grade. He is very nice and accessible outside of class.

Get ready to read
Lots of homework
Test heavy
3.0
4.0
CS0441
Grade: B
May 17, 2022

Much harder than Bonidie, most people I know got As in the class whereas Prof. Garrison covers more and makes exams significantly harder. He obviously knows what he's talking about, but lectures end up being extremely dense and really test your understanding of the topics involved. Homeworks are weighted pretty heavily and saved my grade.

Tough grader
Get ready to read
Lots of homework
2.0
5.0
CS445
Grade: Not sure yet
Jul 30, 2022

If you aren't strong with coding. do not take this class, especially in the summer (12-week class). Garrison expects you to do high level coding. Projects are weighed as much as exams. You will have recitations and then coding assignments due right after each other. Very hard class, Garrison is so smart, I feel that he needs to dumb it down.

Tough grader
Get ready to read
Lots of homework
5.0
5.0
CS445
Grade: C+
Aug 9, 2022
Would take again

Excellent at explaining concepts and is quick to clarify anything that may have been confusing. Homework and exams were very thorough in terms of what they were asking for and there was no ambiguity at all. Be sure to watch out for new assignments cause they were worth 50% of the overall grade. All in all he's one who is tough, but fair.

Participation matters
Clear grading criteria
Lots of homework
5.0
5.0
CS1501
Grade: C+
Aug 26, 2022
Would take again

Professor Garrison clearly cares about teaching. He's quick to answer questions about anything, he's very thorough with the material, and because of that he does expect a lot from his students! The course's 5 projects were very challenging (often taking 15-30 hours of work to complete) and they were worth 40% of your overall grade.

Tough grader
Clear grading criteria
Accessible outside class
4.0
5.0
CS0441
Grade: B
Oct 19, 2022
Would take again

Assigns lots of homework but it is absolutely helpful to do all of it. You will need the textbook in some form or other. He answers questions very thoroughly but often doesn't use layman's terms which can make a complicated stuff even more confusing. In-class participation is graded on correctness and not participation, but you can make it up.

Get ready to read
Amazing lectures
Lots of homework
3.0
4.0
CS0441
Grade: Not sure yet
Nov 16, 2022
Would take again

Good guy and very knowledgeable... maybe too knowledgeable. I felt like he assumed we had a lot more prior understanding of the concepts and he went through material very fast. Do the homework. Do practice problems. You won't pass if you google the answers. He/his TAs were almost always available outside of class, sometimes even at midnight

Tough grader
Lots of homework
Lecture heavy
5.0
3.0
CS0441
Grade: A
Nov 18, 2022
Would take again

good

3.0
3.0
CS0441
Dec 5, 2022
Would take again

He's a nice guy and a solid lecturer. He doesn't go in depth enough sometimes which can making using techniques in problems a bit more difficult but for the most part he teachers you everything you need to know. Class is very boring but his in-class reviews can be very helpful.

5.0
3.0
CS0441
Grade: A-
Dec 13, 2022
Would take again

Definitely a very smart guy with a lot of prior background in discrete mathematics. Answer's to questions can be formulated confusingly but he does make sure you understand before moving on. Homeworks are quite hefty but they are incredibly similar to exam questions so make sure you get each question.

Amazing lectures
Lots of homework
5.0
4.0
CS0441
Grade: B+
Dec 20, 2022
Would take again

Garrison is one of the best. His lectures/teaching style is perfect for those who need a lot of examples to "get it". His homework is challenging but is a bit trickier than the exam. You can also get help from Ta office hours every day at different times. He loves his job and it shows. A little tip is to study the practice exams more than the hw!

Amazing lectures
Respected
Lecture heavy
5.0
3.0
CS1653
Grade: B
Dec 28, 2022
Would take again

The most clear and concise lecturer at Pitt. Which I really appreciate, makes note-taking easier. Records lectures, so always opportunity to review or relearn a concept you found difficult. Very friendly and always responsive. The semester long group project was extremely useful, I learned a TON, it was my favorite project in any CS class

Group projects
Lecture heavy
Accessible outside class
5.0
3.0
CS0441
Grade: B+
Dec 30, 2022
Would take again

A very hard class but a great instructor. Be ready for an insane amount of homework. Ultimately though, the homework saved my ass from failing. The homework questions really prepared me for the finals and midterm. Because of them, I didn't need to study and still did well.

Get ready to read
EXTRA CREDIT
Lots of homework
5.0
3.0
CS0441
Grade: A+
Feb 17, 2023
Would take again

Dr. Garrison is a great lecturer. Even though 441 is the first time most people see logic/proofs, his explanations are clear and thorough. He has great availability for office hours and tests are curved/graded very fairly.

EXTRA CREDIT
Caring
Accessible outside class
1.0
3.0
CS441
Grade: Not sure yet
Mar 16, 2023

He is one of the most unempathetic human being that I have ever met. I was forced to miss about a quarter of the semester for something outside my control. I explained this in more detail a few times, and instead of helping me he contacted my advisor to complain about the class I missed. He then wouldn't take a HW for turning it in 2 MINUTES late.

Tough grader
Get ready to read
Online Savvy
4.0
4.0
CS441
Grade: B+
Mar 17, 2023
Would take again

Good lecturer despite Discrete Math not being a very interesting topic. Expect ~15 textbook problems and a 2-3 page recitation problem set each week. Do the homework and you'll be better prepared for 1502.

Lots of homework
5.0
4.0
CS1657
Grade: A
Apr 12, 2023
Would take again

Easily one of the best courses I took as an undergrad. The content was well-organized, exactly the right balance of being technical and yet still cool. The open-ended assignments were done perfectly - the grading requirements were clear without being restricting, and managed on both canvas and github flawlessly. 10/10 in every metric.

Amazing lectures
Inspirational
Online Savvy
2.0
5.0
CS1657
Grade: Not sure yet
Apr 24, 2023

BEWARE of this class. I should not have taken it. the amount of work required just to get an meet expectations is insane. The class is not an intro to privacy but rather what seems like a graduate course on privacy. If you don't already have an extensive knowledge on privacy before taking this class you will fall short. Find something else to take.

Tough grader
So many papers
3.0
5.0
CS0441
Grade: B
Apr 26, 2023

The class is discrete mathematics, so its gonna be hard. Garrison also is very homework heavy, as you have to do a problem set every week. Additionally, the exams are challenging so make sure you study for them, and get help if you need it. However, Garrison is an amazing lecturer, so make sure to ask questions if you have them.

Lots of homework
Lecture heavy
Accessible outside class
5.0
4.0
CS0441
Grade: A
May 2, 2023
Would take again

Every class is super interesting and Garrison is an amazing lecturer. Weekly HW of ~8 problems and recitation of ~5 problems. Go to recitation and do your HW, it is actually really good practice and helps a lot for exams and understanding. Also the review sessions Garrison holds help a lot for exams as well as understanding question formatting.

Amazing lectures
Lots of homework
Accessible outside class
5.0
4.0
CS0441
Grade: A+
May 3, 2023
Would take again

Dr. Garrison is amazing at getting ideas across during lecture. He can move fast at times but he records and posts all lectures which can act as a great study tool. Weekly homework can be very difficult and time consuming but doing it really helps to prepare for the exams which are way easier than the homework. Interesting class and great prof.

Amazing lectures
Clear grading criteria
Respected
4.0
5.0
CS441
Grade: B+
May 4, 2023
Would take again

Professor Garrison is very intelligent and knowledgeable. His lectures were kind of dry and covered examples, but the class was sometimes not at his level yet. He gave tophats every day that you could make up, but I'd recommend coming to class. Recitations don't take attendance and are graded on worksheet completion but you should go.

Clear grading criteria
Lots of homework
Test heavy
5.0
4.0
CS1501
Grade: B+
Jun 29, 2023
Would take again

I was able to pass 1501 after taking it with Garrison after failing it with Khattab. I highly recommend Garrison because his lectures are way more organized and clear. We never fell behind in the syllabus and the projects were a reasonable difficulty with very clear instructions. That is all I ask for when taking a class and Garrison delivered.

Amazing lectures
Clear grading criteria
Caring
5.0
4.0
CS441
Grade: Not sure yet
Sep 28, 2023
Would take again

Professor Garrison might be one of the smartest profs I have ever had the pleasure of having, it's definitely intimidating out of the gate too. His grasp of CS concepts, and his ability to reword an example tailored to you is just incredible to observe. Even if you are not in CS, I highly recommend ANYONE take a course lead by him

Lots of homework
Respected
Lecture heavy
4.0
4.0
CS0441
Grade: B
Oct 5, 2023
Would take again

Lectures have a funny cadence that makes it sound like he's giving a TED talk. The class is difficult, you'll have to listen. Wish I had started going to office hours earlier (Owen and Minhal are great!) you should start going early to get help on things you don't understand it's also nice to have a check because homework is graded on correctness.

2.0
5.0
CS0441
Grade: Not sure yet
Nov 14, 2023

He is alright, the lectures are helpful overall and taking notes down are super important, really do attend them. The exams are where it gets iffy, it can be a little lengthy and hefty of material being presented in a short amount of time, some curve during those could be helpful. You have HW and recitation work due every week

EXTRA CREDIT
Lecture heavy
Accessible outside class
3.0
5.0
CS1653
Grade: Not sure yet
Dec 12, 2023

I enjoyed this class a lot. Garrison is a great lecturer and explains concepts well. The semester project is the most work I have done for a class ever and this is my last semester. He has extremely tight deadlines and must think this is your only class given how involved studying for the exams are and how much work has to go into the project.

Group projects
Gives good feedback
Lecture heavy
5.0
4.0
CS0441
Grade: A
Dec 29, 2023
Would take again

Lectures are pretty key to understanding the material. Reading the textbook is very helpful as well, definitely an excellent way to study, as concepts correlate very closely. Definitely a hard class, but HW/recitations are designed to bring your grade up. Not an easy class, but Garrison is an experienced lecturer and is open to questions.

Get ready to read
Participation matters
Hilarious
5.0
5.0
CS0441
Grade: C
Jan 7, 2024
Would take again

bill is wonderful. the class is EXTREMELY hard, but he teaches it really well and you learn a lot. the one "uh-oh" is that all deadlines are hard deadlines: do not forget to submit work. he's also very easy to talk to + generally chill---only got upset when students ignored SEVERAL warnings to stop talking during an optional review session

Tough grader
Amazing lectures
Gives good feedback
5.0
4.0
CS0441
Grade: B+
Jan 10, 2024
Would take again

Dr. Garrison was an incredible lecturer, he is extremely knowledgeable and can talk for the whole class without stuttering or backtracking once. I never found myself confused because of him. The course was challenging, including the midterm and final, but everything was fair. I would highly recommend taking a course by him.

Amazing lectures
4.0
5.0
CS441
Grade: B
Jan 25, 2024
Would take again

As someone else said, he lectures like he's giving a TED talk, but this makes him easy to understand. He's very clear and is always willing to clarify. Midterm and Final are very difficult, and unlike Bonidie you will not be allowed a cheat sheet. Overall high quality professor, but a tough grader.

Tough grader
Lots of homework
Lecture heavy
3.0
5.0
CS0441
Grade: C
Apr 18, 2024

Discrete math is just a very very hard class to learn. He is a great person and wants to see his students do good but he is fast with his lectures and homework is much harder than the examples he does in class. The midterm and final both cost 30% which is overbearing if you do bad on the midterm you spend the rest of your semester trying to survive

Tough grader
Lots of homework
Test heavy
5.0
4.0
CS0441
Grade: A
Apr 20, 2024
Would take again

Great professor. As other people have said, he's so well prepared and knowledgeable his lectures are like a TED talk. Masterfully adjusts to explain things from a different perspective when students are confused or have questions. Homework is difficult but prepares you well for exams along with practice exams. Discrete is a hard class though.

Get ready to read
Amazing lectures
Lots of homework
5.0
4.0
CS0441
Apr 28, 2024
Would take again

Garrison is good, lectures like a TED talk and truly knows his stuff. Discrete is a different way of thinking which makes the class hard. You have to understand what is going on, the definitions, and the why behind each concept to truly understand discrete. The homework, recitation, and exams were all fair.

Tough grader
Amazing lectures
Lots of homework
4.0
4.0
CS0441
Grade: C+
May 8, 2024
Would take again

Great professor with near perfect lectures, but the material is tough and there is a lot. The course was VERY test heavy. The recitation work was intense and ridiculously long. Overall, I recommend going to lectures and keeping up with the material as it is very easy to fall behind and have no idea what's happening.

Lecture heavy
Test heavy
2.0
4.0
CS441
Grade: Drop/Withdrawal
May 24, 2024

Great lecture but let me doubt a lot of things. The students have very polarized opinions about him, I can't judge whether he is a good constructor. He is a great lecturer again but his class has heavy homework and tests. I get confused a lot even for now. His teaching style may not be my type.

Tough grader
Lecture heavy
Test heavy
3.0
4.0
CS0441
Grade: C+
Jun 18, 2024

Wonderful lecturer but wasn't a fan of his grading scheme. Got 100% on every single hw and recitation and learned a lot, unfortunately I could have done better on the midterm/ final (very small curve) and my grade instantly dropped from a high A to a C+. just wish there was more grade % allotted to hw and recitation esp since there was a lot of it.

Tough grader
Amazing lectures
Lots of homework
3.0
5.0
CS0441
Grade: Rather not say
Jul 6, 2024
Would take again

Class is hella hard and quite unnecessary. Exams for this class are the hardest i have ever taken in my life. Other professors curve and allow note sheets, but not dr. Garrison. If you do bad on a midterm its close to impossible to recover even if you get above 100 on hw. Take another lecturer, even if their time slot is worse.

Tough grader
Lecture heavy
Test heavy
2.0
5.0
CS0441
Grade: C-
Jul 21, 2024

I got 100s on everything except tests, but the midterm and final pretty much make up your grade. For the final I studied types of problems we had been doing in class repeatedly, just for him to put a question with material we only reviewed once. All teachers allow cheat sheets except him. Had a 72.4 but he wouldn't curve to a 73 so I have to retake

5.0
5.0
CS1501
Grade: Not sure yet
Aug 3, 2024
Would take again

Dr. Garrison is an amazing lecturer. He was always accessible outside of office and was very proactive with updating office hours + was on Discord a lot, which was really helpful. The only downside is that because this is a 6 week course, he has to go much faster than usual, making it very easy to get lost if you aren't updating on the material.

Tough grader
Amazing lectures
Accessible outside class
5.0
5.0
CS1501
Grade: C-
Aug 15, 2024
Would take again

I had Garrison for 0441 and loved him - he was an even better professor for 1501. I really wish he taught 1501 in fall/spring rather than the summer since the course becomes accelerated, but if anyone can help you pass this class in the summer, it'd be him over Farnan or Khattab any day

Test heavy
Accessible outside class
Online Savvy
5.0
4.0
CS1501
Grade: A-
Sep 3, 2024
Would take again

This was the accelerated, six-week summer session for 1501. It's a hard class, yeah, so exams are tough, but coding assignments were easily doable. Bill is great at explaining complicated topics well with great examples, very patient with bad questions, very accessible with rapid turnaround, and a fair grader.

Tough grader
Amazing lectures
Caring
2.0
5.0
CS0441
Grade: D+
Oct 2, 2024

Very hard midterms. I did great on every homework, studied very hard for all exams. He is a very tough grader and used very challenging exam questions. In this class: bad midterm = you have to retake. He did not offer any extra credit and shows no mercy on tests. Lectures are okay. Will need to retake.

Tough grader
Lecture heavy
Test heavy
5.0
5.0
CS0441
Grade: A+
Nov 25, 2024
Would take again

Dr. Garrison delivers clear and engaging lectures like doing TED Talks. Course management and expectations are straightforward and reasonable. Exams are hard so do practice exams, review homework, and go over the questions he solves in the lecture (important). A decent grade is attainable but you will need a full understanding of the materials.

Tough grader
Lecture heavy
4.0
4.0
CS0441
Grade: B
Dec 2, 2024
Would take again

Discrete math with Professor Garrison is no easy feat, but engaging with his well-structured lectures and using tools like unstuck ai for study prep can make a big difference. Homework and exams are challenging, but manageable if you stay on top of the material.

5.0
4.0
CS0441
Grade: A
Dec 9, 2024
Would take again

Very well structured class, with ample review material that is more difficult than the actual exams. Fantastic, well-spoken professor that makes complicated topics clear.

5.0
4.0
CS1653
Grade: A-
Dec 11, 2024
Would take again

Much more personable in his upper level electives. He's approachable, and even though his course content is often complex (and in high volume), he will really sit down with you to make sure you understand the material if you go to office hours. He's also responsive to emails and discord messages outside of those hours. Can't recommend him enough.

4.0
4.0
CS0441
Grade: C
Dec 15, 2024
Would take again

I barely passed the class with a C. Despite that, I think Garrison is a great lecturer who's clearly passionate for what he teaches. Be awake for the lectures! The subject is challenging, but his lectures are good at explaining stuff. I recommend reading the textbook. He records his lectures and posts his slides. Homework and recitation every week.

Get ready to read
Clear grading criteria
Lecture heavy
2.0
4.0
CS0441
Grade: D
Jan 6, 2025

He was rude multiple times to me about my accommodations-whether he realized it or not. It made my life significantly harder. He is kinda approachable, not the best at explaining at times and is a tough grader. A little too tough. Some midterm point reductions were honestly reaching+nitpicky. Really I enjoyed the material and studied hard

5.0
5.0
CS0441
Grade: A
Jan 12, 2025

HARD course. Expect to grind. Great lecturer, always prepared, always concise and to the point, relevant slides. He's like a mini Pitt David Malan in terms of lecturing. But man was this stuff HARD. Use Kimberly Brehm Discrete I playlist to supplement learning. If you're going for an A other professors are easier. If you're here to learn pick Bill.

Get ready to read
Amazing lectures
Lots of homework
5.0
4.0
CS0441
Grade: Not sure yet
Mar 13, 2025
Would take again

Bill is the best lecturer I've had so far at Pitt. He does an amazing job at explaining everything and is so engaging throughout the whole class. Expect a lot of work, but if you go to class, and do what is assigned, you will be perfectly fine. Take prof. Garrison if you care about learning the material.

Amazing lectures
Lots of homework
Respected
5.0
4.0
CS0441
Grade: A
Mar 21, 2025
Would take again

Garrison is a fantastic lecturer and great at explaining things, but a tough grader. For discrete structures, we had two assignments a week, though one of them was graded more on completion and the answers were discussed in recitation before the due date. The exams are hard, and it's important to read before class, but you learn what you need to.

Tough grader
Get ready to read
Amazing lectures
5.0
4.0
CS0441
Grade: A
Mar 27, 2025
Would take again

Excellent lecturer, tests are hard but fine if you do the HW and readings.

Amazing lectures
5.0
3.0
CS0441
Grade: A
Apr 26, 2025
Would take again

The course material is somewhat difficult but you will learn a lot with Garrison. Very good lectures, you will know what you need to know. One caveat is that there's a lot of homework, but it prepares you well for the midterms/finals which make up most of your grade.

Amazing lectures
Lots of homework
Graded by few things
2.0
1.0
CMPINF0010
Grade: A
Dec 10, 2025

Terrible start to Freshmen year. Attendance is "Mandatory" but I stopped showing up for the last 2 months and got an A on my attendance grade. Condescending every time someone asks for clarification or has issues with TopHat (which was often). 1-2 Group projects a week, all graded by TAs who were just as condescending.

Group projects
4.0
2.0
CMPINF0010
Grade: A+
Dec 13, 2025
Would take again

He talks a lot, and the material is mostly self-explanatory. The labs and lectures are completely unrelated, and yes, you receive different assignments for both the lab and the lectures each week. His TAs can sometimes be tough, but overall, the experience is good. Attendance is mandatory, and there are Top Hat questions every day.

Group projects
Lots of homework
Lecture heavy
4.0
2.0
CMPINF0010
Grade: A
Dec 15, 2025
Would take again

The class is made up of mandatory lectures, weekly group activities, labs, and a few essays. Everything is fairly easy and, besides the essays, I finished everything within the class periods. His lectures are fantastic, but the assignments were graded incredibly strictly by his TA's. I still was able to get an A pretty easily, though.

Tough grader
Amazing lectures
4.0
1.0
CMPINF0010
Grade: A
Dec 17, 2025

Very easy class to pass, just show up and do all your assignments on time, there's really no way to fail if you stick to that.

Lots of homework
5.0
3.0
CS1657
Grade: A+
Dec 17, 2025
Would take again

Less strict and more interested in you compared to 441. He writes you tons of feedback on projects and homework. The projects are open-ended, and you need to select a privacy topic of your choice and do something interesting with it. Nice delivery of his expertise in lectures, and overall, a highly effective instructor.

Inspirational
4.0
1.0
CMPINF0010
Grade: A+
Dec 17, 2025
Would take again

He did his best to explain a rather boring topic. He connected the work to his interested in higher level CS and made creative assignments. He doesn't grade anything really; it's the TA's that you never to be warry about.

Group projects
5.0
1.0
CMPINF0010
Grade: A+
Dec 17, 2025
Would take again

Didn't love the class, I found it kind of boring, but no problems with Garrison. Tried his best to make lectures engaging and interactive, which must be hard in a big lecture hall. Also was very helpful when I went to him outside of class. Attendance not "mandatory" but 10% of grade is in-class Top Hat questions. TAs could also be a little strict.

Group projects
Accessible outside class
Class Info

Online Classes

100%

Attendance Mandatory

62%

Textbook Required

16%

Grade Predictor

Your expected effort level

LowHigh

Predicted Grade

B+

95% confidence
Based on 103 grades
Most common grades:
A (31)
B (18)
A+ (14)
Grade Distribution
A(45)B(18)C(23)D(5)F(0)A-/B+(14)
Based on 122 reported grades
A: 31
B: 18
A+: 14
Not sure yet: 13
Common Tags
Lots of homework (31)
Tough grader (29)
Skip class? You won't pass. (23)
Amazing lectures (23)
Lecture heavy (21)
Get ready to read (20)
Clear grading criteria (18)
Tough Grader (17)
Rating Trend

Improving

+0.32 avg change
Nov
Dec
Jan
Mar
Apr
Dec
Last 6 months
Ratings by Course

CS0008

5.0

(2)

CS1699

5.0

(2)

CS1653

4.6

(5)

CS1657

4.5

(6)

COE445

4.0

(1)
+8 more courses
Difficulty by Course

CS1501

4.3

CS445

4.3

CS441

4.1

CS0441

4.1

COE0445

4.0

Similar Professors