CP274 - Software Design

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

Prerequisite: 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 2023 Block 2 Software Design Janet Burge Tutt Science Building 223 12 / 0 04/24/2024
Fall 2023 Block 4 Software Design Varsha Koushik Tutt Science Building 223 12 / 0 04/24/2024
Spring 2024 Block 6 Software Design Varsha Koushik Tutt Science Building 221 12 / 0 04/24/2024
Spring 2024 Block 8 Software Design Janet Burge Tutt Science Building 223 12 / 3 04/24/2024
Fall 2024 Block 1 Software Design Topic Details Varsha Koushik TBA 12 / 12 04/24/2024
Fall 2024 Block 2 Software Design Topic Details Varsha Koushik TBA 12 / 12 04/24/2024
Fall 2024 Block 3 Software Design Topic Details Janet Burge TBA 12 / 12 04/24/2024
Spring 2025 Block 7 Software Design Topic Details Janet Burge TBA 12 / 12 04/24/2024
Report an issue - Last updated: 04/24/2024