Master of Science in Software Engineering

We are now accepting new applicants for both Spring 2018, Summer 2018, and Fall 2018. The deadline for Spring 2018 applications is Nov 1, 2017; The deadline for Summer 2018 is April 1, 2018; the deadline for Fall 2018 applications is June 1, 2018. For more information please contact the MSSWE Director, Dr. Poala Spoletini,


Software engineering represents the fastest growing segment of software professionals, men and women who solve problems and issues in the development of mission-critical software to meet the needs of business and industry.  The MS in Software Engineering at Kennesaw State University prepares students for careers in this field by exposing them to real-time strategies and procedures that will give them a competitive edge in the market.  All courses in the program are available both face-to-face and online, and students can decide which delivery more is best for them for a particular course.

The program consists of 7 required courses and a number of electives.  Students can either take the project option, under which they complete 4 elective courses and a software engineering capstone project, or the thesis option, under which they complete 3 elective courses as well as a thesis. This program is available completely online as well as in the traditional face-to-face mode, or any combination of the two. 

Students entering the program must have at least a bachelor's degree.  Students who have an undergraduate degree in an area outside of computing can transition into software engineering by completing our foundation courses.  Such students may be assigned up to a maximum of 5 foundation courses.  Students with a degree in a computing discipline other than software engineering may also be assigned one or two foundation courses based on a review of the student's credentials.

Program Requirements

Foundation Courses

Foundation courses cover essentially undergraduate material mastery of which is crucial for student success in the program. If a prospective student has no background in computing in neither academia nor industry, it is recommended they first complete the Graduate Certificate in Software Engineering Foundations before applying for the  Foundation courses are assigned based on an applicant's credentials and do not count towards the Master of Science degree. Foundation courses will be assigned from the following set:

  • Course Number
    Course Name
  • CS 5000
    Foundations of Programming
  • CS 5020
    Computer Architectures and Operating Systems
  • CS 5060
    Databases: Design and Applications
  • SWE 5123
    Advanced Programming and Data Structures
  • CS 5070
    Mathematical Structures for Computer Science

Core Courses

Core courses are required for all students in the program. Currently, the program offers the following core courses:

  • Course Number
    Course Name
  • SWE 6613
    Requirements Engineering
  • SWE 6623
    Software Engineering
  • SWE 6633
    Software Project Planning and Management
  • SWE 6653
    Software Architecture
  • SWE 6673
    Software Quality Engineering and Assurance
  • SWE 6743
    Object-Oriented Analysis and Design
  • SWE 6883
    Formal Methods in Software Engineering

Program Options (Select One)

Capstone Option

  • Course Number
    Course Name
  • SWE 7903
    Software Engineering Capstone
  • 12 credit hours of 6000-level Software Engineering, Computer Science, Information Technology or Systems Engineering courses. At least 2 courses must be from Software Engineering and at most 2 from either Computer Science, Information Technology, or Systems Engineering.

Thesis Option

  • Course Number
    Course Name
  • SWE 7803
    Master's Thesis (6 credit hours over two semesters)
  • 9 credit hours of 6000-level Software Engineering, Computer Science, Information Technology or Systems Engineering courses. At least 2 courses must be from Software Engineering.

Elective Courses

Depending on whether students take the project or the thesis option, they are required to complete 4 or 3 elective courses. In addition to the software electives listed below, students can take any 6000 level courses in Computer Science or Information Technology or approved courses in Systems Engineering, which are listed below. At least two electives must be in Software Engineering.

The current Software Engineering electives are:

  • Course Number
    Course Name
  • SWE 6733
    Software Engineering Process
  • SWE 6753
    Computer Game Design and Development
  • SWE 6763
    Software Metrics and QA
  • SWE 6783
    User Interaction Engineering
  • SWE 6813
    Component-Based Development
  • SWE 6823
    Embedded Systems Analysis and Design
  • SWE 6843
    Embedded Systems Design and Construction
  • SWE 6853
    Design Patterns
  • SWE 6863
    Software Engineering Ethics and Legal Issues

The approved Systems Engineering electives are:

  • Course Number
    Course Name
  • SYE 6005
    Introduction to System Engineering
  • SYE 6025
    Engineering Economic Analysis
  • SYE 6030
    Modeling and Simulation


Additional CCSE Graduate Programs