Students accepted for the program must document at least two years of full-time experience with software development and/or maintenance. The typical student is a working professional in metro Atlanta with at least a bachelor’s degree and the other usual credentials expected for acceptance to a graduate program; however, it is not necessary that students have a formal degree or specific previous coursework in software engineering or computer science since a transition path is available.
The requirements are 36 hours of graduate work as designated below. A grade of "B" or better for each course is required. A maximum of 9 hours of work from transition courses, transfer credit, or credit by experience may be counted toward the degree.
Students applying to the program who do not have a degree in Computer Science or Software Engineering may be accepted conditionally. Upon acceptance the student's transcripts will be evaluated by the admissions committee. If the committee determines necessary prerequisite courses the student must take before being fully admitted into the Master's Program, the student will be admitted with Conditionally Matriculated status. The required prerequisite courses are listed on the student's conditional acceptance letter and are required to make up deficiencies in the student's academic background. Upon completion of the prerequisite courses with a grade of "B" or better, the student will be fully admitted into the MSSE program and eligible to register for regular Master's (6000 level) coursework. None of the prerequisite courses (5000 level) will count towards the Master's Program.
Transition Courses: (none of these courses may be used to meet degree
requirements)
| Hours | |||
| CS | 5123 | Advanced Programming and Data Structures | 3 |
| CS | 5153 | Database Systems | 3 |
| CS | 5183 | Object-Oriented Programming in C++ | 3 |
| CS | 5223 | Computer Architecture | 3 |
| CS | 5243 | Operating Systems | 3 |
| CS | 5424 | Mathematical Structures for Computer Science | 4 |
Required Core Courses (18 hours)
| SE | 6623 | Software Engineering I | 3 |
| SE | 6633 | Software Project Management | 3 |
| SE | 6723 | Software Engineering II | 3 |
| SE | 6743 | Object-Oriented Analysis and Design | 3 |
| SE | 6763 | Software Metrics and Quality Management | 3 |
| SE | 6883 | Formal Methods in Software Engineering | 3 |
Required Electives (6-9 hours; choose one of the following tracks)
a. Information Technology:
This track is for Software Engineers interested in the design, development,
and use of information systems for the managerial and operational needs
of formal organizations.
| SE | 6683 | Management Information Systems | 3 | ||
| and one of the following: | |||||
| CS | 6153 | Advanced Database Systems | 3 | ||
| SE | 6643 | Issues in Information Management | 3 | ||
b. Human-Computer Interaction:
This track is for Software Engineers who design and implement graphical
user interfaces and practice usability engineering.
| SE | 6343 | User Interface Design and Implementation | 3 | ||
| and one of the following: | |||||
| CS | 6323 | Human Factors | 3 | ||
| CS | 6353 | Computer Graphics and Multimedia | 3 | ||
c. Real-Time and Distributed Systems:
This track is for Software Engineers who design and implement real-time
and distributed systems.
| CS | 6283 | Real-Time Systems | 3 | ||
| SE | 6823 | Embedded Systems Software Analysis and Design | 3 | ||
| and one of the following: | |||||
| CS | 6100 | Discrete-time Signals and Systems | 3 | ||
| CS | 6223 | Advanced Computer System Architecture | 3 | ||
| CS | 6243 | Advanced Concepts in Operating Systems | 3 | ||
| SE | 6843 | Embedded Systems Software Construction and Testing | 3 | ||
Required Project (3 hours)
| SE | 7703 | Software Engineering Project | 3 |
Electives: (6-9 hours)
The student may choose electives as needed to complete 36 hours. Any
course at the 6000-level not taken to meet a requirement above but approved
by the department for MSSE may be used.
Note: A maximum of 9 semester hours of work from transfer credit or credit by examination may be counted toward the degree.
Graduate Certificate in Software Engineering
The Graduate Certificate in Software Engineering prepares practitioners
who have a bachelor's degree and at least two years of work experience
in the computer software field to advance into leadership positions. The
focus is on sharpening capabilities to function effectively in software
engineering teams producing higher quality software. The curriculum involves
an on-campus program including a three core courses and the choice of three
electives. Participants enroll in two classes per semester for three semesters.
The required core courses are SE 6623, SE 6633, and SE 6723. Participants
may select three electives from the following list of nine options: CS
6153, CS 6323, CS 6353, SE 6343, SE 6643, SE 6683, SE 6743, SE 6763, and
SE 6883.