Completion of CS Major

The major in computer science requires 43 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 10 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 227 (Calculus III)
  • MA 260 (Linear Algebra)
  • MA 180 (Introduction to Statistics) or QM 214 (Quantitative Methods I)
  • MA 252 (Differential Equations)
  • MA 372 (Geometry I)
  • 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 474 (Topology I)
  • MA 485 (Probability Theory).

A two-course sequence in a laboratory science is also required.

CS required courses (31 semester hours)

CS 201, CS 250, CS 302, CS 303, CS 330, CS 350, CS 405, CS 420, CS 433, 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.

Students who fail to meet the minimum grade requirements in CS courses will be placed on probation within the major.