Earn your master's degree in information technology with a software engineering specialization to build large, complex systems—as well as an executive-track career.

The Master of Science in information technology with a software engineering specialization at University of Maryland University College provides software developers with advanced software methodology, design, and coding techniques. You'll learn aspect-oriented programming, object-oriented programming, and the principles and techniques to lead a software development team.

Gain hands-on experience performing all functions of building software and develop job-relevant expertise in implementing large software engineering projects within cost and on schedule. The software engineering courses include systems engineering, usability engineering, software design and implementation, software verification and validation, and more.

About the Information Technology Master's Degree with Software Engineering Specialization

The software engineering curriculum features projects sponsored by real clients, so you can build software engineering skills to apply immediately on the job.

What You'll Learn

Through your coursework, you will learn how to

  • Write a software requirements document
  • Design software using UML models
  • Develop and test software
  • Apply advanced knowledge in computer systems architecture
  • Manage the schedule of a complex project on time and within budget, solving conflicts as they arise
  • Analyze, design, and implement information systems
  • Plan projects, build teams, and create and modify effective control mechanisms

Coursework Examples

In past projects, students have had the opportunity to

  • Complete the development of a corporate-sponsored project through its entire life cycle
  • Build software products using object-oriented programming and aspect-oriented programming
  • Evaluate user interfaces using contextual inquiry, task analysis, and usability testing

Information Technology Master's Degree with Software Engineering Specialization Requirements

Our curriculum is designed with input from employers, industry experts, and scholars. You'll learn theories combined with real-world applications and practical skills you can apply on the job right away.

Master's - specialization Courses

Introductory Course

  • UCSP 615

    (to be taken within the first 6 credits of study)

We also recommend UCSP 605 if you'd like to improve your graduate writing skills.

Core Courses

  • ITEC 625
  • ITEC 630
  • ITEC 640

Specialization Courses

  • SWEN 603
  • DBST 651
  • SWEN 646
  • SWEN 656
  • SWEN 645
  • SWEN 647
  • SWEN 651
  • SWEN 661

Capstone Course

  • SWEN 670

Capstone Rules & Recommendations

  • SWEN 670 must be taken in the last term of enrollment.

Other Requirements

  • You must maintain a GPA of 3.0 or higher at all times.
  • All degree requirements must be fulfilled within five consecutive years.
  • Any transfer credits must have been earned within the five-year time frame to be applied toward a graduate degree.
 

Program Admission Requirements

You must have a degree and/or professional experience in software development and programming languages.

Student Clubs and Organizations

Computing Club

Type: Academic club
Available To: Undergraduate and Graduate

The Computing Club allows its student members to share experiences and offer each other guidance on academic major and career options. Club events provide opportunities for professional socialization and networking, and members are privy to club resources that will help them further their education and careers.

Quality Assurance Recognition

PSM LogoThis program has received a special designation as a Professional Science Master's Degree by the Council of Graduate Schools.