CS 510 - Software Engineering
Software life cycles,
requirements engineering,
software design,
design of distributed systems,
verification and validation,
software architecture,
process metrics and models,
research methods in software engineering.
