Recent SemestersFall 2026, Spring 2026, Fall 2025, Spring 2025, Fall 2024Class Size27–38 studentsCredits3PrerequisiteCS V11 or equivalent Transfers ToCSUDescriptionThis course introduces students to application of software engineering techniques to the design and development of large programs; data abstraction techniques and structures and associated algorithms. It covers object-oriented programming paradigm, focusing on the definition and use of classes along with the fundamentals of object-oriented design. Other topics include an overview of programming language principles, simple analysis of algorithms, basic data structures, searching and sorting techniques. This is the second course in a sequence of courses that is compliant with the standards of the Association for Computing Machinery (ACM).Usually HeldTue 10:00am–11:50am, Tue 11:00am–12:50pm