Intermediate building blocks for solving problems using computers. Topics include intermediate object-oriented programming, data structures, object-oriented design, algorithms for manipulating these data structures and their run-time analyses. Data structures introduced include stacks, queues, lists, trees, and sets.
4
UnitsLetter
Grading1, 2, 3
PasstimeNone
Level LimitEngineering
CollegeGood guy, but don't know how to teach
The instructor taught these unintuitive abstract concepts very well. I certainly had to read a textbook and meditate a lot on homework questions. It was time consuming, but I feel my brain got stretched a lot. The experience was similar to some pure math courses that require a lot of meditation. You get to program Turing Machines!
Class was just horribly organized. He never seemed like he was ready to teach us. The daily quizzes weren't that bad, but the homework was extremely difficult.They were very long and harder than anything taught in class. His lectures were also at such a low level and incomprehensible for the homework. Did curve HW. TAs were a godsend in this class.
He's genuinely nice guy and wishes us for success. He always made sure to adjust hw by dropping questions or curving and a no harm optional final to help our grades. His hw was extremely hard, you will have to camp at office hours and his teaching style made it hard to understand the material.
Professor genuinely wants students to succeed, but still needs help structuring the class. Giving a 4 because he gave us extra credit, made a final where it would only raise our grades, and pretty easy quizzes.
Homework is insanely difficult for the content that we are "taught" during lectures. TA had to write a guide on "how not to get cooked" in the class if that says anything.