The Master of Science in Engineering Computer Science (M.S.E. CS) is a residential program offered by the Department of Computer Science. Most students complete the program in three full-time, residential semesters of which two full-time, resident semesters as a graduate student are required. Students interested in part-time/remote (nonresidential) study should refer to the Engineering for Professionals program.
The M.S.E. CS offers an official concentration in Human Language Technology (HLT), the only CS concentration jointly administered with the Center for Language and Speech Processing. Students may choose to pursue an unofficial track more broadly in Artificial Intelligence. Students must declare their intent to pursue the HLT concentration, but not the AI track. It is also possible to pursue a general M.S.E. CS degree without choosing either of these options.
Entering students are expected to have completed a program of study equivalent to that required by the B.S. in Computer Science. Applicants from other disciplines are expected to have coursework (or equivalent experience) in intermediate programming (C++ and Java), data structures, computer system fundamentals, and mathematical foundations for computer science. Upon admission to the M.S.E program, a student is assigned a graduate advisor from the Department of Computer Science who must approve the courses to be applied to the M.S.E. degree.
M.S.E. students are not normally eligible for tuition waivers, but may be able to work on campus up to 19.99 hours per week for hourly rates if they find campus employment through the University Experiential Learning office. While teaching and research assistant positions are available only to enrolled PhD students, there are positions available to M.S.E. students, such as course assistants, or a variety of other roles across the university. The CS course assistant application opens prior to the start of each semester for specific courses in need.
Program Requirements
The Department of Computer Science classifies its courses into five sub-areas: Applications, Reasoning, Software, Systems, and Theory. All M.S.E. candidates must complete at least one 3 credit hour course from a minimum of four of the sub-areas. A current listing of courses with area designators is provided on the departmental website. The areas are also encoded as POS (program of study) tags in SIS. M.S.E. students must also complete an additional four elective courses (chosen from any CS area or from closely related departments such as Electrical and Computer Engineering, Cognitive Science, Mathematics, or Applied Mathematics and Statistics) approved by the advisor, for a total of eight graduate-level courses.
In addition to the eight courses, a student must elect one of the following options in order to fulfill the degree requirements:
- Two additional (graduate-level) courses in Computer Science, approved by the advisor as above.
- A research project including an approved report (that may be made publicly available) supervised by a faculty member that has a primary or joint appointment in Computer Science or has a Computer Science affiliate as a co-advisor.
- An original, faculty-approved master’s thesis, submitted to the Milton S. Eisenhower Library through the ETD process.
Ph.D. students who have satisfied their qualifying coursework and completed their first qualifying project are treated as having satisfied the M.S.E. requirements and may be awarded the M.S.E. along the way. Transfer credit policies for the Ph.D. program may be more flexible than that of the M.S.E program. Under the Graduate Student Transfer Course Policy, no more than two courses may be transferred from other institutions towards the M.S.E requirements. See the Ph.D. program information for details and timing.
All M.S.E. degree candidates are encouraged to regularly attend the department seminars.
Course Requirement Details
- All courses counted toward the M.S.E. degree requirement must be taken at a graduate-appropriate level. In the Department of Computer Science, this includes courses that are 600-level and above, as well as 400-level courses only for students in the B.S./M.S.E. program who have not yet switched to graduate status.
- At most, two courses with grades less than B- may be counted toward the coursework requirements. No courses with grades less than C- may be counted.
- The overall unofficial grade point average of the courses counted toward the coursework requirements must be a 3.0 or higher (B average). The department calculates GPA internally with a consistent rubric. There is no official graduate GPA on the university transcript.
- At most, two independent study courses can be counted toward the course requirements.
- Other than independent study courses, no courses with grades of P or S can be counted toward the coursework requirement. Courses with grades of P or S will not be included in the grade point average calculation.
- One of the courses required for the M.S.E. degree, but only one, can be replaced by 3 credits from comparable short courses.
- A majority of the courses counted toward the degree must be taught in the Department of Computer Science.
- At most, two courses may be transferred from graduate programs of other institutions to be counted toward the degree requirements. Such transfer courses must be approved by the student’s faculty advisor and the department. It is the obligation of the student to provide all necessary data to the Department of Computer Science regarding the course(s) for which transfer credit is being requested.
- Students in the B.S./M.S.E. program may double-count up to two graduate-qualified courses which also are counted toward the undergraduate degree, as well as any other graduate-qualified courses taken while as an undergraduate which are not counted towards the undergraduate degree.
- At most, two courses completed in the Engineering for Professionals program from the approved listing can be counted towards the degree requirements with advisor approval.
- "Selected Topic" and "Seminar" courses do not count towards degree requirements.
- A grade of D or F may result in probation; a second D or F is cause for being dismissed from the program.
- Every student must successfully pass the Academic Ethics course (EN.500.603 Graduate Academic Ethics).
- All master's students are required to successfully complete the online Responsible Conduct of Research course as a baseline. Any master’s student engaged in research for payment or to help meet degree requirements and receiving payment from NIH training grants or fellowships must take the in person course—AS.360.625 Responsible Conduct of Research. All other students can take the course online—AS.360.624 Responsible Conduct of Research (Online). Instructions for accessing and signing up for the course can be found here. Students will not receive a diploma until the course has been completed.