Master of Science in Software Engineering

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

Online Application

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

+ 2018-19 Catalog

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
  • SWE 5123
    Advanced Programming and Data Structures
  • CS 5020
    Computer Architectures and Operating Systems
  • CS 5060
    Databases: Design and Applications
  • CS 5070
    Mathematical Structures for Computer Science

Core Courses (18 credit hours)

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

  • Course Number
    Course Name
  • SWE 6623
    Software Engineering
  • SWE 6733
    Emerging Software Engineering Processes
  • SWE 6613
    Requirements Engineering
  • SWE 6633
    Software Project Planning and Management
  • SWE 6653
    Software Architecture
  • SWE 6743
    Object-Oriented Analysis and Design
  • SWE 6673
    Software Quality Engineering and Assurance

Program Options (Select One)

Capstone Option

  • Course Number
    Course Name
  • SWE 7903
    Software Engineering Capstone
  • 15 Credit Hours of 6000-level Software Engineering, Computer Science, Information Technology, or System Engineering courses (at least 3 courses must be from SWE or the approved list of CS courses and at most 2 from either CS, IT, or SE)

Thesis Option

  • Course Number
    Course Name
  • SWE 7803
    Master's Thesis (6 credit hours over two semesters)
  • Choose 12 Credit Hours of 6000-Level SWE, CS, IT, or SE courses (at least 2 courses must be from SWE or from the approved list of CS courses)

Elective Courses

Depending on whether students take the capstone or the thesis option, they are required to complete 5 or 4 elective courses, respectively. In addition to the software electives listed below, students can take any 6000 level courses in Computer Science or Information Technology, or any 7000 level courses in Computer Science or approved courses in Systems Engineering, which are listed below. Students who took SWE 6733 as core cannot use it also as elective.

The current Software Engineering electives are:

  • Course Number
    Course Name
  • SWE 6733
    Emerging Software Engineering Processes
  • SWE 6753
    Game Design & Development
  • SWE 6763
    Software Evaluation & Measurement
  • SWE 6783
    User Interaction Engineering
  • SWE 6813
    Web Service Engineering
  • SWE 6823
    Embedded Systems
  • SWE 6863
    Software Engineering Ethics and Legal Issues
  • SWE 6853
    Design Patterns
  • SWE 6883
    Formal Methods in Software Engineering
  • SWE 6903
    Special Topics
  • SWE 6803 
    Independent Study
  • At least two electives must be in Software Enginnering or the folllowing list of CS courses:
  • CS 7125
    Cloud Computing
  • CS 7455
    Mobile App Development
  • CS 7535
    Computing Security: Implementation and Application
  • CS 7827
    Real Time Systems

The approved Systems Engineering electives are:

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


Additional CCSE Graduate Programs