800-618-4681 | Request Info
Mobile Menu
Master of

Software Engineering

Graduates of our Master of Software Engineering program should feel equipped to ensure the delivery of reliable software by studying programming, quality assessment, design, and management, and to provide high-quality technical leadership.

To see if you're on track, read through the program outcomes and required courses and electives below. Please note: students must follow degree requirements effective at time of matriculation. Do not hesitate to reach out to your student advisor with any questions about completing your degree.

These program requirements have recently changed. Please click here if you were admitted to this program prior to April 25, 2017.

Program outcomes:

  • Apply a systematic, disciplined, quantifiable approach to the cost-effective and secure development, operation, and maintenance of software systems to the satisfaction of their beneficiaries, while adopting software engineering best practices.
  • Build solutions using different technologies, architectures and life-cycle approaches in the context of different organizational structures, with demonstrated programming expertise.
  • Demonstrate a cross-section of skills necessary to collaborate throughout the phases of software development including requirements, design, implementation, testing, and release management.
  • Demonstrate specialized skills via advanced electives in a focused discipline such as web & mobile development, design, cloud computing, and databases.
  • Communicate effectively and think critically about a wide range of issues arising in the context of working constructively on software projects.
 

Required Courses

RSEG 105
Expert Software Development in Java
RSEG 109
Object-Oriented Design with UML
RSEG 120
Software Development Methodologies
RSEG 126
Release Control and Continuous Integration/Continuous Delivery (DevOps)
RSEG 127
Software Engineering Studio
RSEG 131
Software Testing Techniques

Electives (choose four)

RSEG 102
Software Development in Java
RSEG 103
Software Development in C++
RSEG 110
Linux Tools
RSEG 122
Advanced Software Development Methodologies
RSEG 125
Foundations of Software Quality Assurance
RSEG 128
User Interface Design
RSEG 150
Ruby Programming
RSEG 155
Functional Programming with Java and Scala
RSEG 160
Computer Communication: Redefining the Internet
RSEG 161
Web Development Technologies
RSEG 165
Design Patterns
RSEG 167
Microservices Architecture and Development
RSEG 170
Database Management
RSEG 171
Data Warehousing and Data Mining
RSEG 175
Mobile Applications and Responsive Web Design
RSEG 176
Cloud Computing
RSEG 180
Software Development in C#
RSEG 181
Agile Software Development
RSEG 182
Advanced JavaScript Programming
RSEG 290
Special Topics in Software Engineering

View upcoming events

View our events calendar for the latest list of upcoming online admissions chats, webinars and other opportunities to get to know GPS programs, faculty and staff.

Get Advice

Brandeis GPS is committed to giving you the support you need to succeed. From the moment you begin the application process to the day you graduate and beyond, our advising team is here to support you. Talk to an enrollment advisor today.

Online Learning

Learn more about our unique approach to online learning and what makes a Brandeis GPS education so engaging.