COMPUTER SCIENCE, BA

Department of Computer Science

On This Page

Bachelor of Arts with a Major in Computer Science

Requirements Hours
A grade of C or better is required in all of the following courses. At least 12 hours of CS courses at the 200-level or above must be taken at UAB  
Mathematics Requirement  
MA 125 Calculus I 4
Required CS Courses  
CS 103
103L
Introduction to Computer Science in Python
and Introduction to Computer Science in Python Lab
4
CS 203
203L
Object-Oriented Programming
and Object-Oriented Programming Lab
4
CS 250 Discrete Structures 3
CS 303 Algorithms and Data Structures 3
CS 330 Computer Organization and Assembly Language Programming 3
CS 420 Software Engineering 3
CSA 499 Senior BA Capstone 3
CS Electives 1 12
Select four courses in Computer Science (CS), each course at the 200-level or above, and each course at least 3 hours. One of these 4 courses must be at the 400-level or above.  
A minor is required  
Since the intent of the minor is to add breadth in a non-computing area to complement the CS degree, the following minors are not allowed: Information Systems (Business), Electrical Engineering (Engineering), and Software Engineering (Engineering). If a student completes a double major, the minor requirement is waived.  
Total Hours 39
1

Students may take a maximum of 3 hours combined of the following independent study courses: CS 398 CS 399CS 496.

Bachelor of Science with a Major in Computer Science

Requirements Hours
Mathematics Requirements 1, 2  
MA 125 Calculus I 4
MA 126 Calculus II 4
MA 260 Introduction to Linear Algebra 3
or MA 434 Algebra I: Linear
Select one of the following: 3-4

MA 227

Calculus III  

MA 252

Introduction to Differential Equations  

MA 360

Scientific Programming  

MA 361

Mathematical Modeling  

MA 440

Advanced Calculus I  

MA 444

Vector Analysis  

MA 445

Complex Analysis  

MA 470

Differential Geometry  

MA 472

Geometry I  

MA 485

Probability  

EGR 265

Math Tools for Engineering Problem Solving  
Natural Sciences Requirement 1  
A two-course sequence in a lab-based natural science is required. These 8 hours must be chosen from one of the following two-course sequences (or 4-course sequence in the case of Chemistry, since labs are treated as separate courses): 8

BY 123
BY 124

Introductory Biology I
and Introductory Biology II
 

CH 115
CH 116
CH 117
CH 118

General Chemistry I
and General Chemistry I Laboratory
and General Chemistry II
and General Chemistry II Laboratory
 

PH 221
PH 222

General Physics I
and General Physics II
 
Required Computer Science Courses 1  
CS 103 Introduction to Computer Science in Python 4
CS 203 Object-Oriented Programming 4
CS 250 Discrete Structures 3
CS 303
303L
Algorithms and Data Structures
and Algorithms and Data Structures Laboratory
3
CS 330 Computer Organization and Assembly Language Programming 3
CS 332 Systems Programming 3
CS 350 Automata and Formal Languages 3
CS 355 Probability and Statistics in Computer Science 3
CS 401 Programming Languages 3
CS 410 Database Application Development 3
CS 420 Software Engineering 3
CS 436 Computer Security 3
CS 499 Senior BS Capstone 3
Electives 1  
Complete nine hours in Computer Science courses; three of these hours must be at the 400-level and the remaining six hours must be at the 300-level or above. A maximum of 3 hours combined of the following independent courses may be taken: CS398, CS399, CS496. The following course may also be used as an elective: 9

EE 337

Introduction to Microprocessors  
If taking the Computer Networking specialization, the nine hours in electives must be chosen from the following list:  

CS 334

Networking  

CS 423

Network Security  

CS 431

Distributed Systems  

CS 435

Network Programming  

CS 443

Cloud Security  
Total Hours 72-73
1

A grade of "C" or better must be earned in each course.

2

Completion of MA 125 or MA 126 automatically satisfies the Area III: Mathematics Requirement.

Additional Requirements

General Electives

Students must take general electives to reach the 120 semester hour requirement. These must include CMST 101 Public Speaking and PHL 115 Contemporary Moral Issues. 

Bachelor of Science in Bioinformatics

Bachelor of Science in Digital Forensics