MAJOR: COMPUTER SCIENCE
major photo

The Department of Computer Science undergraduate program provides a broad and deep education in the science of computing, offering over 45 courses that span the full range of topics in modern computer science.

Required computer science (CS) courses cover three tracks in computer science:

  • Theory
  • Software
  • Hardware

Required and elective courses offer a theoretical base of knowledge in a wide variety of the computer sciences - software development, artificial intelligence, networks, theory, architecture, graphics and algorithm analysis.

The Department of Computer Science offers a Bachelor of Arts (BA), a Bachelor of Science and Arts (BSA), and a Bachelor of Science (BS) in computer science. Each degree will provide the necessary background to enter a graduate program in computer science.

First-year students are strongly encouraged to participate in research. After the first year, students can work in a research group, write an honors thesis or create an independent project under the guidance of a faculty member.

For additional information, visit the Department of Computer Science brochure.

Declare This Major

Internal transfer students must apply to the College of Natural Sciences prior to completing 60 hours or four long semesters at UT. Applications are due to the College of Natural Sciences in the spring. Learn more about the college's internal transfer requirements.

Learn more about application requirements, deadlines, and information sessions.

Prospective University of Texas at Austin students should visit to learn about the application process and how to declare a major.

Required Courses

For information on required courses, students can view computer science degree plans by specific major. For additional information, view computer science course descriptions.

Specializations

The Department of Computer Science offers six undergraduate degrees:

For additional information, learn about the difference between a BA, BSA, and BS degree.

Personality

Learn about the computer science student experience by learning about related student organizations and viewing student home pages.

Skills

Computer science students develop a strong background in hardware architectures and mathematics as a foundation on which to build their computing proficiency. The Department of Computer Science requires students to obtain a background in other scientific disciplines and to develop effective communication skills.