Introduction to Computer Science II
Lecture, four hours; discussion, two hours; outside study, six hours. Enforced requisite: course 31. Object-oriented software development. Abstract data type definition and use. Overloading, inheritance, polymorphism. Object-oriented view of data structures: stacks, queues, lists. Algorithm analysis. Trees, graphs, and associated algorithms. Searching and sorting. Case studies and exercises from computer science applications. Letter grading.
Review Summary
- Clarity
-
10.0 / 10
- Organization
-
10.0 / 10
- Time
-
10-15 hrs/week
- Overall
-
10.0 / 10
Reviews
The midterms are great preparation for the final, and i would recommend nachenberg's slides as a supplement for this class
This class has an extremely heavy workload starting around week 4, and steadily increases until the end of the quarter. That said, it is not terrible if you start the projects early and ask the TAs for help early. The TAs are very helpful, but you won't get much benefit from them if you try to ask them for help the day before the projects are due (they're just swamped at that point). The teaching is excellent though, Smallberg is extremely knowledgeable and a great lecturer.
Poorly organized class. Projects were too long—even the TAs couldn't grade them in time. There is no use to the projects if no grade will come back.
Overall manageable class. Start projects early, especially Project 3 and Project 4, and you will find them fun instead of stressful. Reach out to peers or TAs if you need help
Class was very heavy workload wise and content was difficult as well. Good luck!
nachenberg's slides were more helpful than smallbergs lectures, make sure to do practice questions
His lectures were good, very detailed and studying the explanations were enough to do well in the class.
Smallberg's lectures are very organized and clear. The projects were kind of difficult, but was alright with help. Our Project 3 seemed to be easier than Winter Quarter's (not CS major loaded quarter). Midterms were difficult, and personally for me, final was even harder. If you can score consistently high on the projects and do pretty well on the midterms, you'll be set.
Smallberg is a good teacher, the lectures are pre-recorded and I honestly didn't watch the full length of many of them. You definitely learn by doing in this class so make sure you are putting genuine work into the projects and you'll be fine.
Lectures all online and pre-recorded. Lecture attendance is not required. Project 3 is very time consuming. Start early and you'll be fine.
Course
Grading Information
-
No group projects
-
Attendance not required
-
2 midterms
-
10th week final
-
10% recommend the textbook