¸£Àû±ÆÕ¾

¸£Àû±ÆÕ¾ Catalog 2025-2026

Computer Science (MR)

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
°ä³§°äÌý503Computational Applied Logic3
°ä³§°äÌý505Design and Analysis Of Algorithms3
°ä³§°äÌý512Compiler Construction3
°ä³§°äÌý514Foundations of Cryptography3
°ä³§°äÌý565Graph Theory3
°ä³§°äÌý579Introduction to Computer Performance Modeling3
°ä³§°äÌý580Numerical Analysis I3
°ä³§°äÌý707Automata, Languages and Computability Theory3
Systems Category
°ä³§°äÌý501Operating Systems Principles3
°ä³§°äÌý506Architecture Of Parallel Computers3
°ä³§°äÌý510Software Engineering3
°ä³§°äÌý520Artificial Intelligence I3
´Ç°ùÌý°ä³§°äÌý720 Artificial Intelligence II
°ä³§°äÌý540Database Management Concepts and Systems3
°ä³§°äÌý561Principles of Computer Graphics3
°ä³§°äÌý570Computer Networks3
´Ç°ùÌý°ä³§°äÌý573 Internet Protocols
°ä³§°äÌý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

°ä³§°äÌý505Design and Analysis Of Algorithms3
°ä³§°äÌý520Artificial Intelligence I3
°ä³§°äÌý522Automated Learning and Data Analysis3
°ä³§°äÌý720Artificial Intelligence II3
°ä³§°äÌý722Advanced Topics in Machine Learning3
°ä³§°äÌý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
°ä³§°äÌý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

°ä³§°äÌý540Database Management Concepts and Systems3
°ä³§°äÌý541Advanced Data Structures3
°ä³§°äÌý547Cloud Computing Technology3
°ä³§°äÌý548Parallel Systems3
°ä³§°äÌý591Special Topics In Computer Science1-6
°ä³§°äÌý724Advanced Distributed Systems3
°ä³§°äÌý742Advanced Topics in Database Management Systems3
°ä³§°äÌý750Service-Oriented Computing3

Applications Category

°ä³§°äÌý530Computational Methods for Molecular Biology3
°ä³§°äÌý554Human-Computer Interaction3
°ä³§°äÌý555Social Computing and Decentralized Artificial Intelligence3
°ä³§°äÌý561Principles of Computer Graphics3
°ä³§°äÌý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
°ä³§°äÌý514Foundations of Cryptography3
°ä³§°äÌý515Software Security3
°ä³§°äÌý705Operating Systems Security3
°ä³§°äÌý774Advanced Network Security3
°ä³§°äÌý533Privacy in the Digital Age3
°ä³§°äÌý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
°ä³§°äÌý501Operating Systems Principles3
°ä³§°äÌý510Software Engineering3
°ä³§°äÌý540Database Management Concepts and Systems3
°ä³§°äÌý548Parallel Systems3
°ä³§°äÌý570Computer Networks3
°ä³§°äÌý573Internet Protocols3
°ä³§°äÌý575Introduction to Wireless Networking3
°ä³§°äÌý712Software Testing and Reliability3
°ä³§°äÌý724Advanced Distributed Systems3
Theory Foundations
°ä³§°äÌý505Design and Analysis Of Algorithms3
°ä³§°äÌý512Compiler Construction3
°ä³§°äÌý541Advanced Data Structures3
°ä³§°äÌý565Graph Theory3
°ä³§°äÌý707Automata, Languages and Computability Theory3
°ä³§°äÌý722Advanced Topics in Machine Learning3
Privacy Foundations
°ä³§°äÌý522Automated Learning and Data Analysis3
°ä³§°äÌý554Human-Computer Interaction3
°ä³§°äÌý555Social Computing and Decentralized Artificial Intelligence3
°ä³§°äÌý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
°ä³§°äÌý515Software Security3
°ä³§°äÌý519DevOps: Modern Software Engineering Practices3
°ä³§°äÌý591Special Topics In Computer Science1-6
°ä³§°äÌý710Software Engineering as a Human Activity3
°ä³§°äÌý712Software Testing and Reliability3
°ä³§°äÌý791Advanced Topics In Computer Science (Specifically: Automated Software Engineering)1-6

Software Foundations

Select two courses from the following:6
°ä³§°äÌý503Computational Applied Logic3
°ä³§°äÌý512Compiler Construction3
°ä³§°äÌý517Object-Oriented Design and Development3
°ä³§°äÌý520Artificial Intelligence I3
°ä³§°äÌý522Automated Learning and Data Analysis3
°ä³§°äÌý540Database Management Concepts and Systems3
°ä³§°äÌý547Cloud Computing Technology3
°ä³§°äÌý554Human-Computer Interaction3
°ä³§°äÌý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:
    • ³§°ÕÌý511(if taken after Spring 2014)
    • special topics courses (including ·¡³Ò¸éÌý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 °ä³§°äÌý591 or °ä³§°äÌý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 °ä³§°äÌý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

Department Head

  • Gregory E. Rothermel, Professor

Distinguished Professors

  • Tiffany M. Barnes
  • Laurie A. Williams, Co-Director - NCSU Science of Security Lablet

Distinguished ¸£Àû±ÆÕ¾ Professor

  • James C. Lester II, Director of the Center for Educational Informatics
  • Michael A. Rappa, Director, Institute for Advanced Analytics

Alumni Distinguished Graduate Professor

  • Georgios N. Rouskas, Director of Graduate Programs
  • Munindar P. Singh, Co- Director - NCSU Science of Security Lablet

Full Professor

  • Min Chi
  • Rada Y. Chirkova
  • Huaiyu Dai
  • Rudra Dutta, Associate Department Head
  • William H. Enck, Director of Wolfpack Security & Privacy Research (WSPR) Laboratory
  • Edward F. Gehringer
  • Xiaohui (Helen) Gu
  • Christopher G. Healey, Goodnight Distinguished Professor Analytics, Institute for Advanced Analytics
  • Steffen Heber
  • Timothy J. Menzies
  • R. Frank Mueller
  • Xipeng Shen
  • Matthias F. M. Stallmann
  • R. Raju Vatsavai

Associate Professors

  • Wesley K. G. Assunção
  • Dror Zeev Baron
  • Marcelo d'Amorim
  • Zhishan Guo
  • Khaled Harfoush
  • Arnav H. Jhala
  • Alexandros Kapravelos
  • Sandeep K. Kuttal
  • Xu Liu
  • Collin F. Lynch
  • Noboru Matsuda
  • Kemafor Anyanwu Ogan
  • Sharath Kumar Raghvendra
  • Bradley G. Reaves
  • David L. Roberts, Assistant Director of Undergraduate Programs
  • Alessandra Scafuro
  • Muhammad Shahzad
  • Donald R. Sheehy
  • Kathryn T. Stolee
  • Sharma Vallin Thankachan
  • Benjamin A. Watson
  • Wujie Wen

Assistant Professors

  • Samira Mirbagher Ajorpaz
  • Veronica M. Cateté
  • Anupam Das
  • Shiyan Jiang
  • Qiao Jin
  • Jung -Eun Kim
  • Chin Ho Lee
  • Jiajia Li
  • Jianqing Liu
  • Xiaorui Liu
  • Yuchen Liu
  • Yuan Liu
  • John-Paul Ore
  • Thomason W. Price
  • Dongkuan (DK) Xu
  • Dominik Wermke
  • Bowen Xu
  • Chenhan Xu
  • Man Ki Yoon
  • Ruozhou Yu

Teaching Professor

  • Sarah S. Heckman, Director of Undergraduate Programs

Teaching Associate Professors

  • Kimberly J. Titus
  • Tzvetelina (Lina) Battestilli
  • Jamie A Jennings
  • Jason T. King
  • Chandrika Satyavolu
  • Jessica Y. Schmidt
  • David B. Sturgill

Teaching Assistant Professors

  • Suzanne M. Balik
  • Abida Haque
  • Caio Batista de Melo
  • Alexander Card
  • Ignacio X. Dominguez
  • Adam Gaweda
  • Shuyin Jiao
  • Sterling M. McLeod

Lecturers

  • B. Jasmine Adams, Director of Undergraduate Advising
  • Scott Gerard
  • Margaret Heil, Director of Senior Design Center
  • ToniAnn Marini, Assistant Director of Undergraduate Advising

Research Professor

  • Franc Brglez

Assistant Research Professor

  • Bita Akram

Director

  • Leslie Rand-Pickett, Graduate Career Services

Emeritus Faculty

  • Dennis R. Bahler
  • Wu-show Chou
  • Jon Doyle
  • Edward W. Davis, Jr.
  • Robert J. Fornaro
  • Thomas L. Honeycutt
  • David F. McAllister
  • Harry Perros
  • Douglas S. Reeves
  • Woodrow Robbins
  • Carla D. Savage
  • William J. Stewart
  • Alan L. Tharp
  • David J. Thuente

Adjunct Faculty

  • Ram Chillarege
  • Aldo Dagnino
  • Steven Hunter
  • Chris Martens
  • Wookhee Min
  • Peng Ning
  • Christopher Parnin
  • Injong Rhee
  • Robert St. Amant
  • Xiaogang (Cliff) Wang
  • Tao Xie