Computer Science (MR)

Apply Now

Degree Requirements

Degrees earned will be distributed as: "Master of Computer Science" without track specifications. Students may request a department letter upon successful completion of a track curriculum.

Master of Computer Science (MR)

Core Courses9
Select a minimum of three courses from "Core Courses" listed below
Required Course1
Computer Science Graduate Orientation
Electives Courses12
CSC 500 or 700-level courses
Electives or Other Restricted Electives9
Take any combination of 500- or 700-level courses in Computer Science, the College of Engineering or the College of Sciences
Total Hours31

Core Courses

Select a minimum of three courses: one from either category with two from the remaining category9
Theory
CSC 503Computational Applied Logic3
CSC 505Design and Analysis Of Algorithms3
CSC 512Compiler Construction3
CSC 514Foundations of Cryptography
CSC 565Graph Theory3
CSC 579Introduction to Computer Performance Modeling3
CSC 580Numerical Analysis I3
CSC 707Automata, Languages and Computability Theory3
Systems Category
CSC 501Operating Systems Principles3
CSC 506Architecture Of Parallel Computers3
CSC 510Software Engineering3
CSC 520Artificial Intelligence I3
or CSC 720 Artificial Intelligence II
CSC 540Database Management concepts and Systems3
CSC 561Principles of Computer Graphics3
CSC 570Computer Networks3
or CSC 573 Internet Protocols
CSC 574Computer and Network Security3


Master of Computer Science (MR) with Data Science Track

Required Courses4
Special Topics In Computer Science (Foundations of Data Science)
Computer Science Graduate Orientation
Data Science6
Any two courses from the "Algorithmics" Category listed below
Data Science Electives 9
Select three courses from at least two categories listed below
Computer Science Core Courses, Graduate Electives or Restricted Electives12
Take any combination from the available categories listed below
Total Hours31

Algorithmics Category

CSC 505Design and Analysis Of Algorithms3
CSC 520Artificial Intelligence I3
CSC 522Automated Learning and Data Analysis3
CSC 720Artificial Intelligence II3
CSC 722Advanced Topics in Machine Learning3
CSC 591Special Topics In Computer Science (Topics include: Graph Data Mining; Spatial and Temporal Data Mining; Machine Learning for User Adaption; Advanced Algorithms; Algorithms for Data Guided Business Intelligence)1-6
CSC 791Advanced Topics In Computer Science (Topics include: Graph Data Mining; Spatial and Temporal Data Mining; Machine Learning for User Adaption; Advanced Algorithms; Algorithms for Data Guided Business Intelligence)1-6

Systems Category

CSC 540Database Management concepts and Systems3
CSC 541Advanced Data Structures3
CSC 547Cloud Computing Technology3
CSC 548Parallel Systems3
CSC 591Special Topics In Computer Science1-6
CSC 724Advanced Distributed Systems3
CSC 742Advanced Topics in Database Management Systems3
CSC 750Service-Oriented Computing3

Applications Category

CSC 530Computational Methods for Molecular Biology3
CSC 554Human-Computer Interaction3
CSC 555Social Computing and Decentralized Artificial Intelligence3
CSC 561Principles of Computer Graphics3
CSC 591Special Topics In Computer Science (Topics Include: Spoken Dialogue Systems; Intelligent Game Learning; Educational Data Mining)1-6


Master of Computer Science (MR) with Security Track

Required Courses4
Computer and Network Security
Computer Science Graduate Orientation
Security Core Courses9
Select three courses from "Security Core Courses" listed below
Security Foundations Courses9
Select three courses from at least two categories under "Security Foundations Courses" listed below
Computer Science Core Courses, Graduate Electives or Restricted Electives9
Take any combination from the available categories listed below
Total Hours31

Security Core Courses

Select three of the following courses:9
CSC 514Foundations of Cryptography
CSC 515Software Security3
CSC 705Operating Systems Security3
CSC 774Advanced Network Security3
CSC 533Privacy in the Digital Age3
CSC 591Special Topics In Computer Science (Specifically: Systems Attacks and Defenses)1-6

Security Foundation Courses

Select three courses from at least two categories below:9
Systems Foundations
CSC 501Operating Systems Principles3
CSC 510Software Engineering3
CSC 540Database Management concepts and Systems3
CSC 548Parallel Systems3
CSC 570Computer Networks3
CSC 573Internet Protocols3
CSC 575Introduction to Wireless Networking3
CSC 712Software Testing and Reliability3
CSC 724Advanced Distributed Systems3
Theory Foundations
CSC 505Design and Analysis Of Algorithms3
CSC 512Compiler Construction3
CSC 541Advanced Data Structures3
CSC 565Graph Theory3
CSC 707Automata, Languages and Computability Theory3
CSC 722Advanced Topics in Machine Learning3
Privacy Foundations
CSC 522Automated Learning and Data Analysis3
CSC 554Human-Computer Interaction3
CSC 555Social Computing and Decentralized Artificial Intelligence3
CSC 591Special Topics In Computer Science (Specifically: Foundations of Data Science)1-6


Master of Computer Science (MR) with Software Engineering Track

Required Courses
Software Engineering
Computer Science Graduate Orientation
Software Science Courses 9
Select three courses from "Software Science Courses" listed below
Software Foundations Courses6
Select two courses from "Software Foundations Courses" listed below
Computer Science Core Courses, Graduate Electives or Restricted Electives12
Take any combination from the available categories listed below
Thesis Research ProjectsN/A
Thesis Research Project opportunities will be communicated by faculty
Total Hours27

Software Science Courses

Select three courses from the following:9
CSC 515Software Security3
CSC 519DevOps: Modern Software Engineering Practices3
CSC 591Special Topics In Computer Science1-6
CSC 710Software Engineering as a Human Activity3
CSC 712Software Testing and Reliability3
CSC 791Advanced Topics In Computer Science (Specifically: Automated Software Engineering)1-6

Software Foundations

Select two courses from the following:6
CSC 503Computational Applied Logic3
CSC 512Compiler Construction3
CSC 517Object-Oriented Design and Development3
CSC 520Artificial Intelligence I3
CSC 522Automated Learning and Data Analysis3
CSC 540Database Management concepts and Systems3
CSC 547Cloud Computing Technology3
CSC 554Human-Computer Interaction3
CSC 750Service-Oriented Computing3

Additional Requirements

  1. At least 21 hours must be in graduate 500- and 700-level Computer Science courses (note: the Graduate School does not allow 500- and 700-level courses to be taken pass-fail).
  2. "Restricted elective" courses may be any graduate letter-graded (500- or 700-level) course within the College of Engineering (including Computer Science), or within the College of Sciences. Exceptions that will *not* count towards graduation:
    • ST 511(if taken after Spring 2014)
    • special topics courses (including EGR 590) in departments other than Computer Science (if taken after Fall 2012).
  3. All Computer Science credits must be at or above the 500 level.
  4. To graduate, a student must have at least a 3.00 grade point average (GPA). In addition, for students beginning their degree on or after Fall 2013, the GPA in the group of courses used to satisfy the core course requirement must be at least 3.0 as well. For additional Graduate School requirements regarding degree completion see the Graduate School Handbook.
  5. A maximum of four special topics courses (either CSC 591 or CSC 791) may be counted towards graduation (for students beginning Fall 2012 or later).
  6. Registration by MCS students in Independent Study (CSC 630) requires approval by the faculty member who will supervise the work, followed by submission to the DGP of a one page written description of the topic and expected outputs, and approval of the DGP. A grade of "S" will require submission of a report describing the work done, and the results obtained. A maximum of three credits of CSC 630 may be counted towards graduation.
  7. Minors are neither required nor permitted.

Accelerated Bachelor's/Master's Degree Requirements

The Accelerated Bachelors/Master’s (ABM) degree program allows exceptional undergraduate students at NC State an opportunity to complete the requirements for both the Bachelor’s and Master’s degrees at an accelerated pace. These undergraduate students may double count up to 12 credits and obtain a non-thesis Master’s degree in the same field within 12 months of completing the Bachelor’s degree, or obtain a thesis-based Master’s degree in the same field within 18 months of completing the Bachelor’s degree.

This degree program also provides an opportunity for the Directors of Graduate Programs (DGPs) at NC State to recruit rising juniors in their major to their graduate programs. However, permission to pursue an ABM degree program does not guarantee admission to the Graduate School. Admission is contingent on meeting eligibility requirements at the time of entering the graduate program.

Faculty

Full Professors

  • Tiffany M. Barnes
  • Donald L. Bitzer
  • Rada Yuryevna Chirkova
  • Jon Doyle
  • Rudra Dutta
  • Edward F. Gehringer
  • Xiaohui Gu
  • Christopher Graham Healey
  • James C. Lester II
  • Timothy James Menzies
  • Rainer Frank Mueller
  • Harilaos George Perros
  • Michael A. Rappa
  • Douglas S. Reeves
  • Gregg Evan Rothermel
  • Georgios N. Rouskas
  • Nagiza Faridovna Samatova
  • Carla Diane Savage
  • Xipeng Shen
  • Munindar P. Singh
  • Matthias F. M. Stallmann
  • Mladen Alan Vouk
  • Laurie A. Williams

Associate Professors

  • Dennis R. Bahler
  • Min Chi
  • William H. Enck
  • Vincent W. Freeh
  • Khaled Abdel Hamid Harfoush
  • Steffen Heber
  • Arnav Harish Jhala
  • Noboru Matsuda
  • K. Anyanwu Ogan
  • David L. Roberts
  • Donald R. Sheehy
  • Ranga Raju Vatsavai
  • Benjamin Allen Watson

Assistant Professors

  • Anupam Das
  • Guoliang Jin
  • Alexandros Kapravelos
  • Xu Liu
  • Collin Francis Lynch
  • Christopher Robin Martens
  • John-Paul William Ore
  • Christopher Joseph Parnin
  • Thomason William Price
  • Bradley Galloway Reaves
  • Alessandra Scafuro
  • Muhammad Shahzad
  • Kathryn Thomasset Stolee
  • Ruozhou Yu

Practice/Research/Teaching Professors

  • Bita Akram
  • Suzanne M. Balik
  • Tzvetelina Battestilli
  • Ignacio Xavier Dominguez
  • Patrick A. Dreher
  • Sarah Smith Heckman
  • Jamie Allison Jennings
  • Shuyin Jiao
  • Jason Tyler King
  • Jessica Young Schmidt
  • David Brian Sturgill

Lecturers

  • Ketchiozo Thierry Wandji

Emeritus Faculty

  • Wu-show Chou
  • Edward Willmore Davis Jr.
  • Robert Joseph Fornaro
  • Thomas Lynn Honeycutt
  • David Franklin McAllister
  • Woodrow Robbins
  • William James Stewart
  • Alan Lee Tharp
  • David J. Thuente

Adjunct professor

  • Robert Loftin