Computer Science: Bachelor of Science

Major at a Glance:

  • Total credit hours: 74-75
  • 48 hours of CS classes (12 hours at the 300 level or above)
  • GPA requirement: minimum 2.2
  • C or higher required in all CS courses
  • Accredited by ABET
  • Course Catalog

The ABET-accredited Bachelor of Science in Computer Science degree is for students desiring more in-depth exploration of computer science (48 hours of CS in the B.S. in contrast to 36 hours in the B.A.), along with ABET accreditation through an increased level of math and natural sciences.

Program Requirements & Course Catalog

A complete list of major requirements, courses, and a proposed four-year program of study are available in the UAB Undergraduate Catalog. Rely on it for the most up-to-date information about major requirements. Generally all students will take several math and natural sciences courses, several electives, and computer science core courses like Discrete Structures, Automata and Formal Languages, Programming Languages, and a senior capstone.

Educational Objectives

The educational objectives of the Bachelor of Science in Computer Science degree are to prepare qualified graduates who will be successful in the computing profession or in graduate school, and gain the following abilities within a few years of graduation from our program:

  • Continue routinely to acquire and apply computer science techniques and skills to solve practical and real-world problems of value to their employers/customers.
  • Learn to become excellent team members, communicate effectively, and work with others from diverse backgrounds.
  • Grow their understanding of professional and ethical responsibilities in the daily and evolving practice of their profession.

B.S. Student Outcomes

Measuring the shape of the optic nerve head  to develop a better understanding of glaucoma. Measuring the shape of the optic nerve head to develop a better understanding of glaucoma. This is a measurement of cup volume. (Shape Lab; Johnstone with Dr. Girkin's research group in Ophthalmology)Student outcomes for the B.S. in Computer Science are as follows:

  • An ability to apply knowledge of computing and mathematics appropriate to the discipline.
  • An ability to analyze a problem, and identify and define the computing requirements appropriate to its solution.
  • An ability to design, implement, and evaluate a computer-based system, process, component, or program to meet desired needs.
  • An ability to function effectively on teams to accomplish a common goal.
  • An understanding of professional, ethical, legal, security, and social issues and responsibilities.
  • An ability to communicate effectively with a range of audiences.
  • An ability to analyze the local and global impact of computing on individuals, organizations, and society.
  • Recognition of the need for and an ability to engage in continuing professional development.
  • An ability to use current techniques, skills, and tools necessary for computing practice.
  • An ability to apply mathematical foundations, algorithmic principles, and computer science theory in the modeling and design of computer-based systems in a way that demonstrates comprehension of the trade-offs involved in design choices.
  • An ability to apply design and development principles in the construction of software systems of varying complexity.

These student outcomes represent the knowledge and capabilities that the faculty has determined that each of our graduates should have by the time the student graduates. These outcomes support our CAC ABET Criterion 3.

B.S. Annual Student Enrollment and Graduation Data

CIS student Biodoumoye George Bokolo. For Fall 2015, there were 188 undergraduate students enrolled as majors in the B.S. in Computer Science undergraduate program and during the academic year 2014-2015 (July 1-June 30), 29 students graduated with a B.S. in Computer Science. For student enrollment and graduation data for previous years, please visit the UAB Office of Institutional Effectiveness and Analysis 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.

Ready to Apply?

 All the information you need to apply can be found on UAB's Undergraduate Admissions Hub.


If you have questions, e-mail the program at or fill out the form on the Contact Us page.