3.8
Quality3.9
Difficulty74%
Would Retake148
Reviews74%
Would Retake
148
Reviews
Rating DistributionOfficial
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 ratingClass Info
Online Classes
100%
Attendance Mandatory
62%
Textbook Required
16%
Grade Predictor
Your expected effort level
Predicted Grade
B+
Grade Distribution
Common Tags
Rating Trend
Improving
+0.32 avg changeRatings by Course
CS0008
5.0
(2)CS1699
5.0
(2)CS1653
4.6
(5)CS1657
4.5
(6)COE445
4.0
(1)Difficulty by Course
CS1501
4.3
CS445
4.3
CS441
4.1
CS0441
4.1
COE0445
4.0
Reviews (148)
Chill Bill is Chill
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.
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
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.
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
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.
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.
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.
Assignments are difficult and hard to follow, test format is horrible, and lectures are extremely dry and lacking.
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
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.
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.
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
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.
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.
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!
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.
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.
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+.
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.
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.
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.
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!
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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
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.
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.
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.
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.
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 :'(
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
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.
Great lecturer, hard assignments. Holds decent office hours and honestly cares that you understand the material (makes sure you understand before you pass, though).
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.
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.
Participation/attendance is important. We used TopHat. Makes class interesting and encourages asking questions.
Had him for Digital Privacy. Lectures were fantastic. Homework and projects weren't too heavy or excessive. Class was overall very enjoyable.
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.
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
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.
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.
You can't see your grade ever for some reason. very annoying
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
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.
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.
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.
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.
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.
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.
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.
Garrison is a very good lecturer and has very reasonable and clear expectations of you. Would recommend.
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.
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.
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.
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.
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.
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
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!!!
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.
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.
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.
Very fair teacher you get the grade you deserve.
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.
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.
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!
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
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.
Best lecturer Pitt CS has
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.
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.
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.
- 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
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.
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
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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
good
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.
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.
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!
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
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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
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.
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
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.
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.
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
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.
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.
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
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.
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.
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.
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.
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.
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.
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
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.
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
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.
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.
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.
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.
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.
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.
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.
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
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.
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.
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.
Excellent lecturer, tests are hard but fine if you do the HW and readings.
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.
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.
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.
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.
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.
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.
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.
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.
Class Info
Online Classes
100%
Attendance Mandatory
62%
Textbook Required
16%
Grade Predictor
Your expected effort level
Predicted Grade
B+
Grade Distribution
Common Tags
Rating Trend
Improving
+0.32 avg changeRatings by Course
CS0008
5.0
(2)CS1699
5.0
(2)CS1653
4.6
(5)CS1657
4.5
(6)COE445
4.0
(1)Difficulty by Course
CS1501
4.3
CS445
4.3
CS441
4.1
CS0441
4.1
COE0445
4.0