ICS 372 Object-Oriented Design and Implementation
Prerequisites
Special information
Note: Students are responsible to both be aware of and abide by prerequisites for ICS courses for which they enroll, and will be administratively dropped from a course if they have not met prerequisites.
Effective August 23, 2014 to present
Learning outcomes
General
- Perform use-case analysis and state analysis techniques to discover and specify the conceptual classes.
- Use design principles such as the Liskov Substitution Principle and Stable Dependency Principle to translate conceptual class design into an appropriate set of abstract and concrete classes and interfaces
- Efficiently develop systems using design patterns including Bridge, Visitor, Singleton, Adapter, Observer, Command, Composite, and State
- Use principles of the agile methodology by following the Unified Process
- Use the Unified Modeling Language to document work
- Implement a design utilizing structures such as classes, interfaces, generics, and threads
- Refactor an existing implementation
- Work in small groups
Summer 2025
| Section | Title | Instructor | books | eservices |
|---|---|---|---|---|
| 01 | Object-Oriented Design and Implementation | Cassidy, Benjamin | Books for ICS-372-01 Summer 2025 | Course details for ICS-372-01 Summer 2025 |
Fall 2025
| Section | Title | Instructor | books | eservices |
|---|---|---|---|---|
| 01 | Object-Oriented Design and Implementation | Carlson, Timmothy S | Books for ICS-372-01 Fall 2025 | Course details for ICS-372-01 Fall 2025 |
| 02 | Object-Oriented Design and Implementation | Cassidy, Benjamin | Books for ICS-372-02 Fall 2025 | Course details for ICS-372-02 Fall 2025 |
Spring 2026
| Section | Title | Instructor | books | eservices |
|---|---|---|---|---|
| 01 | Object-Oriented Design and Implementation | Cassidy, Benjamin | Books for ICS-372-01 Spring 2026 | Course details for ICS-372-01 Spring 2026 |
| 02 | Object-Oriented Design and Implementation | Carlson, Timmothy S | Books for ICS-372-02 Spring 2026 | Course details for ICS-372-02 Spring 2026 |