Computer Science Program - College of Engineering & Computer Science

Computer Science Program

Computer Science (CS)

A dynamic combination of creativity and technical knowledge, computer science is a highly valued commodity in today’s job market. The University of Tulsa’s bachelor of science degree in computer science is accredited by the Computing Accreditation Commission of ABET, Inc.

All students in computer science are introduced to the fundamental areas of computer science in the first two years of their degree: programming skills, computing ethics, data structures, and comparative programming languages. Basic computer science is completed in the final two years and may include topics such as hardware and computer logic, computer graphics, theory of computation, compiler construction, operating systems, computer architecture, the design and implementation of databases, software engineering, networks, artificial intelligence, computer security, game programming, web design, systems administration, robotics, bioinformatics, and human web interfaces.

Class opportunities are also available for students interested in applying their skills through community outreach activities that share computer science and information technology with local elementary students.

Diverse Opportunities In Computer Science

Computer science skills are growing in demand throughout organizations in every sector of the global economy. A computer science minor can open up career opportunities in the growing digital landscape.

Many undergraduate students throughout the university pursue a minor in computer science. It has also become popular for students in related fields to double major in computer science.

  • Program Learning Outcomes
    1. Analyze a complex computing problem and to apply principles of computing and other relevant disciplines to identify solutions.
    2. Design, implement, and evaluate a computing-based solution to meet a given set of computing requirements in the context of the program’s discipline.
    3. Communicate effectively in a variety of professional contexts.
    4. Recognize professional responsibilities and make informed judgments in computing practice based on legal and ethical principles.
    5. Function effectively as a member or leader of a team engaged in activities appropriate to the program’s discipline.
    6. Apply computer science theory and software development fundamentals to produce computing-based solutions.
  • Degree Options


    Gain a foundation in mathematics and the sciences with core computer science courses.


    Non-majors are welcome to minor in computer science within the Tandy School of Computer Science.


    Students from any discipline may minor in bioinformatics.


    Prepares students for graduate programs focused on computer modeling and simulation of technical and natural systems.


    A interdisciplinary minor designed as a flexible program for students majoring in math, computer science, and other STEM disciplines.


    Students from other disciplines may minor in high performance computing.

  • Professional Opportunities

    A bachelor’s in computer science prepares students for a careers in design and development, analysis, and management. Graduates from this program can expect to find careers in the following fields:

      • Software Developer
      • UX Designer
      • Mobile App Developer
      • IT Project Manager
      • Information Security Analyst
      • Systems Architect
      • AI Engineer
  • Computer Science Courses

    The study of computer science involves scientifically studying systematic algorithms to assist in the acquisition, representation, processing, storage, communication of, and access to information.

    Below is an outline of some of the most common computer science courses offered in the Tandy School of Computer Science.

    Introductory Courses Advanced Courses
    Intro to Computer Science System Administration
    Intro to Programming and Problem-Solving Software Engineering
    Fundamentals of Algorithms & Computer Apps High Performance Computing
    Data Structures Computer Networks
    Computer Architecture, Organization and Assembler Fundamentals of Computer Graphics
    Comparative Programing Languages Artificial Intelligence
    Discrete Mathematics Robotics Design and Implementation
    Operating Systems Intro to Computational Neurosciences
  • Student Organziations

    We encourage students to collaborate and network with peers outside of the classroom by joining CS or related student organizations such as:

    • TU Association for Computer Machinery (TU ACM) is a student chapter of the world’s largest educational and scientific computing society, uniting educators, researchers and professionals to inspire dialogue, share resources and address the field’s challenges.
    • TU Capture The Flag Team (TUCTF) CTFs are cyber security competitions where teams solve a variety of challenges. CTFs prepare students for careers in security by exposing them to real-world problems and technologies. TUCTF was formed in 2015 and has participated in competitions across the United States. In 2016, was invited to University of Connecticut for the Annual CyberSEED CTF Competition, where it placed 1st, winning $10,000..