|  | Oct 30, 2025 |  |  | 
	     
			
		  	|  | 
              
                | CPSC 5372 - Object-oriented ProgrammingThree 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)
 |  |