The MSCS program focuses on the algorithms and development of computing systems that requires more in-depth background in mathematics. The MSCS is right for you if you are interested in programming and development of small to large computing systems in the areas of Artificial Intelligence, Data Sciences, High-Performance Computing, Networks, or other similar areas. Typical job titles for MSCS graduates are software/application developer, application and/or system programmer, research scientist, etc.
The MSCS program consists of 30 credit hours (10 courses). Two core courses are required in addition to choosing an MSCS program model option:
A) Professional Model: designed for students who plan to advance their knowledge in computer science and apply their knowledge to industrial applications. A total of 8 courses are chosen from elective course options. You may choose to complete 1 concentration area or a combination of any elective courses, for a total of 24 credit hours.
B) Thesis Model: designed for students who plan to conduct computer science research under the supervision of faculty members in selected areas. You will take CS 7998 Research in Computer Science, CS 7999 Thesis (taken over multiple semesters), and 5 elective courses. You may choose to complete 1 concentration area or a combination of any elective courses, for a total of 15 credit hours.
Current available concentrations are Artificial Intelligence, Data Science, or Cyber and Network Security.
2024 MSCS Curriculum Sheet