M.S. in Computer Science
The Computer Science Department offers a Master of Science program as well as a number of graduate Professional Development Certificates. The Master of Science is intended for those who have a Bachelor's degree in Computer Science or related field, or have sufficient preparation. The purpose of these programs is to provide the intellectual and practical tools that professionals will need either to pursue or further careers as computer scientists in industry or to pursue a doctorate degree in computer science.
The Master's curriculum is designed with these goals in mind:
- The core courses provide a solid foundation in the fundamental principles of computer science.
- The 500-level electives give exposure to a variety of Computer Science subject areas.
- The 600-level advanced courses give exposure to research topics of current interest and provide in-depth knowledge.
Master's Program Courses
A student must take a total of 33 credits from the following courses (subject to the stipulations listed below):
Core: All four courses (12 credits – 3 credits each)
|Foundations of Computer Science
|Analysis of Algorithms
Electives: At least four 500-level electives (at least 12 credits – 3 credits each)
|Networks and Data Communications
|Database System Concepts
|Natural Language Processing
|Topics in Computer Science
|Topics in Information Systems
|Topics in Computer Security
|Topics in Web Technology
|System Administration and Security
|Modern Web Technologies Using Server-Side Technologies
|Wireless Programming and Security
Advanced: At least two 600-level (at least 6 credits – 3 credits each)
|Advanced Seminar in Computer Security
|Advanced Seminar in Web Technology
|Internship in Computer Science
Those writing a master's thesis need to follow the guidelines spelled out in the Master's Thesis Guidelines Document .
- The four core courses must be completed within the first six courses taken and the core must be completed before any 600-level course can be taken.
- No more than two Advanced Seminar courses must be taken.
- CSC600, which serves as a vehicle for advanced topics, may be taken twice with different topics.
- A student who elects to do a master's thesis must take the Independent Research (CSC610) and Thesis courses (CSC620) in successive semesters. CSC 610 may count for credit towards the degree only once.
Master’s Program Admission
Applicants for the Master of Science program in Computer Science must satisfy the graduate admission requirements of the University. Further, applicants should (ideally) possess an undergraduate degree in computer science or an equivalent degree. An applicant who does not have an undergraduate degree in Computer Science or the equivalent may apply for admission to a Certificate Degree. Non-native speakers must have minimum TOEFL score of 80 (internet exam) and above and total IELTS scores of 6.5 and above. See the Graduate Catalog for further details.
Materials to Submit:
- A completed graduate application including goals statement.
- Official academic transcript(s) from all colleges and universities attended
- Three letters of recommendation
- TOEFL or IELTS scores (non-native speakers only).
Non-native speakers should see the Graduate Catalog for further details.