Apply
College of Engineering, Technology, and Architecture

BA in Computer Science

At a Glance

From apps to AI, see yourself here creating what’s next. Our Computer Science program offers hands-on experience and intentional preparation so you graduate success ready.

Full Time
Rolling Admission

Degrees Offered

Total Credits

Bachelor of Arts

44

Minor

20

Overview

The Bachelor of Arts in Computer Science gives you the flexibility to tailor your curriculum to satisfy your individual talents and goals. The program combines a set of required core courses with a wide variety of elective courses in the various areas of computer science.

About the Major

Code your future. The Bachelor of Arts in Computer Science gives you the flexibility to choose from a wide variety of electives in the various areas of computer science, while completing a set of core courses.  

Degree Requirements  

You must complete a total of 44 credits that includes a combination of courses in computer science, mathematics, and electives.

Required Courses

Among the required courses are:

  • Fundamentals of Computing I and II
  • Architecture and Assembly Language  
  • Concepts of Programming Languages  
  • Software Development  
  • Calculus I

For more information, and to see a complete list of degree requirements, visit the Course Catalog.

Additional Requirements

You are required to complete 15 additional credits with at least one course taken in two of the three breadth areas of Systems, Applications, and Theory. Examples include:

  • Computer Networks  
  • Introduction to Internet Programming
  • Data Mining  
  • Computer Graphics  
  • Formal Languages and Automata  
  • Algorithms and Complexity 

For more information, and to see a complete list of additional requirements, visit the Course Catalog.

Learning Outcomes

 

Bachelor of Arts in Computer Science students will be able to:

  • Analyze a complex computing problem and to apply principles of computing and other relevant disciplines to identify solutions.

  • Design, implement, and evaluate a computing-based solution to meet a given set of computing requirements in the context of the program’s discipline.

  • Apply computer science theory and software development fundamentals to produce computing-based solutions.

  • Communicate and function effectively in a variety of professional contexts and team-based roles.

     

CETA Design Expo

One of the main ways our students work directly with industry partners is through CETA's bi-annual Design Expo! Through the design expo, students work with sponsors and create one-of-a-kind inventions to benefit society.

Research

Our students are encouraged to conduct research alongside faculty, industry partners, and corporate sponsors. CETA's expansive network consists of renowned experts who bring years of experience and knowledge to the classroom.

Immersive Labs

At CETA, you will engage in immersive learning, lab work, and collaborative projects from day one. Our classrooms are home to the latest technologies and equipment, allowing you to tackle real-world situations and gain the practical skills to drive industry advancements.

Computing Sciences Faculty

Olusola Agboola
Visiting Assistant Professor
Computing Sciences

View Full Profile
Ahmed Bensaoud
Assistant Professor
Computing Sciences

View Full Profile
Andrew Jung
Department Chair; Associate Professor
Computing Sciences

View Full Profile
Mingjun Li
Assistant Professor
Computing Sciences

View Full Profile
Carolyn Pe Rosiene
Professor
Computing Sciences

View Full Profile
Ingrid Russell
Professor
Computing Sciences

View Full Profile
Abu Saleh Md Tayeen
Assistant Professor
Computing Sciences

View Full Profile
Roy Vanegas
Assistant Professor
Computing Sciences

View Full Profile

Similar Programs

Student in Class

Computer Science - BS

From apps to AI, see yourself here creating what’s next. Our Computer Science program offers hands-on experience and intentional preparation so you graduate success ready.

Professor Teaching in computer lab.

Computer Science and Engineering

Design systems that shape the future. This program helps you combine creativity and technical expertise. Your potential, unlocked — to build solutions that impact the world.

For Placement Only

Computer Engineering

The Computer Engineering program prepares you to bridge the gap between hardware and software with confidence. Through intentional preparation and hands-on projects, you’ll unlock your potential to design embedded systems, develop intelligent devices, and put your purpose to work in a rapidly evolving digital world. See yourself here becoming a success-ready innovator.

Start your UHart journey today. Take the next step.