Lecture Notes for CPS211: Object-Oriented Software Development
These notes are from the 2009 offering of the course. They are placed here
primarily to assist students enrolled in the course; they are not intended
as polished documents. All notes are copyright ©
Russell C. Bjork. Students enrolled in CPS211 may reproduce these notes for
personal study; all other rights are reserved.
- Course Intro; Introduction To Software Engineering
- Requirements Engineering
- Use Cases and Initial Functional Tests
- Identifying Objects and Classes
- Class Diagrams in UML
- Representing Associations in Java; Collections
- Identifying Responsibilities; CRC Cards
- Modelling Dynamic Behavior of System: Interaction Diagrams in UML
- State Diagrams
- Cohesion and Coupling; the MVC Paradigm
- Detailed Design and Implementation
- Quality Assurance
- Concurrency and Threads
- Architectural Design
- Persistence, Relational Databases
- Database Querying and Updating
- Java Database Connectivity (JDBC)
- Relational Database Design
- Distributed Systems
- Design Patterns
- The User Interface