Master of Software Engineering
Admission
Prerequisite requirements:
The students who wish to gain admission into the MSE Program should have taken courses on the following topics or should have knowledge in these areas (evidence or supporting materials required):
- A modern programming language (UWL equivalents: CS 120, CS 220, and CS 224)
- Data structures and algorithms that include abstract data types such as List, Stack, Queue, Tree, and Graph (UWL equivalent: CS 340)
- Discrete mathematics that includes topics on set theory, predicate logic, functions, and relations (UWL equivalent: CS 225 or MTH 225)
- Introduction to databases (UWL equivalent: CS 364)
- Introduction to Computer Organization (UWL equivalent: CS 270)
Students who lack any of these prerequisites must take additional courses (not counted for credit toward the MSE Program) to meet the prerequisites requirement. A cumulative grade point average (GPA) of 2.85/4.0 is required in these courses. This restriction on GPA for the prerequisite courses has been imposed to ensure that the students have adequate background in software development. In particular, non-computer science students may also be admitted into the MSE Program (see the admission requirements below) and hence a thorough knowledge of the topics covered in the prerequisite courses is necessary.
Other requirements for admission:
In addition to the prerequisites identified above, each student also must satisfy one of the following requirements:
- The student must have a bachelor's degree in software engineering, computer science, computer engineering or an equivalent major, with an overall undergraduate grade point average (GPA) of at least 2.85/4.0 or a GPA of at least 3.0/4.0 in the last half of all undergraduate work or a GPA of at least 3.0/4.0 for no fewer than 12 semester credits of graduate study at another accredited graduate institution.*
- The student must have a bachelor's degree in any other discipline with an overall GPA of at least 2.85/4.0 or a GPA of at least 3.0/4.0 in the last half of all undergraduate work, and should have at least two years of working experience in software development. In this case, the student should provide at least two references from the work place. The references should be able to comment on the knowledge and skills of the student in software development.
- 1
A dual degree option allows UWL computer science students to apply for admission to the Master of Software Engineering Program before completion of their undergraduate degree. Students seeking this option must consult an adviser early in their academic career to qualify for the dual degree.
More information can be obtained online from the Department of Computer Science & Computer Engineering.
Application deadline is May 1 of each year for fall semester and November 1 for spring semester.
Curriculum
Each student in the program should complete 18 credits of course work and 12 credits of project work. The course work consists of four core courses and two elective courses.
Master of Software Engineering core
| Code | Title | Credits |
|---|---|---|
| CS 540 | Software Design IV: Software Engineering | 3 |
| CS 555 | Fundamentals of Information Security | 3 |
| CS 744 | Software Project Management | 3 |
| CS 745 | Software Modeling, Analysis, and Verification | 3 |
| CS 798 | Software Development Project (taken twice) | 12 |
| Total Credits | 24 | |
Additional requirements
| Code | Title | Credits |
|---|---|---|
| Select six credits of electives (see below) | 6 | |
| Total Credits | 6 | |
Master of Software Engineering electives
| Code | Title | Credits |
|---|---|---|
| CS 502 | Web Application Development | 3 |
| CS 510 | Free and Open Source Software Development | 3 |
| CS 518 | Mobile Application Development | 3 |
| CS 519 | Topics in Computer Science | 1-3 |
| CS 521 | Programming Language Concepts | 3 |
| CS 531 | Introduction to Robotics | 3 |
| CS 541 | Operating System Concepts | 3 |
| CS 542 | Structures of Compilers | 3 |
| CS 543 | Topics in Operating Systems | 3 |
| CS 549 | Advances in Software Engineering | 3 |
| CS 551 | User Interface Design | 3 |
| CS 552 | Artificial Intelligence | 3 |
| CS 553 | Introduction to Theory of Computation | 3 |
| CS 554 | Digital Image Processing | 3 |
| CS 555 | Fundamentals of Information Security | 3 |
| CS 556 | Secure Software Development | 3 |
| CS 557 | Machine Learning | 3 |
| CS 561 | Introduction to Data Science | 3 |
| CS 564 | Advanced Database Management Systems | 3 |
| CS 570 | Parallel and Distributed Computing | 3 |
| CS 571 | Computer Networks | 3 |
| CS 572 | Internet of Things | 3 |
| CS 575 | Computer Graphics and Modeling | 3 |
| CS 576 | Data Visualization | 3 |
| CS 750 | Topics in Software Engineering | 1-3 |
| CS 751 | Seminar in Software Engineering | 1-3 |
| CS 752 | Independent Study | 1-3 |
CS 798 Software Development Project (1-6 cr.) is a 12-credit capstone involving a major software development project and requires the development of software for a particular application. A project proposal must be submitted to the Department of Computer Science & Computer Engineering for approval before starting the project. A student can register for the capstone project at any time after completing at least three courses and they can continue to work on the project thereafter. Depending on the work done in each term, the student will be given appropriate number of credits per term as outlined in the project proposal.
At the completion of the project, the student should submit a written project report that satisfies the requirements stated in A Guide for Writing a Software Development Project Report (available from the Department of Computer Science & Computer Engineering). This report will be evaluated by a committee consisting of the student's faculty advisor and two other faculty members from the department. After the committee has read the report, an oral examination will be conducted. Members of the committee will serve as the examiners for this oral examination. The student will be given a pass/fail grade for the course at the end of the oral examination.
University graduate degree requirements
After being admitted to the program of one's choice, candidates for a graduate degree must:
- Complete any preliminary course work and deficiencies.
- Complete all courses and other program requirements, including residence requirements prescribed for the degree desired in the respective school or college within a seven-year period from the date of initial enrollment, with the exception of students enrolled in the Student Affairs Administration and Leadership Ed.D. (SAA Ed.D.) graduate program. SAA Ed.D. students must complete all degree requirements within ten years from the time of initial enrollment in the graduate program.
- Earn a minimum of 30 credits for a master's degree; 54 credits for a doctorate or post-master's degree. Earn at least one-half of the minimum number of credits required in the program in graduate-only level courses (700, 800, 900, and non-slash 600 level courses). Some UWL graduate programs require more than 30 graduate credits. Please review the individual program requirements listed in the catalog for the exact number of credits required.
- Earn a cumulative grade point average of at least 3.00.
- Satisfy dissertation, thesis, seminar paper, terminal/graduate projects and internships, or comprehensive examination, where applicable. A dissertation or thesis approved by the committee must be submitted to Graduate & Extended Learning for editorial review and approval by the Dean of Graduate & Extended Learning. The recommended initial submission date for review is two weeks before commencement. Ordinarily, a seminar paper or project report does not have to be approved by the Dean of Graduate & Extended Learning. However, if the seminar paper or project report is to be archived in Murphy Library, the student must follow the same rules as they apply to the dissertation/thesis requiring approval from the Dean of Graduate & Extended Learning. For further research/dissertation/thesis guidelines, see Graduate & Extended Learning.
- File a completed "Intent to Graduate" form online via the WINGS Student Center immediately following registration for the final semester or summer term in residence. December graduates and winter intersession should file by May 1. May and summer graduates should file by December 1.
- Pay the graduation fee and remove all other indebtedness to the university. Payment of graduation fees does not imply readiness for graduation and does not take the place of applying for graduation.
- Complete all requirements within 30 days after the official ending date of a term in order for a degree to be awarded for that term. (See #5 above for separate deadline for written capstone experience.)