| |
Apr 30, 2026
|
|
|
|
|
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)
|
|