Texas Tech University

Undergraduate Program Overview

What is Computer Science

Computer Science includes the study of the theory, design, and implementation of algorithms for processing information. Efficient implementation may include the design of software, hardware, or both. The computer science program at Texas Tech University emphasizes the integration of the software and hardware aspects of problem solving.

The principles of computer science are taught through synthesis of coursework and laboratories. The computer science curriculum includes numerous software and hardware topics, including:

  • Algorithm design, analysis, and implementation.
  • Artificial intelligence.
  • Computer architecture.
  • Computer graphics.
  • Computer science theory.
  • Cybersecurity.
  • Digital computer systems.
  • Operating systems.
  • Programming languages.
  • Software engineering.

As a computer science student, you will learn a variety of programming languages. Those of which will possibly include:

  • Assembly
  • C/C++
  • Java
  • LISP
  • Prolog
  • Python
  • Scheme

Research

In addition to the required courses, some students are able to participate in research activities in such areas as:

  • Artificial intelligence (AI).
  • Computer graphics.
  • Computer vision.
  • Cyber physical systems.
  • Cybersecurity and privacy.
  • Edge computing and Internet-of-things (IoT).
  • Machine learning and deep learning.
  • Natural language processing.
  • Networks and federated learning.
  • Network and system security.
  • Neural networks.
  • Object−oriented programming.
  • Pattern recognition.
  • Parallel and distributed systems.
  • Quantum information and computing.
  • Real−time embedded systems.
  • Scientific data visualization.
  • Software engineering.

What Systems Will I Work With?

In conjunction with their coursework, undergraduate computer science students will have the opportunity to use a variety of different computer systems. Systems currently in the department include:

  • Windows
  • Linux
  • Mac OS X

Accelerated Bachelor's and Master's Programs

The department has two accelerated B.S./M.S. programs that will allow students to obtain a Master of Science in either Computer Science (M.S.C.S.) or Software and Security Engineering (M.S.S.S.E). Students take 9 credit hours of graduate courses counting as undergraduate electives, and then follow that with the remaining graduate coursework the next year. Students tend to complete the required total of 148 credit hours in 5 years and earn both B.S. and M.S. degrees. For more information, please visit this page.

Undergraduate Links