Course Title
Software Engineering
Credits
4
Subject code
CMSC
Course Number
420
Academic Level
Undergraduate
Course Description
Overview of software engineering concentrating on phases of the software development life cycle including agile software development processes, management, stories and features, specifications, architecture design (APIs, scalability, microservices), specification-based testing, coverage-based testing, and formal verification. Software management topics covered include source control, issue tracking, continuous integration, test automation, quality assurance, and code reviews. Pre-req: C- or higher in CMSC 330, 362 and 366
Prerequisite
Earn a minimum grade of C- in the following:
- eKrh58XFrM24NCx5Bm7Z
- HpI3TifzJ7KEwQySlI5l
- 8GQK8fxPTlLySAQxbbEA
