Academic Catalog

Computer Science (M.S.)

The Department of Computer Science awards the degree of Master of Science with a major in computer science under two plans. The two plans are distinguished on the basis of the breadth and depth of the material covered. The Master of Science degree under the Plan A option is granted to students who pursue a more concentrated set of topics culminating in a master’s thesis. The Master of Science degree under the Plan C option offers students experience in many areas of computer science. 

The great variety of subjects that are part of computer science, together with the immense diversity of their applications, makes it imperative that students in the master’s program maintain close contact with their advisors in order to achieve a coherent plan of study directed toward a specific goal. In particular, elections of courses should be made after consultation with and the approval of the student’s advisor.

Admission Requirements

Admission to these programs is contingent upon admission to the Graduate School. In addition, applicants are expected to have attained a level of scholarship in the baccalaureate program equal to a grade point average of 3.0 or better, including adequate preparation in computer science and supporting courses in mathematics. Normally, the entering student will be expected to have fulfilled the equivalent of the requirements for the Bachelor of Science degree at Wayne State University and to have satisfied any deficiencies by successfully completing necessary prerequisite course work, before becoming an applicant for an advanced degree. The Graduate Record Examination (GRE) is not required for admission to the Master of Science program.

Applicants must submit official transcripts from each college or university attended, three letters of recommendation, Graduate Record Examination scores, a statement of approximately 300 words describing the applicant’s academic and professional goals, and the Computer Science Graduate Admission Evaluation Form. 

Students planning to pursue some of the more theoretical courses may find it necessary to have additional preparation in mathematics and/or computer science. The student should make a careful examination of the prerequisites for advanced courses in his/her areas of special interest before seeking admission. Prerequisite course work which is required as a condition of admission must be completed prior to electing graduate courses.

Upon admission, each student is assigned an advisor for guidance and direction in meeting degree requirements and academic goals. As the student’s interests in computer science become more focused, a change in advisor may be necessary; forms for this purpose are available from the Department office. Such a change must be done prior to submitting the Plan of Work.

 

Areas of Research

Computer and Network Systems: Networking & Distributed Systems, Computer Security, Parallel & Cloud Computing, Real-Time Systems, Software Engineering.

Information and Intelligent Systems: Databases, Machine Learning, Artificial Intelligence, Pattern Recognition, Computer Graphics & Visualization, Bioinformatics and Health Informatics.

Degree Requirements

The Master of Science degree is offered under either Plan A or Plan C. Plan A requires thirty credits and includes eight credits for the completion of a thesis. A thesis is a technical paper describing the original creative work of the author. The master's thesis work is directed by the student's advisor together with a committee of at least two additional faculty members. All committee members must read and approve the thesis, after which time it must be presented at a public session prior to final acceptance. The thesis must conform to the Graduate School's specifications on format and presentation. Plan C requires thirty credits in course work. There is no thesis required for the Plan C Master’s degree.

Course Requirements and Restrictions for Plan A

Select at least 1 course (minimum 3 credits) from each of the 3 groups 1
Group 1
Theory of Languages and Automata
Design and Analysis of Algorithms
Group 2
Principles of Cyber Security
Introduction to Mobility
Game Programming and Design I
Game Programming and Design I: Lab
Software Engineering
Parallel Computing I: Programming
Real-Time and Embedded Operating Systems
Data Communication and Computer Networks
Parallel Computing II: Algorithms and Applications
Distributed Systems
Advanced Computer Security
Advanced Computer Networking
Group 3
Game Programming and Design II
Game Programming and Design II: Lab
Database Management Systems I
Data Science Applications Development
Artificial Intelligence I
Digital Image Processing and Analysis
Computer Graphics II
Bioinformatics I: Biological Databases and Data Analysis
Bioinformatics I: Programming Lab
Bioinformatics II
Database Management Systems II
Artificial Intelligence II
Data Mining: Algorithms and Applications
Machine Learning
CSC 8999Master's Thesis Research and Direction8
1

At least one course that must be taken at or above the 7000 level.

No more than three credits of CSC 7990, Directed Study, can be used to satisfy the degree requirements.

A student must have prior written consent of their advisor and the Graduate Committee Chair before registering for any course outside of the department.

At least twenty-four credits must be taken in residence.

Course Requirements and Restrictions for Plan C

Select at least 1 course (minimum 3 credits) from each of the 3 groups
Group 1
Theory of Languages and Automata
Design and Analysis of Algorithms
Group 2
Principles of Cyber Security
Introduction to Mobility
Game Programming and Design I
Game Programming and Design I: Lab
Software Engineering
Parallel Computing I: Programming
Real-Time and Embedded Operating Systems
Data Communication and Computer Networks
Parallel Computing II: Algorithms and Applications
Distributed Systems
Advanced Computer Security
Advanced Computer Networking
Group 3
Game Programming and Design II
Game Programming and Design II: Lab
Database Management Systems I
Computer Graphics II
Data Science Applications Development
Artificial Intelligence I
Digital Image Processing and Analysis
Bioinformatics I: Biological Databases and Data Analysis
Bioinformatics I: Programming Lab
Bioinformatics II
Database Management Systems II
Artificial Intelligence II
Data Mining: Algorithms and Applications
Machine Learning
1

Select at least one course must be taken at or above the 7000 level. CSC 7990 does not satisfy the 7000 level requirement.

All credits must be taken from CSC designated courses.

At least twenty-four credits must be taken in residence.

AI Concentration Requirements

A master student (Plan A or C) must fulfill both breadth requirement (outlined above) and depth requirement described here, i.e., at least four lecture courses must be selected from the following list and a course can used to fulfill both breadth and depth requirements.

CSC 5430Game Programming and Design I3
CSC 5800Intelligent Systems: Algorithms and Tools3
CSC 5825Introduction to Machine Learning and Applications3
CSC 5870Computer Graphics I3
CSC 6430Game Programming and Design II3
CSC 6800Artificial Intelligence I3
CSC 6860Digital Image Processing and Analysis3
CSC 6870Computer Graphics II3
CSC 7800Artificial Intelligence II3
CSC 7810Data Mining: Algorithms and Applications3
CSC 7825Machine Learning3

AD Concentration Requirements

A master student (Plan A or C) must fulfill both breadth requirement (outlined above) and depth requirement described here, i.e., CSC 5100 - Introduction to Mobility and no less than three lecture courses must be selected from the following electives and a course can be used to fulfill both breadth and depth requirements.

AD Elective Courses

The following two focuses (real-time and artificial intelligence) are used only as a guideline for the students; students are free to select courses across the two focuses.

Focus on the real-time aspect of Autonomous Driving:
CSC 5280Introduction to Cyber-Physical Systems3
CSC 6280Real-Time and Embedded Operating Systems3
CSC 8260Seminar in Networking, Distributed Systems and Parallel Systems3
Focus on artificial intelligence aspect of Autonomous Driving:
CSC 5825Introduction to Machine Learning and Applications3
CSC 6800Artificial Intelligence I3
CSC 6860Digital Image Processing and Analysis3
CSC 7800Artificial Intelligence II3

Candidacy

By the time twelve credits have been earned, a Plan of Work must be developed with the student’s advisor and submitted to the Chairperson of the Computer Science Graduate Committee. In the Plan of Work the student indicates his/her choice of master’s program, either Plan A or C (see below). Upon approval of the Plan of Work by the Graduate Committee, the student is considered a degree candidate. The student is not permitted to take more than twelve credits in the master’s program unless candidacy has been established. If the student has not graduated after two years as a candidate, the Plan of Work will be reviewed for possible adjustment.

Scholarship/Academic Probation

Students must maintain a minimum overall 3.0 grade point average. Failure to do so for one semester places the student on academic probation. Failure to do so for two semesters will result in the student’s dismissal from the graduate program. All course work must be completed in accordance with the regulations of the Graduate School and the College of Engineering.  The above requirements are those in force as of the publication date of this bulletin; however, students should keep in mind that the degree requirements for any particular student are those in force at the time of his/her admission.

Online Program

The Department of Computer Science offers Online Master's of Science Program in Computer Science with concentration in Artificial Intelligence (MSCS-AI) under the plan C that offers students experience in core AI algorithms and systems. The great variety of subjects that are part of AI and computer science, together with the immense diversity of their applications will prepare the students for an advanced career in AI research and development in both public and private sectors. The quality and requirement of the Online Master Program is expected to be equivalent to the traditional in-person Program in MSCS-AI. 

The Master of Science online degree is offered under Plan C only. Plan C requires thirty credits in course work. There is no thesis required for the Plan C Master’s degree.

Course Requirements and Restrictions for Plan C

Select at least 1 course (minimum 3 credits) from each of the 3 groups
Group 1
Theory of Languages and Automata
Design and Analysis of Algorithms
Group 2
Principles of Cyber Security
Introduction to Mobility
Cyber Security Practice
Game Programming and Design I
Game Programming and Design I: Lab
Special Topics in Computer Science
Software Engineering
Parallel Computing I: Programming
Real-Time and Embedded Operating Systems
Data Communication and Computer Networks
Parallel Computing II: Algorithms and Applications
Distributed Systems
Advanced Computer Security
Advanced Computer Networking
Group 3
Game Programming and Design II
Game Programming and Design II: Lab
Database Management Systems I
Computer Graphics II
Data Science Applications Development
Artificial Intelligence I
Digital Image Processing and Analysis
Bioinformatics I: Biological Databases and Data Analysis
Bioinformatics I: Programming Lab
Bioinformatics II
Database Management Systems II
Artificial Intelligence II
Data Mining: Algorithms and Applications
Machine Learning
1

Select at least one course must be taken at or above the 7000 level. CSC 7990 does not satisfy the 7000 level requirement.

All credits must be taken from CSC designated courses.

At most six credits can be transferred from a comparable C.S. graduate program.

AI Concentration Requirements

A master student (Plan C) must fulfill both breadth requirement (outlined above) and depth requirement described here, i.e., at least four lecture courses must be selected from the following list and a course can used to fulfill both breadth and depth requirements.

CSC 5430Game Programming and Design I3
CSC 5800Intelligent Systems: Algorithms and Tools3
CSC 5825Introduction to Machine Learning and Applications3
CSC 5870Computer Graphics I3
CSC 6430Game Programming and Design II3
CSC 6800Artificial Intelligence I3
CSC 6860Digital Image Processing and Analysis3
CSC 6870Computer Graphics II3
CSC 7760Deep Learning3
CSC 7800Artificial Intelligence II3
CSC 7810Data Mining: Algorithms and Applications3
CSC 7825Machine Learning3

Candidacy

By the time twelve credits have been earned, a Plan of Work must be developed with the student’s advisor and submitted to the Chairperson of the Computer Science Graduate Committee. In the Plan of Work the student indicates his/her choice of master’s program, either Plan A or C (see below). Upon approval of the Plan of Work by the Graduate Committee, the student is considered a degree candidate. The student is not permitted to take more than twelve credits in the master’s program unless candidacy has been established. If the student has not graduated after two years as a candidate, the Plan of Work will be reviewed for possible adjustment.

Scholarship/Academic Probation

Students must maintain a minimum overall 3.0 grade point average. Failure to do so for one semester places the student on academic probation. Failure to do so for two semesters will result in the student’s dismissal from the graduate program. All course work must be completed in accordance with the regulations of the Graduate School and the College of Engineering.  The above requirements are those in force as of the publication date of this bulletin; however, students should keep in mind that the degree requirements for any particular student are those in force at the time of his/her admission.

Back to top