Apr 30, 2026  
2026-2027 Undergraduate Catalog 
    
2026-2027 Undergraduate Catalog
Add to Catalog (opens a new window)

CSCI 342 - Advanced Object-Oriented Programming


3 Credits
This course continues exploring the tools and techniques required to perform object-oriented analysis in an effort to design and build reusable, extensible, efficient, and maintainable software. Design patterns, UML, and object-oriented techniques will be utilized throughout the development lifecycle to design, develop, and test software that meets functional and non-functional requirements.
Prerequisite(s): CSCI 312  
Course Learning Outcomes:
1. Develop applications using appropriate design patterns, including singleton, memento, observer, and factory patterns.
2. Apply key object-oriented programming concepts polymorphism, encapsulation, inheritance, and abstraction.
3. Apply fundamental secure coding techniques to enhance software security.
4. Document complex software systems using UML.
5. Select appropriate data structures and algorithms in the construction of programs.



Add to Catalog (opens a new window)