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.
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 |
Course | Title | Details |
CSC 501 | Operating Systems Principles | There will be two sections of this course. |
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 520 | Artificial Intelligence I | |
CSC 522 | Automated Learning and Data Analysis | |
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 575 | Intro Wireless Network | This class is cross-listed with ECE 575. |
CSC 584 | Building Game AI | This section is cross-listed with the undergraduate version. |
CSC 591/791 | Software Engineering for Robotics | 500 level is for Masters students. 700 level is for PhD students. |
CSC 591 - 002 | Foundations of Data Science | |
CSC 591 | Neural Networks | This class is cross-listed with ECE 542 and ECE 492 of the same topic. |
CSC 591 | IoT: Analytics | This class is cross-listed with ECE 592 of the same topic. |
CSC 591/791 | Automated Software Engineering | 500 level is for Masters students. 700 level is for PhD students. |
CSC 591/791 | Randomized Algorithms | 500 level is for Masters students. 700 level is for PhD students. |
CSC 591/791 | Machine Learning for Cyber-Physical Systems | 500 level is for Masters students. 700 level is for PhD students. |
CSC 591/791 | Accelerating Deep Learning | 500 level is for Masters students. 700 level is for PhD students. |
CSC 591/791 | Educational Data Mining | 500 level is for Masters students. 700 level is for PhD students. |
CSC 591/791 | IoT: Application & Implementation | 500 level is for Masters students. 700 level is for PhD students. |
CSC 591/791 | Reliability of Emerging Software Systems | 500 level is for Masters students. 700 level is for PhD students. |
CSC 591/791 | Tools Research in Computer Systems | 500 level is for Masters students. 700 level is for PhD students. |
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 | |
CSC 780 | Numerical Analysis II | This class is cross-listed with MA 780. |
CSC 791 | Advanced Cloud Computing | This class is cross-listed with ECE 792 of the same topic. |
CSC 791 | Advanced Topics in Quantum Computing | This class is cross-listed with ECE 792 of the same topic. |
CSC 791 | AI In Education |