CSC Undergraduate 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.
A note about reserved seats: Some courses have seats that are reserved for Concentration students. This means that X number of seats are reserved for students currently enrolled in a concentration and Y number are available for CSC majors without a concentration. Once the number of unreserved seats is full, students may add themselves to the waitlist -- all sections have a waitlist. If the waitlist is full, please keep checking back for an open seat on the waitlist. The number of reserve seats will be lowered throughout the enrollment period and students on the waitlist will be enrolled first.
A note about waitlists: All courses on the lists below have a waitlist. Students who are on the waitlist will be enrolled in an available, unreserved seat if they meet the requisites. Students may not be enrolled in a time conflict, so use the "swap to waitlist" feature in the enrollment wizard so your enrollment may be processed without delay.
|CSC 236 – 001||Assembly||CSC 230 or ECE 209||Some seats are reserved for CySec concentration students.|
|CSC 342 – 001||Applied Web-based Client-Server Computing||CSC 216 (C or higher)||n/a|
|CSC 401 – 001||Data and Computer Communications Networks||[ST 370 or ST 371] and CSC 246||n/a|
|CSC 405 – 001||Computer Security||CSC 246||Some seats are reserved for CySec concentration students. This course is only offered in the Spring.|
|CSC 411 – 001||Intro to AI||CSC 316 or ECE 309||Some seats are reserved for AI and GDC concentration students. This course is the undergraduate version of CSC 520. Students cannot get credit for both courses.|
|CSC 411 – 002||Intro to AI||CSC 316 or ECE 309||Some seats are reserved for AI and GDC concentration students. This course is the undergraduate version of CSC 520. Students cannot get credit for both courses.|
|CSC 415 – 001||Software Security||CSC 316 or ECE 309||Some seats are reserved for CySec concentration students. This course is the undergraduate version of CSC 515. Students cannot get credit for both courses.|
|CSC 416 – 001||Combinatorics||Grade of C or better in either MA 225 or CSC 226||Offered by MA department|
|CSC 422 – 001||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 AI concentration students.|
|CSC 428 – 001||Introduction to Numerical Analysis II||[MA 305 or MA 405] and [CSC 111 or CSC 112 or CSC 113 or CSC 114 or CSC 116 or MA 116 or PY 251 or ST 114 or ECE 209]||This counts as ORE Group A or B or an AI RE only and is offered by the MA department.|
|CSC 442 – 001||Introduction to Data Science||[MA 305 or MA 405] and [ST 305 or ST 312 or ST 370 or ST 372 or ST 380] and [CSC 111 or CSC 112 or CSC 113 or CSC 114 or CSC 116 or ST 114 or ST 445]||Some seats are reserved for AI concentration students.|
|CSC 453 – 001||Intro to IoT Systems||[CSC 246 or ECE 306] and [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 456 – 001||Computer Architecture and Multiprocessors||CSC 236 and CSC 316||n/a|
|CSC 472 – 001||Cybersecurity Projects||CSC 471||Some seats are reserved for CySec concentration students. This course is offered in Spring only.|
|CSC 484 – 001||Building Game AI||CSC 316 or ECE 309||Some seats are reserved for GDC concentration students. This course is the undergraduate version of CSC 584 and is cross-listed. Students cannot get credit for both courses.|
|CSC 495 – 001||Self-driving Cars||[MA 305 or MA 405] and [ST 370 or ST 371]. Python experience recommended.||See notes in Enrollment Wizard when available.|
|CSC 495 – 002||Software Systems Design & Analysis||CSC 246, CSC 333, and CSC 326||See notes in Enrollment Wizard when available.|
|CSC 495 – 003||Robot Motion Planning||[MA 305 or MA 405] and [CSC 316 or ECE 309]||See notes in Enrollment Wizard when available.|
|CSC 495 – 004||Accelerating Deep Learning||CSC 316 or ECE 309. Python experience recommended.||See notes in Enrollment Wizard when available. This section is approved as a CSC AI RE. Some seats are reserved for AI concentration students.|
|CSC 495 – 053||Introduction to Quantum Programming||ECE 309 or CSC 316; comfortable with object-oriented programming, and willing to learn Python.||This class is cross-listed with ECE 492 – 047 .|
|CSC 495 – 054||Signal Processing Quantum Computing||[ST 370 or ST 371] and [MA 305 or MA 405] and [CSC 316 or ECE 309]||This class is cross-listed with ECE 492 – 054.|
|CSC 498 – 001||Independent Project||n/a||Click here for more information.|
|CSC 499 – 001||Independent Research||n/a||Click here for more information.|
|CSC 401||Data and Computer Communications Networks||[ST 370 or ST 371] and CSC 246||Offered Summer I, 5 week|
|CSC 498||Independent Project||n/a||Click here for more information. Offered as 5 week Summer I or II, or as 10 week.|
|CSC 499||Independent Research||n/a||Click here for more information. Offered as 5 week Summer I or II, or as 10 week.|
|CSC 411||2 sections|
|CSC 416||offered by MA dept (TBD offering)|
|CSC 419||DevOps||Might be offered as a CSC 495|
|CSC 495||Animal-Centered Computing|
|CSC 495||Theory of Algorithms|
|CSC 495||Human Centered Security|
|CSC 495||Introduction to Robot Motion Planning|
|CSC 495||Natural Language Processing|
|CSC 495||Software Architectures for the Cloud|
|CSC 495||Product Management|
Please check back in February 2024.
|CSC 401||2 sections|
|CSC 411||2 sections|
|CSC 495||Introduction to Mobile Robotics|
|CSC 495||Introduction to Responsible Machine Learning|
|CSC 495||Robust and Efficient Deep Learning|
|CSC 495||Self-Driving Cars: Theory and Practice|
|CSC 495||Product Management|
|CSC 495||Software for Robotics|
|CSC 495||Software Systems Design|
Concentration Approved Special Topics
The below table includes topics approved as concentration restricted electives. Students who take these sections must fill out the Degree Audit Shift Request form in order to have it count correctly in the degree audit.
If the course is offered as CSC 495, that is appropriate for undergraduate students.
If it is listed as CSC 591, it may only be taken by ABM or CSC Honors students.
|Deep Learning Beyond Accuracy||CSC AI Restricted Elective|
|Neural Networks||CSC AI Restricted Elective|
|Natural Language Processing||CSC AI Restricted Elective|
|Machine Learning for User-Adaptive Systems||CSC AI Restricted Elective|
|Generative AI For Software Engineering||CSC AI Restricted Elective|
|Machine Learning with Graphs||CSC AI Restricted Elective|
|Accelerating Deep Learning||CSC AI Restricted Elective|
|LLMs for Security||CSC Cybersecurity Restricted Elective|
|Cellular and Telephone Network Security||CSC Cybersecurity Restricted Elective|