2019-2020 Undergraduate Academic Catalogue 
    Mar 27, 2023  
2019-2020 Undergraduate Academic Catalogue [ARCHIVED CATALOG]

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)