Computer Science - Master of Science (Online)
The Online Master of Computer Science degree is a course-work only program. For all master's students, the following apply:
- Each master's student must complete 12 credits of the basic requirements (see table below).
- Each master's student is expected to register for CSCI classes numbered 5000 or above, except for CSCI 5110 Data Structure and Algorithms Transition or deficiencies which are 46xX courses (Transition Courses) or CSCI 4105 Programming Language Structure I or CSCI 4120 Operating Systems I.
- Courses not in Computer Science can be included in the student’s program of study only if prior written approval has been obtained from the student’s advisor and the departmental Graduate Committee. Further details can be found in the on-line Graduate Handbook (https://computerscience.nmsu.edu/).
- Each student needs to take, in addition to the basic requirement, 24 credits of Computer Science graduate courses (courses numbered > 5000) with the following restrictions:
- One course can only be used to satisfy one requirement (e.g., if CSCI 5510 Automata, Languages, Computability is used to satisfy the requirement for the Theories category, it cannot be counted towards satisfying the requirements on Courses).
- At most 6 credits of CSCI 5996 Special Topics with different topics (i.e., with different subtitles) can be counted towards the degree program of the student.
- No credit of course numbered > 5888 can be counted towards the degree program.
Prefix | Title | Credits |
---|---|---|
Basic Requirements | 3 | |
Data Structure and Algorithms Transition | 3 | |
or CSCI 5505 | Analysis of Algorithms | |
Theories | 3 | |
Automata, Languages, Computability | 3 | |
Analysis of Algorithms | 3 | |
Algorithms in Systems Biology | 3 | |
Systems | 3 | |
Operating Systems II | 3 | |
Database Management Systems II | 3 | |
Computer Networks II | 3 | |
Applications | 3 | |
Computer Graphics I | 3 | |
Introduction to Data Mining | 3 | |
Bioinformatics Programming | 3 | |
Computer Security | 3 | |
Introduction to Smart Grids | 3 | |
Human-Centered Computing | 3 | |
Bioinformatics | 3 | |
Digital Game Design | 3 | |
Visual Programming | 3 | |
Applied Machine Learning I | 3 | |
Parallel Programming | 3 | |
Cloud and Edge Computing | 3 | |
Introduction to Cryptography | 3 | |
Modern Web Technologies | 3 | |
Introduction to Deep Learning | 3 | |
Graph Data Mining | 3 | |
Cellular Networks and Mobile Computing | 3 | |
Software Reverse Engineering | 3 | |
Text Mining and Natural Language Processing | 3 | |
Generative Artificial Intelligence | 3 | |
Artificial Intelligence II | 3 | |
Advanced Software Engineering | 3 | |
Computer Science graduate courses (courses numbered > 5000) 1 | 24 | |
Total Credits | 36 |
- 1
- One course can only be used to satisfy one requirement (e.g., if CSCI 5510 Automata, Languages, Computability is used to satisfy the requirement for the Theories category, it cannot be counted towards satisfying the requirements on Courses).
- At most 6 credits of CSCI 5996 Special Topics with different topics (i.e., with different subtitles) can be counted towards the degree program of the student.
- No credit of course numbered > 5888 can be counted towards the degree program.