UHCL Health Alert: All campus operations will continue online, and access to campus will be limited to only essential personnel through April 3.   Coronavirus (COVID-19) Updates , Give to the Hawk Emergency Fund

Graduate Catalog 2019-2020

Software Engineering M.S.

Print PDF

**The below information regarding the UHCL software engineering program (SWEN) has been amended as of 7/16/19.** Please disregard any previous versions, originally published 7/2/19. If you have questions, you may contact the UHCL Office of the Registrar.

The graduate plan in software engineering leads to the Master of Science (M.S.) degree. The plan prepares students for key software positions in industry, government and institutions where software engineering has become a key activity.  It prepares students for jobs such as system analyst, requirements engineer, software architect, software project manager or software process designer, etc. The M.S. plan requires a total of 30 hours of study. The plan allows for one of four optional specializations:

  • Gaming
  • Robotics Software
  • Software Project Management
  • Software Development 

Students may also participate in internships with appropriate approval.  Internship are worth three hours of credit toward the degree and will substitute for a three hour elective.

Credit earned before acceptance

No more than six hours of graduate-level software engineering classes may be applied to the SWEN degree if taken without admission into the program. No more than six hours graduate credit may be transferred to the software engineering degree.

Students accepted in the software engineering program must file a Candidate Plan of Study (CPS) with their assigned faculty adviser within the first semester of study. Specializations in one of the areas listed above may be selected by students selecting the capstone option.  If a specialization is chosen electives must be chosen from within the specialization.  A student is not required to select a specialization. The CPS, once completed, will list all courses the student must take to fulfill the degree requirements.

Requirements

Students seeking admission into the software engineering degree plan are best served by a bachelor's degree in computer science or related area. The GRE is required of students whose GPA is less than 3.0. In some instances relevant work experience might be considered in lieu of a borderline GPA, or certain programming or math preparatory requirements. Once admitted, the student must file a candidate plan of study (CPS) in the first semester of enrollment.  Foundation (preparatory) courses and other courses considered necessary may be added to the CPS and must be completed in or before the first year of enrollment. These preparatory requirements include proficiency in at least two modular programming languages, such as C or C++, or Java, as well as data structures or its equivalent. Additional computing classes may be assigned depending on the student’s background and experience.  A course in discrete math or its equivalent may also be assigned if deemed necessary.

Online Option

The software engineering M.S. Online program offers courses that can be completed fully online. The degree plan for the M.S. online has the same curriculum requirements, same course work and entry requirements the program outlined above.

Degree Requirements

Software Engineering Core Requirements (21 hours)

Software Engineering Core Requirements (21 hours)
SWEN 5236 Engineering Software I
Credit Hours: 3
SWEN 5237 Engineering Software II
Credit Hours: 3
SWEN 5239 Agile Software Development
Credit Hours: 3
SWEN 5130 Requirements Engineering
Credit Hours: 3
SWEN 5431 Testing, Verification and Validation
Credit Hours: 3
SWEN 5233 Software Architecture
Credit Hours: 3
SWEN 5432 Software Engineering Life Cycle
Credit Hours: 3
SWEN 5534 Reuse and Reengineering
Credit Hours: 3

Additional Information

Students must choose either SWEN 5239 or SWEN 5130 as a core.
Software Engineering Internship Option

3-hours internship in SWEN

3-hours SWEN technical elective 4000-6000 level

3-hours SWEN 6837 or SWEN 6839 capstone

SWEN 5739 Internship in Software Engineering
Credit Hours: 3
SWEN 6837 Software Engineering Capstone Project
Credit Hours: 3

Additional Information

Internship option requires approval from SWEN internship committee as well as permission of the faculty adviser.  Students selecting this option will not be able to select one of the 4 areas of specialization since only 1 elective will be available.

Software Engineering Capstone Option

Software Engineering Capstone Option (3 hours of Capstone + 6 hours of electives)

6-hour SWEN technical elective 4000-6000 level

SWEN 6837 Software Engineering Capstone Project
Credit Hours: 3

Additional Information

  • Capstone enrollment is limited to students who are in their graduating semester (last 9 hours of study
    including capstone) and have completed all core courses and any required foundation courses identified on their CPS.
  • Independent Study courses are not permitted for students completing the capstone option.
  • Courses taken as electives in SWEN require permission of the faculty adviser before enrolling. Non-SWEN courses may be taken as electives but require permission of the faculty adviser and must be in an area of study that is beneficial to the SWEN degree.

Software Engineering Thesis Option

Software Engineering Thesis Option (6 hours of thesis + 3 hours of electives)

3-hours SWEN technical electives 5100-6000 level

SWEN 6939 Master's Thesis Research
Credit Hours: 3

Additional Information

  • Thesis: Students must form a thesis committee and prepare a thesis proposal in the semester prior to enrollment into thesis.
  • Independent Study courses to prepare a thesis topic require permission of the SWEN thesis chair as well as the program chair before enrolling.  Only three such hours of Independent Study are allowed.
  • Contact the CSE advising office for instructions.
  • Courses taken as electives require permission of the faculty adviser before enrolling.

Software Engineering Specializations

Students interested in developing a specialization in software engineering such as gaming, robotics, software development or project management should choose electives from the specializations listed below. Any course within a specialization is an allowable elective in SWEN.

Gaming Specialization
DMST 5131 Game Design and Theory
Credit Hours: 3
DMST 5132 3D Modeling
Credit Hours: 3
Robotic Software  Specialization
Pick 2 courses from below
CENG 5437 Mobile Robots
Credit Hours: 3
CENG 5435 Robotics and ROS
Credit Hours: 3
Software Project Management Specialization
Pick 2 courses from below
SENG 5330 Risk Management
Credit Hours: 3
SWEN 5230 Software Project Management
Credit Hours: 3
SWEN 5435 Personal Software Process
Credit Hours: 3
Software Development Specialization
Pick 2 courses from below
SWEN 5139 Data Science and R in Software Engineering
Credit Hours: 3
SWEN 5131 Software Engineering Tools
Credit Hours: 3