Master of Science

Software Engineering

Central to Designing for Possibilities. 

Set your sights on an in-demand career with a CCSU MS in Software Engineering. Build a solid foundation in the field as you learn to develop professional-grade software solutions for real-world problems. The program provides an in-depth look at software design, development, quality assurance, and maintenance, along with modern software engineering techniques, frameworks, and processes widely adopted by the industry. 

Program Features

  • Starts every January and August  
  • 33-credit program   
  • Attend full- or part-time  
  • Industry-backed experiences  
  • Faculty and peer mentoring  
  • Financial aid is available  
  • No GMAT/GRE required 

Many students will qualify for a $10,000/year scholarship to support their studies and professional development as future software engineers. Learn more at

- Melissa Mulcahy, ‘15, MS ’19

CCSU’s Software Engineering MS program provided me with the skills and proficiencies needed in order to excel in my career in Software Development. The coursework was focused, but broad enough to be tailored to my interests and allowed me to harden my engineering design, agile, security, and quality assurance skills; all of which I use on a daily basis. My peers look to me for guidance, and it is thanks to this program that my team and I can strive to develop the best possible product. I would not be in the position with the never-ending support from the department staff who were with me from day one.

- Melissa Mulcahy, ‘15, MS ’19

Did You Know?

The median annual wage for software developers, quality assurance analysts, and testers was $110,140 in May 2020. 

Employment of these positions are projected to grow 22% from 2020 to 2030, much faster than the average for all occupations. 


What You'll Gain

  • Ability to understand and apply emerging concepts, principles, methods, and theories  
  • Skills to identify, formulate, and solve software engineering problems in a variety of applications  
  • Advanced software development skills  
  • Communication skills to interact effectively with management and clients  
  • Broad background in  
    • Programming systems and languages  
    • Software development, testing, and maintenance  
    • Database design  
    • Distributed computing  
    • Artificial intelligence  
    • Data mining  
    • Data visualization