Students
Tuition Fee
Start Date
Medium of studying
Duration
Details
Program Details
Degree
Bachelors
Major
Artificial Intelligence | Data Science | Software Engineering
Course Language
English
About Program

Program Overview


Computer Science

Overview

The Bachelor of Science in Computer Science encompasses algorithms, programming languages, compilers, databases, artificial intelligence, and more. Students cultivate the skills to design, develop, and test computer programs and systems and learn to apply mathematical methodologies to solve computational tasks.


Learning Outcomes

  • Programming: Graduates can design, implement, and test programs that solve significant and meaningful problems, making appropriate design choices that best meet given requirements.
  • Reasoning: Graduates can design and analyze algorithms and reason about the correctness and performance of computer programs.
  • Communication and Collaboration: Graduates can develop large software systems as part of a team and can document and explain the purpose, design, and implementation of programs.

Program Details

Sample Courses

  • CSC 346: Cloud Computing
  • CSC 460: Database Design
  • CSC 466: Computer Security

Career Fields

  • Software development
  • Cybersecurity
  • Machine learning
  • Mobile app development

WUE Eligible?

Yes, at WUE Certain Locations


WUE students attending the UA pay 150% of the in-state resident tuition. Residency in a participating state is not a guarantee of admission to a WUE program. In addition to the UA admission requirements, some WUE programs at the UA have additional criteria such as higher minimum SAT/ACT test scores or high school GPAs. Some programs may also set a limit on the number of WUE students they accept each year due. Information on the WUE programs offered by the UA is available by selecting either UA Main or CAST.


Coursework Location(s)

Main/Tucson, Sierra Vista, Yuma


Areas of Interest

  • Business, Economics & Entrepreneurship
  • Computer & Information Science
  • Education & Human Development
  • Interdisciplinary Studies
  • Mathematics, Statistics & Data Science

Level of Math

Substantial Knowledge


This strand involves skill and facility with calculus. The S-strand begins at one of two calculus options - MATH 122A/B (Functions for Calculus and First-Semester Calculus) or MATH 125 (Calculus I). Students who successfully complete the S-strand may continue on to MATH 129 (Calculus II), MATH 223 (Vector Calculus), or beyond. Those who choose but are not ready to begin the S-strand will be required to take preparatory work.


Level of Second Language

2nd Semester Proficiency


Second-semester skill level in a second language is required. Non-B.A. degree students may fulfill this requirement with one of the following options: 1. Scoring the equivalent of second-semester skill level on an entrance or placement examination administered by The University of Arizona. 2. Completion with a C or better of a second semester course at the post-secondary level. 3. An AP (Advanced Placement), IB (International Baccalaureate) or CLEP (College Level Entrance Program) language score determined by the individual language department. 4. In the College of Engineering by a method determined within the College; however, all students in the college must also take a language placement examination on entrance to the University.


Pre-major Required?

No


Additional Admissions Requirements

This major has additional admissions criteria. Please see the Computer Science requirement page for more information.


This Major's College

College of Science


Degree

Bachelor of Science


Sample Plans

2025, Computer Science

  • 4-Year Sample Plan
  • Map Transfer Coursework
  • Plan Ahead with a Transfer Pathway

First Year

1st Semester

  • CSC 110 - Introduction to Computer Programming I (4 credits)
  • MATH 120R - Pre-Calculus (4 credits)
  • ENGL 101 - English Composition I (3 credits)
  • GE Core: Exploring Perspectives or Building Connections (3 credits)
  • Introduction to the General Education Experience (Entry Course) (1 credit)

2nd Semester

  • CSC 120 - Introduction to Computer Programming II (4 credits)
  • CSC 144 - Discrete Math for CS I (3 credits)
  • MATH 122A/B - Calculus I (5 credits)
  • ENGL 102 - English Composition II (3 credits)

Second Year

3rd Semester

  • CSC 210 - Software Development (4 credits)
  • CSC 244 - Discrete Math for CS II (3 credits)
  • CSC Foundation Course (3 credits)
  • MATH 313 - Linear Algebra or Calculus II (MATH 129) (3 credits)
  • GE Core: Exploring Perspectives or Building Connections (3 credits)

4th Semester

  • CSC 252 - Computer Organization (3 credits)
  • CSC 345 - Analysis of Discrete Structures (3 credits)
  • Supporting Science (4 credits)
  • GE Core: Exploring Perspectives or Building Connections (3 credits)
  • General Elective (3 credits)

Third Year

5th Semester

  • CSC 335 - Object-Oriented Programming (3 credits)
  • CSC 352 - Systems Programming & Unix (3 credits)
  • 1st Semester Second Language (4 credits)
  • GE Core: Exploring Perspectives or Building Connections (3 credits)
  • General Elective (3 credits)

6th Semester

  • CSC Paradigms Elective Area (3 credits)
  • CSC Elective (3 credits)
  • CSC 380 - Principles of Data Science (3 credits)
  • 2nd Semester Second Language (4 credits)
  • General Elective (3 credits)

Fourth Year

7th Semester

  • CSC Theory & Writing Elective Area (3 credits)
  • CSC Additional Elective (3 credits)
  • GE Core: Exploring Perspectives or Building Connections (3 credits)
  • Supporting Science (4 credits)
  • General Elective (3 credits)

8th Semester

  • CSC Systems Elective Area (3 credits)
  • CSC Additional Elective II (3 credits)
  • GE Core: Exploring Perspectives or Building Connections (3 credits)
  • GE Core: Exploring Perspectives or Building Connections (Upper-Division) (3 credits)
  • General Education Portfolio (Exit Course) (1 credit)
See More
How can I help you today?