Applicants must meet the general graduate admission requirements of the Graduate School, described in the UMSL Bulletin. Students are considered for admission to the graduate program in Computer Science only after they have formally applied for admission through the Graduate School. Applications are completed on-line. Additional requirements are listed below.
Applicants must demonstrate significant proficiency in computer science by showing competence (demonstrating related academic or professional experience) in the following areas. Courses in parentheses are UMSL recommended undergraduate courses that would satisfy the requirements.
- Programming skills in C or C++ and Java (CMP SCI 1250 or CMP SCI 2250, and CMP SCI 2261)
- Proficiency with Object-Oriented concepts and terminology (CMP SCI 2261)
- Proficiency with dynamic data structures (CMP SCI 2250)
- Proficiency with computer organization, architecture, or assembly level programming (CMP SCI 2700)
- Proficiency with design and time/space analysis of algorithms (CMP SCI 3130)
- Familiarity with Unix/Linux/OSX and with command-line processing, file system and permissions, shell and script programming (CMP SCI 2750)
Students must also have satisfactorily completed mathematics courses equivalent to the following UMSL courses:
- One semester of calculus (MATH 1800 )
- A course in discrete mathematics (MATH 3000)
- An elementary course in probability or statistics (MATH 1320)
An applicant missing some of the above requirements may be admitted on restricted status if there is strong supportive evidence in other areas. Such restricted students would have to take the suggested courses for the missing requirements or otherwise demonstrate proficiency. Special regulations of the Graduate School that apply to students on restricted status are described in the UMSL Bulletin.
Students choose one of the following options.
- Traditional Computer Science option
- Certificate option
Students must complete the following common requirements and additional specific requirements specific to the chosen option.
Candidates for the M.S. degree in Computer Science must complete 30 credit hours of course work in CMP SCI, subject to the Graduate School regulations. Up to 6 hours can be completed outside CMP SCI in a related field, based on student’s interests, with permission of the Graduate Director. Up to 9 graduate credit hours can be transferred into the program.
At least 18 credit hours must be numbered 5000 or above, and at least 3 credit hours must be at the 6000-level (research courses or thesis). All courses numbered below 5000 must be completed with a grade of at least B-.
All students must complete the following core courses
|CMP SCI 4250||Programming Languages||3|
|CMP SCI 5130||Advanced Data Structures and Algorithms||3|
|CMP SCI 5500||Software Engineering||3|
Students having prior similar courses may apply for a waiver if the course was passed at the undergraduate level (students will replace the core course with another) or credit if the course was passed at the graduate level. Students may also request a waiver based on demonstrated similar experience or a combination of courses and experience.
Students may choose to write an M.S. thesis under the direction of a faculty member in the Department of Mathematics and Computer Science (CMP SCI 6900). A student writing an M.S. thesis must defend the thesis in an oral exam administered by a committee of three department members which includes the thesis director.
Additionally, students must attend at least five different seminars or colloquium presentations in the department prior to applying for graduation.
Traditional Computer Science Option
This option allows students to complete a traditional computer science graduate program. In addition to the common core requirements, students must also complete the following courses as part of the minimum 30 hours:
|CMP SCI 4760||Operating Systems||3|
|CMP SCI 5700||Computer Systems||3|
This option is for students interested in a very specific area of study as indicated by a certificate. In addition to the common core requirements, students must complete any of the graduate certificates in the department as part of the minimum 30 hours.
For a list of current certificates visit the Computer Science Department page in the University Bulletin.
For further information about the degree, financial aid, and the regulations of the Graduate School, see our page on advanced degrees.