University Catalog 2023-2024

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
CSC 503Computational Applied Logic3
CSC 505Design and Analysis Of Algorithms3
CSC 512Compiler Construction3
CSC 514Foundations of Cryptography3
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 Cryptography3
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

Department Head

  • Gregory E. Rothermel, Professor

Distinguished University Research Professor

  • Donald L. Bitzer

Distinguished Professors

  • Tiffany M. Barnes
  • Mladen A. Vouk, Vice Chancellor for Research Development
  • Laurie A. Williams, Co-Director - NCSU Science of Security Lablet

Distinguished University 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
  • 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
  • Jung -Eun Kim
  • Chin Ho Lee
  • Jiajia Li
  • Jianqing Liu
  • Xiaorui Liu
  • Yuchen 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
  • 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