Skip to main content

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/NameUndergraduate EquivalentAdditional Enforced Pre-Requisite(s)Additional Notes
CSC 501: Operating Systems Principlesn/aCSC 246
CSC 503: Computational Applied Logicn/aCSC 333
CSC 505: Design and Analysis Of Algorithmsn/an/aUndergraduate Students may not request this class
CSC 506: Architecture Of Parallel ComputersCSC 456CSC 236
CSC 510: Software Engineeringn/aCSC 326
CSC 512: Compiler ConstructionCSC 412CSC 333
CSC 514: Foundations of CryptographyCSC 414CSC 333Some seats reserved for Concentration students.
CSC 515: Software SecurityCSC 415CSC 326.
CSC 510 preferred.
Some seats reserved for Concentration students.
CSC 517: Object-Oriented Design and Developmentn/aCSC 326.
CSC 519: DevOps: Modern Software Engineering PracticesCSC 419 (or 491)CSC 510.
CSC 520: Artificial Intelligence CSC 411n/aSome seats reserved for Concentration students.
CSC 522: Automated Learning and Data AnalysisCSC 422ST 370 and MA 305/405Some seats reserved for Concentration students.
CSC 530: Computational Methods for Molecular Biologyn/aCo-Requisite CSC 505Undergraduate Students may not request this class
CSC 533: Privacy in the Digital AgeCSC 433n/aSome seats reserved for Concentration students.
CSC 537: Systems Attacks and Defensesn/aCSC 547; CSC 501 preferred.Some seats reserved for Concentration students.
CSC 540: Database Management Concepts and SystemsCSC 440n/aSome seats reserved for Concentration students.
CSC 541: Advanced Data Structuresn/an/a
CSC 542: Neural Networksn/aMA 305/405
CSC 547: Cloud Computing TechnologyCSC 447CSC 246
CSC 548: Parallel Systemsn/aCSC 246
CSC 549: Embedded/RT Sys for Auto Driving with MLn/aMA 305/405
CSC 554: Human-Computer InteractionCSC 454n/aSome seats reserved for Concentration students.
CSC 555: Social Computing and Decentralized AICSC 455n/aSome seats reserved for Concentration students.
CSC 561: Principles of Computer GraphicsCSC 461MA 305/405Some seats reserved for Concentration students.
CSC 562: Introduction to Game Engine DesignCSC 462CSC 461/561Some seats reserved for Concentration students.
CSC 565: Graph Theoryn/an/aUndergraduate Students may not request this class unless they are a double MA major
CSC 569: Quantum ComputingCSC 469MA 305/405Python programming recommended
CSC 570: Computer NetworksCSC 401ST 370 and CSC 246Required before CSC 574
CSC 571: IoT: Arch, App, and Impn/an/a
CSC 572: Optimizations and Algorithmsn/an/a
CSC 573: Internet ProtocolsCSC 401ST 370 and CSC 246Required before CSC 574
CSC 574: Computer and Network SecurityCSC 474CSC 401 or CSC 570/573Some seats reserved for Concentration students.
CSC 575 and 576n/aCSC 570
CSC 577: Switched Network Managementn/an/a
CSC 578: LTE and 5G Communicationsn/aCSC 570
CSC 579: Intro to Comp Perf Modelingn/aST 370
CSC 580: Numerical Analysis In/aMA 305/405MA 425 strongly recommended
CSC 581: Game Engine FoundationsCSC 481n/aSome seats reserved for Concentration students.
CSC 582: Computer Models of Interactive Narrativen/aCSC 581Some seats reserved for Concentration students.
CSC 583: Introduction to Parallel Computingn/aOne of: CSC 302, MA 402, MA/CSC 428, or MA/CSC 580
CSC 584: Building Game AICSC 484n/aSome seats reserved for Concentration students.
CSC 591: Special TopicsCSC 491: Special Topic of the same namevariousSee: https://my.csc.ncsu.edu/undergrad-advising/graduate-special-topics/
CSC 595: Cybersecurity PracticumCSC 472CSC 574Some seats reserved for Concentration students.

Undergraduate students may not be enrolled in CSC 700-level courses, even with instructor permission.