6.894: Workshop in Software Design
|3-7-2 H-Level Grad Credit
Prerequisites: 6.033, 6.170
This is an experimental course whose focus is a hands-on investigation of design problems in complex software systems. We will study a number of advanced techniques motivated by these problems, some already adopted by industry and others recently proposed, and evaluate them by designing and prototyping a complex piece of software: a critical component of CTAS, a new air-traffic control system being developed by NASA. Topics to be covered include: object modelling, design patterns, data abstraction, concurrency. Significant independent work expected. Enrollment may be limited.