Skip to main content

Bachelor of Arts in Computer Science

All students planning to complete the Bachelor of Arts degree in Computer Science at UA, including transfer students, must begin by completing the CS Foundational Coursework.

If you are interested in a UA Computer Science major, please visit our Prospective Students page for more information.

The major coursework for the BA degree in Computer Science generally takes 6-8 semesters -- including 3-4 semesters of foundational coursework, and 3-4 semesters completing the major core and additional upper division CS work.

PROGRAM REQUIREMENTS

UA Foundational and General Education Coursework:
All students are expected to complete their University of Arizona General Education and Foundational requirements. These will include Math, English Composition, Second Language, and the General Education Curriculum specified by the student's enrollment year and course catalog. Details can be found by reviewing a student's Advisment Report and consulting with an academic advisor.

CS Foundational Coursework:
All students planning to complete a Computer Science degree at UA, including transfer students, will declare a Computer Science major (Bachelor of Science degree or Bachelor of Arts degree). Students will take a series of 100/200-level Computer Science courses (foundational courses). Upon completion of the foundational courses, students’ academic records will be evaluated, and those who qualify will be offered “Advanced Standing” in the major. 

The Foundational Coursework curriculum details can be viewed HERE.
 

Major Core and Advanced Coursework:

Upon completion of the foundational courses, students’ academic records will be evaluated, and those who qualify will be offered “Advanced Standing” in the major. Enrollment in the major core courses and the majority of the upper division elective CSC courses is limited to students with Advanced Standing in the Computer Science major.
The Core and Advanced Coursework requirements for the Bachelor of Science in CS degree are dependent on when you enter/entered the major:

 

Foundations / General Education requirements:

All students are expected to complete their University of Arizona General Education and Foundational requirements. These will include Math, English Composition, Second Language, and the General Education Curriculum specified by the student's enrollment year and course catalog. Details can be found by reviewing a student's Advisment Report and consulting with an academic advisor.


Supporting Math coursework for Computer Science

Supporting MathCalculus I - MATH 122A and MATH 122B (or MATH 125) or higher

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

Foundational courses (18 units)CSC 110, CSC 120, CSC 144, CSC 180, CSC 210, CSC 244
Major core courses (15 units [including 12 upper-division])CSC 252, CSC 335, CSC 345, CSC 352, CSC 380
Major electives (12 units [upper-division])Two 300+-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.

Minor in another area of study -- required.  A minor generally includes 18-24 units, and must be approved/advised by the minor department

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

Foundations / General Education requirements:

All students are expected to complete their University of Arizona General Education and Foundational requirements. These will include Math, English Composition, Second Language, and the General Education Curriculum specified by the student's enrollment year and course catalog. Details can be found by reviewing a student's Advisment Report and consulting with an academic advisor.

Supporting Math coursework for Computer Science

Minimum Required MathCollege Algebra - MATH 112
Recommended MathCalculus I - MATH 122A and MATH 122B (or MATH 125) or higher

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

Foundational courses (18 units)CSC 110, CSC 120, CSC 144, CSC 210, CSC 244
Major core courses (12 units [including 9 upper-division])CSC 252, CSC 335, CSC 345, CSC 352
Major electives (12 units [upper-division])Two 300+-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.

Minor in another area of study -- required.  A minor generally includes 18-24 units, and must be approved/advised by the minor department

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 BA students:

COSCBA checklist Spr22 or later

Sample Four Year plans based on starting Math placement can be viewed on the Undergraduate CS Advising page

Foundations / General Education requirements:

All students are expected to complete their University of Arizona General Education and Foundational requirements. These will include Math, English Composition, Second Language, and the General Education Curriculum specified by the student's enrollment year and course catalog. Details can be found by reviewing a student's Advisment Report and consulting with an academic advisor.

Supporting Math coursework for Computer Science

Minimum Required MathCollege Algebra - MATH 112
Recommended MathCalculus I - MATH 122A and MATH 122B (or MATH 125) or higher

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

Foundational courses (18 units)CSC 110, CSC 120, CSC 144, CSC 210, CSC 244
Major core courses (12 units [including 9 upper-division])CSC 252, CSC 335, CSC 345, CSC 352
Major electives (12 units [upper-division])Two 300+-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.

Minor in another area of study -- required.  A minor generally includes 18-24 units, and must be approved/advised by the minor department

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 BA students:

Degree Checksheet/Flowchart/4-year plan Fall 2021

COSCBA checklist Fall21

Foundations / General Education requirements:

All students are expected to complete their University of Arizona General Education and Foundational requirements. These will include Math, English Composition, Second Language, and the General Education Curriculum specified by the student's enrollment year and course catalog. Details can be found by reviewing a student's Advisment Report and consulting with an academic advisor.

Supporting Math coursework for Computer Science

Minimum Required MathCollege Algebra - MATH 112
Recommended MathCalculus I - MATH 122A and MATH 122B (or MATH 125) or higher

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

Foundational 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 electives (9 units [upper-division])One 300+-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.

Minor in another area of study -- required.  A minor generally includes 18-24 units, and must be approved/advised by the minor department

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 BA students:

Degree Requirements Checksheet pre-Fall 2021

COSCBA checklist before Fall21

Potential 4-year plan pre-Fall 2021