{"id":377,"date":"2023-09-22T18:05:44","date_gmt":"2023-09-22T18:05:44","guid":{"rendered":"https:\/\/my.csc.ncsu.edu\/undergrad-advising\/?page_id=377"},"modified":"2026-08-21T17:38:50","modified_gmt":"2026-08-21T17:38:50","slug":"csc-undergraduate-restricted-electives","status":"publish","type":"page","link":"https:\/\/my.csc.ncsu.edu\/undergrad-advising\/csc-undergraduate-restricted-electives\/","title":{"rendered":"CSC Undergraduate Electives"},"content":{"rendered":"\n\n\n\n\n<p class=\"wp-block-paragraph\"><strong>SPECIAL TOPICS<\/strong>: There is no limit to the number of special topic sections students may use to satisfy undergraduate degree requirements, as long as each section covers a different topic.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>RESERVED SEATS<\/strong>: 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. If the waitlist is full, please keep checking back for an open seat on the waitlist. The number of reserved seats will be lowered throughout the enrollment period and students on the waitlist will be enrolled first. There are no set dates for when seats will be released, so the only way to be enrolled in a previously enrolled seat is to join the waitlist.<br><br><strong>WAIT LISTS<\/strong>: All courses on the lists below have a waitlist. Students who are on the waitlist will be enrolled in an available, unreserved seat automatically if they meet the requisites. Students may not be enrolled in a time conflict or over 18 hours, so use the &#8220;<a href=\"https:\/\/www.youtube.com\/watch?v=i7FHrY0r2i4\" target=\"_blank\" rel=\"noreferrer noopener\">swap to waitlist<\/a>&#8221; feature when first enrolling in a class so that your enrollment may be processed without delay.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>CREDIT-ONLY, CBE, TRANSFER CREDIT, &amp; STUDY ABROAD<\/strong>: For classes that are only offered as credit-only (S\/U), they still can be used in the appropriate category in your degree audit. These courses will have to be manually moved using the <strong><a href=\"https:\/\/my.csc.ncsu.edu\/undergrad-advising\/advising-forms\/\" target=\"_blank\" rel=\"noreferrer noopener\">degree audit shift request form<\/a><\/strong>. The CSC Department limits students to a maximum of 6 hours of CSC RE and 6 hours of ORE that do not affect the GPA (credit-only, credit by exam, study abroad, transfer credit, etc.). The University limits students to a maximum of <strong>12 hours of S<\/strong> to be applied to their undergraduate degree.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>COURSE DESCRIPTIONS<\/strong>: Course descriptions and up-to-date requisite information are available on <a href=\"https:\/\/webappprd.acs.ncsu.edu\/php\/coursecat\/directory.php\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/webappprd.acs.ncsu.edu\/php\/coursecat\/directory.php<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>CSC COURSE LEARNING OUTCOMES<\/strong>: <a href=\"https:\/\/csc.ncsu.edu\/academics\/ugrad-courses\/\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/csc.ncsu.edu\/academics\/ugrad-courses\/<\/a><\/p>\n\n\n<div class=\"is-text wp-block-ncst-accordion\" >\n    <div class=\"accordion isLinked\" id=\"ncst-accordion-xva7ch\">\n          \n<details class=\"wp-block-ncst-accordion-item\" name=\"xva7ch\"  >\n      <summary class=\"accordion-item__header\">\n        <span class=\"accordion-item__expansion-indicator\">\n          <span class=\"ncst-plus-minus-toggle\"><\/span>\n        <\/span>\n                  <h2 class=\"accordion-item__label h6\">Fall 2026 (Click Here)<\/h2>\n              <\/summary>\n      <p>\n        \n\n<h2 class=\"wp-block-heading\">Other Restricted Electives (ORE)<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The table below includes classes that are <strong>only<\/strong> Other Restricted Electives. <\/p>\n\n\n\n<figure class=\"wp-block-table is-style-red-heading-stripes\"><table class=\"has-fixed-layout\"><thead><tr><th>Course<\/th><th>Topic<\/th><th>Notes<\/th><\/tr><\/thead><tbody><tr><td>CSC 281 &#8211; 001<\/td><td>Foundations of Interactive Game Design<\/td><td>3 credit hours. Can alternatively be used as a GRE or an IDP GEP, but can only count in one slot in your degree audit.<\/td><\/tr><tr><td>CSC 291 &#8211; 001<\/td><td>Competitive Problem Solving<\/td><td>1 credit hour<\/td><\/tr><tr><td>CSC 291 &#8211; 002 + 201<\/td><td>Introduction to Robotics<\/td><td>3 credit hours (lecture + lab)<\/td><\/tr><tr><td>CSC 293 &#8211; 001<\/td><td>TA Training<\/td><td>1 credit hour<\/td><\/tr><tr><td>CSC 251 &#8211; 001<\/td><td>Python Applications<\/td><td>3 credit hours, pre-requisite of CSC 216, for CSC majors only.<\/td><\/tr><tr><td>CSC 297<\/td><td><strong>001<\/strong>: Blockchain<br><strong>00<\/strong>3: Secure Thinking 1<\/td><td>1 credit hour each (credit-only), each topic can be taken only once.<\/td><\/tr><tr><td><a href=\"https:\/\/csc.ncsu.edu\/academics\/undergrad\/undergraduate-research-or-independent-study\/\" target=\"_blank\" rel=\"noreferrer noopener\">CSC 299<\/a> &#8211; 001<\/td><td>Mentored Research in CSC<\/td><td>3 credit hours (credit-only)<\/td><\/tr><tr><td>CSC 201 (formerly E 298)*<\/td><td>Fundamentals of Applied AI for Engineering<\/td><td>3 credit hours (lecture + lab)<\/td><\/tr><\/tbody><\/table><figcaption class=\"wp-element-caption\">The courses in this table can only be used in the &#8220;Other Restricted Elective, Group A&#8221; or &#8220;Free Electives&#8221; categories on the CSC BS degree audit. <br>*CSC 201 can only count as an ORE Group A class for students in a curriculum where CSC 201 is not currently required.<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>CSC 291 &#8211; 002: Introduction to Robotics<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Pre-requisites<\/strong>: PY 205 <strong>and<\/strong> (CSC 111 <strong>or<\/strong> 113 <strong>or<\/strong> 116 <strong>or<\/strong> ECE 209)<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Description<\/strong>: This course will introduce fundamental concepts in robotics that will allow students to further study many sub-fields of robotics. The course\u2019s topics will include rigid-body motion, robot manipulator kinematics, trajectory generation, Lagrangian mechanics, basic control theory concepts, and object-oriented programming. Course projects and exercises will utilize a high-level programming language and modern tools and environments used in robotics.&nbsp;Lecture and lab are required.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Seats are reserved for <strong>CSC<\/strong>, <strong>ME<\/strong>, and <strong>EE<\/strong> majors.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>CSC majors may count this class as <strong>ORE Group A<\/strong>. This will eventually be part of the <a href=\"https:\/\/csc.ncsu.edu\/academics\/undergrad\/undergraduate-degree-tracks\/#robotics\" target=\"_blank\" rel=\"noreferrer noopener\">Robotics Track<\/a>.<\/li>\n\n\n\n<li>MAE majors may count this class as a <strong>technical elective<\/strong>. Please email Mrs. Tran to have it moved in your degree audit.<\/li>\n\n\n\n<li>EE majors may count this class as a <strong>technical elective<\/strong> or as a <strong>concentration elective<\/strong> for the EE Controls and Robotics concentration. Please email Mrs. Gruber to have it moved in your degree audit.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">CSC Restricted Electives (CSC RE)<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>CSC 236, Computer Organization and Assembly Language for Computer Scientists<\/strong>: Some seats will be reserved for Cybersecurity concentration students.<\/li>\n\n\n\n<li><strong>CSC 342, Applied Web-based Client-Server Computing<\/strong><\/li>\n\n\n\n<li><strong>CSC 366, Design &amp; Analysis of Algorithms <\/strong><\/li>\n\n\n\n<li><strong>CSC 401, Data and Computer Communications Networks<\/strong><\/li>\n\n\n\n<li><strong>CSC 408, Software Product Management<\/strong><\/li>\n\n\n\n<li><strong>CSC 411, Introduction to Artificial Intelligence<\/strong>: Some seats will be reserved for the following groups of students: AI concentration, Game Development concentration, and CSC majors with a declared Cognitive Science minor.<\/li>\n\n\n\n<li><strong>CSC 414 Foundations of Cryptography<\/strong>: Some seats will be reserved for AI concentration students.<\/li>\n\n\n\n<li><strong>CSC 422, Automated Learning and Data Analysis<\/strong>: Some seats will be reserved for AI concentration students.<\/li>\n\n\n\n<li><strong>CSC 433, Privacy in the Digital Age<\/strong>: Some seats will be reserved for Cybersecurity concentration students. <\/li>\n\n\n\n<li><strong>CSC 454, Human-Computer Interaction<\/strong>: Some seats will be reserved for Game Development concentration students.<\/li>\n\n\n\n<li><strong>CSC 461, Computer Graphics<\/strong>: Some seats will be reserved for Game Development concentration students.<\/li>\n\n\n\n<li><strong>CSC 471, Modern Topics in Cybersecurity<\/strong>: Some seats will be reserved for Cybersecurity concentration students.<\/li>\n\n\n\n<li><strong>CSC 472, Cybersecurity Practicum<\/strong>: Some seats will be reserved for Cybersecurity concentration students.<\/li>\n\n\n\n<li><strong>CSC 474, Network Security<\/strong>: Some seats will be reserved for Cybersecurity concentration students.<\/li>\n\n\n\n<li><strong>CSC 481, Game Engine Foundations<\/strong>: Some seats will be reserved for Game Development concentration students.<\/li>\n\n\n\n<li><strong>CSC 484, Building Game AI<\/strong>: Some seats will be reserved for AI and Game Development concentration students.<\/li>\n\n\n\n<li><strong>CSC 490, Independent Study in Computer Science<\/strong>: Please review the instructions on: <a href=\"https:\/\/csc.ncsu.edu\/academics\/undergrad\/undergraduate-research-or-independent-study\/\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/csc.ncsu.edu\/academics\/undergrad\/undergraduate-research-or-independent-study\/<\/a> for information on how to enroll in this class. Offered as a full semester class or a second eight-week class for 3 hours only.<\/li>\n\n\n\n<li><strong>CSC 491<\/strong>, <strong>Special Topics<\/strong> (as listed below)<\/li>\n\n\n\n<li><strong>CSC 499, Independent Research in Computer Science<\/strong>: Please review the instructions on: <a href=\"https:\/\/csc.ncsu.edu\/academics\/undergrad\/undergraduate-research-or-independent-study\/\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/csc.ncsu.edu\/academics\/undergrad\/undergraduate-research-or-independent-study\/<\/a> for information on how to enroll in this class. Offered as a full semester class for 3 hours only.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Fall Special Topics<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">All special topics are offered for 3 credit-hours and must be taken for a letter grade if being used for any category except &#8220;free elective&#8221;.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>CSC 491 &#8211; 004, Control Systems for Robotics<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Pre-requisites<\/strong>: PY 208, MA 242, and MA 305\/405<\/li>\n\n\n\n<li><strong>Description: <\/strong>Introduction to dynamics and control for robotic systems tailored for computer scientists. Concepts including ordinary differential equations, kinematics, and dynamics for common air and ground robotic systems will be introduced. Feedback control via classical methods (e.g., Nyquist, Bode), PID, and state-space and observer-based design will be explored. Emphasis on implementation, and simulation on an aerial multicopter robot will help students visualize and evaluate learning and control design performance.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>CSC 491 &#8211; 005, <strong>Software Engineering and AI<\/strong><\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Pre-requisite<\/strong>: CSC 230<\/li>\n\n\n\n<li>This class can be considered in the <strong>CSC AI RE<\/strong> slot in the degree audit for AI Concentration students.<\/li>\n\n\n\n<li><strong>Description: <\/strong>AI presents unique challenges and opportunities when applied to software engineering. Unlike other domains, SE involves evolving requirements, human-in-the-loop decisions, and complex socio-technical ecosystems, making the integration of AI both powerful and precarious. This course will explore AI methods for SE, such as explainable AI, classification and clustering, multi-objective optimization, semi-supervised learning (useful when labeled data is scarce), theorem proving and logical reasoning, and generative methods enable code suggestion, test generation, and documentation support.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>CSC 491 &#8211; 008, Human- AI Interaction<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Pre-requisite<\/strong>: CSC 454\/554.<\/li>\n\n\n\n<li>This class can be considered in the <strong>CSC AI RE<\/strong> slot in the degree audit for AI Concentration students.<\/li>\n\n\n\n<li><strong>Description: <\/strong>This course introduces theories, methods, and design practices for creating effective interactions between humans and AI systems. Students will learn how to design, prototype, and evaluate interfaces where machine outputs are dynamic, adaptive, and probabilistic rather than static or deterministic. Topics include: human-centered design principles for AI systems, explainability and transparency, mental models of AI, prompt and interaction design, multimodal interaction, uncertainty communication, and human-AI collaboration. Students will engage in hands-on projects that develop methods for designing and evaluating AI-mediated systems across diverse domains. By the end of the course, students will be able to design interactive AI experiences, integrate models into user interfaces, apply human-centered evaluation methods, and critique the social and ethical impacts of AI-assisted tools.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>CSC 491 &#8211; 010, Dev Ops<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Pre-requisite<\/strong>: CSC 326<\/li>\n\n\n\n<li><strong>Description: <\/strong>Modern software development organizations require entire teams of DevOps to automate and maintain software engineering processes and infrastructure vital to the organization. In this course, you will gain practical exposure to the skills, tools, and knowledge needed in automating software engineering processes and infrastructure. Students will have the chance to build new or extend existing software engineering tools and design a DevOps pipeline.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>CSC 491\/591 &#8211; 013, Advanced Software Testing and Debugging<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Co-requisite<\/strong>: CSC 326.<\/li>\n\n\n\n<li><strong>Description: <\/strong>This course will cover some topics in software testing and debugging research. Students will reimplement some well know algorithms proposed in the literature and will try to find and report bugs in the wild.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>ECE-taught classes<\/strong>:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Classes that are taught by the ECE department will require CSC 230 and CSC 316 to usually be completed, but there may be other requirements. More information can be found here: <a href=\"https:\/\/my.ece.ncsu.edu\/undergrad\/academic-information\/special-topics\/\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/my.ece.ncsu.edu\/undergrad\/academic-information\/special-topics\/<\/a><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>CSC 491 &#8211; 001<\/strong>: Introduction to Image Processing and Computer Vision<\/li>\n\n\n\n<li><strong>CSC 491 &#8211; 006<\/strong>: Perf\/Sec Adv Microarchitechure<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong><em>Fall 2026 list last updated on 7\/6\/2026.<\/em><\/strong><\/p>\n\n\n      <\/p>\n  <\/details>\n\n\n<details class=\"wp-block-ncst-accordion-item\" name=\"xva7ch\"  >\n      <summary class=\"accordion-item__header\">\n        <span class=\"accordion-item__expansion-indicator\">\n          <span class=\"ncst-plus-minus-toggle\"><\/span>\n        <\/span>\n                  <h2 class=\"accordion-item__label h6\">Spring 2027 (Click Here)<\/h2>\n              <\/summary>\n      <p>\n        \n\n<p class=\"wp-block-paragraph\"><strong><em>Spring 2027 list last updated on 8\/6\/2026.<\/em><\/strong><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Other Restricted Electives (ORE)<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The table below includes classes that are <strong>only<\/strong> Other Restricted Electives Group A (or as free electives). <\/p>\n\n\n\n<figure class=\"wp-block-table is-style-red-heading-stripes\"><table class=\"has-fixed-layout\"><thead><tr><th>Course<\/th><th>Topic<\/th><th>Notes<\/th><\/tr><\/thead><tbody><tr><td>CSC 251 &#8211; 001<\/td><td>Python Applications<\/td><td><\/td><\/tr><tr><td>CSC 291<\/td><td><strong>001<\/strong>: Programming Competition (1 hour)<br><strong>004<\/strong>: Advanced TA Training (2 hours, CSC 293 pre-req)<\/td><td><\/td><\/tr><tr><td>CSC 293 &#8211; 001<\/td><td>TA Training<\/td><td>1 credit hour<\/td><\/tr><tr><td>CSC 281 &#8211; 001<\/td><td>Interactive Game Design<\/td><td>Can alternatively be used as a Games Restricted Elective <strong>or<\/strong> IDP GEP.<\/td><\/tr><tr><td>CSC 297<\/td><td><strong>001<\/strong>: TBD<br><strong>002<\/strong>: TBD<br><strong>003<\/strong>: TBD<\/td><td>1 credit hour each (credit-only). Each topic can be taken only once.<\/td><\/tr><tr><td>CSC 298 &#8211; 001<\/td><td>Intro to CS Research Methods<\/td><td>3 credit hours (letter grade)<\/td><\/tr><tr><td><a href=\"https:\/\/csc.ncsu.edu\/academics\/undergrad\/undergraduate-research-or-independent-study\/\" target=\"_blank\" rel=\"noreferrer noopener\">CSC 299 &#8211; 001<\/a><\/td><td>Mentored Research in CSC<\/td><td>3 credit hours (credit-only)<\/td><\/tr><tr><td>CSC 428**<\/td><td>Intr Numer Anly II**<\/td><td>Offered by the MA dept.**<\/td><\/tr><tr><td>DSA 200-level<\/td><td>Various<\/td><td>1 credit hour (letter grade)<\/td><\/tr><tr><td>DSA 400\/500-level**<\/td><td>Various<\/td><td>1 credit hour (letter grade)<\/td><\/tr><tr><td>CSC 201<\/td><td>Fundamentals of Applied AI<\/td><td>CSC 201 can only count as an ORE Group A class for students in a curriculum where CSC 201 is not currently required.<\/td><\/tr><tr><td>CSC 301<\/td><td>Problem Solving with Applied AI<\/td><td>CSC 301 can only count as an ORE Group A class for students in a curriculum where CSC 301 is not currently required.<\/td><\/tr><\/tbody><\/table><figcaption class=\"wp-element-caption\">The courses in this table can only be used in the &#8220;Other Restricted Elective, Group A&#8221; or &#8220;Free Electives&#8221; categories on the CSC BS degree audit. If a course does<br><br>**Course can be used in Group A or B.<\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">CSC Restricted Electives (CSC RE)<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><strong><em>Spring 2027 list last updated on 8\/21\/2026.<\/em><\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>CSC 236, Computer Organization and Assembly Language for Computer Scientists<\/strong>: Some seats will be reserved for Cybersecurity concentration students.<\/li>\n\n\n\n<li><strong>CSC 342, Applied Web-based Client-Server Computing<\/strong><\/li>\n\n\n\n<li><strong>CSC 401, Data and Computer Communications Networks<\/strong><\/li>\n\n\n\n<li><strong>CSC 402, Networking Lab<\/strong><\/li>\n\n\n\n<li>CSC 404, Software Testing<\/li>\n\n\n\n<li><strong>CSC 405, Computer Security<\/strong>: Some seats will be reserved for CySec concentration students.<\/li>\n\n\n\n<li><strong>CSC 411, Introduction to Artificial Intelligence<\/strong>: Some seats will be reserved for the following groups of students: AI concentration, Game Development concentration, and CSC majors with a declared Cognitive Science minor.<\/li>\n\n\n\n<li>CSC 413, Software Engineering for Gurus<\/li>\n\n\n\n<li>CSC 414, Cryptography<\/li>\n\n\n\n<li><strong>CSC 415, Software Security<\/strong>: Some seats will be reserved for Cybersecurity concentration students.<\/li>\n\n\n\n<li><strong>CSC 416, Intro Combinatorics<\/strong>: This course is offered by the math department and will be cross-listed with MA 416.<\/li>\n\n\n\n<li>CSC 417, Theory of Programming Languages<\/li>\n\n\n\n<li>CSC 418, Software Analysis and Design<\/li>\n\n\n\n<li>CSC 421, Generative AI for Software Engineering<\/li>\n\n\n\n<li><strong>CSC 422, Automated Learning and Data Analysis<\/strong>: Some seats will be reserved for AI concentration students.<\/li>\n\n\n\n<li><strong>CSC 440, Database Management Systems<\/strong>: Some seats will be reserved for AI concentration students.<\/li>\n\n\n\n<li>CSC 441, Robot Motion Planning<\/li>\n\n\n\n<li>CSC 453, Intro IoT Systems<\/li>\n\n\n\n<li><strong>CSC 454, Human-Computer Interaction<\/strong>: Some seats will be reserved for Game Development concentration students.<\/li>\n\n\n\n<li>CSC 455, Social Computing<\/li>\n\n\n\n<li>CSC 462,<\/li>\n\n\n\n<li><strong>CSC 472, Cybersecurity Projects<\/strong> &#8211; Some seats will be reserved for Cybersecurity concentration students.<\/li>\n\n\n\n<li><strong>CSC 482<\/strong>, <strong>Advanced Computer Game Projects<\/strong> &#8211; Some seats will be reserved for Game Development concentration students.<\/li>\n\n\n\n<li><strong>CSC 486, Computational Visual Narrative<\/strong> &#8211; Some seats will be reserved for Game Development concentration students.<\/li>\n\n\n\n<li><strong>CSC 490, Independent Study in Computer Science<\/strong>: Please review the instructions on: <a href=\"https:\/\/csc.ncsu.edu\/academics\/undergrad\/undergraduate-research-or-independent-study\/\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/csc.ncsu.edu\/academics\/undergrad\/undergraduate-research-or-independent-study\/<\/a> for information on how to enroll in this class. Offered as a full semester class or a second eight-week class for 3 hours only.<\/li>\n\n\n\n<li><strong>CSC 491<\/strong>, <strong>Special Topics<\/strong> (as listed below)<\/li>\n\n\n\n<li><strong>CSC 499, Independent Research in Computer Science<\/strong>: Please review the instructions on: <a href=\"https:\/\/csc.ncsu.edu\/academics\/undergrad\/undergraduate-research-or-independent-study\/\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/csc.ncsu.edu\/academics\/undergrad\/undergraduate-research-or-independent-study\/<\/a> for information on how to enroll in this class. Offered as a full semester class for 3 hours only.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Spring Special Topics<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><strong><em><strong><em>Spring 2027 list last updated on 8\/21\/2026.<\/em><\/strong><\/em><\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">All special topics are offered for 3 credit-hours and must be taken for a letter grade if being used for any category except &#8220;free elective&#8221;.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>CSC 491 &#8211; 013, Self-Driving Cars<\/strong>:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Pre-requisite<\/strong>: CSC 316. MA 305 and ST 370 are recommended.\n<ul class=\"wp-block-list\">\n<li><em>Recommended<\/em>: programming competence in Python in Linux environment<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>This class can be considered in the <strong>CSC AI RE<\/strong> slot in the degree audit for AI Concentration students.<\/li>\n\n\n\n<li><strong>Description: <\/strong>This course explores the theory and practice of building self-driving cars using advanced computing technologies. It aims to provide students with opportunities to i) understand the introductory theory that enables autonomous driving and ii) gain extensive hands-on experience with various software and hardware tools. Topics include robotics software programming, sensor fusion, control theory, and introductory perception, planning, and navigation techniques using machine learning and computer vision. Over the course of the semester, students work in small groups to design and build software systems for miniaturized self-driving cars that autonomously navigate an indoor track resembling real road environments. Students demonstrate their learned skills through the final driving showcase.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>CSC 491 &#8211; 004, AI-powered Robotics<\/strong>:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Pre-requisite<\/strong>: [MA 305\/405] and [ST 370\/371]\n<ul class=\"wp-block-list\">\n<li>This course will use Python programming. Machine Learning knowledge is recommended. <\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>This class can be considered in the <strong>CSC AI RE<\/strong> slot in the degree audit for AI Concentration students.<\/li>\n\n\n\n<li><strong>Description: <\/strong>This course is intended to serve as an advanced overview of robotics from the perspective of computer science and artificial intelligence. The course discusses the complete autonomy loop, including perception, cognition, and action. This course covers the theories, algorithms, and computational implementations related to these topics, with focus on open discussions for how to do research to go beyond the state of the art. Students will gain hands-on experience in implementing and extending such algorithms using simulations and real robots (depends on the resource availability).<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>CSC 491 &#8211; 007, Cyber-Physical Systems for Biometrics<\/strong>:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Pre-requisite<\/strong>: ECE 309 or CSC 316<\/li>\n\n\n\n<li><strong>Description: <\/strong>Given the increasing advances of mobile and wearable technologies in people\u2019s daily life, many biometrics and authentication techniques are being explored and developed (e.g., fingerprint lock on smartphones). This course introduces students to the theory and practice of biometric (e.g., face and voice) authentication systems. The course will cover the fundamental principles of biometrics, including physiological and behavioral characteristics (what &amp; why), AI &amp; Machine Learning approaches used to extract, represent, and match these characteristics (how), and system architecture (integration). Students will also learn about the newest approaches to biometrics and how they fit in its technological landscape, as well as the ethical and legal considerations surrounding the use of biometrics. The course will contain a project where students will group together to implement an authentication system prototype.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>CSC 491 &#8211;<strong> 012, Ubiquitous Computing &amp; Mobile Health<\/strong><\/strong>:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Pre-requisite<\/strong>: ECE 309 or CSC 316<\/li>\n\n\n\n<li><strong>Description: <\/strong>This course introduces how wearable and mobile systems sensors can be used to gather data relevant to understand health, how the data can be analyzed with advanced signal processing and machine learning, and the evaluation performance of these systems in terms of diagnostics and disease progression detection. The course will also touch on how to solve privacy concerns in building mobile health systems in the real world.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>ECE-taught classes<\/strong>:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Classes that are taught by the ECE department will require CSC 230 and CSC 316 to usually be completed, but there may be other requirements. More information can be found here: <a href=\"https:\/\/my.ece.ncsu.edu\/undergrad\/academic-information\/special-topics\/\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/my.ece.ncsu.edu\/undergrad\/academic-information\/special-topics\/<\/a><\/p>\n\n\n      <\/p>\n  <\/details>\n\n\n<details class=\"wp-block-ncst-accordion-item\" name=\"xva7ch\"  >\n      <summary class=\"accordion-item__header\">\n        <span class=\"accordion-item__expansion-indicator\">\n          <span class=\"ncst-plus-minus-toggle\"><\/span>\n        <\/span>\n                  <h2 class=\"accordion-item__label h6\">Summer 2026 (Click Here)<\/h2>\n              <\/summary>\n      <p>\n        \n\n<p class=\"wp-block-paragraph\"><strong><em>Summer 2026 list last updated on 7\/16\/2025.<\/em><\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>CSC 299 Mentored Research in Computer Science<\/strong>: This is the RESEARCH section for first and second year students who are not yet prepared for CSC 490 or 499. Please review the instructions on: <a href=\"https:\/\/csc.ncsu.edu\/academics\/undergrad\/undergraduate-research-or-independent-study\/\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/csc.ncsu.edu\/academics\/undergrad\/undergraduate-research-or-independent-study\/<\/a> for information on how to enroll in this class. <strong>This can only be used in the &#8220;Other Restricted Electives Group A&#8221; or &#8220;Free Electives&#8221;<\/strong> <strong>categories for CSC majors<\/strong>.<\/li>\n\n\n\n<li><strong>CSC 401 Data and Computer Communications Networks<\/strong>: Offered in-person during Summer I (first 5 weeks) only.<\/li>\n\n\n\n<li><strong>CSC 498 Independent Study in Computer Science<\/strong>: Offered as Summer I (5-week), Summer I (10-week), and Summer II (5-week) for 3 hours only. Please review the instructions on: <a href=\"https:\/\/csc.ncsu.edu\/academics\/undergrad\/undergraduate-research-or-independent-study\/\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/csc.ncsu.edu\/academics\/undergrad\/undergraduate-research-or-independent-study\/<\/a> for information on how to enroll in this class.<\/li>\n\n\n\n<li><strong>CSC 499 Independent Research in Computer Science<\/strong>: Offered as Summer I (5-week), Summer I (10-week), and Summer II (5-week) for 3 hours only. Please review the instructions on: <a href=\"https:\/\/csc.ncsu.edu\/academics\/undergrad\/undergraduate-research-or-independent-study\/\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/csc.ncsu.edu\/academics\/undergrad\/undergraduate-research-or-independent-study\/<\/a> for information on how to enroll in this class.<\/li>\n<\/ul>\n\n\n      <\/p>\n  <\/details>\n\n\n<details class=\"wp-block-ncst-accordion-item\" name=\"xva7ch\"  >\n      <summary class=\"accordion-item__header\">\n        <span class=\"accordion-item__expansion-indicator\">\n          <span class=\"ncst-plus-minus-toggle\"><\/span>\n        <\/span>\n                  <h2 class=\"accordion-item__label h6\">Concentration Approved Special Topics (Click Here)<\/h2>\n              <\/summary>\n      <p>\n        \n\n<p class=\"wp-block-paragraph\">The below lists include topics approved as concentration restricted electives. Students who take these sections must fill out the <strong>Degree Audit Shift Request<\/strong> form in order to have it count correctly in the degree audit. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If the course is offered as CSC 491, that is appropriate for undergraduate students. If it is listed as CSC 591, it may only be taken by ABM or CSC Honors students. Undergraduate students are not permitted to take CSC 700-level courses.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">CSC AI Restricted Electives (CSC AI RE)<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Accelerating Deep Learning<\/li>\n\n\n\n<li>Advanced Robotics<\/li>\n\n\n\n<li>Animal-Centered Computing (approved through Spring 2026)<\/li>\n\n\n\n<li>AI for Software Security<\/li>\n\n\n\n<li>AI of Things<\/li>\n\n\n\n<li>AI-powered Robotics<\/li>\n\n\n\n<li>Applied Artificial Intelligence<\/li>\n\n\n\n<li>Control Systems for Robotics (approved through Spring 2026)<\/li>\n\n\n\n<li>Cognitive Systems<\/li>\n\n\n\n<li>Deep Learning Beyond Accuracy<\/li>\n\n\n\n<li>EDAN 20: Study Abroad at Lund University<\/li>\n\n\n\n<li>Efficient Deep Learning<\/li>\n\n\n\n<li>Generative AI for Computer Systems<\/li>\n\n\n\n<li>Generative AI for Software Engineering<\/li>\n\n\n\n<li>Human-AI Interaction<\/li>\n\n\n\n<li>Human-centric IoT Systems<\/li>\n\n\n\n<li>Introduction to Responsible Machine Learning<\/li>\n\n\n\n<li>Introduction to Robot Motion Planning (now CSC 441)<\/li>\n\n\n\n<li>Introduction to Trustworthy and Responsible Machine Learning<\/li>\n\n\n\n<li>Machine Learning for User-Adaptive Systems<\/li>\n\n\n\n<li>Machine Learning with Graphs<\/li>\n\n\n\n<li>Neural Networks<\/li>\n\n\n\n<li>Natural Language Processing<\/li>\n\n\n\n<li>Real-time AI and Machine Learning Systems<\/li>\n\n\n\n<li>Self-Driving Cars<\/li>\n\n\n\n<li>Software Engineering &amp; AI<\/li>\n\n\n\n<li>Trustworthy and Efficient Deep Learning<\/li>\n\n\n\n<li>Trustworthy AI for SWE<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">AI Restricted Electives (AI RE)<\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li>DSA 405, 406, 412, 435<\/li>\n\n\n\n<li>DSA special topics:\n<ul class=\"wp-block-list\">\n<li>Exploring Digital Innovation in AI and Cybersecurity<\/li>\n\n\n\n<li>Dive into the World of Climate Data<\/li>\n\n\n\n<li>GenAI for Science: Using LLMs with your own data<\/li>\n\n\n\n<li>Data &amp; AI Applications in Designing Communications<\/li>\n\n\n\n<li>AI for Data Science: A No-Code Introduction<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>E 298 special topics (approved through Spring 2026. Now labeled CSC 201 and CSC 301):\n<ul class=\"wp-block-list\">\n<li>Fundamentals of Applied AI for Engineering<\/li>\n\n\n\n<li>Problem-Solving with Applied AI<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>MA 326<\/li>\n\n\n\n<li><strong>MAE 495<\/strong> Special Topics:\n<ul class=\"wp-block-list\">\n<li>Applied Machine Learning<\/li>\n\n\n\n<li>Scientific Machine Learning<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>ECE 492<\/strong> Special Topic: Foundations of Data Science <\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">CSC Cybersecurity Restricted Electives (CSC CySec RE)<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Cellular and Telephone Network Security<\/li>\n\n\n\n<li>Cryptographic Engineering and Hardware Security<\/li>\n\n\n\n<li>Human Centered Security<\/li>\n\n\n\n<li>LLMs for Security<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">CSC 297 Substitutes<\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li>DSA Special topics: \n<ul class=\"wp-block-list\">\n<li>Cybersecurity in the Age of AI<\/li>\n\n\n\n<li>Data Science for Cybersecurity (now DSA 235)<\/li>\n\n\n\n<li>Exploring Digital Innovation in AI and Cybersecurity<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">CSC Games Restricted Electives (CSC GRE)<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Cognitive Systems<\/li>\n\n\n\n<li>Computational Applied Logic<\/li>\n\n\n\n<li>Computational Visual Narrative<\/li>\n\n\n\n<li>Extended Reality and 3D Interaction<\/li>\n\n\n\n<li>Fundamentals of User Experience in Video Games<\/li>\n\n\n\n<li>Natural Language Processing<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Robotics Track Electives<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Advanced Real-Time Intelligent CPS<\/li>\n\n\n\n<li>Advanced Robotics<\/li>\n\n\n\n<li>Control Systems for Robotics<\/li>\n\n\n\n<li>Extended Reality and 3D Interaction<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong><em>Special Topics list last updated on 2\/4\/2026.<\/em><\/strong><\/p>\n\n\n      <\/p>\n  <\/details>\n\n\n    <\/div>\n  <\/div>\n","protected":false},"excerpt":{"rendered":"<p>SPECIAL TOPICS: There is no limit to the number of special topic sections students may use to satisfy undergraduate degree requirements, as long as each section covers a different topic. 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&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\":\"Click on the semester below to see the <strong><em>planned<\/em><\/strong> classes for that semester. \"}","ncst_content_audit_freq":"","ncst_content_audit_date":"","ncst_content_audit_display":false,"ncst_backToTopFlag":"","footnotes":""},"class_list":["post-377","page","type-page","status-publish","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/my.csc.ncsu.edu\/undergrad-advising\/wp-json\/wp\/v2\/pages\/377","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=377"}],"version-history":[{"count":10,"href":"https:\/\/my.csc.ncsu.edu\/undergrad-advising\/wp-json\/wp\/v2\/pages\/377\/revisions"}],"predecessor-version":[{"id":1762,"href":"https:\/\/my.csc.ncsu.edu\/undergrad-advising\/wp-json\/wp\/v2\/pages\/377\/revisions\/1762"}],"wp:attachment":[{"href":"https:\/\/my.csc.ncsu.edu\/undergrad-advising\/wp-json\/wp\/v2\/media?parent=377"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}