Dec 21, 2024  
2020-2021 Graduate Catalog 
    
2020-2021 Graduate Catalog [OFFICIAL CATALOG]

Add to Bookmarks (opens a new window)

CPSC 5372 - Object-oriented Programming


Three hours lecture. Three credit hours.

Concepts of object-oriented analysis, design, and implementation. Object-oriented programming in C++, Smalltalk, Java, and/or another current object-oriented programming language. Graduate Standing. This is a foundational course that covers fundamentals of modern software engineering. Topics included are: requirements definition, analysis, and modeling including use cases and use case paths, domain names, state transition diagrams; techniques to increase robustness and avoid disastrous defects; object oriented architecture and design patterns and specification in UML; performance impact of design choices; analysis of designs regrading maintainability and testability; security engineering; practical system test and glass – box testing fundamentals; verification of test coverage via decision tables and state transition tables. Not Open to students with credit for CPSC 4373.

Prerequisites: working knowledge of a procedural programming language and UNIX operating system, or consent of the instructor.



Add to Bookmarks (opens a new window)