Undergraduate Program - Policies

Undergraduate CSC Course Substitution Policy

The Computer Science Department has defined curricula for majors, minors, and certificate students. The normal expectation is that the curricula will be followed as defined to fulfill requirements for a degree or certificate. In some instances there may be exceptions to the required or restricted elective courses and a substitute may be used. The request for a substitution typically occurs with double majors or with students transferring from another technical major.

Current standard substitutions are:
  • A grade of C minus or higher in COS 100 substitutes for E 115 and E 101
  • ECE 209 substitutes for CSC 230
  • ECE 309 substitutes for CSC 316 (Fall 2018 and later)
  • ENG 332 or ENG 333 substitutes for ENG 331 (though ENG 331 is preferred)
  • A grade of C or higher in MA 225 substitutes for CSC 226 if [MA 403 or MA 407] & MA 341 are also taken*
  • A grade of C or higher in MA 225 substitutes for CSC 226 if MA 351 is also taken*
  • MA 405 substitutes for MA 305
  • ST 371 substitutes for ST 370 only if ST 372 is also taken as a restricted elective**
  • ST 380 substitutes for ST 370
  • ST 421 substitutes for ST 370 only if ST 422 is also taken as a restricted elective**
  • A CSC 5xx substitutes for a related CSC 4xx

* MA 225 or MA 351 must be taken to count as a pre-requsite
** ST 371 or ST 421 must be taken to count as a pre-requsite.

All courses in the sequence must be completed for a criterion letter grade before substitutions on the degree audit can be made if more than one class is required. Accepted CSC major or Computer Programming Minor students can request a degree audit substitution via the degree audit course shift form.

The CSC Director of Advising maintains a list of Other Restricted Electives which includes many courses that students are likely to take. The list does not include all possibilities because it would be too lengthy to be useful. Special topics and courses unlikely to be taken by more than one or two students over several years are approved individually by the Computer Science Department.

Historical standard substitutions are:

  • ECE 109 substitutes for CSC 236 (until Summer 2021)
    • ECE 109 can only substitute for CSC 236 as a requirement, and not as an elective
  • ECE 206 substitutes for CSC 236
  • ECE 309 substitutes for CSC 216 (prior to Fall 2018)
Transfer Credit Policy

The Department of Computer Science will accept the following external credits (from outside NC State) for restricted electives based on curriculum. Note that all external credits must be approved by the Department of Computer Science as appropriate to transfer into specific degree slots. We expect that half of your elective credits are completed with the Department of Computer Science at NC State University.

CSC BS degree plan:
  • 6 hours from “CSC Restricted Electives”
  • 6 hours from “CSC Other Restricted Electives Group A or B”
  • An additional 3 hours may be approved with permission from the department on a case-by-case basis from the “CSC Other Restricted Electives Group A or B” category
CSC BS with AI Concentration:
  • 6 hours from CSC 411, CSC 422, “CSC AI Restricted Elective” or “CSC Restricted Elective”
  • 6 hours from “AI Restricted Electives” or “CSC Other Restricted Elective Group B”
  • An additional 3 hours may be approved with permission from the department on a case-by-case basis from the “AI Restricted Electives” or “CSC Other Restricted Elective Group B” categories
CSC BS with Cybersecurity Concentration:
  • 6 hours from CSC 405, CSC 474, or “CSC CySec Restricted Elective”
  • 6 hours from “CSC Restricted Elective” or “CSC Other Restricted Elective Group B”
CSC BS with Game Development Concentration:
  • 6 hours from CSC 461, CSC 481, or “CSC Games Restricted Elective”
  • 6 hours from “Games Restricted Elective” or “CSC Other Restricted Elective Group B”
  • An additional 3 hours may be approved with permission from the department on a case-by-case basis from the “Games Restricted Elective” or “CSC Other Restricted Elective Group B” categories
Responsibility of the Student

Students have the primary responsibility for planning their individual programs and meeting graduation requirements. This involves:

  • keeping up-to-date with university, school, and department curriculum requirements through materials available from the CSC Advising Office, or NC State's Registration & Records Website;
  • keeping informed of academic deadlines and changes in academic policies as printed in the Schedule of Courses; and
  • consulting with an advisor in the CSC Advising Office at each preregistration period and at other times as needed.
Responsibility of the Coordinator of Advising

Each school or department has a coordinator of advising who is responsible for:

  • assigning, training, and supervising faculty advisors;
  • providing up-to-date, printed course and curriculum information for advisors and students;
  • reassigning to another advisor any student who requests reassignment;
  • advising all CSU freshmen, all Minors in CSC, all Computer Programming Certificate (CPC) students, and all CSC majors who double major, and
  • assisting any student who wants to major in the coordinator's area of study but is ineligible at the time to transfer into it. Students in this category keep their advisor in the department in which they are enrolled, but also consult with the coordinator of advising for the department offering the curriculum in which they wish to enroll. Whenever appropriate, the coordinator will advise students that they should consider alternative curricula.

Contact:

Dr. Barbara Jasmine Adams
Director of Advising
Department of Computer Science
NC State University
890 Oval Drive, Box 8206
1204C - Engineering Building II
Box 8206
Raleigh, NC 27695-8206
919-513-7888

Meet us at the intersection of technology and life