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

Software Engineering

Learn more about this online program


Master of Software Engineering

Design and build complex, effective software solutions

As organizations constantly update their computer systems to grow increasingly powerful and complex, sound strategic management for delivering efficient software applications and computer systems is in higher demand than ever before. Today’s businesses and institutions require leaders with expertise in software development, assessment, and management who can also harness team leadership and superior communication skills to achieve organizational goals.

As a student in the Brandeis GPS Software Engineering program, you'll learn alongside working professionals looking to advance their careers along with their educational goals. The program will equip you to:

  • Apply software engineering best practices to design, develop, operate and maintain software systems.
  • Build software solutions using different technologies, architects and life-cycle approaches in the context of different organizational structures, with demonstrated programming expertise in Java.
  • Collaborate and communicate with team members and other stakeholders to achieve software development project goals.

apply now

take a course

see tuition info

Admissions Criteria

Those applying to the Software Engineering program should meet the following criteria:

  • Introduction to a programming language (Java, C++, C), AND
  • Introduction to Software Engineering  - topics covered should include exposure to concepts that will be further explored in Software Development Methodologies (refer to that course description). Broad coverage of practices employed to build software effectively, including techniques applicable at each phase of the development life cycle from requirements through testing and delivery, AND
  • Introduction to Data Structures (also called Algorithms) - topics covered  should include variables, operators, expressions, I/O statements, conditionals, loops, arrays, pointers, abstract data types (lists, stacks, queues, trees), common algorithms (sorting, searching, etc.), OR
  • Equivalent work experience which covers topics listed.


View a sample course list

The 30-credit Software Engineering program has six required courses and four electives. Required courses provide students with a focused education surrounding fundamental topics in the field, while electives build upon specific professional skillsets and allow students to enrich and round out their studies.

Sample Spring 2018 curriculum

Please note that available courses are subject to change. Students without programming experience should complete RSEG 102 Software Development in Java before RSEG 105.

Required courses

  • Expert Software Development in Java
  • Object-oriented Design with UML
  • Software Development Methodologies
  • Release Control and Continuous Integration/Continuous Delivery (DevOps)
  • Software Testing Techniques
  • Software Engineering Studio

Sample electives

  • Ruby Programming
  • Mobile Applications and Responsive Web Design
  • Software Development in C++
  • Functional Programming with Java and Scala
Click here for a complete list of program requirements.

The software engineering industry

Gain insights into the field

Software engineers enjoy profound flexibility in the global job market, finding opportunities in banking, health care, insurance, defense, finance, education and countless other industries that use computing technology in its endeavors.

Our students work or have worked at prestigious organizations such as:

  • Bose Corporation
  • Computer Sciences Corporation
  • EMC
  • General Dynamics
  • Phillips
  • Raytheon
  • United States Military

Software Engineering students often hold job titles such as:

  • Director of Performance Engineering
  • Engineering Manager
  • IT Manager
  • Lead Systems Analyst
  • Market Solutions Manager
  • Section Manager
  • Senior Business Analyst
  • Senior Software Engineer
  • Senior Support Escalation Engineering
  • Software Engineering Leader
  • Software Engineer
  • Software QA Advisor
  • Software System Engineer
  • Senior Web Developer/Architect
  • Systems Engineer
  • Systems Specialist

Our Students

By the numbers

The program is 80% male and 20% female.

1,000 students have graduated since the program launched in 1997.

50 students are currently working towards this degree.

"When I was a Biologist interested in switching careers, I investigated several programs. I really liked what Brandeis had to offer, but I was terrified at the prospect of taking a class named Expert Software Development in Java with seasoned professionals. I decided to give it a try anyway, and was happy to learn that I could do it! A decade later, and I still love what I do and I am thankful that Brandeis offered an easily accessible program that opened my future."

— Ryan Casillo '04
Senior Director of Software Engineering
HighRes Biosolutions

Software Engineering

Meet our featured faculty

Our Software Engineering faculty understand the challenges of modern industry. Whether they’re delivering IT solutions to leading global companies or managing complex computer systems, they structure their GPS curriculum to draw on real-world expertise and connections that ultimately help our students advance their career goals. Here is a sampling of our Software Engineering faculty:

  • Erik Hemdal is a support specialist at InterSystems Corporation. With 12+ years of experience teaching software engineering to undergraduate and graduate students and 25+ years of experience working as software developer and quality assurance expert for trading floors, internet news services, printers and imaging systems and control applications, Erik is a senior member of ASQ and an ASQ certified Engineer.
  • Steve Freedman is a Software Architect for Rose International, a company operating nationwide to deliver workforce and information technology solutions. His more than 15 years of experience in the maintenance (support and evolution) of the software development life cycle include extensive work with customer support, data capture, problem resolution and quality assurance.
  • Stevan Leiden is an independent consultant, presently working for a large, multi-national telecommunications company on service control architectures for converged telecommunications networks. He retired as a Fellow from Verizon Communications at the end of 2013. He has previously designed communication protocols and networks for commercial and government customers. His years of experience working with various computer networks and data communications systems give him broad understanding of the software needs of today’s very high speed communications networks.

Visit the Rabb School faculty directory for a full list of Brandeis GPS faculty.

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.

Admissions Events

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.

Talk to Us

Online Learning

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