CMSI 401 Software Engineering Lab

3 semester hours

Introduction to principles employed in the construction of large-scale distributed software systems, including languages and tools to facilitate and manage such products, and the human factors in their production. Students conceive, model, implement, deploy, document, and present a non-trivial software project built using an agile development methodology. Clean code and architecture readings and videos, guest speakers, and code jams enhance the course experience. Projects are built in public source code repositories and students present to a large audience of faculty, administrators, alumni, industry representatives, friends, and family at the end of the course.

Consent of instructor required.

Print-Friendly Page (opens a new window)