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.
At the end of every term (in May, August, and December/January), the Academic Services Office will review Computer Science major students who have completed their foundational coursework. Those students who meet the requirements for Advanced Standing will be asked to confirm their choice between a Bachelor of Arts and Bachelor of Science degree.
The major coursework for the BS degree in Computer Science generally takes 7-8 semesters -- including 3-4 semesters of foundational coursework, and 4-5 semesters completing the major core and additional upper division CS work.
The requirements for the Bachelor of Science in CS 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 |
Gen Ed Intro/Capstone | UNIV 101, and UNIV 301 |
Gen Ed Exploring Perspectives | One Artist course, one Humanist course, one Natural Scientist course (will be covered by Supporting Science), 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:
Foundational 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
Sample 4-year plans based on starting Math level can be found on the Courses & Registration Page.
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:
Foundational 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:
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:
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 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