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 Math | Calculus 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 Math | College Algebra - MATH 112 |
| Recommended Math | Calculus 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 Math | College Algebra - MATH 112 |
| Recommended Math | Calculus 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:
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 Math | College Algebra - MATH 112 |
| Recommended Math | Calculus 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