Course Offerings:

For complete course descriptions see the Computer Science courses page.

Diverse Undergraduate Programs Geared for Success

Undergraduate students receive the rigorous academic and real world preparation they need for successful careers ranging from programmer to database developer and network administration.  The Department offers a Bachelor of Arts, two Bachelors of Science, a combined B.S./M.S. and a computer science minor.

B.A. Degree

If you have an area of study anywhere else in the University, you may pair it with a major in computer science. The B.A. in computer science requires the student to have at least one minor from the University’s list of approved minors. Students considering a minor in either mathematics or physics are advised instead to consider one of the B.S. programs described below.  A minimum of 41 credits is required.

B.S. Degrees

The B.S. programs, which combine a major with a minor, are recommended for students pursuing graduate programs in computer science or seeking a career in research or advanced development in computer systems design:

  • The interdisciplinary B.S. in Computer Science and Applied Mathematics combines a strong sequence in computer science with relevant courses in mathematics. It requires at least 66 credits.
  • The B.S. in Computer Science encompasses a two-course sequence in physics and a second two-course sequence in either more advanced physics or in a second science elected by the student. It requires a minimum of 74 credits.

Combined B.S./M.S. Degree

Qualified undergraduates may apply for admission to the M.S. program and, if accepted, simultaneously work on both undergraduate and graduate degrees.

Honors Program

The Honors Program is recommended for students planning graduate study. It allows students to begin doing research at the undergraduate level in collaboration with a faculty member.  To be eligible, the student must have a GPA of at least 3.5 in certain courses and an overall GPA of at least 3.25. The student must complete 12 credits of specially advised honors courses, including an honors seminar and an honors project, together with a computer science major.


Qualified students can discuss opportunities with the CSI internship coordinator.

Requirements for Admission

For more information on applying, see the Undergraduate Admission and Undergraduate Bulletin pages.

Required Courses

For more information on requirements for the Computer Science undergraduate programs, see CEAS Advisement Services page.


For More Information

Contact the Computer Science Undergraduate Advisor, Pradeep Atrey, UAB 421, 518-437-4943,