Skip to main content

The Department of Software Engineering prepares its graduates for successful careers as computer scientists or software engineers in all fields that utilize computerization or software. Software engineering is an established discipline comprised of requirement analysis, design, construction, testing, as well as the economic management involved in the creation and maintenance of new software.

ITU’s curriculum for a Master of Science in Software Engineering (MSSE) is concerned with the technical and management issues of software engineering, but primary emphasis is placed on the technical aspects of building and modifying high quality software systems. It allows the students to prepare for careers in businesses that build and sell computers and/or software, Internet-based companies, electronic businesses, diverse research and development laboratories, aerospace companies, banks, and insurance agencies. This graduate curriculum was developed with consideration to the Joint Task Force on Computing Curricula of the IEEE Computer Society and the Association for Computing Machinery of August 2004 recommendations.

At ITU, you will be able to take advantage of:

• Industry-leading courses aimed at helping you build applications from the ground up.
• A holistic education geared to help you lead teams of developers and make software with speed and efficiency.
• Flexible night and weekend classes and online course offerings that allow you to continue your career while furthering your education.
• A STEM program that is designed to teach students the skills required to thrive in Silicon Valley’s ever-evolving tech sector.

Here are our program learning outcomes:
  • Be able to identify and apply current and emerging software engineering technologies required for the creation of reliable, predictable, well-engineered software systems.
  • Be able to utilize multiple programming paradigms, including object-oriented, functional, logic, and emerging programming technologies.
  • Show understanding of SE principles and practices as described in the SWEBOK, and other emerging software development processes.
  • Have sufficient skills in human factors to be able to interact with stakeholders from multiple disciplines on the systems engineering level.
  • Have working skills in SE management including team building, leadership, project planning, selection of tools and processes appropriate to a project.

Our 36 credit hour curriculum is completed in 16 months. The 36 credit hours are composed of core courses, electives, cross disciplinary electives, capstone or thesis, and an internship.


Sample Courses
  • Principles of Ethical Hacking
  • Big Data
  • Cloud Computing
  • Internet of Things (IoT) Architecture & Security
  • Machine Learning

Program Requirements

Required Courses

  • 4 Core Courses: 12 Credit Hours
  • 1 Capstone Course: Project or Thesis: Up to 3 credit hours (counts as Elective)
  • Internship: 1 Credit Hour

Elective Courses: 1 – 9 Credit Hours
  • Cross Disciplinary Electives: Up to 3 Credit Hours
  • Cross Disciplinary Course: Up to 3 credit hours (counts as Elective)
  • Transfer Credits:: Up to 9 credit hours (counts as Elective)

36 Total Credit Hours


Core Courses
  • SWE 500 Software Engineering
  • SWE 600 Advanced Software Engineering
  • SWE 602 Software Requirements Elicitation
  • SWE 680 Software Architecture

Capstone Course or Thesis
  • SWE 690 Capstone Project
  • SWE 695 Master’s Thesis

Computer Science Concentration Required Courses
  • CSC 501 Discrete Structures
  • CSC 680 Advanced Computer Algorithms

Computer Science Concentration Capstone Course or Thesis
  • CSC 690 Capstone Project
  • OR
  • CSC 695 Master’s Thesis

Information and Cybersecurity Concentration Required Courses
  • ICS 501 Introduction to Cyber Security
  • ICS 601 Advanced Cyber Security

Information and Cybersecurity Concentration Capstone Course or Thesis
  • ICS 690 Capstone Project
  • OR
  • ICS 695 Master’s Thesis