Computer Science, MS

The MS in Computer Science program is a rigorous graduate program designed to meet the needs of any student wishing to gain advanced understanding of the principles and practices needed to harness the power of computing to help society and the world.  The program can be a stepping stone on the way to further studies and the pursuit of advanced research, such as can be obtained by pursuing the PhD. Or the program can provide a pathway to professional advancement through greater technical knowledge and intellectual maturity.

Tracks

The Master of Science in Computer Science (MSCS) degree offers a regular track and a professional track. The regular track is designed to prepare students for PhD research in Computer Science. The professional track is designed to prepare students, possibly with undergraduate majors other than computer science, for success in their industrial careers. Students in the professional track are not eligible for financial aid from Computer Science department.

  • MSCS Regular Track
  • The Professional Track

Requirements

Admission Requirements 

Application Deadlines

Application deadlines vary by program, please review the application deadline chart for specific programs. Other important dates and deadlines can be found by using the One Stop calendars.

Credits and Courses

MSCS Regular Track

An applicant must meet Graduate School requirements to be considered for admission. Additionally, the applicants must meet either of the following program requirements:

  • Undergraduate major in Computer Science.
  • Satisfactory completion of two programming courses (such as COMPSCI 250 and COMPSCI 251); at least 6 additional credits of coursework in CS; and one course in calculus (such as MATH 211 or MATH 231).

Applicants must also submit a reason statement explaining reasons for graduate study, specific interests, and background.

Applicants without sufficient Computer Science background are encouraged to apply to the professional track. Applicants not admitted to the regular track may be offered admission to the professional track instead. Applicants may be admitted with specific program-defined course deficiencies provided that the deficiencies amount to no more than two courses. The student is expected to satisfy deficiency requirements within three enrolled semesters. The deficiencies are monitored by the Graduate School and the individual graduate program unit. No course credits earned in making up deficiencies may be counted as program credits required for the degree.

The student must have taken five Computer Science courses (specified below) or their equivalents prior to completion of the MS Program. Appropriate courses taken by a student in another program that are considered equivalent to the courses below can be used to satisfy this requirement with the approval of the Department. The five courses are:

COMPSCI 317Discrete Information Structures4
COMPSCI 351Data Structures and Algorithms4
COMPSCI 458Computer Architecture3
COMPSCI 535Algorithm Design and Analysis3
COMPSCI 537Introduction to Operating Systems3
Total Credits17

All students must submit an approved Undergraduate Requirements Assessment (which explains how the requirement will be met) prior to registering for any courses.

The students in the regular track must write a thesis or complete a capstone project.

Thesis Option

The minimum credit requirement is 30, comprising:

EAS 701Effective Academic Writing1
EAS 702Preparing Future Engineering Faculty & Professionals2
Select 15 additional credits of 700 or higher level courses, including 9 credits of courses listed in the Qualifying Examination Day 2 Syllabus 115
Select 6 credits of additional courses that carry graduate credit 16
Take 6 credits:6
Masters Thesis
Total Credits30
1

Excluding COMPSCI 990.

All courses must be approved in the Program of Study, which must not include any more than one credit of COMPSCI 870. The student must not register for more than 4 credits of COMPSCI 990  in any one semester. The student must write an acceptable thesis under the supervision of a faculty advisor and pass a final comprehensive examination, which will normally focus on the thesis. Once a student begins a thesis under the supervision of an advisor, the graduate program director must approve any change to a new thesis advisor.

Capstone Option

The minimum credit requirement is 31, comprising:

EAS 701Effective Academic Writing1
COMPSCI 995Master's Capstone Project3
Select 18 additional credits of 700 or higher level courses, including 9 credits of courses listed in the Qualifying Examination Day 2 Syllabus18
Select 9 credits of additional courses that carry graduate credit9
Total Credits31

The student must complete a capstone project under the supervision of a faculty advisor and pass COMPSCI 995 with a grade of B or better. COMPSCI 700 may be used as a substitute for EAS 701, but may not otherwise be used to meet credit requirements. EAS 702 may not be used to meet credit requirements. No more than one credit in COMPSCI 870 can be used to satisfy program requirements.

The Professional Track

An applicant must meet Graduate School requirements to be considered for admission. We expect that students admitted to the professional track will have knowledge of computer programming to the extent of COMPSCI 250  and COMPSCI 251. Applicants can demonstrate this knowledge via academic coursework or online courses. Applicants can also explain in their Statement of Purpose if they gained this knowledge via work experience. All admitted students are assigned a placement level concerning their knowledge of computer programming. The students may be required to take COMPSCI 250 and/or COMPSCI 251 (or equivalents) based on their placement level.

The student must demonstrate knowledge equivalent to the following four Computer Science courses prior to completion of the MS Program:

COMPSCI 317Discrete Information Structures4
COMPSCI 351Data Structures and Algorithms4
COMPSCI 535Algorithm Design and Analysis3
COMPSCI 537Introduction to Operating Systems3
or COMPSCI 431 Programming Languages Concepts
Total Credits14

This requirement can be met in one of the following ways:

  • A grade of "C-" or better in these courses or equivalent CompSt courses.
  • Passing the sufficiency exams offered by the department.
  • Prior academic coursework approved by the academic advisor (not available for COMPSCI 351).

Graduate credits earned while taking these courses as a graduate student may be used to meet the credit requirements of the program. All students must submit an approved Undergraduate Requirements Assessment (which explains how the requirement will be met) prior to registering for any courses.

The minimum credit requirement is 31 graduate credits, comprising:

EAS 701Effective Academic Writing1
Select at least 15 credits of 700-level (or higher) CompSci courses, including at least 3 credits from courses designated integrative15
Select up to 9 graduate credits of courses from a pre-approved list of non-CompSci courses considered useful for professionals in CompSci-related industries9
Select the remaining credits from graduate-level or U/G-level CompSci courses6
Total Credits31

Up to 12 credits of prior graduate-level course work (including up to 6 credits of prior graduate-level Computer Science courses) can be used to meet the credit requirements. COMPSCI 700 may be used as a substitute for EAS 701, but may not otherwise be used to meet credit requirements. EAS 702 may not be used to meet credit requirements. No more than one credit in COMPSCI 870 may be used to meet the requirements. All courses must be approved in the Program of Study. Any non-CompSci courses must be approved prior to registration.

Industrial Internship

With faculty advisor’s approval, one credit per semester of COMPSCI 999  may be satisfied with a supervised industrial internship for a maximum of three credits.

Additional Requirements

Major Professor as Advisor

The student is assigned an initial faculty advisor at the time of admission. The student selects a faculty member as a thesis or capstone advisor, respectively, as they follow the regular or professional track, after consultation with that faculty member. Any change in faculty advisor requires the documented permission of the new faculty member and the Department. An initial Program of Study with student, advisor and Department approval should be completed prior to the completion of 9 credits in the program. The final Program of Study must be approved by the thesis or capstone advisor, as appropriate.

Switching between Tracks

A student in the regular track may switch to the professional track at any time. However, such a student will no longer be eligible for research/teaching/project assistantships or any other financial aid from the Computer Science department. A student switching to the professional track may need to take the equivalent of COMPSCI 351. A student admitted under the professional track may switch to the regular track after completing at least 9 credits of 700-level CompSci courses or COMPST 751 with at least 3.5 cumulative GPA. Note that not all courses acceptable under the professional track may be acceptable under the regular track.

Financial Aid

Students enrolled in the professional track are not eligible for financial aid from the Computer Science department including research assistantships, teaching assistantships, project assistantships, fellowships and/or tuition waivers. However, such students are still eligible for financial aid available elsewhere on the campus.

Time Limit

All students must complete the degree requirements within five years of initial enrollment.

Computer Science MS Learning Outcomes

Students graduating from the Computer Science, MS program will be able to: 

  • Demonstrate knowledge of advanced technical material in computer science. 

Additionally, students doing a master's thesis will: 

  • Demonstrate the ability to do research in computer science. 

Accelerated Program Option

This program is offered as part of an accelerated graduate program. For more information, see Accelerated Graduate Degrees.

Computer Science, BS/Computer Science, MS

This accelerated graduate degree involves the following bachelor’s and master’s degrees: Computer Science, BS and Computer Science, MS. There are up to 6 forward-shared credits and up to 15 backward-shared credits, with a maximum of 21 total shared credits.

Students have three accelerated graduate degree options:

  1. Forward-Shared Credits Only – The student registers for graduate level courses while in the undergraduate program and completes the bachelor’s degree prior to the first term as a graduate student. The student has up to five years to return for the Engineering MS after the completion of the bachelor’s with up to 6 forward-shared credits.
  2. Backward-Shared Credits Only – The student does not take graduate level courses while in the undergraduate program (no forward-shared credits) but begins Graduate School early prior to the completion of the bachelor’s degree. Up to 15 backward-shared credits.
  3. Forward-Shared and Backward-Shared Credits – The student registers for graduate level courses while in the undergraduate program (i.e. first semester of fourth year) and then begins Graduate School early (i.e. second semester of fourth year) prior to the completion of the bachelor’s degree with up to 6 forward-shared credits and up to 15 backward-shared credits, for a maximum of 21 total shared credits.

Eligible Forward-Shared Courses 

Any COMPSCI course at the 400-level or higher that can be taken at the G level is eligible for forward-sharing. Forward-shared courses must be taken at the G level. Students in their undergraduate career may take 700-level or higher courses with special permission from the department.  

Eligible Backward-Shared Courses

Any graduate-level COMPSCI course can be shared backward to fulfill a required or elective course for the bachelor's degree; and fulfill a required course for the master's degree.  

Eligible Shared Courses

Courses that may be shared can be found in the COMPSCI page in the UWM Academic Catalog.

Undergraduate Requirements

The Accelerated Graduate Degree in Computer Science requires students to meet the following criteria:

  • Currently enrolled in Computer Science major
  • Minimum cumulative GPA of 3.2 
  • Approximately 36 or fewer credits remaining to earn your bachelor’s degree
  • Faculty approval from the Computer Science department
Application Process
  1. Start by meeting with your undergraduate academic advisor to determine your eligibility. Ideally, you should meet with your advisor in the second semester of your junior year and start graduate courses in your senior year.
  2. Meet with a faculty advisor in the Computer Science department to discuss the Accelerated Graduate Degree program of study.
  3. Submit the proposed Accelerated Graduate Degree Program of Study form to the College of Engineering & Applied Science Graduate Programs Office (EMS E379).

Graduate Admission Requirements

Students who plan to do the option of 6 forward-sharing credits only (bachelor’s degree completed prior to the first term as a graduate student) and meet the minimum Graduate School admissions criteria will be automatically admitted to the Engineering, MS.

To be considered for admission into Graduate School prior to completing the bachelor’s degree (12-15 backward-shared credits), the student must have a minimum cumulative GPA of 3.2 and be in progress to complete 105 bachelor’s credits prior to their first term as a graduate student.

Sample Plan of Study

The sample plan below illustrates how students can progress through their undergraduate degree and transition into an Accelerated Graduate Degree (AGD). It provides an example of when undergraduate and graduate-level coursework may be completed and how shared credits can be applied toward both degrees. This is a sample plan, not a required course sequence, and your plan may vary. Work with your undergraduate advisor to develop an individualized plan and confirm all Accelerated Graduate Degree requirements.

 
Plan of Study Grid
Year 1
Semester 1Credits
COMPSCI 150 Survey of Computer Science 3
MATH 231 Calculus and Analytic Geometry I 4
Natural Science - Major 3
University General Education Requirement 3
University General Education Requirement 3
 Credits16
Semester 2
COMPSCI 250 Introductory Computer Programming 4
MATH 232 Calculus and Analytic Geometry II 4
University General Education Requirement 3
University General Education Requirement 3
Free Elective 1
 Credits15
Year 2
Semester 1
COMPSCI 251 Intermediate Computer Programming 4
COMPSCI 317 Discrete Information Structures 4
EAS 200 Professional Seminar 1
ELECENG 234 Analytical Methods in Engineering 4
University General Education Requirement 3
 Credits16
Semester 2
COMPSCI 351 Data Structures and Algorithms 4
COMPSCI 395 Social, Professional, and Ethical Issues 3
IND ENG 367 Engineering Statistics 3
University General Education Requirement 3
Free Elective 2
 Credits15
Year 3
Semester 1
COMPSCI 337 System Programming 3
COMPSCI 431 Programming Languages Concepts 3
Natural Science - Major 3
University General Education Requirement 3
Free Elective 3
 Credits15
Semester 2
COMPSCI 361 Introduction to Software Engineering 3
COMPSCI 458 Computer Architecture 3
COMPSCI 594 Capstone Project Preparation 1
University General Education Requirement 3
University General Education Requirement 3
Free Elective 3
 Credits16
Year 4
Semester 1
COMPSCI 535G Algorithm Design and Analysis 3
COMPSCI 537G Introduction to Operating Systems 3
COMPSCI 595 Capstone Project 3
University General Education Requirement 3
 Credits12
Semester 2
EAS 701 Effective Academic Writing 1
COMPSCI 459G Fundamentals of Computer Graphics 3
COMPSCI 469G Introduction to Computer Security 3
COMPSCI 557 Introduction to Database Systems 3
 Credits10
Year 5
Semester 1
COMPSCI 720 Computational Models of Decision Making 3
COMPSCI 732 Type Systems for Programming Languages 3
COMPSCI 743 Intelligent User Interfaces 3
 Credits9
Semester 2
COMPSCI 790 Advanced Topics in Computer Science: 3
COMPSCI 999 Advanced Independent Study (Free Elective) 3
 Credits6
 Total Credits130
1

The BS in Computer Science requires 9 techncial elective credits. Accelerated students can choose any COMPSCI 400+G or 700+ level course to satisfy this requirement. The courses in sample study plan are just an example.

2

The MS-COMPUTER SCIENCE requires at least 15 credits at the 700-level or above, not including EAS 701. The courses in the sample study plan are just an example. Students need to have a program of study approved by a faculty advisor.