CS644 Computer Systems Architecture

This is an advanced computer software architecture course. The course presents the current progress of the architectural paradigms for various types of software systems. In addition to the fundamentals of software architecture, the course will discuss the impact of a software architecture on the software development process, teach various principles, methods and techniques commonly used in software architecture analysis, design and validation, such as architectural styles, frameworks, and patterns. Students will also be required to explore how to apply architectural strategies to address technical challenges associated with web services, mobile computing, virtualization, cloud computing, security and trust in computing systems.

Prerequisite

None

Corequisite

None

Credits

4

Distribution

Computer Science/Engineering/Information Technology