Skip to main content
NC State Home

Enroll in Courses

How do I enroll in an online class?

Engineering Online (EOL) courses are reserved for students enrolled in certain programs, including Online Engineering Graduate Degrees or Certificates, the Computer Programming Certificate, approved Non-Degree Studies Students, or Engineering site-based programs located at UNC Asheville, Craven Community College, or UNC Wilmington. Please see below for enrollment instructions.

Graduate Online Engineering Students

Online Engineering students admitted to a Distance-Track Graduate Degree Program may now self-register for courses through MyPack Portal after all holds have been cleared. To begin this process, the Enrollment Hold/Schedule Lock will need to be removed.

  1. Complete the Graduate Student Profile Form.
  2. Once submitted, the Engineering Online (EOL) Registration Office will review your submission and notify you once the hold has been released.
  3. Return to the MyPack Portal to select your classes for the upcoming semester.
  4. If the system will not allow you to enroll in your selected courses and returns an error message, please submit an Enrollment Request Form.
  5. On the form, please select Online Engineering Student Registration Issues to alert us so we may help you.
  6. You may also find an Advising Hold preventing registration. Please see below on how to clear this hold.

Advising Hold

Advising Holds are placed on students’ accounts and restrict them from enrolling until they have completed term advisement. Advising Holds can only be released by advisors and Coordinators of Advising. You may view your advisor in MyPack Portal through the following pathway: Student Homepage > Planning & Enrollment tile > Advisors tab (left-hand navigation menu). Please email your advisor to start this process.

If you do not see an advisor listed on this page, then your default advisor will be the Graduate Program Director for your Academic Program. Please reference the Graduate Program Director webpage for contact information.

You may find the course offering on the Courses by Semester webpage, the NCSU Course Catalog, or through the MyPack Portal Enrollment Wizard and Resources menu. If you are unsure how to navigate MyPack Portal, the Student Services Center has created a helpful video tutorial.

Non-Degree Studies

The Non-Degree Studies (NDS) program allows students to register for EOL courses without being enrolled in a degree-seeking program. NDS students may take courses for a variety of reasons, including professional development, transfer credit to other institutions, or to fulfill prerequisites for a graduate program. To start your NDS journey with Engineering Online:

  1. Visit our Apply for Admission webpage to learn more about the NDS application process.
  2. Not ready to apply just yet? Fill out the EOL Interest Form so we can help address any questions you may have.
  3. Once you have been admitted, all NDS Students must submit an enrollment request and be cleared by Engineering Online to enroll in courses. Please submit the Enrollment Request Form.
  4. Once submitted, the Engineering Online (EOL) Registration Office will review your submission and notify you once registered or if any additional steps or information are required.

Computer Programming Certificate

The Computer Programming Certificate (CPC) is offered entirely through Engineering Online. The program is open to students with a bachelor’s degree in any field other than computer science or computer engineering. As a professional credential, it is designed to help students gain fundamental computing skills for career advancement or as a possible stepping stone to an advanced degree in Computer Science. To learn more or apply to the CPC program, please visit the CPC program webpage, email Engineering Online at registrationforeol@ncsu.edu, or fill out the EOL Interest Form.

Students who have already been admitted to the Computer Programming Certificate, please submit the Enrollment Request Form to register for classes.

Non-Engineering Online Students

Some programs outside the College of Engineering either require engineering courses or list them as possible electives. Since EOL courses are reserved for Online Engineering Students, students in programs outside of Engineering will need to submit the Enrollment Request Form for exemption consideration. Exemptions cannot be guaranteed.

On-Campus Engineering Students

Graduate and undergraduate students enrolled in on-campus programs are not eligible for Engineering Online courses. Understandably, issues may arise when on-campus students may need to be enrolled in an EOL course. In these cases, EOL may provide an enrollment exemption. Depending on your academic department, the exemption process may look different.

Graduate Students

Undergraduate Student

  • Computer Science, Computer Programming Minor or EFY CSC Intended – Please contact CSC Advising.
  • Electrical & Computer Engineering – Please contact Dr. Ginger Yu (dgyu@ncsu.edu).

Students not enrolled in the above-mentioned programs need to submit an exemption request for consideration. Exemptions are not guaranteed and will be granted only in certain circumstances. Students will need to seek advisor approval before submitting an Exemption Request. Please submit the Enrollment Request Form and attach the written advisor approval where indicated.

*Exemptions will not be granted for simple course conflict issues, where two on-campus courses are offered at the same time.*