CSC Graduate Class Offerings, Special Topics, and Seminars

These are the planned classes for each semester. The CSC Department may update this list at any time. The items listed in MyPack's Enrollment Wizard will be the planned final offerings by the department, and may differ from this list.

There is no limit to the number of CSC 591 or CSC 791 sections students may use to satisfy degree requirements, as long as each section covers a different topic.

Click on the semester below to see the planned classes for that semester. Course descriptions and up-to-date requisite information are available on https://webappprd.acs.ncsu.edu/php/coursecat/directory.php.

Fall 2022

Course Title Details
CSC 501 Operating Systems Principles
CSC 505 Design and Analysis Of Algorithms 2 sections
CSC 506 Architecture Of Parallel Computers This section is cross-listed with ECE 406 and 506.
CSC 510 Software Engineering
CSC 512 Compiler Construction This section is cross-listed with the undergraduate version.
CSC 514 Foundations of Cryptography This section is cross-listed with MA 514.
CSC 517 Object-Oriented Design and Development This section is cross-listed with ECE 517.
CSC 520 Artificial Intelligence I
CSC 522 Automated Learning and Data Analysis 2 sections. One section is cross-listed with the undergraduate version.
CSC 530 Computational Methods for Molecular Biology Co-requisite: CSC 505
CSC 533 Privacy in the Digital Age
CSC 540 Database Management concepts and Systems
CSC 547 Cloud Computing Technology Pre-requisites: CSC 501 and [570 or 573]. This section is cross-listed with ECE 547.
CSC 554/791 - 001 Human-Computer Interaction 554 is for Masters students. 791 - 001 is for PhD students.
CSC 555 Social Computing and Decentralized Artificial Intelligence This section is cross-listed with the undergraduate version.
CSC 561 Principles of Computer Graphics
CSC 561 Principles of Computer Graphics
CSC 570 Computer Networks 2 sections. This section is cross-listed with ECE 570.
CSC 573 Internet Protocols 2 sections. This section is cross-listed with ECE 573.
CSC 574 Computer and Network Security 2 sections. This section is cross-listed with ECE 574.
CSC 577 Switched Network Management This section is cross-listed with ECE 577 and has a mandatory lab component.
CSC 579 Introduction to Computer Performance Modeling This section is cross-listed with ECE 579.
CSC 580 Numerical Analysis I This section is cross-listed with MA 580.
CSC 581 Game Engine Foundations This section is cross-listed with the undergraduate version.
CSC 582 Computer Models of Interactive Narrative
CSC 591 - 001 Quantum Computing
CSC 591 - 003 Comp Visual Narrative This section is cross-listed with the undergraduate version (CSC 486).
CSC 591/791 - 021 Automated Software Engineering 500 level is for Masters students. 700 level is for PhD students.
CSC 591/791 - 025 Real-Time AI and High-Performance Machine Learning 500 level is for Masters students. 700 level is for PhD students.
CSC 591 - 069 Network Science This section is cross-listed with ECE 592.
CSC 591 - 078 LTE and 5G Communications This section is cross-listed with ECE 592.
CSC 591 - 080 Cryptographic Engineering and Hardware Security This section is cross-listed with ECE 592.
CSC 591 - 084 Optimization and Algorithms This section is cross-listed with ECE 592.
CSC 711 Geospatial Data Management This class is cross-listed with GIS 711.
CSC 791 - 012 Natural Language Processing This section is cross-listed with the undergraduate version.
CSC 791 - 038 Machine Learning with Graphs For PhD students

Spring 2023

Course Title Details
CSC 501 Operating Systems Principles
CSC 505 Design and Analysis Of Algorithms
CSC 506 Architecture Of Parallel Computers This section is cross-listed with ECE 406 and 506.
CSC 510 Software Engineering
CSC 515 Software Security
CSC 517 Object-Oriented Design and Development This section is cross-listed with ECE 517.
CSC 519 DevOps: Modern Software Engineering Practices This section is cross-listed with the undergraduate version.
CSC 520 Artificial Intelligence I
CSC 522 Automated Learning and Data Analysis This section is cross-listed with the undergraduate version.
CSC 540 Database Management concepts and Systems
CSC 562 Introduction to Game Engine Design This section is cross-listed with the undergraduate version.
CSC 565 Graph Theory This section is cross-listed with MA and OR.
CSC 570 Computer Networks This section is cross-listed with ECE 570.
CSC 573 Internet Protocols This section is cross-listed with ECE 573.
CSC 574 Computer and Network Security This section is cross-listed with ECE 574.
CSC 584 Building Game AI This section is cross-listed with the undergraduate version.
CSC 591 - nnn Software Engineering for Robotics This section is cross-listed with the undergraduate version.
CSC 591 - nnn Foundations of Data Science
CSC 591/791 - nnn Educational Data Mining 500 level is for Masters students. 700 level is for PhD students.
CSC 591/791 - nnn IoT: Application & Implementation 500 level is for Masters students. 700 level is for PhD students.
CSC 591/791 - nnn Spatial and Temporal Data Mining 500 level is for Masters students. 700 level is for PhD students.
CSC 591/791 - nnn Reliability of Emerging Software Systems 500 level is for Masters students. 700 level is for PhD students.
CSC 591/791 - nnn Tools Research in Computer Systems 500 level is for Masters students. 700 level is for PhD students.
CSC 705 Operating Systems Security
CSC 720 Artificial Intelligence II
CSC 722 Advanced Topics in Machine Learning
CSC 724 Advanced Distributed Systems
CSC 766 Code Optimization for Scalar and Parallel Programs
CSC 773 Advanced Topics in Internet Protocols