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
6.7 / 10
Organization
6.7 / 10
Time
5-10 hrs/week
Overall
3.3 / 10

Reviews

    Quarter Taken: Summer 2022 Online
    Grade: P

    Not really an a great professor. A bit confusing, but his hearts in the right place.

    Quarter Taken: Summer 2022 Online
    Grade: A-

    Although this class was hard and had a lot of work, I did not think it was unfair. The exams were challenging because there are so many mistakes you could make. Definitely a challenging class, but you learn a lot.

    Quarter Taken: Summer 2023 Online
    Grade: A-

    Edwin is super nice. His class is challenging, but he was easy to reach and often responded to messages within 10 minutes. I got around 80% on both midterms and the final, and I got 100% on all the labs except the last lab, which I flopped on and got a 70%. The grading is fair, and I managed an A-. He will adjust grades slightly at the end of the quarter. I had about an 88 in the class. Its hard, but as long as you do well on the labs and decent on the midterms, you'll be fine.

Course

Instructor
Edwin Ambrosio
Previously taught
23Su 22Su 21Su 20Su 19Su 18Su

Grading Information

  • No group projects

  • Attendance not required

  • 2 midterms

  • Finals week final

  • 0% recommend the textbook