Course prefix: CS
Course number: 2340
Section: C/FR
CRN: 29112
Instructor First Name: Nimisha
Instructor Last Name: Roy
Semester: Spring
Academic year: 2026
Description: This course focuses on object-oriented design methods and processes for building large-scale software systems. Students apply prior knowledge of an object-oriented programming language to complex, real-world problems using agile development practices. Topics include architectural modeling, UML-based design documentation, design principles and patterns, and techniques that support collaborative, iterative development. The course emphasizes design thinking and teamwork through a substantial, team-based software project.