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 2022

Course Title Pre-Requisites Details
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 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 2022

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 412 Compiler Construction CSC 316 and CSC 333 This is the undergraduate version of CSC 512 and is cross-listed with CSC 512. Students cannot get credit for both courses.
CSC 415 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 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 454 Human-Computer Interaction CSC 316 or ECE 309 Some seats are reserved for Game Development Concentration students.
CSC 455 Social Computing [CSC 226 or MA 225] and [CSC 316 or ECE 309] This course is the undergraduate version of CSC 555. Students cannot get credit for both courses. This section is cross-listed with CSC 555.
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 - 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 2023

Course Title Pre-Requisites Details
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 414 Foundations of Cryptography [CSC 226 and CSC 333] or MA 225 This section is cross-listed with MA 414. Students cannot get credit for both courses.
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] Some seats are reserved for Cybersecurity Concentration students. 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 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 462 Advanced Computer Graphics Projects CSC 461 Some seats are reserved for Game Development Concentration students. Offered in Spring only. This course is the undergraduate version of CSC 562 and is cross-listed. Students cannot get credit for both courses.
CSC 472 Cybersecurity Projects CSC 471 Some seats are reserved for Cybersecurity Concentration students. Offered in Spring only.
CSC 482 Advanced Computer Game Projects CSC 481 Some seats are reserved for Game Development 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 - 010 Dev Ops TBD This course is the undergraduate version of CSC 519 and is cross-listed. Students cannot get credit for both courses.
CSC 495 - TBD Software Engineering for Robotics TBD TBD
CSC 498 Independent Project N/A Click here for more information.
CSC 499 Independent Research N/A Click here for more information.