Tutoring
CS Tutoring, Spring 2023
Many of the early CS courses in the major have tutoring hours. The following hours are for Spring 2023.
All tutoring in UH1008
CS103, Liz Schultz
- Tuesday 1:30-3pm
- Thursday 1:30-3pm
CS203, Debbie Fu
- Tuesday 2-3:30pm
- Thursday 2-3:30pm
CS330, Ian Toy
- Monday 12-1:30pm
- Wednesday 12-1:30pm
CS332, Ian Toy
- Monday 12-1:30pm
- Wednesday 12-1:30pm
Computer Science Honor Roll
Most Outstanding Student, BSCS
2022: Carlos Rivas-Valencia
2021: Eric Latham
2020: Stephen Scales
2019: Maelina King
2018: William Setzer
Most Outstanding Student, BACS
2022: Julia White
2021: Sonia Grzywocz
2020: Jonathan Frees
2019: Brendan Connelly
2018: Harrison Mansour
Most Outstanding Student, BIOI
2022: Trinity Lebkuecher
2021: Deeptha Srirangam
Joseph M. Fontana Scholarships
2022/23: Anna Frederick, Anthony Nettles, Carlos Rivas-Valencia
2021/22: Eric Latham, Laura Thompson, Raven Warner
2020/21: Jonathan Frees, Deeptha Srirangam, Nate Stone, Prajun Trital
2019/20: Prajun Trital, Uzma Nur
2018/19: Meghan Dukes, Uzma Nur
2017/18: Brendan Connelly, Jayun Patel
2016/17: Michael Pitts
2015/16: Amalee Wilson, Ryan McConn
Anthony and Barbara Barnard Endowed Support Fund
2022/23: Joshua Little
2021/22: Margaret Dowling
2020/21: Trinity Lebkuecher, Carte Richardson
2019/20: Joseph Margolis
2017/18: Ashley Gish
2016/17: Ashley Tran
2015/16: Jordan Hedge
Warren and Bobbie Jones Endowed Scholarship in CS
2022/23: Neha Moolchandani
2021/22: Landon Dyken
2020/21: Nodira Berdieva
2019/20: Deeptha Srirangam
2017/18: Nicholas Bowen
2015/16: Sam Collie, Amalee Wilson
2014/15: Braden Groom
2013/14: Lindsay Hannon
Joyce Iannuzzi Endowed Scholarship
2022/23: Raven Warner
2021/22: Adam Jusino
2020/21: Alyssa Frost
2019/20: Nathan Stone
2018/19: Daniel Lowe
2017/18: Ashley Tran
2016/17: Biodoumoyue Bokolo
2015/16: Jonathan Parker
Barrett R. and Oceana A. Bryant Endowed Awards
2022: Landon Dyken, Shahariar Rabby
2021: Shawn Adams
2020: Son Dang, Fei Zhao
2018: Abhishek Anand, Xinpeng Liao, Trupesh Patel, Andrew Schatz
2017: Ligaj Pradhan
2016: Pradip Chitrakar
Fast/Slow Motion Scholarship
2022/23: Akshar Patel
2021/22: Carlos Rivas-Valencia
2020/21: Isabelle Brown
Dora and Sanjay Singh Scholarship for Computer Science
2022/23: Kekeli Doamekpor, Robert Gulley, Javien Miller, Dylan Morgan, Carte Richardson
2021/22: Peyton Bean, Kekeli Doamekpor, Robert Gulley, Carte Richardson, Javien Miller
2020/21: Peyton Bean, Silas David, Robert Gulley, Kedarius Knight, Kevin Mooney
Madhav Praveen Memorial Scholarship in Computer Science
2022/23: Joshua Little
Cadence Bank CS Diversity and Inclusion Scholarship Program
2021/22: Mamoudou Barry, Ayusha Khadka
NXTSoft Scholarships
2020/21: Silas David, Kedarius Knight, Mario Pendleton
Accelerated Bachelor’s/Master’s Program (ABM)
Exceptional students currently enrolled in an undergraduate degree program in the Department of Computer Science — B.S. in Computer Science (BSCS), B.A. in Computer Science (BACS), B.S. in Bioinformatics (BIOI), and B.S. in Digital Forensics (BSDF) — may apply for an accelerated path to the completion of an accompanying Master’s degree in the Department of Computer Science — the M.S. in Computer Science (MSCS), M.S. in Data Science (MSDS), or the M.S. in Cybersecurity (MSSec).
Certain pairings of undergraduate program and graduate program are more natural than others (e.g., BSCS with MSCS, BSDF with M.S. Cybersecurity). However, all pairings are possible. For some pairings, makeup courses will be required since the core requirements of the degree programs differ significantly. Details are provided below.
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 (see the "Pairing of Programs" section)
- recommendation of acceptance by the admissions committee
Application deadlines are as follows:
- Fall Admission (first M.S. courses would be taken in Fall): July 1 for all MS programs
- Spring Admission: November 1 for all MS programs
- Summer Admission: March 1 for M.S. in Cyber-Security (not available for MSCS/MSDS)
For example, a typical application would be submitted before July 1 of the student's junior year. The successful applicant would enter the ABM program in fall semester of that year, taking their first M.S. courses that fall semester. Students may enter the ABM program in fall and spring (and M.S. Cyber-Security students may enter in summer).
Application materials to the Graduate School include the following (all are submitted as part of the Graduate School application):
- ABM Form
- application fee
- essay
- resume
- plan of study
As a student submits their application to the Graduate School, they must also send their ABM form to Mellissa Taylor (
This email address is being protected from spambots. You need JavaScript enabled to view it. ), who is managing ABM applications.Before applying to the Graduate School, the prospective ABM student should meet with the CS undergraduate program director to discuss their application, and in particular their plan for shared courses. Students should also meet with a financial aid/scholarship advisor to determine the impact of ABM on their scholarships and/or aid.
ABM Checklist
Please use this checklist to help you decide whether to apply to the CS ABM program, and to prepare for submission of your ABM application.
-
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, 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 further 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 the undergraduate degree, they will continue to take additional course work to fulfill the graduate degree requirements. The M.S. degree will be awarded at the completion of those requirements.
-
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. Note that in many cases, these courses could be taken as undergraduate electives. You can read descriptions of these courses in the UAB Undergraduate Catalog.
In the following, we will use these abbreviations:
- BSCS — B.S. in Computer Science
- BACS — B.A. in Computer Science
- BSDF — B.S. in Digital Forensics
- BIOI — B.S. in Bioinformatics
- MSCS — M.S. in Computer Science
- MSDS — M.S. in Data Science
- MSSec — M.S. in Cybersecurity
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, CS420
- BIOI + MSDS: MA 260, CS 355
- BIOI + MSSec: CS 332
-
Approved List of Courses
Note: Please see the "Courses by Program" section to learn how these courses can be shared with our graduate programs.
- CS 522: Mobile Application Development
- CS 537: Digital Media Forensics
- 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. We recommend fulfilling some of your theory, systems, or applications core.
Notes:
- Additional 1xx/2xx/3xx coursework for the MSCS program must be completed before taking any shareable MSCS courses (see the "Pairing of Programs" section).
- Additional 4xx coursework may be taken while taking shareable courses.
- CS 410 must be taken before the core systems course CS 610.
MSDS with Any Undergraduate Program
All courses on the approved list are shareable. We recommend choosing at least one of the four core MSDS courses with the sharable courses.
Notes:
- Additional 1xx/2xx/3xx coursework for the MSDS program must be completed before taking any shareable MSDS courses (see the "Pairing of Programs" section); CS 355 is particularly foundational for MSDS.
- Additional 4xx coursework may be taken while taking shareable courses.
- CS 410 must be taken before the core MSDS course CS 610.
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 537: Digital Media Forensics
- 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. Please note that only two electives may be applied to the degree.
- CS 602: Compiler Design
- CS 610: Database Systems (CS 410 must be taken first)
- 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
Notes:
- Additional 3xx coursework for MSSec (if coming from BIOI) must be completed before taking any shareable MSSec courses (see the "Pairing of Programs" section).
CS Recommended Minimum Computer Specifications
Apple/Mac
- Macbook: Intel i5, 8GB RAM, 256 GB Hard Drive
- iMac: Intel i5, 8GB RAM, 1TB Fusion Hard Drive or 256 GB SSD
Linux
- 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.