Academic Catalog 2020-21

Applied Computer Science Major (BS)

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 1100Introduction to Programming (CS 1.0)

3.00 units

ACS 1111Object Oriented Programming (CS 1.11)

3.00 units

ACS 1120Introduction to Data Structures (CS 1.2)

3.00 units

ACS 1700Web Foundations (WEB 1.0)

3.00 units

ACS 1710Web Architecture (WEB 1.1)

3.00 units

Total Credit Hours:15

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 must register for SPD and INT courses every time they are active and on campus at Make School (this does not include students on Leave of Absence or registered in SWE)

ACS 1910Introduction to Product Development (SPD 1.1)

3.00 units

ACS 1920Agile Development & UX/UI (SPD 1.2)

3.00 units

ACS 2930Team Software Project (SPD 1.3)

3.00 units

ACS 2941Engineering Careers: Communication & Interviewing (SPD 1.41)

3.00 units

ACS 2951Engineering Careers: Management & Leadership (SPD 1.5)

3.00 units

ACS 3910Industry Collaboration Project: Client Work (SPD 2.1)

3.00 units

ACS 3920Industry Collaboration Project: Analytics & Growth (SPD 2.2)

3.00 units

ACS 4931Testing & Architecture (SPD 2.31)

3.00 units

ACS 4941Onboarding Into Companies (SPD 2.41)

3.00 units

Total Credit Hours:21-27

ACS 2910Fall Intensive 1 (INT 1.1)

1.00 unit

ACS 2911Winter Intensive 1 (INT 1.2)

1.00 unit

ACS 2912Spring Intensive 1 (INT 1.3)

2.00 units

ACS 4910Fall Intensive 2 (INT 2.1)

1.00 unit

ACS 4911Winter Intensive 2 (INT 2.2)

1.00 unit

ACS 4912Spring Intensive 2 (INT 2.3)

2.00 units

Total Credit Hours:5-8

ACS 4996Supervised Work Experience (SWE 2.1)

12.00 units

Total Credit Hours:10-12

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 3110Advanced Trees & Sorting Algorithms (CS 2.1)

3.00 units

ACS 3120Advanced Recursion & Graphs (CS 2.2)

3.00 units

ACS 3210Advanced Back End Web Patterns (BEW 2.1)

3.00 units

ACS 3220DevOps, Deployment & Containers (BEW 2.2)

3.00 units

ACS 3230Introduction to Web Security (BEW 2.3)

3.00 units

ACS 3240Decentralized Apps & Distributed Protocols (BEW 2.4)

3.00 units

ACS 3310Writing JavaScript Libraries (FEW 2.1)

3.00 units

ACS 3320Web Design & Advanced CSS (FEW 2.2)

3.00 units

ACS 3330Single Page Web Applications (FEW 2.3)

3.00 units

ACS 3340Native Development with JavaScript (FEW 2.4)

3.00 units

ACS 3410Local Persistence in iOS (MOB 2.1)

3.00 units

ACS 34202D Mobile Game Development (MOB 2.2)

3.00 units

ACS 3430iOS Concurrency & Parallelism (MOB 2.3)

3.00 units

ACS 3510Machine Learning (DS 2.1)

3.00 units

ACS 3520Deep Learning (DS 2.2)

3.00 units

ACS 3530Data Science in Production (DS 2.3)

3.00 units

ACS 3970Entrepreneurship (ENT 2.1)

3.00 units

ACS 3990Technical Interviewing (SEM 2.2)

1.00 unit

ACS 4210Patterns & Practices in Strongly Typed Ecosystems (Go) (BEW 2.5)

3.00 units

ACS 4290Back End Web Technical Seminar (BEW 2.9)

3.00 units

ACS 4310Data Visualization & Web Graphics (FEW 2.5)

3.00 units

ACS 4320Managing Application State (FEW 2.6)

3.00 units

ACS 4390Front End Web Technical Seminar (FEW 2.9)

3.00 units

ACS 4410Advanced Architectural Patterns in iOS (MOB 2.4)

3.00 units

ACS 4490Mobile Technical Seminar (MOB 2.9)

3.00 units

ACS 4510Advanced Topics in Data Science (DS 2.4)

3.00 units

ACS 4590Data Science Technical Seminar (DS 2.9)

3.00 units

ACS 4991Supervised Intensive Study (SUP 2.1)

3.00 units

ACS 4992Supervised 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 1220Authentication, Authorization & Advanced Queries (BEW 1.2)

3.00 units

ACS 1320JavaScript Foundations (FEW 1.2)

3.00 units

ACS 1410Introduction to Swift (MOB 1.1)

3.00 units

ACS 1970Contracting (ENT 1.1)

3.00 units

ACS 2130Core Data Structures & Algorithms (CS 1.3)

3.00 units

ACS 2230Server-Side Architecture & Frameworks (BEW 1.3)

3.00 units

ACS 2330Responsive Web Design (FEW 1.3)

3.00 units

ACS 2420Introduction to iOS Development in Swift (MOB 1.2)

3.00 units

ACS 2430Dynamic iOS Applications (MOB 1.3)

3.00 units

ACS 2510Data Analysis & Visualization (DS 1.1)

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 1320JavaScript Foundations (FEW 1.2)

3.00 units

ACS 2330Responsive Web Design (FEW 1.3)

3.00 units

ACS 3310Writing JavaScript Libraries (FEW 2.1)

3.00 units

ACS 3320Web Design & Advanced CSS (FEW 2.2)

3.00 units

ACS 3330Single Page Web Applications (FEW 2.3)

3.00 units

ACS 3340Native Development with JavaScript (FEW 2.4)

3.00 units

ACS 4310Data Visualization & Web Graphics (FEW 2.5)

3.00 units

ACS 4320Managing Application State (FEW 2.6)

3.00 units

ACS 4390Front 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 3110Advanced Trees & Sorting Algorithms (CS 2.1)

3.00 units

ACS 3120Advanced Recursion & Graphs (CS 2.2)

3.00 units

ACS 3210Advanced Back End Web Patterns (BEW 2.1)

3.00 units

ACS 3220DevOps, Deployment & Containers (BEW 2.2)

3.00 units

ACS 3230Introduction to Web Security (BEW 2.3)

3.00 units

ACS 3240Decentralized Apps & Distributed Protocols (BEW 2.4)

3.00 units

ACS 3410Local Persistence in iOS (MOB 2.1)

3.00 units

ACS 34202D Mobile Game Development (MOB 2.2)

3.00 units

ACS 3430iOS Concurrency & Parallelism (MOB 2.3)

3.00 units

ACS 3510Machine Learning (DS 2.1)

3.00 units

ACS 3520Deep Learning (DS 2.2)

3.00 units

ACS 3530Data Science in Production (DS 2.3)

3.00 units

ACS 3990Technical Interviewing (SEM 2.2)

1.00 unit

ACS 4210Patterns & Practices in Strongly Typed Ecosystems (Go) (BEW 2.5)

3.00 units

ACS 4290Back End Web Technical Seminar (BEW 2.9)

3.00 units

ACS 4410Advanced Architectural Patterns in iOS (MOB 2.4)

3.00 units

ACS 4490Mobile Technical Seminar (MOB 2.9)

3.00 units

ACS 4510Advanced Topics in Data Science (DS 2.4)

3.00 units

ACS 4590Data Science Technical Seminar (DS 2.9)

3.00 units

ACS 4991Supervised Intensive Study (SUP 2.1)

3.00 units

ACS 4992Supervised 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 1220Authentication, Authorization & Advanced Queries (BEW 1.2)

3.00 units

ACS 2230Server-Side Architecture & Frameworks (BEW 1.3)

3.00 units

ACS 3210Advanced Back End Web Patterns (BEW 2.1)

3.00 units

ACS 3220DevOps, Deployment & Containers (BEW 2.2)

3.00 units

ACS 3230Introduction to Web Security (BEW 2.3)

3.00 units

ACS 3240Decentralized Apps & Distributed Protocols (BEW 2.4)

3.00 units

ACS 4210Patterns & Practices in Strongly Typed Ecosystems (Go) (BEW 2.5)

3.00 units

ACS 4290Back 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 3110Advanced Trees & Sorting Algorithms (CS 2.1)

3.00 units

ACS 3120Advanced Recursion & Graphs (CS 2.2)

3.00 units

ACS 3310Writing JavaScript Libraries (FEW 2.1)

3.00 units

ACS 3320Web Design & Advanced CSS (FEW 2.2)

3.00 units

ACS 3330Single Page Web Applications (FEW 2.3)

3.00 units

ACS 3340Native Development with JavaScript (FEW 2.4)

3.00 units

ACS 3410Local Persistence in iOS (MOB 2.1)

3.00 units

ACS 34202D Mobile Game Development (MOB 2.2)

3.00 units

ACS 3430iOS Concurrency & Parallelism (MOB 2.3)

3.00 units

ACS 3510Machine Learning (DS 2.1)

3.00 units

ACS 3520Deep Learning (DS 2.2)

3.00 units

ACS 3530Data Science in Production (DS 2.3)

3.00 units

ACS 3990Technical Interviewing (SEM 2.2)

1.00 unit

ACS 4310Data Visualization & Web Graphics (FEW 2.5)

3.00 units

ACS 4320Managing Application State (FEW 2.6)

3.00 units

ACS 4390Front End Web Technical Seminar (FEW 2.9)

3.00 units

ACS 4410Advanced Architectural Patterns in iOS (MOB 2.4)

3.00 units

ACS 4490Mobile Technical Seminar (MOB 2.9)

3.00 units

ACS 4510Advanced Topics in Data Science (DS 2.4)

3.00 units

ACS 4590Data Science Technical Seminar (DS 2.9)

3.00 units

ACS 4991Supervised Intensive Study (SUP 2.1)

3.00 units

ACS 4992Supervised 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 1410Introduction to Swift (MOB 1.1)

3.00 units

ACS 2420Introduction to iOS Development in Swift (MOB 1.2)

3.00 units

ACS 2430Dynamic iOS Applications (MOB 1.3)

3.00 units

ACS 3410Local Persistence in iOS (MOB 2.1)

3.00 units

ACS 34202D Mobile Game Development (MOB 2.2)

3.00 units

ACS 3430iOS Concurrency & Parallelism (MOB 2.3)

3.00 units

ACS 4410Advanced Architectural Patterns in iOS (MOB 2.4)

3.00 units

ACS 4490Mobile 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 3110Advanced Trees & Sorting Algorithms (CS 2.1)

3.00 units

ACS 3120Advanced Recursion & Graphs (CS 2.2)

3.00 units

ACS 3210Advanced Back End Web Patterns (BEW 2.1)

3.00 units

ACS 3220DevOps, Deployment & Containers (BEW 2.2)

3.00 units

ACS 3230Introduction to Web Security (BEW 2.3)

3.00 units

ACS 3240Decentralized Apps & Distributed Protocols (BEW 2.4)

3.00 units

ACS 3310Writing JavaScript Libraries (FEW 2.1)

3.00 units

ACS 3320Web Design & Advanced CSS (FEW 2.2)

3.00 units

ACS 3330Single Page Web Applications (FEW 2.3)

3.00 units

ACS 3340Native Development with JavaScript (FEW 2.4)

3.00 units

ACS 3510Machine Learning (DS 2.1)

3.00 units

ACS 3520Deep Learning (DS 2.2)

3.00 units

ACS 3530Data Science in Production (DS 2.3)

3.00 units

ACS 3990Technical Interviewing (SEM 2.2)

1.00 unit

ACS 4210Patterns & Practices in Strongly Typed Ecosystems (Go) (BEW 2.5)

3.00 units

ACS 4290Back End Web Technical Seminar (BEW 2.9)

3.00 units

ACS 4310Data Visualization & Web Graphics (FEW 2.5)

3.00 units

ACS 4320Managing Application State (FEW 2.6)

3.00 units

ACS 4390Front End Web Technical Seminar (FEW 2.9)

3.00 units

ACS 4510Advanced Topics in Data Science (DS 2.4)

3.00 units

ACS 4590Data Science Technical Seminar (DS 2.9)

3.00 units

ACS 4991Supervised Intensive Study (SUP 2.1)

3.00 units

ACS 4992Supervised 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 15 units (12 upper division) from the following courses.
ACS 2510Data Analysis & Visualization (DS 1.1)

3.00 units

ACS 3510Machine Learning (DS 2.1)

3.00 units

ACS 3520Deep Learning (DS 2.2)

3.00 units

ACS 3530Data Science in Production (DS 2.3)

3.00 units

ACS 4510Advanced Topics in Data Science (DS 2.4)

3.00 units

ACS 4590Data Science Technical Seminar (DS 2.9)

3.00 units

Total Credit Hours:15

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 3110Advanced Trees & Sorting Algorithms (CS 2.1)

3.00 units

ACS 3120Advanced Recursion & Graphs (CS 2.2)

3.00 units

ACS 3210Advanced Back End Web Patterns (BEW 2.1)

3.00 units

ACS 3220DevOps, Deployment & Containers (BEW 2.2)

3.00 units

ACS 3230Introduction to Web Security (BEW 2.3)

3.00 units

ACS 3240Decentralized Apps & Distributed Protocols (BEW 2.4)

3.00 units

ACS 3310Writing JavaScript Libraries (FEW 2.1)

3.00 units

ACS 3320Web Design & Advanced CSS (FEW 2.2)

3.00 units

ACS 3330Single Page Web Applications (FEW 2.3)

3.00 units

ACS 3340Native Development with JavaScript (FEW 2.4)

3.00 units

ACS 3410Local Persistence in iOS (MOB 2.1)

3.00 units

ACS 3420Mobile Game Development (MOB 2.2)

3.00 units

ACS 3430iOS Concurrency & Parallelism (MOB 2.3)

3.00 units

ACS 3990Technical Interviewing (SEM 2.2)

1.00 unit

ACS 4210Patterns & Practices in Strongly Typed Ecosystems (Go) (BEW 2.5)

3.00 units

ACS 4290Back End Web Technical Seminar (BEW 2.9)

3.00 units

ACS 4310Data Visualization & Web Graphics (FEW 2.5)

3.00 units

ACS 4320Managing Application State (FEW 2.6)

3.00 units

ACS 4390Front End Web Technical Seminar (FEW 2.9)

3.00 units

ACS 4410Advanced Architectural Patterns in iOS (MOB 2.4)

3.00 units

ACS 4490Mobile Technical Seminar (MOB 2.9)

3.00 units

ACS 4991Supervised Intensive Study (SUP 2.1)

3.00 units

ACS 4992Supervised Intensive Project (SUP 2.2)

3.00 units

Total Credit Hours:0-21

Total Credit Hours: 18-27