Graduate Class Pre-requisites
This page lists all of the enforced pre-requisites for undergraduates who want to take a graduate level course.
ABM students should review: https://csc.ncsu.edu/academics/undergrad/accelerated-bachelors-masters-abm-degree/
CSC Honors students should review: https://csc.ncsu.edu/academics/undergrad/honors-program/
All students must have completed CSC 230 and CSC 316 before being eligible to request enrollment in a graduate-level class.
Students may NOT receive credit for both the graduate and undergraduate versions of equivalent classes.
| CSC Class Number/Name | Undergraduate Equivalent | Additional Enforced Pre-Requisite(s) | Additional Notes |
|---|---|---|---|
| CSC 501: Operating Systems Principles | n/a | CSC 246 | – |
| CSC 503: Computational Applied Logic | n/a | CSC 333 | – |
| CSC 505: Design and Analysis Of Algorithms | n/a | n/a | Undergraduate Students may not request this class |
| CSC 506: Architecture Of Parallel Computers | CSC 456 | CSC 236 | – |
| CSC 510: Software Engineering | n/a | CSC 326 | – |
| CSC 512: Compiler Construction | CSC 412 | CSC 333 | – |
| CSC 514: Foundations of Cryptography | CSC 414 | CSC 333 | Some seats reserved for Concentration students. |
| CSC 515: Software Security | CSC 415 | CSC 326. CSC 510 preferred. | Some seats reserved for Concentration students. |
| CSC 517: Object-Oriented Design and Development | n/a | CSC 326. | – |
| CSC 519: DevOps: Modern Software Engineering Practices | CSC 419 (or 491) | CSC 510. | – |
| CSC 520: Artificial Intelligence | CSC 411 | n/a | Some seats reserved for Concentration students. |
| CSC 522: Automated Learning and Data Analysis | CSC 422 | ST 370 and MA 305/405 | Some seats reserved for Concentration students. |
| CSC 530: Computational Methods for Molecular Biology | n/a | Co-Requisite CSC 505 | Undergraduate Students may not request this class |
| CSC 533: Privacy in the Digital Age | CSC 433 | n/a | Some seats reserved for Concentration students. |
| CSC 537: Systems Attacks and Defenses | n/a | CSC 547; CSC 501 preferred. | Some seats reserved for Concentration students. |
| CSC 540: Database Management Concepts and Systems | CSC 440 | n/a | Some seats reserved for Concentration students. |
| CSC 541: Advanced Data Structures | n/a | n/a | – |
| CSC 542: Neural Networks | n/a | MA 305/405 | – |
| CSC 547: Cloud Computing Technology | CSC 447 | CSC 246 | – |
| CSC 548: Parallel Systems | n/a | CSC 246 | – |
| CSC 549: Embedded/RT Sys for Auto Driving with ML | n/a | MA 305/405 | – |
| CSC 554: Human-Computer Interaction | CSC 454 | n/a | Some seats reserved for Concentration students. |
| CSC 555: Social Computing and Decentralized AI | CSC 455 | n/a | Some seats reserved for Concentration students. |
| CSC 561: Principles of Computer Graphics | CSC 461 | MA 305/405 | Some seats reserved for Concentration students. |
| CSC 562: Introduction to Game Engine Design | CSC 462 | CSC 461/561 | Some seats reserved for Concentration students. |
| CSC 565: Graph Theory | n/a | n/a | Undergraduate Students may not request this class unless they are a double MA major |
| CSC 569: Quantum Computing | CSC 469 | MA 305/405 | Python programming recommended |
| CSC 570: Computer Networks | CSC 401 | ST 370 and CSC 246 | Required before CSC 574 |
| CSC 571: IoT: Arch, App, and Imp | n/a | n/a | – |
| CSC 572: Optimizations and Algorithms | n/a | n/a | – |
| CSC 573: Internet Protocols | CSC 401 | ST 370 and CSC 246 | Required before CSC 574 |
| CSC 574: Computer and Network Security | CSC 474 | CSC 401 or CSC 570/573 | Some seats reserved for Concentration students. |
| CSC 575 and 576 | n/a | CSC 570 | – |
| CSC 577: Switched Network Management | n/a | n/a | – |
| CSC 578: LTE and 5G Communications | n/a | CSC 570 | – |
| CSC 579: Intro to Comp Perf Modeling | n/a | ST 370 | – |
| CSC 580: Numerical Analysis I | n/a | MA 305/405 | MA 425 strongly recommended |
| CSC 581: Game Engine Foundations | CSC 481 | n/a | Some seats reserved for Concentration students. |
| CSC 582: Computer Models of Interactive Narrative | n/a | CSC 581 | Some seats reserved for Concentration students. |
| CSC 583: Introduction to Parallel Computing | n/a | One of: CSC 302, MA 402, MA/CSC 428, or MA/CSC 580 | – |
| CSC 584: Building Game AI | CSC 484 | n/a | Some seats reserved for Concentration students. |
| CSC 591: Special Topics | CSC 491: Special Topic of the same name | various | See: https://my.csc.ncsu.edu/undergrad-advising/graduate-special-topics/ |
| CSC 595: Cybersecurity Practicum | CSC 472 | CSC 574 | Some seats reserved for Concentration students. |
Undergraduate students may not be enrolled in CSC 700-level courses, even with instructor permission.