CSCI 420: Software Engineering
Spring 2022

Meeting times

Tues-Thurs 1:10pm-3:00pm Roddy 140


Overview of software engineering concentrating on phases of the software development life cycle including models, agile software development processes, project 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. Team project provides students with practical experience applying techniques. Offered every semester.


Required Text: Debugging Teams. Brian Fitzpatrick and Ben Collins-Sussman. ISBN: 978-1491932056


Project: 65% Quizzes: 25% Ethics Paper: 5% Attendance/Participation/Discussions: 5%

Lack of participation/attendance will result in a grade penalty Grading will be on a 100 point scale, with 93%=A, 90%= A-, 87%=B+, 83%= B, etc. However, the following requirements must be met to pass the course: • A minimum quiz average of 60% and • A minimum project grade of 60% and • You must submit the ethics paper

Additional Information

2018 — Stephanie Schwartz — Millersville University