CSCI 420: Software Engineering
Spring 2022

Meeting times

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

Description

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.

Textbooks

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

Grading

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
Syllabus
Assignments
Resources

2018 — Stephanie Schwartz — Millersville University