Apply
College of Engineering, Technology, and Architecture

BS 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 Science

55

Minor

20

About the Major

Code your future. If you enjoy solving problems using computers, and you like to be creative and use your imagination, consider a degree in computer science. The Bachelor of Science in Computer Science program prepares you for a career in the computer profession, business, or education, while also allowing you to explore other areas of interest.

The Bachelor of Science in Computer Science gives you a solid foundation in both theoretical and applied computer science. Your first year, get a solid foundation of mathematics and the fundamentals of computing. Then you build upon that knowledge with more in-depth courses.

Apply by Nov. 15!

Our early action deadline is coming up on November 15. Apply by this date for early scholarship and financial aid consideration.

Milton Mupfumira ‘26

Computer Science and Architectural Design + Technology, 2025

Milton Mupfumira ‘26 has always had a deep interest in problem solving across different landscapes. He completed an internship in backend software engineering at CarFluent in the summer of 2024, where he used the programming language C# to improve and maintain the backend of a car dealership software service. He then received a full-time program management co-op at RTX Collins Aerospace, where he has been working on the power and controls team since January.

The computer science and architecture programs have taught me how to be quick on my feet in problem solving. I could go on and on. The opportunities that UHart has given me are invaluable.

Degree Requirements

All computer science students start with following core classes that build a foundation in computing.


Fundamentals of Computing I and II
Architecture and Assembly Language  
Concepts of Programming Languages  
Calculus I
General Biology I and II, or
College Chemistry I and II, or   
Calculus-Based Physics I and II, or
Algebra-Based Physics I and II


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

You are required to complete 18 additional credits with at least one course taken in each 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 degree requirements, visit the Course Catalog.

The Minor in Computer Science enhances any program of study by giving you a working knowledge of programming languages, computer technology, database maintenance, and computer graphics.

You are required to complete 20 credits of computer science courses that includes 9 credits of electives, and 11 credits of required courses such as:

Fundamentals of Computing I and II

Data Structures

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

Bachelor of Science 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.

 

See Yourself Here.

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.

If you are unsure of whether you may be capable of doing something as a student, such as a programming project, if it doesn't hurt to try it, then do so. You may surprise yourself. And if you get an opportunity to do something like a term project, make the most of it, and see what you can do. Pace yourself, but also push yourself.

Brianna D’Urso ’25, Computer Science

Computing Sciences Faculty

Olusola Agboola
Visiting Assistant Professor
Computing Sciences

View Full Profile
Ahmed Bensaoud
Assistant Professor
Computing Sciences

View Full Profile
Eric Boisvert
Regular Part-Time Faculty, Computer Science
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

BA in Computer Science

Computer Science - BA

This program combines a set of required core courses with a wide variety of elective courses in the various areas of computer science.

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 will allow you to start with a rigorous engineering foundation in mathematics, the physical sciences, and a foundation in computer hardware and computer science

Start your UHart journey today. Take the next step.