Lecture, three hours; discussion, one hour; laboratory, eight hours. Requisites: course 10A, Computer Science 31. Object oriented programming in C++; operator overloading; memory management, copy and move constructors, copy and move assignment operators, destructors; iterators; data structures and their implementation, linked lists, binary search trees; inheritance and polymorphism; recursion, algorithms for sorting and searching. P/NP or letter grading.

Review Summary

Clarity
8.3 / 10
Organization
6.7 / 10
Time
15-20 hrs/week
Overall
5.0 / 10

Reviews

    Quarter Taken: Spring 2022 In-Person
    Grade: B+

    It was Prof Andrews first time teaching 10B after covid. He showed the code during class, and upload them to canvas. Overall not a very hard class, but you need to put some time on it. I would recommend reading the code he uploaded after the class. One cannot understand the entire new concepts if is new to C++. The topic covered data structures and polymorphism, inheritance.
    Midterm including hand-writing code and a bunch of predicting the output of code. Final was a lot of stuff. Making sure you really understand the material for each class. If your 10A is somehow a easy class and you want to take Andrew's 10B, you can do it. Just go over his 10A material by yourself.
    As I said, it was his first time teaching post-covid class, so the coursing deliver was a little bit not organized. You will learn a lot taking his class. Be prepared and go to office often. Prof Andrews will be willing to help.

    Quarter Taken: Spring 2022 In-Person
    Grade: P

    This is a quite useful class to take if you want to learn more about c++

    Quarter Taken: Spring 2022 In-Person
    Grade: A

    The concepts were challenging, but I think Professor Andrews did well on presenting them clearly. The first 2 homeworks were awful and I had to go to office hours for most of the homeworks, but they're really fair and the professor guides you through most of the homeworks through examples in lecture. The midterm and final were both difficult, but I got an A in the class without getting an A in either because of the curve! Warning: I studied a crazy amount for this class.

    Quarter Taken: Fall 2022 In-Person
    Grade: B+

    I have no doubt that Andrews is a really smart guy but he made this class very unenjoyable. His homeworks were annoying and graded harshly. One assignment was due the wednesday before Thanksgiving and the next the monday after so that wasn't fun. The midterm average was vey low and in response he sent an email to the class to tell us that it was our fault for not studying hard enough. After the the grade for the final wasn't any higher I'm pretty sure he ended up just curving the class. I would not take a class with him again.

    Quarter Taken: Fall 2022 In-Person
    Grade: A-

    Super hard compared to what everyone made it out to be. Exam is quite tedious and his preparation for it isn't as adequate. Strong curve though.

Course

Instructor
Michael Andrews
Previously taught
22F 22S

Grading Information

  • No group projects

  • Attendance not required

  • 2 midterms

  • Finals week final

  • 0% recommend the textbook

Previous Grades

Grade distributions not available.