Undergraduate Program - Accelerated Bachelor's / Master's (ABM) Degree

The Accelerated Bachelor's/Master's (ABM) degree program allows exceptional undergraduate students at NC State an opportunity to complete the requirements for both the Bachelor's and Master's degrees at an accelerated pace. Undergraduates apply for the NC State Master of Computer Science (non-thesis) or Master of Science in Computer Science (thesis) while completing their Bachelor’s degree. These undergraduate students may double count up to 12 credits of graduate course work towards both their Bachelor’s and Master's degrees and obtain a non-thesis Master's degree in the same field within 12 months of completing the Bachelor's degree or obtain a thesis based Master's degree in the same field within 18 months of completing the Bachelor's degree.

Eligibility Requirements:
  • A minimum of seventy-five (75) credit hours in their undergraduate programs, including credits earned from advanced placement, and they must apply before completion of the undergraduate degree.
  • Transfer students must have completed a minimum of two semesters as a full-time student at NC State, a minimum of 24 hours.
  • Students must have a minimum accumulated grade point average (GPA) of 3.500 at NC State at the time of admission into the ABM degree program.
Expected Undergraduate Graduation Term Meet with Director of Undergraduate Advising no later than ABM application deadline Begin Graduate School
Spring/Summer 2025 March 15, 2024 May 1, 2024 Fall 2025
Fall 2025 September 1, 2024 October 15, 2024 Spring 2026
Spring/Summer 2026 March 16, 2025 May 1, 2025 Fall 2026
Fall 2026 September 1, 2025 October 15, 2025 Spring 2027
Interested in the ABM?

Students should follow these four steps, in order:

  1. Review the information in the Graduate Handbook.
  2. Review the Graduate Program Office page.
  3. Complete the ABM Interest Form
  4. Attend drop-in, no appointment needed office hours with Dr. Adams to discuss the program and develop a plan. If none of her hours are convenient for your schedule, you may use the appointment request form.

At this meeting, Dr. Adams will explain the correct timeline for you to:

  • Apply to the Graduate School and pay the application fee.
  • Develop a Plan of Graduate Work to be signed by the Director of Undergraduate Advising and then the Director of the Graduate Program.

Students applying for the program should read the description and rules carefully. The Department of Computer Science will not seek exceptions to the requirements and stipulations stated in the handbook.

Degree Restrictions:

There are no changes or modifications in the bachelor’s degree requirements nor the master's degree requirements, except that up to four CSC 500 level courses (12 credits) that a student takes to satisfy the bachelor’s degree restricted elective requirement may be "double counted" toward also satisfying the master's degree requirements.

However, students may not receive credit for both with any of the following pairs of courses (the list is subject to revision):

  • CSC 302 and CSC 580
  • CSC 401 and CSC 570 (Fall 2021 and earlier)
  • CSC 401 and CSC 573 (Spring 2022 and later)
  • CSC 411 and CSC 520
  • CSC 412 and CSC 512
  • CSC 413 and CSC 513
  • CSC/MA 414 and CSC/MA 514
  • CSC 415 and CSC 515
  • CSC 419 and CSC 519
  • CSC 422 and CSC 522
  • CSC 433 and CSC 533
  • CSC 440 and CSC 540
  • CSC 451 and CSC 501
  • CSC 454 and CSC 554
  • CSC 455 and CSC 555
  • CSC 456 and CSC 506
  • CSC 461 and CSC 561
  • CSC 462 and CSC 562
  • CSC 463 and CSC 563
  • CSC 467 and CSC 557
  • CSC 474 and CSC 574
  • CSC 484 and CSC 584
  • CSC 495 and CSC 591 of the same topic/course title

Undergraduate ABM and prospective ABM students may request their graduate classes by completing and submitting the Graduate Class Request Form available here.

The program description is in the Graduate Handbook. This program will follow the ABM Program description and rules as recommended by the Administrative Board of the Graduate School on March 7, 2002, or as subsequently revised.


Dr. Barbara Jasmine Adams
Director of Undergraduate Advising
Department of Computer Science
NC State University
1204C-EB II
Box 8206
Raleigh, NC 27695-8206


CSC Graduate Admissions csc_gradadmissions@ncsu.edu

Meet us at the intersection of technology and life