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 109 substitutes for CSC 236 (until Summer 2021)
  • 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.

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 (prior to Fall 2021)
  • ECE 206 substitutes for CSC 236
  • ECE 309 substitutes for CSC 216 (prior to Fall 2018)
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.


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

Meet us at the intersection of technology and life