S E 339: Software Architecture and Design
(Cross-listed with CPR E). (3-0) Cr. 3.
Prereq: S E 319
Modeling and design of software at the architectural level. Architectural styles. Basics of model-driven architecture. Object-oriented design and analysis. Iterative development and unified process. Design patterns. Design by contract. Component based design. Product families. Measurement theory and appropriate use of metrics in design. Designing for qualities such as performance, safety, security, reliability, reusability, etc. Analysis and evaluation of software architectures. Introduction to architecture definition languages. Basics of software evolution, reengineering, and reverse engineering. Case studies. Introduction to distributed system software.
Political Science
http://catalog.iastate.edu/collegeofliberalartsandsciences/politicalscience/
The study of political science is designed to enable students to understand the nature of politics, public values, and policy, as well as the institutions and processes that produce these outcomes.
Criminal Justice
http://catalog.iastate.edu/collegeofliberalartsandsciences/criminaljustice/
...justice (i.e., theories about...in U.S. diversity and...C J 339 ; C J...