2024-2025 Undergraduate Academic Catalogue 
    
    Nov 23, 2024  
2024-2025 Undergraduate Academic Catalogue
Add to Portfolio (opens a new window)

CS 312 - Object-Oriented Software Design

(4.00 cr.)

A continuation of CS 212 . Students learn how to design and implement flexible, reusable, and maintainable object-oriented programs. The course fosters a deeper understanding of object-oriented programming, including generics, abstract classes, interfaces, inheritance and delegation, and object-oriented analysis and design. Students apply techniques learned to the analysis, design, and implementation of advanced data structures such as heaps and balanced trees, and the advanced algorithms they support. Required for computer science majors.

Prerequisite: At least a C- or better in CS 212 .
Sessions Typically Offered: Fall
Years Typically Offered: Annually

Interdisciplinary Studies: DS/FO/IFS



Add to Portfolio (opens a new window)