Software Quality and Desi
Part of COMS 3107 Clean Object-Oriented Design
2:40pm–3:55pm
Seeley W. Mudd Building 833
Morningside
Seat data provenance: Directory as of August 23, 2026 at 4:00 AM
Description
A course in designing, documenting, coding, and testing robust computer software, according to object-oriented design patterns and clean coding practices. Taught in Java.Object-oriented design principles include: use cases; CRC; UML; javadoc; patterns (adapter, builder, command, composite, decorator, facade, factory, iterator, lazy evaluation, observer, singleton, strategy, template, visitor); design by contract; loop invariants; interfaces and inheritance hierarchies; anonymous classes and null objects; graphical widgets; events and listeners; Java's Object class; generic types; reflection; timers, threads, and locks.
Reviews
Course experience
Aggregated across everyone who has taught this course.
No reviews matched yet.
Instructor quality
Aggregated across every course Chris Murphy has taught.
No reviews matched yet.
In your week
Where it meets
Flat map — motion reduced
Workload and grading
- Grading
- Not published
- Format
- Not published
- Credits
- 3 credits
Reported workload
From CULPA and Reddit reviews matched to this course.
No reviews matched yet.