×
š We're Here to Assist You
COMPUTER SCIENCE, BA
Department of Computer Science
On This Page
- Bachelor of Arts with a Major in Computer Science
- Bachelor of Science with a Major in Computer Science
- Bachelor of Science in Bioinformatics
- Bachelor of Science in Digital Forensics
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 399, CS 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 | |
| Calculus III | ||
| Introduction to Differential Equations | ||
| Scientific Programming | ||
| Mathematical Modeling | ||
| Advanced Calculus I | ||
| Vector Analysis | ||
| Complex Analysis | ||
| Differential Geometry | ||
| Geometry I | ||
| Probability | ||
| 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 | |
| Introductory Biology I and Introductory Biology II |
||
| General Chemistry I and General Chemistry I Laboratory and General Chemistry II and General Chemistry II Laboratory |
||
| 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 | |
| Introduction to Microprocessors | ||
| If taking the Computer Networking specialization, the nine hours in electives must be chosen from the following list: | ||
| Networking | ||
| Network Security | ||
| Distributed Systems | ||
| Network Programming | ||
| 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.

