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 510 | Software Engineering | |
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 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 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 591 - 001 | Quantum Computing | |
CSC 591 - 003 | Comp Visual Narrative | This section is cross-listed with the undergraduate version (CSC 486). |
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 591 | Embedded/Real-Time Systems for Autonomous Driving with Machine Learning | See notes in MyPack for more information |
CSC 591/791 | Code Search | See notes in MyPack for more information |
CSC 591/791 | Efficient Tensor Computation for DL/Scientific Applications | See notes in MyPack for more information |
CSC 591/791 | Machine Learning with Graphs | See notes in MyPack for more information |
CSC 591/791 | ML User Adaptive Systems | See notes in MyPack for more information |
CSC 591/791 | Resource-dependent machine learning | See notes in MyPack for more information |
CSC 591/791 | IoT - Applications and Implementation | See notes in MyPack for more information |
CSC 711 | Geospatial Data Management | This class is cross-listed with GIS 711. |
CSC 712 | Testing | N/A |
CSC 766 | CSC 512, or CSC 548, or CSC 501 | N/A |
CSC 791 - 012 | Natural Language Processing | This section is cross-listed with the undergraduate version. |
CSC 773 | Adv Topics in IP | This will also be cross-listed with ECE 773. |
Course | Title | Details |
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 548 | Parallel Systems | N/A |
CSC 554 | HCI | This is the graduate version of CSC 454. Undergraduate students may only receive credit for one course, not both. |
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 is the graduate version of CSC 584. Undergraduate students may only receive credit for one course, not both. |
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 | IoT: Analytics | This class is cross-listed with ECE 592 of the same topic. |
CSC 591 | MetaHeuristic Algorithms | See notes in MyPack for more information |
CSC 591 | UX | See notes in MyPack for more information |
CSC 591/791 | Automated Software Engineering | 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 | Efficient Deep Learning | See notes in MyPack for more information |
CSC 591/791 | Real time comp systems | See notes in MyPack for more information |
CSC 591/791 | Advanced NextG Network Design | See notes in MyPack for more information |
CSC 707 | Automata | |
CSC 722 | Advanced Topics in Machine Learning | |
CSC 773 | Advanced Topics in Internet Protocols | |
CSC 780 | Numerical Analysis II | This class is cross-listed with MA 780. |
CSC 791 | Aerial Networking | See notes in MyPack for more information |