Academic Catalog 2023-24

Applied Computer Science Major (BS)

A total of 124 units are required to earn the Bachelor's degree in Applied Computer Science. Students must complete 88 units with technical courses, and 44 of those 88 units must be Upper Division.

Required Courses

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

ACS 1910Introduction to Product Development (SPD 1.1)

3.00 units

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

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 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 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 4931Testing & Architecture (SPD 2.31)

3.00 units

ACS 4941Onboarding Into Companies (SPD 2.41)

3.00 units

Total Credit Hours:50

*Students must register for SPD and INT courses every term they are actively enrolled (this does not include students on Leave of Absence or registered in Supervised Work Experience internship)

 

Internship

ACS 4996Supervised Work Experience (SWE 2.1)

10.00- 12.00 units

or

Upper Division Technical Elective

3.00 units

Upper Division Technical Elective

3.00 units

Upper Division Technical Elective

3.00 units

Upper Division Technical Elective

3.00 units

Total Credit Hours:10-12

 

 

Upper Division Electives:

If a student is declaring a concentration, select 12 units that are outside of the declared concentration (18 units). Select additional courses so that the units in the Applied Computer Science major are 88.
 
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 Languages (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 4330Front End Query Languages

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 4511Core Applications of Artificial Intelligence (DS 2.41)

3.00 units

ACS 4520Natural Language Processing (DS 2.5)

3.00 units

ACS 4590Data Science Technical Seminar (DS 2.9)

3.00 units

ACS 4951Product Management

3.00 units

ACS 4991Supervised Intensive Study (SUP 2.1)

3.00 units

ACS 4992Supervised Intensive Project (SUP 2.2)

3.00 units

ACS 4995Part-Time Supervised Work Experience

3.00 units

ACS 4999OL: Independent Study

3.00 units

Total Credit Hours:30

Total Credit Hours: 88

Concentrations:

Front End Concentration

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

Back End Concentration

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 Languages (BEW 2.5)

3.00 units

ACS 4290Back End Web Technical Seminar (BEW 2.9)

3.00 units

Total Credit Hours:18

Data Science Concentration

Select a minimum of 18 units (12 upper division) from the following courses.
ACS 2500Data Exploration and Visualization (DS 1.0)

3.00 units

ACS 2511Introduction to Data Science Workflow (DS 1.11)

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 4511Core Applications of Artificial Intelligence (DS 2.41)

3.00 units

ACS 4520Natural Language Processing (DS 2.5)

3.00 units

ACS 4590Data Science Technical Seminar (DS 2.9)

3.00 units

Total Credit Hours:18

Mobile Concentration

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

 

 

Additional Courses:

Note: Many Upper Division Electives have Lower Division prerequisites listed here and can also be counted towards the technical electives requirements.

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 2500Data Exploration and Visualization (DS 1.0)

3.00 units

ACS 2511Introduction to Data Science Workflow (DS 1.11)

3.00 units

ACS 2520SQL & Relational Databases

3.00 units