Advising Frequently Asked Questions
General FAQs are below. Registration specific FAQs can be found here: https://my.csc.ncsu.edu/undergrad-advising/2026/02/18/pre-registration-frequently-asked-questions/
What is the Accelerated Bachelor’s/Master’s (ABM) program?
More information about the Accelerated Bachelor’s/Master’s program (ABM) can be found here.
Students become eligible to take graduate-level classes after completing both CSC 230 and CSC 316.
Undergraduate students can request enrollment in a 500 level class as an undergraduate using the Graduate Request form, as they are not able to self-enroll while still listed as an undergraduate student.
Can I take Graduate level classes as an undergraduate student?
Undergraduate ABM or Honors students can request enrollment in a 500 level class as an undergraduate using the Graduate Request form, as they are not able to self-enroll while still listed as an undergraduate student.
The CSC Department does not permit enrollment in 700-level classes for undergraduate students, even with instructor permission.
Students become eligible to take graduate-level classes after completing both CSC 230 and CSC 316 and must have an overall GPA of a 3.5 or higher. This includes cross-listed classes that are hosted by the CSC department.
What is the Computer Programming Minor and how can I add it to my degree?
Information about the Computer Programming Minor can be found on the CSC Undergraduate Advising website and on the NC State University website.
Students must pass CSC 116 with a C or better and both co-requisite classes in order to be eligible to declare the minor. We will also accept COS 100 for E 115; and CR, S*, or a transfer grade (ex. TB, TC+, etc.) in CSC 116.
Students majoring in Computer Science, Electrical Engineering, and/or Computer Engineering are not permitted to minor in Computer Programming.
Can I take a class for no credit (audit a course)?
The CSC Department does not permit audits of undergraduate classes unless you are part of the Senior Auditors program.
How can I tell when a class is offered (full term, 8-week, 5-week, etc.)?
There are two ways to tell in what term a course is offered.
- Go to the Enrollment wizard. Add any class to your shopping cart. Hover over the class on the calendar view (blue or green) and review the dates.
- Go to the course catalog: https://webappprd.acs.ncsu.edu/php/coursecat/ . Choose the correct term from the drop down menu. Browse by subject and/or course number and then review the begin/end dates column.
Can I use the same class for multiple spots in my CSC BS degree audit?
Each line on your degree audit that specifies the number of credit-hours required to fulfill it requires a unique class.
In many cases, a course may be part or two or more requirement category lists.
The course may count then for one of the groups but not both. You may choose which group the course counts toward, regardless of where it initially sorts in your degree audit. Students may request the course be moved by using the Degree Audit Course Shift Form.
Co-requirements may be fulfilled by taking a course from another category that has been designed by the University as fulfilling one of these co-requirements. This is possible only because they are listed as co-requirements and, as shown on your degree audit, do not need credit hours to be fulfilled.
What’s the difference between the elective categories in the CSC degree?
There are a few types of electives in the CSC degree audit:
- CSC Restricted Electives (CSC RE) are usually high-level CSC programming/project or theory classes.
- Other Restricted Electives Group B (ORE Group B) contains mostly 300/400 level classes from other disciplines that are useful to supplement, augment, and enhance your CSC courses. Many students use these courses to form the basis of a minor in areas such as business administration, mathematics, statistics, economics, cognitive science, etc. You will also find that CSC RE’s are part of this category, but most students find it difficult to fit additional CSC classes in their schedule.
- Other Restricted Electives Group A (ORE Group A) contain both CSC RE and Group B, as well as some 200-level courses that only exist in this group. Group A classes cannot be used for any of the CSC Concentrations.
- Free Electives can be fulfilled by most classes that are not otherwise being used in your degree audit. There are some restrictions, which are listed in the degree audit.
CSC RE and ORE must be taken for a letter grade (D minus or higher), while free electives can be taken for credit-only or a letter grade. Exceptions for CSC 297 and independent research/project classes are made in certain circumstances due to the fact that they are only offered as credit only.
Note: There is a limit to a maximum of 6 hours of CSC RE and 6 hours of ORE that can be completed for non-NC State GPA hours (ie. credit-only, credit-by-exam, transfer, study abroad, etc.).
What’s a Special Topic class?
Special Topic courses are “shell classes” that allow departments to try out new subjects before making them a permanent part of the catalog. Each section usually covers a different topic and, unless otherwise specified, each topic can be taken only once.
The prerequisite in the course catalog on a special topics course is the minimum requisite for that course. Individual offerings in a given semester may have additional prerequisites and restrictions placed on the course. Departmental policy may restrict enrollment in special topics courses.
Are there concentrations and/or tracks within the CSC Degree?
The CSC Department offers several concentrations and tracks.
Concentrations are specifically defined patterns of required and elective courses that all relate to the concentration topic. Computer science majors who have passed CSC 116, CSC 216, CSC 217, CSC 226, and are enrolled in CSC 230 and CSC 316 may apply for any concentration listed here. Submitted forms will be reviewed after the CODA decisions for each cycle are completed and all classes have been passed with grades of C or higher.
The Department also offers tracks. Tracks provide an overview of the area of focus that is less extensive than a concentration. As tracks do not result in a change of degree audit, students are not required to apply for tracks but can declare their interest in a track.
Students may pursue both a Concentration and a Track, with the exception of the following pairs:
- AI Concentration + Robotics Track
- Cybersecurity Concentration + Security Track
What are co- and pre-requisites?
[1] A pre-requisite means the class must be taken before.
Example 1: CSC 326.
Fred must pass CSC 230 and CSC 316 before being able to take CSC 326.
Example 2: CSC 216.
Fred must take and pass with a C or higher, or have credit for, CSC 116 before being able to take CSC 216. CSC 216 cannot be taken at the same time or before CSC 116.
[2] A co-requisite means you need to have completed the class for a grade before or take the class at the same time.
Example 1: E 115, MA 141, and CSC 116.
Fred takes E 115, MA 141, and CSC 116 at the same time OR Fred takes E 115 and/or MA 141 in the Fall and then takes CSC 116 in the Spring.
When do I become eligible for enrollment or credit by exam?
Students are eligible to enroll in the next class when they are enrolled all of the pre-requisites. In order to stay enrolled, however, all prior pre-requisites need to met.
Example 1: CSC 230 lists CSC 216 as a pre-requisite. Department policy requires the following to be met: E 115, MA 141, CSC 116, and CSC 216 (all requisites in the sequence).
Students are eligible for credit by exam as long as they have never attempted the class in question and they would be eligible to enroll in the class.
What is the minimum grade I need to earn in all of my classes?
Certain courses have criterion grades for graduation purposes.
Example 1:
- A C or higher is required for: MA 141/241, CH 101/102, PY 205/206
- A grade of S in E 115
- A C minus or higher in ENG 101 and E 101
Example 2:
- A C or higher is required for: CSC 116, 216, 217, and 226
- Unless otherwise specified, a grade of D minus or higher is accepted as long as your GPA is above a 2.0
- Students pursuing a Concentration are required to have a C or higher in certain concentration electives as outlined by the degree audit
Can I take fewer than 12 hours in my last semester as an undergraduate student?
The minimum course load for full-time undergraduate degree students is 12 credit hours, except in their final semester when a lesser number may be taken if that is all the student needs to fulfill the requirements for a degree. In order to receive financial aid a student must meet the minimum course load requirements of the appropriate funding agency, which may differ from the minimum course load requirements listed in this regulation. See: https://policies.ncsu.edu/regulation/reg-02-20-05/
How can I request enrollment in CSC 11* and CP Minor classes?
Seats in CSC 111, 113, 116, 216/217, 226, 230, 246, and 316 are reserved for certain majors and minors.
If you are attempting to enroll and are not currently in one of those majors or minors, there are two paths for enrollment.
- Wait for CODA to be processed at the end of the semester. Once your degree audit is changed, you will be able to enroll on your own. Seats are saved for newly admitted majors and minors.
- Wait for the enrollment request form to open and request a seat in the class. Space permitting, prospective students will be enrolled via a manual enrollment process.
I want hands-on experience working in a real Computer Science related position. How do I get started?
Internships and Co-Ops are great ways to get real work experience. The Career Development Center on campus can help you with both!
Internships
An internship is a short-term professional experience, often found in the summer (but can be found any time of year). To find employers interested in NCSU Computer Science students offering internships, update your ePACK profile and apply for positions! The Engineering Career Fair is another great place to connect with professionals and find internship opportunities.
Co-Ops
The Cooperative Education Program, or Co-Op, is very similar to an internship but with a few specific distinctions. You can work in a Co-Op between 1 and 3 semesters (including summers) earning anywhere from 3 months to 1 full years worth of full-time experience. While participating in a Co-Op students are considered active, even though they are not enrolled in regular classes. The Career Development Center explains more about the Co-Op program on their website including:
- General Overview of the program
- Information Sessions
- In Person and Online options
- Curricular Practical Training (CPT) information for F1 Visa Students
- What to do to find a Co-Op, Once you are hired, and links to all required paperwork.
For more information on Co-Ops, please speak with any of your Academic Advising Team and Ms. Heather Dellinger with the Co-Op Team.You will need to complete the Post-Work Report, available here.
Course Permission and Other Co-Op Forms
For Course Permission and all other Co-Op forms that are not the post-work report, please email Ma. Marini a completed PDF with your filled in information and signature as needed.
What is a Minimum Grade Requirement (MGR)?
The minimum grade requirement (MGR) is an additional requirement that some CSC classes may use to ensure both project and exam grades meet minimum standards.
The MGR is not a technicality; it is the basis for the way the course is graded. The CSC Department holds firm to the conviction that criterion grades on both projects and exams should meet an appropriate threshold to demonstrate that the course content has been learned.
Can I share my code with potential employers?
While your deliverable is your work, the assignment artifacts (guided projects, project requirements, project design, provided code, exam questions, etc.) are the intellectual property of the instructors and the university. You may not post any assignment artifacts (including assignment descriptions) or solutions to a publicly accessible website, public code repository, or assignment repository during or after the semester. Teaching staff will request removal of unauthorized materials; failure to remove materials in a timely manner will result in an academic integrity violation.
Some companies like to review student code artifacts as part of a hiring process. You may use course materials for this code portfolio using the following guidelines: 1) the code must be posted in a private repository or online resource and only shared with the hiring manager or reviewer and 2) you must add a README or additional documentation clarifying the parts of the code you implemented and differentiating what was provided for you (GUI, design, tests, etc.). After the review is complete (about 2 weeks), remove permissions from the reviewer. Please refer to the syllabus for the course materials you intend to use, as there may be restrictions per class.
Even if posted privately, you should make sure to clarify what work is your creation.
Can I use AI to complete my CSC assignments?
Artificial Intelligence may be an important tool in your life, but does not replace the engineering thought process that many CSC classes emphasize. Unless specifically stated, it may be an academic integrity violation to use AI. If you are unsure, talk with your professor and always make sure to secure proper authorization and attribution.
Can I take Distance Education “CSC” classes?
Any Distance Education (6** section number) courses with the “CSC” designation are fully reserved in Spring and Fall for students in the Computer Programming Certificate (CPC)… which is an online only program.
In the Summer only, on campus students may request a seat from Engineering Online (EOL).
Students are allowed, however, to take Distance Education courses for any other degree requirement outside of “CSC” courses.
Why do I have an advising hold? What is Pre-Registration Advising?
Changing OUT of CSC?
- If another engineering major, see the Coordinator of Advising for that major and have them e-mail us that they’ve seen you.
- If a major outside of the College of Engineering, see Academic Advising services and have them e-mail us that they’ve seen you.
Staying in or CODA into CSC?
- Follow instructions on Academic Advising.
When is Credit-Only (S/U) Grading Allowed?
In the CSC degree some classes are only offered as credit-only (S/U grading) and will fulfill degree requirements if a grade of S is earned*:
- E 115
- CSC 297 and select CSC 291 sections
- independent research/project classes (CSC 299, etc.)
The University also allows both HES GEP requirements (HESF 1** and HES ***) to be changed to credit-only and still count towards your degree requirements regardless of the prefix. However, if you are taking additional HES/DAN classes to fulfill the “GEP Elective” category, those will need to be taken for a letter grade.
The CSC BS degree has a slot for “free electives”, which can be taken for a letter grade or credit-only.
All other requirements must be taken for a letter grade. The degree audit will let you know if a minimum grade is required, otherwise a grade of D minus or higher is acceptable. Please check your degree audit to check if a low grade or grade of S is sorting in the correct place.
*Note: There is a limit to a maximum of 6 hours of CSC RE and 6 hours of ORE that can be completed for non-NC State GPA hours (ie. credit-only, credit-by-exam, transfer, study abroad, etc.).
Where can I find more information about Progress Reports?
Progress Report FAQ: https://sis.emas.ncsu.edu/students/progress-reports/#q4
What is a CARES Referral?
CARES is a service that provides additional support for students in distress, or for those who have been identified as exhibiting concerning or worrisome behaviors. The program works closely with campus resources to provide early intervention for students who may be struggling personally or whose behavior has led others to be concerned for their well-being.
Anyone can make a CARES referral about any NC State student, faculty, or staff member that they might be concerned about. Whether or not you take advantage of this resource is completely up to you.
You can find out more information about CARES here: https://prevention.dasa.ncsu.edu/nc-state-cares/about/, which includes an FAQ page: https://prevention.dasa.ncsu.edu/nc-state-cares/frequently-asked-questions/
Can I earn undergraduate credits through The Global Career Accelerator?
While this is an excellent program that will help support many goals for students who wish to work in industry after graduation, there are no categories for which any credit earned in IDS 311 (or other classes in this program) can apply toward the undergraduate BS degree plans.
I’m supposed to graduate but I failed one class – what can I do?
If after all grades are submitted and posted to MyPack, and one class is causing you to not graduate, you might qualify for a Senior Re-exam (see #7 here). Please wait until all grades are posted and then email your Coordinator of Advising to discuss if the class you failed is eligible to be completed via this policy. Students have 30 days to rectify any issues before diplomas are mailed.
Is Summer School required? What do Summer classes look like?
Summer school is optional. Students who wish to take summer classes may take classes at NC State or they may take them at another institution and transfer those credits back to NC State.
NC State offers summer classes both on campus and through Distance Education classes during the:
- 3-week Maymester
- 5- week Summer I
- 5-week Summer II
- 10-week classes spanning Summer I and II
Maymester, Summer I, and 10-week classes can all be found in the “Summer I” shopping cart.
A student’s term advisement hold for summer is cleared at the same time they are advised for Spring, but students should always consult with their academic advisor before making final decisions about summer classes.
Students who take a summer class elsewhere should first review the FAQ on Transfer Classes. Every institution has different requirements, but students will likely have to:
- Apply to that school as a visiting student
- Earn a criterion grade in the class
- After the class has been completed, and a grade is posted, send an official transcript to NC State’s Undergraduate Admissions office for processing
How do I transfer credit for classes taken at another institution?
Students who have been admitted as New Transfer students (ie. from a college or university other than NC State) should contact Dr. Gary Weinberg.
Continuing students who plan to take one or two classes at another college or university should first review the transfer database. If a course you plan to take is in the database and the “NC State Equivalent course” is an exact match of one of your degree requirements, NC State will likely accept the course. For all “CSC” prefix courses students should submit the External Transfer Class form to check for transfer-ability and to make sure documentation is appropriate for subsequent semester enrollment.
If the course is not in the database, a syllabus needs to be sent to the department offering the class for evaluation. The CSC Department has a Syllabus Review form for all computer science classes. Classes offered at NC Community Colleges have all been previously reviewed by the University and are not eligible for this process. If you need review for another course (CH, MA, etc.), please review this website: https://wordpress-projects.wolfware.ncsu.edu/engineering-transfer-advising/course-evaluation/.
Once a student has earned a grade at another institution, they must send an official transcript to NC State’s Undergraduate Admissions office for processing in order for the credit to be applied. This process can take several weeks.
More information about sending official transcripts can be found here. The University has also published some excellent information on transfer resources: https://transfer.ncsu.edu/resources/nc-state-transfer-planner/.
Note: There is a limit to a maximum of 6 hours of CSC RE and 6 hours of ORE that can be completed for non-NC State GPA hours (ie. credit-only, credit-by-exam, transfer, study abroad, etc.).
Additional Information
Having trouble with a particular class? Feeling disconnected from your department or degree program? Having technical issues? Experiencing mental health concerns? Considering S/U or dropping? In need of emergency resources? Check here for some Step-by-step help resources.
Computer Science Undergraduate Advising Team Contact Form (for questions not answered above)