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)
| Code | Title | Hours |
|---|---|---|
| Core Courses | 9 | |
Select a minimum of three courses from "Core Courses" listed below | ||
| Required Course | 1 | |
| Computer Science Graduate Orientation | ||
| Electives Courses 1 | 12 | |
CSC 500 or 700-level courses | ||
| Electives or Other Restricted Electives | 9 | |
Take any combination of 500- or 700-level courses in Computer Science, the College of Engineering or the College of Sciences | ||
| Total Hours | 31 | |
- 1
Students can apply 3 credit hours of °ä³§°äÌý630 to the elective area.
Core Courses
| Code | Title | Hours |
|---|---|---|
| Select a minimum of three courses: one from either category with two from the remaining category | 9 | |
Theory | ||
| °ä³§°äÌý503 | Computational Applied Logic | 3 |
| °ä³§°äÌý505 | Design and Analysis Of Algorithms | 3 |
| °ä³§°äÌý512 | Compiler Construction | 3 |
| °ä³§°äÌý514 | Foundations of Cryptography | 3 |
| °ä³§°äÌý565 | Graph Theory | 3 |
| °ä³§°äÌý579 | Introduction to Computer Performance Modeling | 3 |
| °ä³§°äÌý580 | Numerical Analysis II | 3 |
| °ä³§°äÌý707 | Automata, Languages and Computability Theory | 3 |
Systems Category | ||
| °ä³§°äÌý501 | Operating Systems Principles | 3 |
| °ä³§°äÌý506 | Architecture Of Parallel Computers | 3 |
| °ä³§°äÌý510 | Software Engineering | 3 |
| °ä³§°äÌý520 | Artificial Intelligence I | 3 |
| ´Ç°ùÌý°ä³§°äÌý720 | Artificial Intelligence II | |
| °ä³§°äÌý540 | Database Management Concepts and Systems | 3 |
| °ä³§°äÌý561 | Principles of Computer Graphics | 3 |
| °ä³§°äÌý570 | Computer Networks | 3 |
| ´Ç°ùÌý°ä³§°äÌý573 | Internet Protocols | |
| °ä³§°äÌý574 | Computer and Network Security | 3 |
Master of Computer Science (MR) with Data Science Track
| Code | Title | Hours |
|---|---|---|
| Required Courses | 4 | |
| Special Topics In Computer Science (Foundations of Data Science) | ||
| Computer Science Graduate Orientation | ||
| Data Science | 6 | |
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 Electives | 12 | |
Take any combination from the available categories listed below | ||
| Total Hours | 31 | |
Algorithmics Category
| Code | Title | Hours |
|---|---|---|
| °ä³§°äÌý505 | Design and Analysis Of Algorithms | 3 |
| °ä³§°äÌý520 | Artificial Intelligence I | 3 |
| °ä³§°äÌý522 | Automated Learning and Data Analysis | 3 |
| °ä³§°äÌý720 | Artificial Intelligence II | 3 |
| °ä³§°äÌý722 | Advanced Topics in Machine Learning | 3 |
| °ä³§°äÌý591 | Special 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 |
| °ä³§°äÌý791 | Advanced 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
| Code | Title | Hours |
|---|---|---|
| °ä³§°äÌý540 | Database Management Concepts and Systems | 3 |
| °ä³§°äÌý541 | Advanced Data Structures | 3 |
| °ä³§°äÌý547 | Cloud Computing Technology | 3 |
| °ä³§°äÌý548 | Parallel Systems | 3 |
| °ä³§°äÌý591 | Special Topics In Computer Science | 1-6 |
| °ä³§°äÌý724 | Advanced Distributed Systems | 3 |
| °ä³§°äÌý742 | Advanced Topics in Database Management Systems | 3 |
| °ä³§°äÌý750 | Service-Oriented Computing | 3 |
Applications Category
| Code | Title | Hours |
|---|---|---|
| °ä³§°äÌý530 | Computational Methods for Molecular Biology | 3 |
| °ä³§°äÌý554 | Human-Computer Interaction | 3 |
| °ä³§°äÌý555 | Social Computing and Decentralized Artificial Intelligence | 3 |
| °ä³§°äÌý561 | Principles of Computer Graphics | 3 |
| °ä³§°äÌý591 | Special 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
| Code | Title | Hours |
|---|---|---|
| Required Courses | 4 | |
| Computer and Network Security | ||
| Computer Science Graduate Orientation | ||
| Security Core Courses | 9 | |
Select three courses from "Security Core Courses" listed below | ||
| Security Foundations Courses | 9 | |
Select three courses from at least two categories under "Security Foundations Courses" listed below | ||
| Computer Science Core Courses, Graduate Electives or Restricted Electives | 9 | |
Take any combination from the available categories listed below | ||
| Total Hours | 31 | |
Security Core Courses
| Code | Title | Hours |
|---|---|---|
| Select three of the following courses: | 9 | |
| °ä³§°äÌý514 | Foundations of Cryptography | 3 |
| °ä³§°äÌý515 | Software Security | 3 |
| °ä³§°äÌý705 | Operating Systems Security | 3 |
| °ä³§°äÌý774 | Advanced Network Security | 3 |
| °ä³§°äÌý533 | Privacy in the Digital Age | 3 |
| °ä³§°äÌý591 | Special Topics In Computer Science (Specifically: Systems Attacks and Defenses) | 1-6 |
Security Foundation Courses
| Code | Title | Hours |
|---|---|---|
| Select three courses from at least two categories below: | 9 | |
Systems Foundations | ||
| °ä³§°äÌý501 | Operating Systems Principles | 3 |
| °ä³§°äÌý510 | Software Engineering | 3 |
| °ä³§°äÌý540 | Database Management Concepts and Systems | 3 |
| °ä³§°äÌý548 | Parallel Systems | 3 |
| °ä³§°äÌý570 | Computer Networks | 3 |
| °ä³§°äÌý573 | Internet Protocols | 3 |
| °ä³§°äÌý575 | Introduction to Wireless Networking | 3 |
| °ä³§°äÌý712 | Software Testing and Reliability | 3 |
| °ä³§°äÌý724 | Advanced Distributed Systems | 3 |
Theory Foundations | ||
| °ä³§°äÌý505 | Design and Analysis Of Algorithms | 3 |
| °ä³§°äÌý512 | Compiler Construction | 3 |
| °ä³§°äÌý541 | Advanced Data Structures | 3 |
| °ä³§°äÌý565 | Graph Theory | 3 |
| °ä³§°äÌý707 | Automata, Languages and Computability Theory | 3 |
| °ä³§°äÌý722 | Advanced Topics in Machine Learning | 3 |
Privacy Foundations | ||
| °ä³§°äÌý522 | Automated Learning and Data Analysis | 3 |
| °ä³§°äÌý554 | Human-Computer Interaction | 3 |
| °ä³§°äÌý555 | Social Computing and Decentralized Artificial Intelligence | 3 |
| °ä³§°äÌý591 | Special Topics In Computer Science (Specifically: Foundations of Data Science) | 1-6 |
Master of Computer Science (MR) with Software Engineering Track
| Code | Title | Hours |
|---|---|---|
| Required Courses | ||
| Software Engineering | ||
| Computer Science Graduate Orientation | ||
| Software Science Courses | 9 | |
Select three courses from "Software Science Courses" listed below | ||
| Software Foundations Courses | 6 | |
Select two courses from "Software Foundations Courses" listed below | ||
| Computer Science Core Courses, Graduate Electives or Restricted Electives | 12 | |
Take any combination from the available categories listed below | ||
| Thesis Research Projects | N/A | |
| Thesis Research Project opportunities will be communicated by faculty | ||
| Total Hours | 27 | |
Software Science Courses
| Code | Title | Hours |
|---|---|---|
| Select three courses from the following: | 9 | |
| °ä³§°äÌý515 | Software Security | 3 |
| °ä³§°äÌý519 | DevOps: Modern Software Engineering Practices | 3 |
| °ä³§°äÌý591 | Special Topics In Computer Science | 1-6 |
| °ä³§°äÌý710 | Software Engineering as a Human Activity | 3 |
| °ä³§°äÌý712 | Software Testing and Reliability | 3 |
| °ä³§°äÌý791 | Advanced Topics In Computer Science (Specifically: Automated Software Engineering) | 1-6 |
Software Foundations
| Code | Title | Hours |
|---|---|---|
| Select two courses from the following: | 6 | |
| °ä³§°äÌý503 | Computational Applied Logic | 3 |
| °ä³§°äÌý512 | Compiler Construction | 3 |
| °ä³§°äÌý517 | Object-Oriented Design and Development | 3 |
| °ä³§°äÌý520 | Artificial Intelligence I | 3 |
| °ä³§°äÌý522 | Automated Learning and Data Analysis | 3 |
| °ä³§°äÌý540 | Database Management Concepts and Systems | 3 |
| °ä³§°äÌý547 | Cloud Computing Technology | 3 |
| °ä³§°äÌý554 | Human-Computer Interaction | 3 |
| °ä³§°äÌý750 | Service-Oriented Computing | 3 |
Additional Requirements
- 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).
- "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).
- All Computer Science credits must be at or above the 500 level.
- 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.
- A maximum of four special topics courses (either °ä³§°äÌý591 or °ä³§°äÌý791) may be counted towards graduation (for students beginning Fall 2012 or later).
- 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.
- 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
- Georgios N. Rouskas, Interim Department Head and Alumni Distinguished Graduate Professor
Distinguished Professors
- Tiffany M. Barnes
- Laurie A. Williams, Goodnight Distinguished ¸£Àû±ÆÕ¾ Professor in Security Sciences and Co-Director - NCSU Science of Security Lablet
Distinguished ¸£Àû±ÆÕ¾ Professor
- James C. Lester II, Goodnight Distinguished ¸£Àû±ÆÕ¾ Professor in Artificial Intelligence and Machine Learning and Director of the Center for Educational Informatics
Alumni Distinguished Graduate Professor
- Georgios N. Rouskas, Interim Department Head
- Munindar P. Singh, SAS Institute Distinguished Professor of Computer Science and Co- Director - NCSU Science of Security Lablet
Full Professor
- Min Chi
- Rada Y. Chirkova
- Rudra Dutta, Associate Department Head
- William H. Enck, Goodnight Distinguished Professor in Security Sciences and 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, Director of Graduate Programs
- Noboru Matsuda
- Timothy J. Menzies
- R. Frank Mueller
- David L. Roberts, Assistant Director of Undergraduate Programs
- Matthias F. M. Stallmann
- R. Raju Vatsavai
Associate Professors
- Wesley K. G. Assunção
- Justin Bradley
- Marcelo d'Amorim
- Anupam Das
- Zhishan Guo
- Khaled Harfoush
- Arnav H. Jhala
- Alexandros Kapravelos
- Sandeep K. Kuttal
- Jianqing Liu
- Collin F. Lynch
- Kemafor Anyanwu Ogan
- Thomason W. Price
- Sharath Kumar Raghvendra
- Bradley G. Reaves
- Muhammad Shahzad
- Donald R. Sheehy
- Kathryn T. Stolee
- Sharma Vallin Thankachan
- Benjamin A. Watson
- Wujie Wen
- Ruozhou Yu
Assistant Professors
- Bita Akram
- Veronica M. Cateté
- Peng Gao
- Qiao (Georgie) Jin
- Jung -Eun Kim
- Chin Ho Lee
- Huining Li
- Jiajia Li
- Xiaorui Liu
- Yuchen Liu
- Aditi Mallavarapu
- John-Paul Ore
- Dominik Wermke
- Bowen Xu
- Chenhan Xu
- Dongkuan (DK) Xu
- Man Ki Yoon
Teaching Professors
- Tzvetlina (Lina) Battestilli
- Sarah S. Heckman, Director of Undergraduate Programs
- Jessica Y. Schmidt
Teaching Associate Professors
- Ignacio X. Dominguez
- Jamie A Jennings
- Shuyin Jiao
- Jason T. King
- Chandrika Satyavolu
- David B. Sturgill
- Kimberly J. Titus
Teaching Assistant Professors
- Abida Haque
- Alexander Card
- Adam Gaweda
- Sterling M. McLeod
Lecturers
- Aimee Allard
- Margaret Heil, Director of Senior Design Center
- ToniAnn Marini, Assistant Director of Undergraduate Advising
Director
- Leslie Rand-Pickett, Interim Director of External & Corporate Relations
Emeritus Faculty
- Dennis R. Bahler
- Wu-show Chou
- Edward W. Davis, Jr.
- Jon Doyle
- Robert J. Fornaro
- Thomas L. Honeycutt
- David F. McAllister
- Harry Perros
- Douglas S. Reeves
- Woodrow Robbins
- Gregory E. Rothermel
- Carla D. Savage
- William J. Stewart
- Alan L. Tharp
- David J. Thuente
- Mladen A. Vouk
Adjunct Faculty
- Aldo Dagnino
- Christopher Parnin
- Injong Rhee
- Xipeng Shen