CSC Undergrad Restricted Electives

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 495 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.

Summer 2023

Course Title Pre-Requisites Details
CSC 281 Foundations of Interactive Game Design N/A This class can fulfill ONE of the following categories: IDP GEP, ORE Group A, or Games Rest. Elective (Game Dev Conc. only)
CSC 401 Data and Computer Communications Networks ST 370 or [ST 371 and ST 372]; CSC 246 Summer I (first 5-weeks), in-person.
CSC 411 Intro to AI CSC 316 or ECE 309 TBA
CSC 498 Independent Project N/A Offered as 5-week or 10 week. Click here for more information.
CSC 499 Independent Research N/A Offered as 5-week or 10 week. Click here for more information.

Fall 2023

Course Title Pre-Requisites Details
CSC 236 Computer Organization and Assembly Language CSC 230 or ECE 209 Some seats are reserved for Cybersecurity Concentration students.
CSC 302 Introduction to Numerical Methods CSC 116 (C or higher) and [MA 305 or MA 405] N/A
CSC 342 Applied Web-based Client-Server Computing CSC 216 (C or higher) N/A
CSC 401 Data and Computer Communications Networks ST 370 or [ST 371 and ST 372]; CSC 246 N/A
CSC 411 Introduction to Artificial Intelligence CSC 316 or ECE 309 Some seats are reserved for Game Development Concentration students.
CSC 414 Foundations of Cryptography [CSC 226 AND CSC 333] OR MA 225 Some seats are reserved for Cybersecurity Concentration students. This course is the undergraduate version of CSC 415 and cross-listed with MA 414. Students cannot get credit for both courses.
CSC 417 Theory of Programming Languages CSC 316 or ECE 309 N/A
CSC 422 Automated Learning and Data Analysis [ST 370 or ST 371] and [MA 305 or MA 405], and [CSC 226 or LOG 201 or MA 225] This course is the undergraduate version of CSC 522. Students cannot get credit for both courses. This section is cross-listed with CSC 522.
CSC 440 Database Management Systems CSC 316 or ECE 309 This course is the undergraduate version of CSC 540. Students cannot get credit for both courses.
CSC 442 Introduction to Data Science [MA 305 or MA 405] and [ST 305 or ST 312 or ST 370 or ST 372] and [CSC 111 or CSC 112 or CSC 113 or CSC 116 or ST 114 or ST 445] This section is cross-listed with ST 442. Students cannot get credit for both courses.
CSC 450 Web Services CSC 316 or ECE 309 This course is the undergraduate version of CSC 750. Undergraduate students may not take 700 level classes.
CSC 454 Human-Computer Interaction CSC 316 or ECE 309 Some seats are reserved for Game Development Concentration students.
CSC 461 Computer Graphics [MA 305 or MA 405], [CSC 230 or ECE 209], and [CSC 316 or ECE 309] Some seats are reserved for Game Development Concentration students. Offered in Fall only.
CSC 471 Modern Topics in Cybersecurity CSC 405. Co-requisite: CSC 474. Some seats are reserved for Cybersecurity Concentration students. Offered in Fall only.
CSC 474 Network Security CSC 230 or ECE 209 Some seats are reserved for Cybersecurity Concentration students. Offered in Fall only. This course is the undergraduate version of CSC 574. Students cannot get credit for both courses.
CSC 481 Game Engine Foundations CSC 316 or ECE 309 Some seats are reserved for Game Development Concentration students. Offered in Fall only. This course is the undergraduate version of CSC 581 and is cross-listed. Students cannot get credit for both courses.
CSC 486 Computational Visual Narrative CSC 316 or ECE 309. Recommended: CSC 461. This class was formerly offered as CSC 495 - 008. Credit cannot be received for both classes. Some seats are reserved for Game Development Concentration students.
CSC 495 - 001 Advanced Algorithms See notes in MyPack for more information See notes in MyPack for more information
CSC 495 - 011 Animal Computer Interaction See notes in MyPack for more information This class will be cross-listed with CSC 591 - 001. Students cannot get credit for both courses.
CSC 495 - 012 Natural Language Processing [CSC 316 or ECE 309] and [MA 305 or MA 405] This course is the undergraduate version of CSC 791 - 012 and is cross-listed. Students cannot get credit for both courses.
CSC 498 Independent Project N/A Click here for more information.
CSC 499 Independent Research N/A Click here for more information.

Spring 2024

Course Title Pre-Requisites Details
CSC 236 Assembly CSC 230 or ECE 209 Some seats are reserved for Cybersecurity Concentration students.
CSC 342 Applied Web-based Client-Server Computing CSC 216 (C or higher) N/A
CSC 401 Data and Computer Communications Networks ST 370 or [ST 371 and ST 372]; CSC 246 N/A
CSC 405 Computer Security CSC 246 Some seats are reserved for Cybersecurity Concentration students. Offered in Spring only.
CSC 411 Intro to AI CSC 316 or ECE 309 TBA
CSC 412 Software Security CSC 316 or ECE 309 Some seats are reserved for Cybersecurity Concentration students. This course is the undergraduate version of CSC 515. Students cannot get credit for both courses.
CSC 415 Intro to AI CSC 316 or ECE 309 TBA
CSC 422 Automated Learning and Data Analysis [ST 370 or ST 371] and [MA 305 or MA 405], and [CSC 226 or LOG 201 or MA 225]
CSC 433 Privacy CSC 316 or ECE 309. Recommended: ST 370. This course is the undergraduate version of CSC 533. Students cannot get credit for both courses.
CSC 453 Intro to IoT Systems [CSC 246 or ECE 306], [CSC 230 or ECE 209], and [CSC 316 or ECE 309] Students will be expected to purchase equipment for the course, costing about $70-$130.
CSC 472 Cybersecurity Projects CSC 471 Some seats are reserved for Cybersecurity Concentration students. Offered in Spring only.
CSC 484 Building Game AI CSC 316 or ECE 309 Some seats are reserved for Game Development Concentration students. Offered in Spring only. This course is the undergraduate version of CSC 584 and is cross-listed. Students cannot get credit for both courses.
CSC 495 Software System Anatomy CSC 246, CSC 333, and CSC 326 See notes in Enrollment Wizard when available.
CSC 495 Quantum Communications and Networking MA 305, ST 370, and CSC 401 See notes in Enrollment Wizard when available. This course is the undergraduate version of CSC 591 of the same topic. Students cannot get credit for both courses. This section is cross-listed with CSC 591 of the same topic.
CSC 495 Foundations of Real-Time Systems CSC 246 or CSC 316 See notes in Enrollment Wizard when available. This course is the undergraduate version of CSC 591 of the same topic. Students cannot get credit for both courses. This section is cross-listed with CSC 591 of the same topic.
CSC 495 Introduction to Robot Motion Planning See notes in MyPack for more information See notes in MyPack for more information
CSC 495 Accelerating Deep Neural Networks See notes in MyPack for more information See notes in MyPack for more information
CSC 495 Software Systems Design and Analysis See notes in MyPack for more information See notes in MyPack for more information
CSC 498 Independent Project N/A Click here for more information.
CSC 499 Independent Research N/A Click here for more information.