Computer Science 320 - Software Engineering

Spring
2026
01
4.00
James Perretta

TU TH 2:30PM 3:45PM

UMass Amherst
76913
Tobin Hall room 204
jperretta@umass.edu
77003
In this course, students learn and gain practical experience with software engineering principles and techniques. The practical experience centers on a semester-long team project in which a software development project is carried through all the stages of the software life cycle. Topics in this course include requirements analysis, specification, design, abstraction, programming style, testing, maintenance, communication, teamwork, and software project management. Particular emphasis is placed on communication and negotiation skills and on designing and developing maintainable software. Use of computer required. Several written assignments, in-class presentations, and a term project. This course satisfies the Integrative Experience requirement for BS and BA CS majors.

Open to juniors and seniors in Computer Science or Informatics. COMPSCI 220 w/C NO OPTION FOR PASS/FAIL. SATISFIES INTEGRATIVE EXPERIENCE REQUIREMENT FOR CS MAJORS. MEETS WITH COMPSCI 429. GRADUATING SENIORS ARE PRIORITIZED AND PRE-ENROLLED BY THE PROGRAM. SEATS ARE BEING SAVED FOR INCOMING TRANSFER STUDENTS UNTIL THE END OF NEW STUDENT ORIENTATION AND TRANSFER (NSOT) ENROLLMENT PERIOD. AFTER JUNIOR AND SENIOR CS MAJORS REGISTER, WILL OPEN TO SOPHOMORES. SOPHOMORE CS MAJORS SHOULD WAIT FOR THE ELIGIBILITY RESTRICTION TO BE REMOVED TO SELF-ENROLL AND SHOULD NOT REQUEST AN OVERRIDE. REMAINING SEATS WILL BE RELEASED PRIOR TO CLASS START. STUDENTS NEEDING SPECIAL PERMISSION MUST REQUEST OVERRIDE VIA THE ON-LINE FORM: https://www.cics.umass.edu/academics/course-overrides

Multiple required components--lab and/or discussion section. To register, submit requests for all components simultaneously.
Permission is required for interchange registration during the add/drop period only.