CP274 - Software Design

Fundamentals of design and implementation of “real world” software. Topics include version control, testing, databases, user interface design, collaborative development practices, and software specifications.

Prerequisite: Computer Science 116 and Computer Science 222 and (Declared Computer Science Major or Minor or consent of department).

1 unit — Burge, Koushik

Previously Featured Offering

Learn and analyze the fundamentals of design and implementation of 'real world' software through teamwork, testing, design patterns, development processes in this computer science course! Using Object Oriented Design and Test Driven Development, students will implement these methods in a team software project.
image of coding
Photo from Flickr user Markus Spiske

Offerings

Term Block Title Instructor Location Student Limit/Available Updated
Fall 2024 Block 1 Software Design Topic Details Varsha Koushik Tutt Science Building 221 12 / 0 11/21/2024
Fall 2024 Block 2 Software Design Topic Details Varsha Koushik Tutt Science Building 221 12 / 0 11/21/2024
Spring 2025 Block 7 Software Design Topic Details Janet Burge TBA 12 / 12 11/21/2024
Report an issue - Last updated: 11/21/2024