Academic Catalog 2019-20

Applied Computer Science Major (BS)

Bachelor of Science Requirements

Lower Division:

ACS 1110Intro to Programming (CS 1.1)

3.00 units

ACS 1120Intro to Data Structures (CS 1.2)

3.00 units

ACS 1210RESTful & Resourceful MVC Architecture (BEW 1.1)

3.00 units

ACS 1220Authentication, Authorization & Advanced Queries (BEW 1.2)

3.00 units

ACS 1910Introduction to Product Development (SPD 1.1)

3.00 units

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

3.00 units

ACS 2130Core Data Structures & Algorithms (CS 1.3)

3.00 units

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 2930Team Software Project (SPD 1.3)

3.00 units

ACS 2940Testing & Architecture (SPD 1.4)

3.00 units

ACS 2950Engineering Careers 1 (SPD 1.01)

2.00 units

ACS 2960Engineering Careers 2 (SPD 1.02)

2.00 units

Total Credit Hours:35

Upper Division:

ACS 3910Industry Collaboration Project Part 1 (SPD 2.1)

3.00 units

ACS 3920Industry Collaboration Project Part 2 (SPD 2.2)

3.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

ACS 4930Onboarding (SPD 2.3)

3.00 units

ACS 4940Job Search & Interview Practice (SPD 2.4)

3.00 units

ACS 4996Supervised 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 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 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: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 1310Web Foundations (FEW 1.1)

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 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-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 1310Web Foundations (FEW 1.1)

3.00 units

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 4390Front 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 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-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 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 4410Advanced 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 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 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-9

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 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 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 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-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 1310Web Foundations (FEW 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 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 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 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 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-12

Total Credit Hours: 18-27