Bachelor of Science Requirements
To earn a Bachelor’s Degree in Applied Computer Science, students must complete a total of 124 units, 48 of which must be Upper Division. Of the 124 total units, 88 units, 40 of which must be Upper Division, must be completed within the Applied Computer Science Major.
Lower Division:
ACS 1100 | Introduction to Programming (CS 1.0) | 3.00 units |
ACS 1111 | Object Oriented Programming (CS 1.11) | 3.00 units |
ACS 1120 | Introduction to Data Structures (CS 1.2) | 3.00 units |
ACS 1700 | Web Foundations (WEB 1.0) | 3.00 units |
ACS 1710 | Web Architecture (WEB 1.1) | 3.00 units |
Total Credit Hours: | 15 |
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 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 |
Total Credit Hours: | 5-8 |
ACS 4996 | Supervised Work Experience (SWE 2.1) | 12.00 units |
Total Credit Hours: | 10-12 |
Software Product Development Courses:
Select 36-47 Units (Including 18-28 Upper-Division) from SPD, INT and SWE courses as follows:
- 21-27 SPD Units (Including 6-12 Upper-Division)
- 5-8 INT Units (Including 2-4 Upper-Division)
- 10-12 SWE Upper-Division Units
Students are automatically registered in SPD and INT courses every term they are actively enrolled at Make School (this does not include students on Leave of Absence or registered in SWE)
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 2930 | Team Software Project (SPD 1.3) | 3.00 units |
ACS 2941 | Engineering Careers: Communication & Interviewing (SPD 1.41) | 3.00 units |
ACS 2951 | Engineering Careers: Management & Leadership (SPD 1.5) | 3.00 units |
ACS 3910 | Industry Collaboration Project: Client Work (SPD 2.1) | 3.00 units |
ACS 3920 | Industry Collaboration Project: Analytics & Growth (SPD 2.2) | 3.00 units |
ACS 4931 | Testing & Architecture (SPD 2.31) | 3.00 units |
ACS 4941 | Onboarding Into Companies (SPD 2.41) | 3.00 units |
Total Credit Hours: | 21-27 |
Upper Division Electives:
Select upper division electives so that the total upper division units in the Applied Computer Science major is 40 and the total upper division units for the degree is 48.
Note: Many upper division electives have concentration specific prerequisites. Students not choosing a concentration should carefully consider course prerequisites.
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 Languages (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 4320 | Managing Application State (FEW 2.6) | 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 4511 | Core Apps & Artificial Intelligence (DS 2.41) | 3.00 units |
ACS 4520 | Natural Language Processing (DS 2.5) | 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: | 12-30 |
Additional Courses:
Select additional courses so that the units in the Applied Computer Science major is 88 units..
Note: Many Upper Division Electives have Lower Division prerequisites listed here.
ACS 1220 | Authentication, Authorization & Advanced Queries (BEW 1.2) | 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 2130 | Core Data Structures & Algorithms (CS 1.3) | 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 2500 | Data Exploration and Visualization (DS 1.0) | 3.00 units |
ACS 2511 | Introduction to Data Science Workflow (DS 1.11) | 3.00 units |
Total Credit Hours: | 0-23 |
Total Credit Hours: 88
Front End Web Concentration
Required Courses
Select a minimum of 18 units (9 upper division) from the following courses.
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 4320 | Managing Application State (FEW 2.6) | 3.00 units |
ACS 4390 | Front End Web Technical Seminar (FEW 2.9) | 3.00 units |
Total Credit Hours: | 18 |
Upper Division Electives:
Select Upper Division Electives so that the total upper division units in the Applied Computer Science major is 40 units and the total upper division units for the degree is 48.
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 Languages (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 4511 | Core Apps & Artificial Intelligence (DS 2.41) | 3.00 units |
ACS 4520 | Natural Language Processing (DS 2.5) | 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-21 |
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 1220 | Authentication, Authorization & Advanced Queries (BEW 1.2) | 3.00 units |
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 Languages (BEW 2.5) | 3.00 units |
ACS 4290 | Back End Web Technical Seminar (BEW 2.9) | 3.00 units |
Total Credit Hours: | 18 |
Upper Division Electives:
Select Upper Division Electives so that the total upper division units in the Applied Computer Science major is 40 units and the total upper division units for the degree is 48.
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 4320 | Managing Application State (FEW 2.6) | 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 4511 | Core Apps & Artificial Intelligence (DS 2.41) | 3.00 units |
ACS 4520 | Natural Language Processing (DS 2.5) | 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-21 |
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 Upper Division Electives so that the total upper division units in the Applied Computer Science major is 40 units and the total upper division units for the degree is 48.
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 Languages (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 4320 | Managing Application State (FEW 2.6) | 3.00 units |
ACS 4390 | Front End Web Technical Seminar (FEW 2.9) | 3.00 units |
ACS 4511 | Core Apps & Artificial Intelligence (DS 2.41) | 3.00 units |
ACS 4520 | Natural Language Processing (DS 2.5) | 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-21 |
Total Credit Hours: 18-27
Data Science Concentration
Required Courses
Select a minimum of 18 units (12 upper division) from the following courses.
ACS 2500 | Data Exploration and Visualization (DS 1.0) | 3.00 units |
ACS 2511 | Introduction to Data Science Workflow (DS 1.11) | 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 4511 | Core Apps & Artificial Intelligence (DS 2.41) | 3.00 units |
ACS 4520 | Natural Language Processing (DS 2.5) | 3.00 units |
ACS 4590 | Data Science Technical Seminar (DS 2.9) | 3.00 units |
Total Credit Hours: | 18 |
Upper Division Electives:
Select Upper Division Electives so that the total upper division units in the Applied Computer Science major is 40 units and the total upper division units for the degree is 48.
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 | 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 Languages (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 4320 | Managing Application State (FEW 2.6) | 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-21 |
Total Credit Hours: 18-27