Bachelor of Science

All students planning to complete the Bachelor of Science degree in Computer Science at UA, including transfer students, must start in the Computer Science Pre-Major.

If you are interested in a UA Computer Science major but are not yet declared in the Computer Science pre-major, please visit our Prospective Students page for more information.

The major coursework for the BS degree in Computer Science generally takes 7-8 semesters -- including 3-4 semesters in the pre-major, and 4-5 semesters in the major.

The requirements for the Bachelor of Science degree are dependent on when you enter/entered the major:

Foundations / General Education requirements:

Math Calculus I (MATH 122B or 125) or higher
Composition ENGL 101/102, or ENGL 101A/102, or ENGL 106/107/108, or ENGL 107/108, or ENGL 109H
Second Language Second semester proficiency
Tier 1 courses Two Tier 1 Indiv & Societies courses, two Tier 1 Trad & Cultures courses
Tier 2 courses One Tier 2 Arts course, one Tier 2 Humanities course, one Tier 2 Indiv & Societies course

Supporting Math and Science coursework for Computer Science:

Supporting Math Calculus II (MATH 129) or Linear Algebra (MATH 313)
Supporting Science Two 4-unit Laboratory Science courses

Computer Science Major -- total of 45 units (including 27 upper-division [300/400-level]), including:

Pre-major courses (15 units) CSC 110, CSC 120, CSC 210, CSC 245
Major core courses (12 units [including 9 upper-division]) CSC 252, CSC 335, CSC 345, CSC 352
Major category courses (9 units [upper-division]) One Paradigms elective, one Theory & Writing elective, one Systems elective
Major electives (9 units [upper-division]) One 300/400-level CSC elective, two 400-level CSC electives

               Consult the PDF version of your UAccess advisement report to confirm which courses meet the above categories.

General electives -- as necessary, to reach the total of 120 units (including 42 units upper-division [300/400-level]) required

-------------------------

The following resources may be helpful to BS students:

Degree Requirements Checksheet pre-Fall 2021

COSCBS checklist before Fall21

Potential 4-year plan pre-Fall 2021

Undergraduate Prerequisite Graph pre-Fall 2021

Course Offerings/Policies

Foundations / General Education requirements:

Math Calculus I (MATH 122B or 125) or higher
Composition ENGL 101/102, or ENGL 101A/102, or ENGL 106/107/108, or ENGL 107/108, or ENGL 109H
Second Language Second semester proficiency
Tier 1 courses Two Tier 1 Indiv & Societies courses, two Tier 1 Trad & Cultures courses
Tier 2 courses One Tier 2 Arts course, one Tier 2 Humanities course, one Tier 2 Indiv & Societies course

Supporting Math and Science coursework for Computer Science:

Supporting Math Calculus II (MATH 129) or Linear Algebra (MATH 313)
Supporting Science Two 4-unit Laboratory Science courses

Computer Science Major -- total of 51 units (including 30 upper-division [300/400-level]), including:

Pre-major courses (18 units) CSC 110, CSC 120, CSC 144, CSC 210, CSC 244
Major core courses (15 units [including 12 upper-division]) CSC 252, CSC 335, CSC 345, CSC 352, CSC 380
Major category courses (9 units [upper-division]) One Paradigms elective, one Theory & Writing elective, one Systems elective
Major electives (9 units [upper-division]) One 300/400-level CSC elective, two 400-level CSC electives

               Consult the PDF version of your UAccess advisement report to confirm which courses meet the above categories.

General electives -- as necessary, to reach the total of 120 units (including 42 units upper-division [300/400-level]) required

-------------------------

The following resources may be helpful to BS students:

Degree Checksheet/Flowchart/4-year plan Fall 2021

COSCBS checklist Fall21

Undergraduate Prerequisite Graph Fall 2021

Course Offerings/Policies

Foundations / General Education requirements:

Math Calculus I (MATH 122B or 125) or higher
Composition ENGL 101/102, or ENGL 101A/102, or ENGL 106/107/108, or ENGL 107/108, or ENGL 109H
Second Language Second semester proficiency
Gen Ed Intro/Capstone UNIV 101, and UNIV 301
Gen Ed Exploring Perspectives One Artist course, one Humanist course, one Natural Scientist course, and one Social Scientist course
Gen Ed Building Connections Three courses

Supporting Math and Science coursework for Computer Science:

Supporting Math Calculus II (MATH 129) or Linear Algebra (MATH 313)
Supporting Science Two 4-unit Laboratory Science courses

Computer Science Major -- total of 51 units (including 30 upper-division [300/400-level]), including:

Pre-major courses (18 units) CSC 110, CSC 120, CSC 144, CSC 210, CSC 244
Major core courses (15 units [including 12 upper-division]) CSC 252, CSC 335, CSC 345, CSC 352, CSC 380
Major category courses (9 units [upper-division]) One Paradigms elective, one Theory & Writing elective, one Systems elective
Major electives (9 units [upper-division]) One 300/400-level CSC elective, two 400-level CSC electives

               Consult the PDF version of your UAccess advisement report to confirm which courses meet the above categories.

General electives -- as necessary, to reach the total of 120 units (including 42 units upper-division [300/400-level]) required

-------------------------

The following resources may be helpful to BS students:

COSCBS checklist Spr22 or later

Undergraduate Prerequisite Graph Spring 2022

Course Offerings/Policies

Program Fee

Computer Science pre-majors and majors are assessed a program fee each semester ($150 for pre-majors, $375 for majors). The program fee helps to support the following CS resources:

  • CS Tutor Center
  • Undergraduate teaching assistants
  • Career Coordinator
  • Career Development Center
  • Career fairs

Students demonstrating financial need via submission of the FAFSA (submitted before the first day of the semester) may qualify for the program fee scholarship award. Students awarded the program fee scholarship will have the amount credited to their student account and will be notified by a CS staff member via University of Arizona email.