Skip to main content

Information for Majors

On this page: undergraduate degree plans, concentration and tracks specifics, additional programs, and information about CSC courses and requirements.

Also included: information for Computer Programming Minors and NC State Academic Policies

Computer Science

Bachelor of Science

Department overview
Semester by Semester display This plan currently includes 12 hours of CSC Restricted Electives, 12 hours of Other Restricted Electives (split between Groups A and B), and 3 hours of free electives
Curriculum by Subject Area


Elective Courses
CSC Restricted Electives
Other Restricted Electives
General Education Program (GEP) requirements

Artificial Intelligence Concentration

  • Semester by Semester display
  • The first two years are identical to the base degree.
  • There are 21 hours specific to the AI Concentration, including CSC 411, CSC 422, and various electives.
  • Students who pursue this Concentration are not eligible for the Robotics Track.


  • Semester by Semester display
  • The first two years are identical to the base degree.
  • There are 21 hours specific to the Cybersecurity Concentration, including CSC 236, CSC 405, CSC 474, various electives, and a two-course practicum experience.
  • Students who pursue this Concentration are not eligible for the Security Track.

Cybersecurity Concentration


Game Development Concentration

  • Semester by Semester display
  • The first two years are identical to the base degree.
  • There are 21 hours specific to the Game Development Concentration, including CSC 481 and various electives. There is also a required project verification.


  • Semester by Semester display
  • The first two years are identical to the base degree.
  • There are 21 hours specific to the Software Engineering Concentration, including CSC 404, CSC 408, and various electives.

Software Engineering Concentration