Bachelor of Science Requirements
Lower Division:
ACS 1110 | Intro to Programming (CS 1.1) | 3.00 units |
ACS 1120 | Intro to Data Structures (CS 1.2) | 3.00 units |
ACS 1210 | RESTful & Resourceful MVC Architecture (BEW 1.1) | 3.00 units |
ACS 1220 | Authentication, Authorization & Advanced Queries (BEW 1.2) | 3.00 units |
ACS 1910 | Introduction to Product Development (SPD 1.1) | 3.00 units |
ACS 1920 | Agile Development & UX/UI (SPD 1.2) | 3.00 units |
ACS 2130 | Core Data Structures & Algorithms (CS 1.3) | 3.00 units |
ACS 2910 | Fall Intensive 1 (INT 1.1) | 1.00 unit |
ACS 2911 | Winter Intensive 1 (INT 1.2) | 1.00 unit |
ACS 2912 | Spring Intensive 1 (INT 1.3) | 2.00 units |
ACS 2930 | Team Software Project (SPD 1.3) | 3.00 units |
ACS 2940 | Testing & Architecture (SPD 1.4) | 3.00 units |
ACS 2950 | Engineering Careers 1 (SPD 1.01) | 2.00 units |
ACS 2960 | Engineering Careers 2 (SPD 1.02) | 2.00 units |
Total Credit Hours: | 35 |
Upper Division:
ACS 3910 | Industry Collaboration Project Part 1 (SPD 2.1) | 3.00 units |
ACS 3920 | Industry Collaboration Project Part 2 (SPD 2.2) | 3.00 units |
ACS 4910 | Fall Intensive 2 (INT 2.1) | 1.00 unit |
ACS 4911 | Winter Intensive 2 (INT 2.2) | 1.00 unit |
ACS 4912 | Spring Intensive 2 (INT 2.3) | 2.00 units |
ACS 4930 | Onboarding (SPD 2.3) | 3.00 units |
ACS 4940 | Job Search & Interview Practice (SPD 2.4) | 3.00 units |
ACS 4996 | Supervised Work Experience (SWE 2.1) | 10.00 units |
Total Credit Hours: | 26 |
Upper Division Electives:
Select a minimum of 18 units from the following courses.
Note: Many upper division electives have concentration specific prerequisites. Students not choosing a concentration should carefully consider course prerequisites to complete a degree within the requirement of 124 hours.
ACS 3110 | Advanced Trees & Sorting Algorithms (CS 2.1) | 3.00 units |
ACS 3120 | Advanced Recursion & Graphs (CS 2.2) | 3.00 units |
ACS 3210 | Advanced Back End Web Patterns (BEW 2.1) | 3.00 units |
ACS 3220 | DevOps, Deployment & Containers (BEW 2.2) | 3.00 units |
ACS 3230 | Introduction to Web Security (BEW 2.3) | 3.00 units |
ACS 3240 | Decentralized Apps & Distributed Protocols (BEW 2.4) | 3.00 units |
ACS 3310 | Writing JavaScript Libraries (FEW 2.1) | 3.00 units |
ACS 3320 | Web Design & Advanced CSS (FEW 2.2) | 3.00 units |
ACS 3330 | Single Page Web Applications (FEW 2.3) | 3.00 units |
ACS 3340 | Native Development with JavaScript (FEW 2.4) | 3.00 units |
ACS 3410 | Local Persistence in iOS (MOB 2.1) | 3.00 units |
ACS 3420 | 2D Mobile Game Development (MOB 2.2) | 3.00 units |
ACS 3430 | iOS Concurrency & Parallelism (MOB 2.3) | 3.00 units |
ACS 3510 | Machine Learning (DS 2.1) | 3.00 units |
ACS 3520 | Deep Learning (DS 2.2) | 3.00 units |
ACS 3530 | Data Science in Production (DS 2.3) | 3.00 units |
ACS 3970 | Entrepreneurship (ENT 2.1) | 3.00 units |
ACS 3990 | Technical Interviewing (SEM 2.2) | 1.00 unit |
ACS 4210 | Patterns & Practices in Strongly Typed Ecosystems (Go) (BEW 2.5) | 3.00 units |
ACS 4290 | Back End Web Technical Seminar (BEW 2.9) | 3.00 units |
ACS 4310 | Data Visualization & Web Graphics (FEW 2.5) | 3.00 units |
ACS 4390 | Front End Web Technical Seminar (FEW 2.9) | 3.00 units |
ACS 4410 | Advanced Architectural Patterns in iOS (MOB 2.4) | 3.00 units |
ACS 4490 | Mobile Technical Seminar (MOB 2.9) | 3.00 units |
ACS 4510 | Advanced Topics in Data Science (DS 2.4) | 3.00 units |
ACS 4590 | Data Science Technical Seminar (DS 2.9) | 3.00 units |
ACS 4991 | Supervised Intensive Study (SUP 2.1) | 3.00 units |
ACS 4992 | Supervised Intensive Project (SUP 2.2) | 3.00 units |
Total Credit Hours: | 18 |
Additional Courses:
Choose Additional Courses so the total of Upper Division Electives and Additional Courses is 27.
Note: Many Upper Division Electives have Lower Division prerequisites listed here.
ACS 1310 | Web Foundations (FEW 1.1) | 3.00 units |
ACS 1320 | JavaScript Foundations (FEW 1.2) | 3.00 units |
ACS 1410 | Introduction to Swift (MOB 1.1) | 3.00 units |
ACS 1970 | Contracting (ENT 1.1) | 3.00 units |
ACS 2230 | Server-Side Architecture & Frameworks (BEW 1.3) | 3.00 units |
ACS 2330 | Responsive Web Design (FEW 1.3) | 3.00 units |
ACS 2420 | Introduction to iOS Development in Swift (MOB 1.2) | 3.00 units |
ACS 2430 | Dynamic iOS Applications (MOB 1.3) | 3.00 units |
ACS 2510 | Data Analysis & Visualization (DS 1.1) | 3.00 units |
Total Credit Hours: | 0-9 |
Total Credit Hours: 88
Front End Web Concentration
Required Courses
Select a minimum of 18 units (9 upper division) from the following courses.
ACS 1310 | Web Foundations (FEW 1.1) | 3.00 units |
ACS 1320 | JavaScript Foundations (FEW 1.2) | 3.00 units |
ACS 2330 | Responsive Web Design (FEW 1.3) | 3.00 units |
ACS 3310 | Writing JavaScript Libraries (FEW 2.1) | 3.00 units |
ACS 3320 | Web Design & Advanced CSS (FEW 2.2) | 3.00 units |
ACS 3330 | Single Page Web Applications (FEW 2.3) | 3.00 units |
ACS 3340 | Native Development with JavaScript (FEW 2.4) | 3.00 units |
ACS 4310 | Data Visualization & Web Graphics (FEW 2.5) | 3.00 units |
ACS 4390 | Front End Web Technical Seminar (FEW 2.9) | 3.00 units |
Total Credit Hours: | 18 |
Upper Division Electives:
Select a minimum of 9 units from the following courses.
Note: A total of 18 units are needed with 9 in concentration. If more than 9 upper division units selected in the concentration then they are not needed here.
ACS 3110 | Advanced Trees & Sorting Algorithms (CS 2.1) | 3.00 units |
ACS 3120 | Advanced Recursion & Graphs (CS 2.2) | 3.00 units |
ACS 3210 | Advanced Back End Web Patterns (BEW 2.1) | 3.00 units |
ACS 3220 | DevOps, Deployment & Containers (BEW 2.2) | 3.00 units |
ACS 3230 | Introduction to Web Security (BEW 2.3) | 3.00 units |
ACS 3240 | Decentralized Apps & Distributed Protocols (BEW 2.4) | 3.00 units |
ACS 3410 | Local Persistence in iOS (MOB 2.1) | 3.00 units |
ACS 3420 | 2D Mobile Game Development (MOB 2.2) | 3.00 units |
ACS 3430 | iOS Concurrency & Parallelism (MOB 2.3) | 3.00 units |
ACS 3510 | Machine Learning (DS 2.1) | 3.00 units |
ACS 3520 | Deep Learning (DS 2.2) | 3.00 units |
ACS 3530 | Data Science in Production (DS 2.3) | 3.00 units |
ACS 3990 | Technical Interviewing (SEM 2.2) | 1.00 unit |
ACS 4210 | Patterns & Practices in Strongly Typed Ecosystems (Go) (BEW 2.5) | 3.00 units |
ACS 4290 | Back End Web Technical Seminar (BEW 2.9) | 3.00 units |
ACS 4410 | Advanced Architectural Patterns in iOS (MOB 2.4) | 3.00 units |
ACS 4490 | Mobile Technical Seminar (MOB 2.9) | 3.00 units |
ACS 4510 | Advanced Topics in Data Science (DS 2.4) | 3.00 units |
ACS 4590 | Data Science Technical Seminar (DS 2.9) | 3.00 units |
ACS 4991 | Supervised Intensive Study (SUP 2.1) | 3.00 units |
ACS 4992 | Supervised Intensive Project (SUP 2.2) | 3.00 units |
Total Credit Hours: | 0-9 |
Total Credit Hours: 18-27
Back End Web Concentration
Required Courses
Select a minimum of 18 units (9 upper division) from the following courses.
ACS 2230 | Server-Side Architecture & Frameworks (BEW 1.3) | 3.00 units |
ACS 3210 | Advanced Back End Web Patterns (BEW 2.1) | 3.00 units |
ACS 3220 | DevOps, Deployment & Containers (BEW 2.2) | 3.00 units |
ACS 3230 | Introduction to Web Security (BEW 2.3) | 3.00 units |
ACS 3240 | Decentralized Apps & Distributed Protocols (BEW 2.4) | 3.00 units |
ACS 4210 | Patterns & Practices in Strongly Typed Ecosystems (Go) (BEW 2.5) | 3.00 units |
ACS 4410 | Advanced Architectural Patterns in iOS (MOB 2.4) | 3.00 units |
Total Credit Hours: | 18 |
Upper Division Electives:
Select a minimum of 9 units from the following courses.
Note: A total of 18 units are needed with 9 in concentration. If more than 9 upper division units selected in the concentration then they are not needed here.
ACS 3110 | Advanced Trees & Sorting Algorithms (CS 2.1) | 3.00 units |
ACS 3120 | Advanced Recursion & Graphs (CS 2.2) | 3.00 units |
ACS 3310 | Writing JavaScript Libraries (FEW 2.1) | 3.00 units |
ACS 3320 | Web Design & Advanced CSS (FEW 2.2) | 3.00 units |
ACS 3330 | Single Page Web Applications (FEW 2.3) | 3.00 units |
ACS 3340 | Native Development with JavaScript (FEW 2.4) | 3.00 units |
ACS 3410 | Local Persistence in iOS (MOB 2.1) | 3.00 units |
ACS 3420 | 2D Mobile Game Development (MOB 2.2) | 3.00 units |
ACS 3430 | iOS Concurrency & Parallelism (MOB 2.3) | 3.00 units |
ACS 3510 | Machine Learning (DS 2.1) | 3.00 units |
ACS 3520 | Deep Learning (DS 2.2) | 3.00 units |
ACS 3530 | Data Science in Production (DS 2.3) | 3.00 units |
ACS 3990 | Technical Interviewing (SEM 2.2) | 1.00 unit |
ACS 4310 | Data Visualization & Web Graphics (FEW 2.5) | 3.00 units |
ACS 4390 | Front End Web Technical Seminar (FEW 2.9) | 3.00 units |
ACS 4410 | Advanced Architectural Patterns in iOS (MOB 2.4) | 3.00 units |
ACS 4490 | Mobile Technical Seminar (MOB 2.9) | 3.00 units |
ACS 4510 | Advanced Topics in Data Science (DS 2.4) | 3.00 units |
ACS 4590 | Data Science Technical Seminar (DS 2.9) | 3.00 units |
ACS 4991 | Supervised Intensive Study (SUP 2.1) | 3.00 units |
ACS 4992 | Supervised Intensive Project (SUP 2.2) | 3.00 units |
Total Credit Hours: | 0-9 |
Total Credit Hours: 18-27
Mobile Concentration
Required Courses
Select a minimum of 18 units (9 upper division) from the following courses.
ACS 1410 | Introduction to Swift (MOB 1.1) | 3.00 units |
ACS 2420 | Introduction to iOS Development in Swift (MOB 1.2) | 3.00 units |
ACS 2430 | Dynamic iOS Applications (MOB 1.3) | 3.00 units |
ACS 3410 | Local Persistence in iOS (MOB 2.1) | 3.00 units |
ACS 3420 | 2D Mobile Game Development (MOB 2.2) | 3.00 units |
ACS 3430 | iOS Concurrency & Parallelism (MOB 2.3) | 3.00 units |
ACS 4410 | Advanced Architectural Patterns in iOS (MOB 2.4) | 3.00 units |
ACS 4490 | Mobile Technical Seminar (MOB 2.9) | 3.00 units |
Total Credit Hours: | 18 |
Upper Division Electives:
Select a minimum of 9 units from the following courses.
Note: A total of 18 units are needed with 9 in concentration. If more than 9 upper division units selected in the concentration then they are not needed here.
ACS 3110 | Advanced Trees & Sorting Algorithms (CS 2.1) | 3.00 units |
ACS 3120 | Advanced Recursion & Graphs (CS 2.2) | 3.00 units |
ACS 3210 | Advanced Back End Web Patterns (BEW 2.1) | 3.00 units |
ACS 3220 | DevOps, Deployment & Containers (BEW 2.2) | 3.00 units |
ACS 3230 | Introduction to Web Security (BEW 2.3) | 3.00 units |
ACS 3240 | Decentralized Apps & Distributed Protocols (BEW 2.4) | 3.00 units |
ACS 3310 | Writing JavaScript Libraries (FEW 2.1) | 3.00 units |
ACS 3320 | Web Design & Advanced CSS (FEW 2.2) | 3.00 units |
ACS 3330 | Single Page Web Applications (FEW 2.3) | 3.00 units |
ACS 3340 | Native Development with JavaScript (FEW 2.4) | 3.00 units |
ACS 3510 | Machine Learning (DS 2.1) | 3.00 units |
ACS 3520 | Deep Learning (DS 2.2) | 3.00 units |
ACS 3530 | Data Science in Production (DS 2.3) | 3.00 units |
ACS 3990 | Technical Interviewing (SEM 2.2) | 1.00 unit |
ACS 4210 | Patterns & Practices in Strongly Typed Ecosystems (Go) (BEW 2.5) | 3.00 units |
ACS 4290 | Back End Web Technical Seminar (BEW 2.9) | 3.00 units |
ACS 4310 | Data Visualization & Web Graphics (FEW 2.5) | 3.00 units |
ACS 4390 | Front End Web Technical Seminar (FEW 2.9) | 3.00 units |
ACS 4510 | Advanced Topics in Data Science (DS 2.4) | 3.00 units |
ACS 4590 | Data Science Technical Seminar (DS 2.9) | 3.00 units |
ACS 4991 | Supervised Intensive Study (SUP 2.1) | 3.00 units |
ACS 4992 | Supervised Intensive Project (SUP 2.2) | 3.00 units |
Total Credit Hours: | 0-9 |
Total Credit Hours: 18-27
Data Science Concentration
Required Courses
Select a minimum of 15 units (12 upper division) from the following courses.
ACS 1310 | Web Foundations (FEW 1.1) | 3.00 units |
ACS 3510 | Machine Learning (DS 2.1) | 3.00 units |
ACS 3520 | Deep Learning (DS 2.2) | 3.00 units |
ACS 3530 | Data Science in Production (DS 2.3) | 3.00 units |
ACS 4510 | Advanced Topics in Data Science (DS 2.4) | 3.00 units |
ACS 4590 | Data Science Technical Seminar (DS 2.9) | 3.00 units |
Total Credit Hours: | 15 |
Upper Division Electives:
Select a minimum of 12 units from the following courses.
Note: A total of 18 units are needed with 12 in concentration. If more than 12 upper division units selected in the concentration then they are not needed here.
ACS 3120 | Advanced Recursion & Graphs (CS 2.2) | 3.00 units |
ACS 3210 | Advanced Back End Web Patterns (BEW 2.1) | 3.00 units |
ACS 3220 | DevOps, Deployment & Containers (BEW 2.2) | 3.00 units |
ACS 3230 | Introduction to Web Security (BEW 2.3) | 3.00 units |
ACS 3240 | Decentralized Apps & Distributed Protocols (BEW 2.4) | 3.00 units |
ACS 3310 | Writing JavaScript Libraries (FEW 2.1) | 3.00 units |
ACS 3320 | Web Design & Advanced CSS (FEW 2.2) | 3.00 units |
ACS 3330 | Single Page Web Applications (FEW 2.3) | 3.00 units |
ACS 3340 | Native Development with JavaScript (FEW 2.4) | 3.00 units |
ACS 3410 | Local Persistence in iOS (MOB 2.1) | 3.00 units |
ACS 3420 | 2D Mobile Game Development (MOB 2.2) | 3.00 units |
ACS 3430 | iOS Concurrency & Parallelism (MOB 2.3) | 3.00 units |
ACS 3990 | Technical Interviewing (SEM 2.2) | 1.00 unit |
ACS 4210 | Patterns & Practices in Strongly Typed Ecosystems (Go) (BEW 2.5) | 3.00 units |
ACS 4290 | Back End Web Technical Seminar (BEW 2.9) | 3.00 units |
ACS 4310 | Data Visualization & Web Graphics (FEW 2.5) | 3.00 units |
ACS 4390 | Front End Web Technical Seminar (FEW 2.9) | 3.00 units |
ACS 4410 | Advanced Architectural Patterns in iOS (MOB 2.4) | 3.00 units |
ACS 4490 | Mobile Technical Seminar (MOB 2.9) | 3.00 units |
ACS 4991 | Supervised Intensive Study (SUP 2.1) | 3.00 units |
ACS 4992 | Supervised Intensive Project (SUP 2.2) | 3.00 units |
Total Credit Hours: | 0-12 |
Total Credit Hours: 18-27