{"id":1200,"date":"2025-10-08T18:36:34","date_gmt":"2025-10-08T18:36:34","guid":{"rendered":"https:\/\/my.csc.ncsu.edu\/undergrad-advising\/?page_id=1200"},"modified":"2026-03-02T18:20:34","modified_gmt":"2026-03-02T18:20:34","slug":"graduate-class-pre-requisites","status":"publish","type":"page","link":"https:\/\/my.csc.ncsu.edu\/undergrad-advising\/graduate-class-pre-requisites\/","title":{"rendered":"Graduate Class Pre-requisites"},"content":{"rendered":"\n\n\n\n\n<p class=\"wp-block-paragraph\"><strong>ABM<\/strong> students should review: <a href=\"https:\/\/csc.ncsu.edu\/academics\/undergrad\/accelerated-bachelors-masters-abm-degree\/\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/csc.ncsu.edu\/academics\/undergrad\/accelerated-bachelors-masters-abm-degree\/<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>CSC Honors<\/strong> students should review: <a href=\"https:\/\/csc.ncsu.edu\/academics\/undergrad\/honors-program\/\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/csc.ncsu.edu\/academics\/undergrad\/honors-program\/<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">All students must have completed CSC 230 <strong>and<\/strong> CSC 316 before being eligible to<a href=\"https:\/\/my.csc.ncsu.edu\/undergrad-advising\/advising-forms\/\" target=\"_blank\" rel=\"noreferrer noopener\"> request enrollment in a graduate-level class<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Students may NOT receive credit for both the graduate and undergraduate versions of equivalent classes.<\/p>\n\n\n\n<figure class=\"wp-block-table is-style-red-heading-stripes\"><table class=\"has-fixed-layout\"><thead><tr><th class=\"has-text-align-center\" data-align=\"center\">CSC Class Number\/Name<\/th><th class=\"has-text-align-center\" data-align=\"center\">Undergraduate Equivalent<\/th><th class=\"has-text-align-center\" data-align=\"center\">Additional Enforced Pre-Requisite(s)<\/th><th>Additional Notes<\/th><\/tr><\/thead><tbody><tr><td class=\"has-text-align-center\" data-align=\"center\">CSC 501: Operating Systems Principles<\/td><td class=\"has-text-align-center\" data-align=\"center\">n\/a<\/td><td class=\"has-text-align-center\" data-align=\"center\">CSC 246<\/td><td>&#8211;<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">CSC 503: Computational Applied Logic<\/td><td class=\"has-text-align-center\" data-align=\"center\">n\/a<\/td><td class=\"has-text-align-center\" data-align=\"center\">CSC 333<\/td><td>&#8211;<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">CSC 505: Design and Analysis Of Algorithms<\/td><td class=\"has-text-align-center\" data-align=\"center\">n\/a<\/td><td class=\"has-text-align-center\" data-align=\"center\">n\/a<\/td><td>Undergraduate Students may not request this class<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">CSC 506: Architecture Of Parallel Computers<\/td><td class=\"has-text-align-center\" data-align=\"center\">CSC 456<\/td><td class=\"has-text-align-center\" data-align=\"center\">CSC 236<\/td><td>&#8211;<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">CSC 510: Software Engineering<\/td><td class=\"has-text-align-center\" data-align=\"center\">n\/a<\/td><td class=\"has-text-align-center\" data-align=\"center\">CSC 326<\/td><td>&#8211;<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">CSC 512: Compiler Construction<\/td><td class=\"has-text-align-center\" data-align=\"center\">CSC 412<\/td><td class=\"has-text-align-center\" data-align=\"center\">CSC 333<\/td><td>&#8211;<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">CSC 514: Foundations of Cryptography<\/td><td class=\"has-text-align-center\" data-align=\"center\">CSC 414<\/td><td class=\"has-text-align-center\" data-align=\"center\">CSC 333<\/td><td>Some seats reserved for Concentration students.<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">CSC 515: Software Security<\/td><td class=\"has-text-align-center\" data-align=\"center\">CSC 415<\/td><td class=\"has-text-align-center\" data-align=\"center\">CSC 326. <br>CSC 510 preferred.<\/td><td>Some seats reserved for Concentration students.<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">CSC 517: Object-Oriented Design and Development<\/td><td class=\"has-text-align-center\" data-align=\"center\">n\/a<\/td><td class=\"has-text-align-center\" data-align=\"center\">CSC 326. <\/td><td>&#8211;<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">CSC 519: DevOps: Modern Software Engineering Practices<\/td><td class=\"has-text-align-center\" data-align=\"center\">CSC 419 (or 491)<\/td><td class=\"has-text-align-center\" data-align=\"center\">CSC 510.<\/td><td>&#8211;<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">CSC 520: Artificial Intelligence <\/td><td class=\"has-text-align-center\" data-align=\"center\">CSC 411<\/td><td class=\"has-text-align-center\" data-align=\"center\">n\/a<\/td><td>Some seats reserved for Concentration students.<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">CSC 522: Automated Learning and Data Analysis<\/td><td class=\"has-text-align-center\" data-align=\"center\">CSC 422<\/td><td class=\"has-text-align-center\" data-align=\"center\">ST 370 and MA 305\/405<\/td><td>Some seats reserved for Concentration students.<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">CSC 530: Computational Methods for Molecular Biology<\/td><td class=\"has-text-align-center\" data-align=\"center\">n\/a<\/td><td class=\"has-text-align-center\" data-align=\"center\">Co-Requisite CSC 505<\/td><td>Undergraduate Students may not request this class<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">CSC 533: Privacy in the Digital Age<\/td><td class=\"has-text-align-center\" data-align=\"center\">CSC 433<\/td><td class=\"has-text-align-center\" data-align=\"center\">n\/a<\/td><td>Some seats reserved for Concentration students.<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">CSC 537: Systems Attacks and Defenses<\/td><td class=\"has-text-align-center\" data-align=\"center\">n\/a<\/td><td class=\"has-text-align-center\" data-align=\"center\">CSC 547; CSC 501 preferred.<\/td><td>Some seats reserved for Concentration students.<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">CSC 540: Database Management Concepts and Systems<\/td><td class=\"has-text-align-center\" data-align=\"center\">CSC 440<\/td><td class=\"has-text-align-center\" data-align=\"center\">n\/a<\/td><td>Some seats reserved for Concentration students.<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">CSC 541: Advanced Data Structures<\/td><td class=\"has-text-align-center\" data-align=\"center\">n\/a<\/td><td class=\"has-text-align-center\" data-align=\"center\">n\/a<\/td><td>&#8211;<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">CSC 542: Neural Networks<\/td><td class=\"has-text-align-center\" data-align=\"center\">n\/a<\/td><td class=\"has-text-align-center\" data-align=\"center\">MA 305\/405<\/td><td>&#8211;<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">CSC 547: Cloud Computing Technology<\/td><td class=\"has-text-align-center\" data-align=\"center\">CSC 447<\/td><td class=\"has-text-align-center\" data-align=\"center\">CSC 246<\/td><td>&#8211;<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">CSC 548: Parallel Systems<\/td><td class=\"has-text-align-center\" data-align=\"center\">n\/a<\/td><td class=\"has-text-align-center\" data-align=\"center\">CSC 246<\/td><td>&#8211;<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">CSC 549: Embedded\/RT Sys for Auto Driving with ML<\/td><td class=\"has-text-align-center\" data-align=\"center\">n\/a<\/td><td class=\"has-text-align-center\" data-align=\"center\">MA 305\/405<\/td><td>&#8211;<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">CSC 554: Human-Computer Interaction<\/td><td class=\"has-text-align-center\" data-align=\"center\">CSC 454<\/td><td class=\"has-text-align-center\" data-align=\"center\">n\/a<\/td><td>Some seats reserved for Concentration students.<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">CSC 555: Social Computing and Decentralized AI<\/td><td class=\"has-text-align-center\" data-align=\"center\">CSC 455<\/td><td class=\"has-text-align-center\" data-align=\"center\">n\/a<\/td><td>Some seats reserved for Concentration students.<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">CSC 561: Principles of Computer Graphics<\/td><td class=\"has-text-align-center\" data-align=\"center\">CSC 461<\/td><td class=\"has-text-align-center\" data-align=\"center\">MA 305\/405<\/td><td>Some seats reserved for Concentration students.<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">CSC 562: Introduction to Game Engine Design<\/td><td class=\"has-text-align-center\" data-align=\"center\">CSC 462<\/td><td class=\"has-text-align-center\" data-align=\"center\">CSC 461\/561<\/td><td>Some seats reserved for Concentration students.<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">CSC 565: Graph Theory<\/td><td class=\"has-text-align-center\" data-align=\"center\">n\/a<\/td><td class=\"has-text-align-center\" data-align=\"center\">n\/a<\/td><td>Undergraduate Students may not request this class unless they are a double MA major<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">CSC 569: Quantum Computing<\/td><td class=\"has-text-align-center\" data-align=\"center\">CSC 469<\/td><td class=\"has-text-align-center\" data-align=\"center\">MA 305\/405<\/td><td>Python programming recommended<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">CSC 570: Computer Networks<\/td><td class=\"has-text-align-center\" data-align=\"center\">CSC 401<\/td><td class=\"has-text-align-center\" data-align=\"center\">ST 370 and CSC 246<\/td><td>Required before CSC 574<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">CSC 571: IoT: Arch, App, and Imp<\/td><td class=\"has-text-align-center\" data-align=\"center\">n\/a<\/td><td class=\"has-text-align-center\" data-align=\"center\">n\/a<\/td><td>&#8211;<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">CSC 572: Optimizations and Algorithms<\/td><td class=\"has-text-align-center\" data-align=\"center\">n\/a<\/td><td class=\"has-text-align-center\" data-align=\"center\">n\/a<\/td><td>&#8211;<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">CSC 573: Internet Protocols<\/td><td class=\"has-text-align-center\" data-align=\"center\">CSC 401<\/td><td class=\"has-text-align-center\" data-align=\"center\">ST 370 and CSC 246<\/td><td>Required before CSC 574<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">CSC 574: Computer and Network Security<\/td><td class=\"has-text-align-center\" data-align=\"center\">CSC 474<\/td><td class=\"has-text-align-center\" data-align=\"center\">CSC 401 <strong>or<\/strong> CSC 570\/573<\/td><td>Some seats reserved for Concentration students.<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">CSC 575 and 576<\/td><td class=\"has-text-align-center\" data-align=\"center\">n\/a<\/td><td class=\"has-text-align-center\" data-align=\"center\">CSC 570<\/td><td>&#8211;<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">CSC 577: Switched Network Management<\/td><td class=\"has-text-align-center\" data-align=\"center\">n\/a<\/td><td class=\"has-text-align-center\" data-align=\"center\">n\/a<\/td><td>&#8211;<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">CSC 578: LTE and 5G Communications<\/td><td class=\"has-text-align-center\" data-align=\"center\">n\/a<\/td><td class=\"has-text-align-center\" data-align=\"center\">CSC 570<\/td><td>&#8211;<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">CSC 579: Intro to Comp Perf Modeling<\/td><td class=\"has-text-align-center\" data-align=\"center\">n\/a<\/td><td class=\"has-text-align-center\" data-align=\"center\">ST 370<\/td><td>&#8211;<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">CSC 580: Numerical Analysis I<\/td><td class=\"has-text-align-center\" data-align=\"center\">n\/a<\/td><td class=\"has-text-align-center\" data-align=\"center\">MA 305\/405<\/td><td>MA 425 strongly recommended<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">CSC 581: Game Engine Foundations<\/td><td class=\"has-text-align-center\" data-align=\"center\">CSC 481<\/td><td class=\"has-text-align-center\" data-align=\"center\">n\/a<\/td><td>Some seats reserved for Concentration students.<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">CSC 582: Computer Models of Interactive Narrative<\/td><td class=\"has-text-align-center\" data-align=\"center\">n\/a<\/td><td class=\"has-text-align-center\" data-align=\"center\">CSC 581<\/td><td>Some seats reserved for Concentration students.<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">CSC 583: Introduction to Parallel Computing<\/td><td class=\"has-text-align-center\" data-align=\"center\">n\/a<\/td><td class=\"has-text-align-center\" data-align=\"center\">One of: CSC 302, MA 402, MA\/CSC 428, <strong>or<\/strong> MA\/CSC 580<\/td><td>&#8211;<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">CSC 584: Building Game AI<\/td><td class=\"has-text-align-center\" data-align=\"center\">CSC 484<\/td><td class=\"has-text-align-center\" data-align=\"center\">n\/a<\/td><td>Some seats reserved for Concentration students.<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">CSC 591: Special Topics<\/td><td class=\"has-text-align-center\" data-align=\"center\">CSC 491: Special Topic of the same name<\/td><td class=\"has-text-align-center\" data-align=\"center\">various<\/td><td>See: <a href=\"https:\/\/my.csc.ncsu.edu\/undergrad-advising\/graduate-special-topics\/\">https:\/\/my.csc.ncsu.edu\/undergrad-advising\/graduate-special-topics\/<\/a><\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">CSC 595: Cybersecurity Practicum<\/td><td class=\"has-text-align-center\" data-align=\"center\">CSC 472<\/td><td class=\"has-text-align-center\" data-align=\"center\">CSC 574<\/td><td>Some seats reserved for Concentration students.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Undergraduate students may not be enrolled in CSC 700-level courses, even with instructor permission.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>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&hellip;<\/p>\n","protected":false},"author":8,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"ncst_dynamicHeaderBlockName":"ncst\/default-header","ncst_dynamicHeaderData":"{\"pageIntro\":\"This page lists all of the enforced pre-requisites for undergraduates who want to take a graduate level course.\"}","ncst_content_audit_freq":"","ncst_content_audit_date":"","ncst_content_audit_display":false,"ncst_backToTopFlag":"","footnotes":""},"class_list":["post-1200","page","type-page","status-publish","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/my.csc.ncsu.edu\/undergrad-advising\/wp-json\/wp\/v2\/pages\/1200","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/my.csc.ncsu.edu\/undergrad-advising\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/my.csc.ncsu.edu\/undergrad-advising\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/my.csc.ncsu.edu\/undergrad-advising\/wp-json\/wp\/v2\/users\/8"}],"replies":[{"embeddable":true,"href":"https:\/\/my.csc.ncsu.edu\/undergrad-advising\/wp-json\/wp\/v2\/comments?post=1200"}],"version-history":[{"count":10,"href":"https:\/\/my.csc.ncsu.edu\/undergrad-advising\/wp-json\/wp\/v2\/pages\/1200\/revisions"}],"predecessor-version":[{"id":1459,"href":"https:\/\/my.csc.ncsu.edu\/undergrad-advising\/wp-json\/wp\/v2\/pages\/1200\/revisions\/1459"}],"wp:attachment":[{"href":"https:\/\/my.csc.ncsu.edu\/undergrad-advising\/wp-json\/wp\/v2\/media?parent=1200"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}