Dr. Ramirez is great at making classes enjoyable and harder topics easier to digest, especially if you are a visual learner.
Data Structures is one of the most important CS classes you'll take so I'd highly recommend taking it with Ramirez or Hoffman. I took it with Ramirez and he does a very good job making complex topics seem simple. His tests weren't too bad as long as you paid attention in class and looked over the sample code he gives out. The projects were tough, but they were very important for getting comfortable with important topics like Linked Lists, Binary Trees, and recursion.
Professor Hoffman, once a lecturer at CMU, is simply excellent. From the design of his assignments, to the humor during his lectures, he puts in a lot of effort. Often, it seems as though he gives his students and teaching more time than he gives himself. When I took his class, he had automated grading for labs/projects, and TAs would grade the assignments before the due date, so that you could make improvements. Exams can be hard if you skip lecture often. Take him for as many classes as you can. He's almost always the best option.
I really enjoyed Data Structures w Garrison. The topics are challenging but if you put in the effort then you'll do well in the class. Completing projects are integral to doing well in the course. Make sure you start them early and got to Garrison for help. The tests aren't too bad and recitations are not mandatory.
Jarrett is an amazing lecturer. Period. He explains topics really clearly, and is always willing to help students during office hours, and through email and discord. If you have a chance to take Jarrett, I would go for it!
After taking introductory CS courses, this is the beginning of the middle level of CS at Pitt. You will learn about data structures through Java, taking on challenging projects that will begin to take more then one day to finish. After this course, you will have a solid idea of your CS career.
Add your review by filling out this form!