Computer Science


Computer science is a multifaceted discipline that encompasses a broad range of topics. At one end of the spectrum, computer science focuses on the theoretical capabilities of computers and on the properties of general problems and algorithms. At the other end of the spectrum, computer science deals with techniques for the design and construction of systems and application software that is utilized by all aspects of our society.

Computer science students not only design, implement, test and maintain individual software applications but also develop and manage larger systems that integrate a wide range of components. Students graduating from this program find themselves working in careers such as software analysts, database designers, software engineers, systems managers, and programmer analysts.

New C-designated course CS322 – Python Programming! Open to anyone who has completed Math 112 or higher. Freshmen are welcome. Please contact the CS department if you have any questions.

Background image of the UA campus from above.



Computer Science, BS

The computer science undergraduate program consists of 120 hours of study, and it is designed to give a broad overview of the foundations of the discipline, focusing on fundamental concepts that can be applied in any environment and situation.


Cyber Security, BS

The B.S. degree in Cyber Security provides students with the technical skills and theoretical concepts needed to protect the Internet-connected hardware, software and data of computer systems.


Computer Science, MS

Computer Science Departmental degree requirements for the master’s degree, which are in addition to those established by the College of Engineering and the Graduate School, are as follows for Plan I and Plan II students.


Computer Science, Ph.D.

The doctor of philosophy degree is regarded as a research degree and is granted on the basis of scholarly proficiency, distinctive achievement in a special field, and the capacity for independent, original investigation.


Computer Science, Minor

This minor is designed for students who wish to do graduate work in computer science, perhaps as a secondary field to their major area.

Computing Technology and Applications, Minor

The minor is designed for students who are seeking to become computer literate in today’s rapidly advancing technology.

Extended Options

Decorative Photo


UA’s Computer Science Department offers various opportunities for research with our faculty members in areas including:

-    The University of Alabama     |     The College of Engineering    -

Social Media