Description: Software Engineers use design principles to develop and build software applications. This concentration takes students who are already proficient at software development and provides them with systematic engineering approaches for the construction of large and complex software systems.

Faculty contacts: Cathy Bishop, Eric Umuhoza

Concentration requirements

 


Core
(24 units)

Specialized SE
(24 units)

18-641 (12) Design Patterns for Smartphone Development

18-652 (12) Foundations of Software Engineering

17-611 (12) DevOps: Engineering for Deployment and Operations

17-655 (12) Architectures for Software Systems

Course Course Name Location Units Semester Offered
04-800-R Software Architecture and Design Africa 12 Spring
04-801-E2 Augmented and Virtual Reality Africa 6 Fall
04-801-I3 Software Accessibility Africa 6 Spring
17-653 Managing Software Development Africa 12 Fall
17-655 Architectures for Software Systems Africa 12 Spring
18-641 Design Patterns for Smartphone Development Africa 12 Fall, Spring
18-652 Foundations of Software Engineering Africa 12 Spring

Core

(24 units)

Course Course Name Location Units Semester Offered
18-641 Design Patterns for Smartphone Development Africa 12 Fall, Spring
18-652 Foundations of Software Engineering Africa 12 Spring

Electives

(24 units)

Course Course Name Location Units Semester Offered
17-655 Architectures for Software Systems Africa 12 Spring
17-653 Managing Software Development Africa 12 Fall

Concentration Declaration Process

For Existing Students: Concentrations are documented via the Concentration Declaration Form.