CS311 Software Design and Architecture
Description
This course explores the fundamental principles and contemporary practices shaping the architectural landscape of software development, emphasizing the integration of cybersecurity practices and the societal impact of design choices. By surveying an array of architectural structures and styles, and design patterns to gain insights into their applications, students learn techniques for crafting software systems that are modular, maintainable, and scalable, strengthened by cybersecurity practices. This course teaches students to analyze the societal implications of design decisions, fostering an understanding of the ethical dimensions and responsibilities associated with software architecture.
Prerequisites
IT211 Fundamentals of Programming
Zero Textbook Cost (ZTC)
To be designated as a Zero Textbook Cost course, all instructional materials must be provided at no cost. These may include Open Educational Resources (OERs), free materials, or library resources.
Sections
| Term Dates | Term & Duration | Format |
|---|---|---|
| June 29, 2026 to August 23, 2026 | Summer II - 8 Week | Online |