2019-2020 Undergraduate Academic Catalogue 
    
    Nov 19, 2019  
2019-2020 Undergraduate Academic Catalogue
[Add to Portfolio]

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]