
Computer Science, BS
As a driving force of innovation, computer science is a fast-paced, constantly evolving discipline that has changed our entire world. Computing is part of everything in our modern day-to-day lives, providing solutions to complex challenges we face in society. With a BS in computer science, you can be a part of this revolutionary field.
Program overview
Our computer science program provides students with a foundation of excellence as you work towards your career goals. Hands-on experience in the lab working with the latest technology in computer science prepares you for conducting research in one of several areas alongside our award-winning faculty. To further yourr education and network, our department has several organizations students can join, as well as co-op and internship opportunities.
Why Study Computer Science?
Our entire lives revolve around the use of computers. Computer scientists use their knowledge of algorithmic processes to figure out what can be efficiently automated, improving people’s quality of life. If you wish to be a part of a field that faces innovation head on, a BS in computer science may be for you.
What is computer science?
Computer science is the study of computational systems. It is an interdisciplinary field that focuses on the theoretical foundation of computing, algorithms that make up software, how software is designed, and how software interacts with hardware. Generally, computer scientists use mathematical algorithms and programming skills to study computer processes and develop new software.
Computer Science vs Computer Engineering
There are distinct differences between computer science and computer engineering. Computer engineers tend to build computers, learn about hardware, and design interfaces; they prioritize computer design and development. Computer scientists use software to theorize and develop solutions to real-world challenges.
What can you do with a BS in Computer Science after graduation?
Since computer science is such a broad field, you have several directions you can go after graduation. Depending on where your interests lie, you could specialize in:
- Artificial intelligence
- Computer programming
- Software engineering
- Cybersecurity
- High performance computing
Some of the most common industries that utilize computer science include healthcare, finance, transportation, energy, and entertainment.
Featured Courses
Computer science is far more than programming. It incorporates the paradigms of theory (mathematical), abstraction (experimental), and design (engineering) within many topic areas, including: software engineering; algorithms; data structures; architecture; artificial intelligence (AI) and robotics; bioinformatics and systems biology; computer systems; computational science; databases, data analytics, and data mining; high-performance computing; human-computer communication; and programming languages. Visit the undergraduate catalog to learn more about the computer science curriculum.
COSC 101 Introduction to Programming
Students will be introduced to computational thinking and structured programming. Some topics that will be covered include algorithm development, commonly used data structures, and writing code.
COSC 202 Data Structures
In this course, students will learn how to design, analyze, and implement fundamental data structures and algorithms.
COSC 302 Algorithms
In the Algorithms class, students will learn about the design, analysis, and implementation of fundamental data structures and algorithms, including list and tree-based sorting, graph algorithms, and dynamic programming.
COSC 340 Software Engineering
As part of the Computer Science, BS program, students will be introduced to software processes to help design, manage, maintain, and test software.
Complementary minors
Are you interested in expanding your education? Look at these minors that pair well with a computer science degree.
Admissions and Aid
Choosing the right university to pursue an engineering degree is an important decision—and a significant investment. We want to make sure that you have the information you need to both apply and make attending UT affordable.


Ready to Join Us?
See yourself on Rocky Top? We’ve made it easier than ever to apply for admission. Learn more about our admission requirements and the steps to apply to be an Engineering Vol.