Software Design Techniques
This course covers the principles of software design and a survey of design methods, techniques, and tools. In-depth and hands-on study of at least one method such as object-oriented design as applied to a realistic industrial problem. It examines the effects of design decisions on the functional and nonfunctional properties of the software (e.g., ease of understanding, maintainability, reuse) and how software engineering principles are applied to make appropriate trade offs. Students also examine the design process and products in context including the effect of design decisions on function, quality, cost, and schedule.
- Adaptive Systems
- Computer Security
- Data-Intensive Systems
- Human-Computer Interfaces
- Networking
- Reliable Software
- Software Engineering
- Software Engineering for Industry Professionals
- Spoken Language Systems
- Systems Software
|