Accelerated Bachelor's/Master's Program (ABM)

Exceptional students currently enrolled in any of the CS undergraduate programs (B.S./B.A. in Computer Science, B.S. in Bioinformatics, and B.S. in Digital Forensics) can take an accelerated path to the completion of both a bachelor’s degree and M.S. in Computer Science offered by the department in an accelerated time period compared to the independent completion of these two degrees.

""How it Works

To accelerate progress through the M.S. degree, a limited number of M.S. courses (up to 12 credit hours) may be accounted as a CS elective towards the completion of the B.A./B.S. degree and towards the completion of the M.S. degree.


The ABM is for exceptional students. Acceptance into the program is typically at the end of junior year. Before applying, the student must meet with their CS graduate program director, undergraduate advisor, and undergraduate program director to discuss program requirements. Students should also meet with a financial aid/scholarship advisor to determine the impact of ABM on their scholarships and/or aid.

Typical admission requirements include:

  • an average GPA of 3.5 in courses required by the undergraduate CS program;
  • an average GPA of 3.5 in all UAB courses;
  • a minimum of 75 credit hours (36 of these credit hours must have been taken at UAB);
  • completion of the CS program course requirements, except for 400-level CS courses;
  • a personal statement including a study plan and specific graduate study objectives; and
  • two letters of references.

Upon acceptance, a detailed plan of course study must be mapped out specific to each student. This plan must be agreed upon by all parties (student, CS graduate program director, CS undergraduate program director, and CS undergraduate advisor) and strictly adhered to guarantee their continued participation in the CS ABM.

Interested students please contact Courtney Blair White at

Program Requirements

It is mandatory that the student arranges a meeting with their undergraduate and graduate advisors at the beginning of each semester to review their course selections and progress toward the degrees. The student must stick to the plan of course study and maintain a good status while in the CS ABM program. To maintain a good status, the student must:

  • maintain a 3.5 GPA average in undergraduate CS courses,
  • receive a B (or better) in M.S. courses taken while still an undergraduate student, and
  • maintain full-time-student status at UAB (with exceptions for medical emergencies).

If any of the requirements are violated, the student will be withdrawn from the ABM program. If a student is withdrawn, they will retain credit for the courses already taken in the program but no credit sharing will be allowed even if later the student enrolls in a M.S. program in the Department of Computer Science.

Once the undergraduate student has completed all course requirements for graduation, their undergraduate degree will be awarded. Once the student graduates with a B.A./B.S., they continue to take additional course work to fulfill the degree requirements of their M.S. program. The M.S. degree will be awarded at the completion of those requirements.


Up to 12 credit hours are allowed to be accounted toward the completion of both the student’s BS/BA degree and the completion of the MS degree. The following graduate courses are allowed for credit sharing:

  • CS 522: Mobile Application Development
  • CS 602: Compiler Design
  • CS 604: Digital Media Forensics
  • CS 610: Database Systems
  • CS 615: Multimedia Databases
  • CS 616: Big Data Programming
  • CS 620: Software Design and Integration
  • CS 621: Advanced Web Application Development
  • CS 623: Network Security
  • CS 630: Computer Architecture
  • CS 632: Parallel Computing
  • CS 633: Cloud Computing
  • CS 635: Network Programming
  • CS 640: Foundations in Bioinformatics
  • CS 641: Algorithms in Bioinformatics
  • CS 643: Cloud Security
  • CS 645: Modern Cryptography
  • CS 646: Blockchain and Cryptocurrency
  • CS 650: Theory of Computation
  • CS 652: Advanced Algorithms and Applications
  • CS 654: Malware Analysis
  • CS 657: Penetration Testing and Vulnerability Assessment
  • CS 660: Artificial Intelligence
  • CS 662: Natural Language Processing
  • CS 663: Data Mining
  • CS 665: Deep Learning
  • CS 667: Machine Learning
  • CS 670: Computer Graphics
  • CS 671: Shape Design
  • CS 673: Computer Vision and Convolutional Neural Networks
  • CS 675: Data Visualization
  • CS 680: Matrix Algorithms for Data Science
  • CS 684: Robot Motion
  • CS 685: Foundations of Data Science
  • CS 686: Software-Defined Networking
  • CS 687: Complex Networks
  • CS 689: Cyber Risk Management

CS Recommended Minimum Computer Specifications


  • Macbook: Intel i5, 8GB RAM, 256 GB Hard Drive
  • iMac: Intel i5, 8GB RAM, 1TB Fusion Hard Drive or 256 GB SSD


  • Laptop: Intel i5, 8GB RAM, 256 GB Hard Drive
  • Desktop: Intel i5, 8GB RAM, 256GB Hard Drive

Windows 7 or 10

  • Laptop: Intel i5, 8GB RAM, 256 GB Hard Drive
  • Desktop: Intel i5, 8GB RAM, 256GB Hard Drive

Other Recommendations

  • Check the warranty of the system you are going to purchase. A three-year or longer warranty with accidental damage coverage is recommended.
  • Students can purchase computers through UAB TechConnect, which is an authorized Dell service provider and also provides loaner laptops during repairs.

Graduate-Level Courses

Under certain special circumstances, our undergraduate students may take graduate courses for graduate credit. This means taking a CS 5xx or 6xx course for graduate credit. It does not mean taking the undergraduate 4xx version of a graduate course. This is an unusual circumstance and is typically only done in senior year.

You must fulfill the following requirements for each graduate course you want to take:

  • have already taken CS 303;
  • have accumulated 90 credit hours;
  • have at least a 3.2 GPA in computer science courses; and
  • have received the permission of the instructor, the director of undergraduate studies, the undergraduate advisor, and the director of graduate studies.

Application Form

Download the Graduate Level Coursework form (PDF). When complete, this form should be delivered to the undergraduate advisor Courtney White, who will grant the necessary override.

When Should I Sign Up?

Graduate-level claes are typically only taken in your senior year. Students interested in this option are encouraged to seek advice from undergraduate advisor Courtney White well ahead of time (e.g., junior year).

How Many Graduate Classes Can I Take?

At most. four graduate courses may be taken while you are an undergraduate (although this many courses would be rare). This is consistent with the limit of 12 credit hours that may be transferred into the graduate program.

A New Undergraduate Degree at UAB: the B.S. in Digital Forensics

A new degree program at UAB, the Bachelor of Science in Digital Forensics, is now available.

The focus of the digital forensics program is an understanding of the procedures and processes necessary to discover, recover, analyze, and present in court information that has been stored on digital devices, including mainframe and personal computers, cellphones, tablets, and gaming and other devices used during illegal activities.

Digital forensics investigations have a variety of applications, the most common being to support criminal or civil litigation as part of the electronic discovery process. Digital forensics may also feature in the private sector, such as during internal investigations relating to possible electronic fraud or during an intrusion investigation (a probe into the nature and extent of an unauthorized network entry by inside or outside parties).

This new degree is a joint offering between the Department of Computer Science and the Department of Criminal Justice, both in the UAB College of Arts and Sciences. Illustrating the interdisciplinary nature of this degree, the B.S. in Digital Forensics includes coursework split across these two fields, as well as an internship.

More information can be found at UAB News and the Department of Criminal Justice website.

Taking Graduate Courses as an Undergraduate

Interested in taking higher-level graduate courses? Under special circumstances, our undergraduate students are allowed to take graduate courses for graduate credit. Learn more on the Graduate-Level Courses page.