Software Design & Maintenance

Fall 2025: August 25-October 17

Description

Students conduct a study of designing and maintaining complex software. The course builds upon fundamental software engineering skills with an emphasis on: object-oriented software design patterns, anti-patterns, code review and refactoring, and tools for evaluating code quality. Students practice maintaining software by collaborating on a large-scale open source project using automated development operation (DevOps) tools.
Prerequisite: Classified Computer Science Graduate Standing.

Class Notes

Open to students admitted to the Special Session Online Masters in Computer Science Degree Program. Registrations are processed through the Professional & Continuing Education Office. Log in daily or as required by faculty.

Class Details

Instructor
Instructor Name (static text): 
Herring, Brian D
Location

WWW ONLINE

Class Registration Information

Class #
5043
Course
CSCI 630 -
SECT 601
Units
3
Fees
Amount per Unit
  • $850 / unit
Capacity
5/25
Class Meeting Dates

08/25/2025 - 10/17/2025

Days

TBA

Times

Registration

Class Fee: $2,550.00
CSCI 630 - SECT 601

Software Design & Maintenance

Class: 5043 Units: 3 Fees: $2,550.00

M-F 08/25/2025 - 10/17/2025 TBA

Students conduct a study of designing and maintaining complex software. The course builds upon fundamental software engineering skills with an emphasis on: object-oriented software design patterns, anti-patterns, code review and refactoring, and tools for evaluating code quality. Students practice maintaining software by collaborating on a large-scale open source project using automated development operation (DevOps) tools.
Prerequisite: Classified Computer Science Graduate Standing.

Class Notes

Students conduct a study of designing and maintaining complex software. The course builds upon fundamental software engineering skills with an emphasis on: object-oriented software design patterns, anti-patterns, code review and refactoring, and tools for evaluating code quality. Students practice maintaining software by collaborating on a large-scale open source project using automated development operation (DevOps) tools.

Instructor
Instructor Name (static text): 
Herring, Brian D
Location
WWW ONLINE