Teaching

CS 3773 Software Engineering

The subject of Software Engineering is huge and involves many different specializations, so this course is really just an introduction to the formal software engineering process. It surveys a variety of software engineering models, methods, and tools. We focus on requirements analysis, validation and software testing, software architecture, agile techniques (particularly Scrum and Extreme Programming), and the UML. As time permits, I include additional topics like ethics (case-in-point: Volkswagen), current trends in software engineering, version control, test-driven development, and security-minded software development.


© 2015- Mark A. Robinson