CS 509

Design Of Software Systems

Worcester Polytechnic Institute · UGRD · Fall 2026

2 sections2 open now
Add to a schedule

Catalog description

This course introduces students to a methodology and specific design techniques for team-based development of a software system. Against the back-drop of the software engineering life-cycle, this course focuses on the object-oriented paradigm and its supporting processes and tools. Students will be exposed to industrial-accepted standards and tools, such as requirements elicitation, specification, modeling notations, design patterns, software architecture, integrated development environments and testing frameworks. Students will be expected to work together in teams in the complete specification, implementation and testing of a software application. Prerequisites: knowledge of a recursive high-level language and data structures. An undergraduate course in software engineering is desirable.

Sections

Current meeting, instructor, credit, and enrollment details

Updated 2 hours ago

F01

OpenSeats: 18/30 seats Last recorded: Aug 13, 2026, 6:47 PM
Class #CS-509-F01Fall 2026UGRD3 credits
18 enrolled30 capacity
Days & times
No scheduled meeting time
Meeting dates
2026-08-20 - 2026-12-11
Location
Online-asynchronous
Instructor
George Heineman
Details checked 2 hours agoSeats checked 2 hours ago

F02

OpenSeats: 21/27 seats Last recorded: Aug 13, 2026, 6:47 PM
Class #CS-509-F02Fall 2026UGRD3 credits
21 enrolled27 capacity
Days & times
T6:00 PM - 8:50 PM
Meeting dates
2026-08-20 - 2026-12-11
Location
Unity Hall 520
Instructor
George Heineman
Details checked 2 hours agoSeats checked 2 hours ago
Class numbers and section codes come from the registrar.
Spot missing or incorrect course data?