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.