Accelerated Bachelor's/Master's Program
Program Overview
Department of Computer Science
The Department of Computer Science at the University of Alabama at Birmingham offers various undergraduate and graduate programs.
Undergraduate Programs
- B.S. in Computer Science
- B.S. Suggested Curriculum
- B.A. in Computer Science
- B.A. Suggested Curriculum
- Bioinformatics
- Digital Forensics
- Minor in Computer Science
- Accelerated Bachelors/Master's Program
- Research & Honors
- Overview
- Directed Readings
- Research Seminars
- Honors Program
- Course Prerequisites
- Course Catalog
- Class Schedules
- Advising
- Careers
- International Students
- Student Resources
- Tutoring
- Scholarships
- Computer Recommendations
- Software Resources
- ACM Student Group
- Policy Guidelines for Internship and Full-Time Offers
- Honor Roll
Accelerated Bachelor's/Master's Program (ABM)
Exceptional students currently enrolled in an undergraduate degree program in the Department of Computer Science may apply for an accelerated path to the completion of an accompanying Master's degree in the Department of Computer Science.
How it Works
To accelerate progress through a master's degree in the Department of Computer Science, a limited number of graduate courses (up to 12 credit hours) may be counted as a Computer Science (CS) elective towards both the completion of the undergraduate degree and the graduate degree.
Admissions
The ABM is for exceptional students. Acceptance into the program is typically at the end of junior year. Admission requirements include:
- A minimum of 75 credit hours (36 of these credit hours must have been taken at UAB)
- 3.5 (or higher) GPA in courses required by the student's undergraduate CS degree
- 3.5 (or higher) overall UAB GPA
- Completion of the BS/BA course requirements, except for 400-level courses
- Completion of any necessary additional work
- Recommendation of acceptance by the admissions committee
Program Requirements
The student should adhere to the plan of study and maintain good status while in the CS ABM program. To maintain 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
- Maintain full-time-student status at UAB
Pairing of Programs: Additional Work
Some pairings of undergraduate and graduate program require additional work, since the core of the undergraduate program does not fully prepare the student for the graduate program.
BSCS
- BSCS + MSCS: no additional prerequisites
- BSCS + MSDS: no additional prerequisites
- BSCS + MSSec: no additional prerequisites
BACS
- BACS + MSCS: CS 332, CS 350, CS 401
- BACS + MSDS: MA 126, MA 260, CS 355
- BACS + MSSec: no additional prerequisites
BSDF
- BSDF + MSCS: MA 126, CS 303, CS 332, CS 350, CS 401, CS 420
- BSDF + MSDS: MA 126, MA 260, CS 303, CS 355
- BSDF + MSSec: no additional prerequisites
BIOI
- BIOI + MSCS: CS 332, CS 350, CS 401, CS 420
- BIOI + MSDS: MA 260, CS 355
- BIOI + MSSec: CS 332
Approved List of Courses
- CS 522: Mobile Application Development
- CS 602: Compiler Design
- 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 629: GPU Programming
- 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
Courses Shareable by Graduate Program
MSCS with Any Undergraduate Program
All courses on the approved list are shareable.
MSDS with Any Undergraduate Program
All courses on the approved list are shareable.
MSSec with Any Undergraduate Program
The following courses on the approved list are shareable as core MSSec courses or your approved three courses in cyber security:
- CS 623: Network Security
- CS 643: Cloud Security
- CS 645: Modern Cryptography
- CS 646: Blockchain and Cryptocurrency
- CS 689: Cyber Risk Management
The following courses on the approved list are shareable for the two CS electives in the MSSec program:
- CS 602: Compiler Design
- CS 610: Database Systems
- CS 616: Big Data Programming
- CS 620: Software Design and Integration
- CS 621: Advanced Web Application Development
- CS 629: GPU Programming
- CS 630: Computer Architecture
- CS 632: Parallel Computing
- CS 633: Cloud Computing
- CS 635: Network Programming
- CS 646: Blockchain and Cryptocurrency
- CS 652: Advanced Algorithms and Applications
- CS 654: Malware Analysis
- 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
