Software Design

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

Prerequisite: Computer Science 222.

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 2022 Block 1 Software Design Dan Ellsworth Palmer Hall CommonRoom 32 / 4 03/26/2023
Spring 2023 Block 6 Software Design Varsha Koushik Tutt Science Building 223 12 / -2 03/26/2023
Fall 2023 Block 2 Software Design Janet Burge TBA 12 / 12 03/26/2023
Fall 2023 Block 4 Software Design Varsha Koushik TBA 12 / 12 03/26/2023
Spring 2024 Block 8 Software Design Janet Burge TBA 12 / 12 03/26/2023
Report an issue - Last updated: 03/26/2023