The major in computer science requires 48 semester hours of CS courses at the 200 level or above with a grade point average of at least 2.0 and a grade of C or better in each of the 11 required computer science courses. CS courses taken at another institution for which a grade of D was received cannot be counted toward the major or the minor. At least 12 semester hours of CS courses at the 300 level or above must be taken at UAB. In addition to MA 125, Calculus I with grade of C or better and MA 126, Calculus II with grade of C or better; Computer Science majors must complete two Mathematics courses from the following list with a grade of C or better:
- MA 180 (Introduction to Statistics)
- MA 227 (Calculus III)
- MA 252 (Differential Equations)
- MA 260 (Linear Algebra)
- MA 434 (Algebra I)
- MA 440 (Advanced Calculus I)
- MA 444 (Vector Analysis)
- MA 445 (Complex Analysis)
- MA 463 (Operations Research I)
- MA 470 (Differential Geometry I)
- MA 472 (Geometry I)
- MA 485 (Probability Theory).
Natural Sciences - 3 courses (12 semester hours) in two different laboratory sciences, including a two course sequence in BY 123/124, CH 115-118, and PH 221/222
CS required courses (36 semester hours)
CS 201, CS 250, CS 302, CS 303, CS 330, CS 350, CS 401, CS 420, CS 433, CS 455, and CS 499.
CS elective courses (12 semester hours)
Any CS course at the 300 level or above. A maximum of 3 semester hours credit may be obtained in 399 and 496. Although not required, Computer Science majors have the option to structure these 12 semester hours of program electives as a specialization in Computer Networking. Course substitutions may be made within this specialization with advisor approval.
CS Check Sheets: