Computer and Information Science, MS
The Computer and Information Science emphasis allows students to learn about the world of Computer Science.
About the Master of Science in Computer and Information Science
The M.S. in Engineering Science with an emphasis in Computer and Information Science prepares students for careers in tech, engineering research, public service, and doctoral study. Through coursework and hands-on research, students gain in-demand skills in areas like algorithms, operating systems, artificial intelligence, software development, and computer architecture.
The program offers three customizable paths:
- Thesis Option: Ideal for students interested in research or future doctoral work. Includes 24 hours of coursework, 6 hours of thesis research, a written thesis, and a public oral defense.
- Project Option: Combines advanced coursework (27 hours) with a 3-credit independent research project and final presentation. Great for those pursuing applied work in industry.
- Coursework Option: A flexible, coursework-only path totaling 30 credit hours, with a final oral exam. Best suited for students aiming to deepen their technical knowledge and enter the workforce quickly.
All students complete core courses in:
- Algorithm analysis
- Systems and architecture (e.g., operating systems, computer networks)
- Programming-focused electives like compiler construction, AI, parallel computing, or software language engineering
Students also take graduate-level courses (600+) taught by computer science faculty, with opportunities for independent study. Faculty encourage those interested in research to take Research Methods (Engr 694) and to engage in high-level projects aligned with emerging technologies.
Whether you're coming from a computing background or expanding from another STEM field, this program helps launch or elevate your career in software engineering, data science, research, or beyond.
On this Page…
Program Information
Degree
M.S. in Engineering Science
Emphases
Computer and Information Science
Specializations
Computer Science
Required Credit Hours
30
Program Type
Master's Program
Program Location
School
Specialization Information and Graduate Program Coordinators
Choosing the right graduate program can be difficult enough, so getting the application right shouldn't add to your stress. We've gathered all the info you need to apply to the M.S. in Computer and Information Science to make things as easy as possible.
A M.S. in Engineering Science with emphasis in Computer Science prepares a student with advanced technical knowledge and communication skills for pursuing a career in industry, engineering research and development, public service, or for doctoral work.
Course Requirements
Students must choose one of the following options and complete the stated degree requirements.
Thesis option
- 24 semester credit hours of approved graduate coursework plus 6 hours of thesis research (by enrolling in Engr 697)
- A written thesis
- A final public oral examination over the work in the thesis area the student must register for the Engr 697 section assigned to the student's research adviser for 6 hours during the program; Engr 697 is an ungraded, variable credit course for which the student may register repeatedly until the thesis is complete. The student must prepare the thesis according to the Graduate School requirements and schedule.
Project option
- 27 semester credit hours of approved graduate coursework plus 3 hours of an independent study research project (by enrolling in Engr 693)
- A written project paper
- A final public oral examination over the work in the research project's area. The M.S. project can be a survey of results in a particular research area, a design and implementation of a known idea, or a thorough study of a research problem.
The student must register for 3 hours in the Engr 693 section assigned to the student's research adviser during the final semester of the program; Engr 693 is a graded course that should only be taken once. The student must prepare the research paper according to department requirements.
Coursework option
- 30 semester credit hours of approved graduate coursework
- A final oral examination in front of a committee, but no written report. The topics of the final oral examination are selected by the graduate committee.
Coursework Requirements
The following coursework requirements apply to the coursework, research project, and thesis options.
Each student must complete the M.S. core coursework requirement; that is, the student must successfully complete the following courses with a grade of B or better:
- Csci 533 Analysis of Algorithms
- Csci 523 Operating Systems or Csci 561 Computer Networks or Csci 530 Computer Architecture and Design
- Csci 525 Compiler Construction or Csci 555 Functional Programming or Csci 556 Multiparadigm Programming or Csci 526 Parallel Computing or Csci 531 Artificial Intelligence or Csci 658 Software Language Engineering or another programming-intensive course approved by the department's Graduate Committee
The department's graduate faculty encourages students to take Engr 694 Research Methods if they plan to choose the thesis option or to continue their studies toward the Ph.D. degree.
The following coursework requirements apply to both research project and thesis options.
In addition to the thesis or M.S. project courses, each student must complete at least 9 semester credit hours of regular computer science courses at the 600 level or above. A regular computer science course is a course that (a) is taught by a computer science faculty member on a computer science topic, (b) is publicized and offered to all graduate students who meet the prerequisites, and (c) has a regular weekly meeting time with organized lectures or activities.
These courses typically have Csci, Engr, or EngS prefixes.
In addition to the thesis or M.S. project courses, a student may count up to two nonregular courses (6 hours) toward his or her degree. A nonregular course is an independent study course or any other course that does not meet the requirements stated above for regular courses (i.e., it does not count at the 600 level or above).
Coursework Option
The following coursework requirements apply to the coursework option.
Each student must complete at least 12 semester credit hours of regular computer science courses at the 600 level or above. A regular computer science course is a course that (a) is taught by a computer science faculty member on a computer science topic, (b) is publicized and offered to all graduate students who meet the prerequisites, and (c) has a regular weekly meeting time with organized lectures or activities. These courses typically have Csci, Engr, or EngS prefixes.
A student may count up to two nonregular courses (6 hours) toward his or her degree. A nonregular course is an independent study course or any other course that does not meet the requirements stated above for regular courses (i.e., it does not count at the 600 level or above).
Meet our Graduate Program Coordinators
- Computer and Information Science: Dr. Byung Jang
- Computer Engineering: Dr. Sakib Md. Hasan
Accelerated Master’s Degree in Computer and Information Science
Undergraduate students at UM that are interested in graduate study in Computer and Information Science can get a head start through the Accelerated Master’s Degree Program.
Undergraduate students that would like to qualify for the Accelerated Master's Degree Program must meet the following requirements:
- Be a BSCS or BACS major
- 3.25 minimum GPA
- 90 completed credit hours as an undergraduate
Number of credit hours a student can earn towards the graduate degree while completing their undergraduate studies:
- 12 credit hours (no more than 6 hours per term)
Courses undergraduate students in the Accelerated Master's Degree Program can take to earn credit towards the graduate degree:
- CSCI 517 Natural Language Processing
- CSCI 520 Formal Theory of Computer Languages
- CSCI 521 Computer Systems Engineering
- CSCI 523 Operating Systems
- CSCI 524 Distributed Operating System Design
- CSCI 525 Compiler Construction
- CSCI 526 Parallel Computing
- CSCI 530 Computer Architecture and Design
- CSCI 531 Artificial Intelligence
- CSCI 533 Analysis of Algorithms
- CSCI 541 Expert Systems and Logic Programming
- CSCI 547 Digital Image Processing
- CSCI 550 Program Semantics and Derivation
- CSCI 551 Computer System Performance Analysis
- CSCI 554 Web Architecture and Programming
- CSCI 555 Functional Programming
- CSCI 556 Multiparadigm Programming
- CSCI 561 Computer Networks
- CSCI 562 Software Engineering I
- CSCI 575 Database Systems
- CSCI 581 Special Topics in Computer Science I
- CSCI 582 Special Topics in Computer Science II
- CSCI 595 Graduate Computer Science Internship
- CSCI 632 Machine Learning
- CSCI 658 Software Language Engineering
- CSCI 663 Software Families
- ENGR 596 Special Projects I
- ENGR 618 Coding for Error Code
- ENGR 652 Advanced Compiler Design
- ENGR 653 Computer Structures
- ENGR 654 Information Systems Principles
- ENGR 656 Operating Systems Design Concepts
- ENGR 657 Timesharing Computer Systems
- ENGR 659 Advanced Information Retrieval
- ENGR 660 Software Engineering II
- ENGR 661 Computer Networks II
- ENGR 662 Advanced Artificial Intelligence
- ENGR 664 Theory of Concurrent Programming
- ENGR 666 Fault Tolerant Computing
- ENGR 695 Seminar
Remember: Students who fail to reserve 500-level courses for graduate credit at the time they take the course will not receive graduate credit for the course (graduate level work must be completed to earn graduate credit).
- Reserving graduate credit with 500-level courses is required to ensure the Graduate School and instructor know the student must complete graduate credit requirements for the course.
- Students cannot later claim graduate credit for 500-level courses if they did not take the appropriate steps to notify the Graduate School prior to taking the course.
Students must be accepted into the Accelerated Master's Degree Program and complete the requisite Accelerated Master's Degree Program Course Enrollment Form for this degree. The form must be received by the Graduate School (the form requires approval from your Undergraduate Advisor and the Graduate Program Coordinator for Biological Science).
- Students must download and complete the participating program’s specific enrollment form each term. The form must be completed prior to the start of the term.
- The form requires approval from the Undergraduate Advisor and Graduate Program Coordinator (the Graduate Program Coordinator can be found next to the specific degree program listed above).
- By signing the form to approve the enrollment for the semester, the Graduate Program Coordinator is agreeing that the student has been admitted to their Accelerated Master's Degree Program opportunity.
After the Graduate School receives the first approved program-specific enrollment form, the student will be identified as enrolled in the Accelerated Master's Degree Program for that degree.
- Each subsequent term for which the student wishes to earn credit towards the graduate degree while still completing their undergraduate studies, they must submit a registration form prior to the start of the semester.
- Failure to submit the required form on time will mean that the student does not earn graduate credit.
To access the required form, please visit the specific page for the participating degree program of interest. The form must be submitted to the Graduate School by the Graduate Program Coordinator. Until the Graduate School receives the required form, the student is not officially registered for graduate coursework for that term.
Next Steps
Explore Affordability
We have a variety of scholarships and financial aid options to help make college more affordable for you and your family.
Apply to the University of Mississippi
Are you ready to take the next step toward building your legacy?