ABCDEFGHIJKLMNOPQRSTUVWX
1
Schedule: Additional courses may be added if needed for graduation. Courses with < 5 students may be canceled if it doesn't impact time to graduation.
2
3
COURSE OFFERINGS
4
CourseCourse TitlePrerequisitesSoftware Product Development &
Technical Courses
FALL 2021SPRING 2022SUMMER 2022
5
ACS 1710WEB 1.1Web ArchitectureWEB 1.0, CS 1.0Term 1Term 2Term 3Term 4Term 5
6
ACS 1220BEW 1.2Authentication, Authorization & Advanced QueriesWEB 1.1 or CS 1.1JuniorSeniorJuniorSeniorJuniorSeniorJuniorSeniorJuniorSenior
7
ACS 2230BEW 1.3Server-Side Architecture & FrameworksWEB 1.1, CS 1.1SPD 1.1SPD 2.1SPD 1.2SPD 2.2SPD 1.3SPD 2.3SPD 1.4SPD 2.4SWE 2.1
8
ACS 3210BEW 2.1Advanced Backend Web PatternsBEW 1.3CS 1.0CS 1.3CS 1.0CS 1.1CS 2.2CS 1.2CS 2.1or
9
BEW 2.2DevOps, Deployment & ContainersBEW 1.2CS 1.1CS 1.1CS 1.2CS 1.3SPD 1.5
10
ACS 3230BEW 2.3Introduction to Web SecurityBEW 1.2WEB 1.1CS 1.2CS 1.3CS 1.3CS 2.1
11
BEW 2.4Decentralized Apps & Distributed ProtocolsBEW 1.3, CS 1.3WEB 1.0WEB 1.1WEB 1.1MOB 1.3MOB 2.4MOB 1.2MOB 2.1
12
BEW 2.5Patterns & Practices in Strongly Typed Ecosystems BEW 1.2MOB 1.3WEB 1.0MOB 2.1MOB 1.1MOB 2.3
13
BEW 2.9Advanced Technical Seminar (BEW)Two BEW 2.x coursesMOB 1.1MOB 2.2MOB 1.2DS 1.1DS 2.5DS 1.1DS 2.1
14
ACS 1100CS 1.0Intro to Programming-DS 2.1DS 1.0DS 2.2DS 1.0DS 2.4DS 2.3
15
ACS 1110CS 1.1Programming FundamentalsCS 1.0DS 2.2DS 2.4DS 2.5
16
ACS 1120CS 1.2How Data Structures WorkCS 1.1BEW 2.1BEW 2.2BEW 1.2BEW 2.3BEW 1.2BEW 2.5BEW 1.3BEW 2.4
17
ACS 2130CS 1.3Core Data Structures & AlgorithmsCS 1.2BEW 2.2BEW 2.3BEW 2.5BEW 1.3BEW 2.1
18
CS 2.1Advanced Trees & Sorting AlgorithmsCS 1.3FEW 2.2FEW 1.2FEW 2.5FEW 1.2FEW 2.1FEW 2.3FEW 2.1
19
ACS 2500CS 2.2Advanced Recursion & GraphsCS 1.3FEW 2.3FEW 2.4FEW 2.4FEW 2.5
20
ACS 2511DS 1.0 Data Exploration and VisualizationCS 1.1, Math 1450 /ALEKS
21
ACS 2511DS 1.11Introduction to Data Science WorkflowDS 1.0 Science & Letters
Areas
S&L: EC 1S&L: EC 1S&L: EC 2
22
DS 2.1Machine LearningDS 1.11S&L: EC 2S&L: EC 2S&L: CIVIC (CKE)
23
DS 2.2Deep LearningDS 1.11S&L: SCIENCES&L: CREATIVE (ACE)S&L: CREATIVE (ACE)
24
DS 2.3Data Science In ProductionDS 2.1, DS 2.2, WEB 1.1S&L: PURPOSE (PM)S&L: PURPOSE (PM)
25
DS 2.4Core Applications of Artificial IntelligenceDS 2.1, DS 2.2S&L: SOCIAL (SSHB)S&L: SCIENCES&L: SOCIAL (SSHB)
26
DS 2.5Natural Language ProcessingDS 2.1, DS 2.2S&L: CREATIVE (ACE)S&L: CIVIC (CKE)S&L: EXAMINED LIFE (EL)
27
ACS 4590DS 2.9Advanced Technical Seminar (DS)Two DS 2.x courses
S&L: EXAMINED LIFE (EL)
S&L: QUANTS&L: QUANT
28
WEB 1.0Web Foundations-
29
FEW 1.2JavaScript FoundationsWEB 1.0Courses offered on demand (with notice): SUP 2.1, SUP 2.2, BEW 2.9, FEW 2.9, MOB 2.9, DS 2.9, ENT 1.1, ENT 2.1
30
FEW 1.3Responsive Web DesignWEB 1.0
31
ACS 3310FEW 2.1Writing JavaScript LibrariesFEW 1.2
Traditional Path - start track in Term 2 or Term 3
Secondary Path (start track later)
32
FEW 2.2Web Design & Advanced CSSWEB 1.0
Foundation Courses: Required for All Students (Should be finished Year 1)
Foundation Courses: Required for All Students (Should be finished Year 1)
33
FEW 2.3Single Page Web ApplicationsFEW 1.2 , WEB 1.1 Term 1Term 2Term 3Term 4Term 5Term 1Term 2Term 3Term 4Term 5
34
FEW 2.4Native Development with JavaScriptFEW 2.3Year 1CS 1.0CS 1.1CS 1.2Year 1CS 1.0CS 1.1CS 1.2
35
FEW 2.5Data Visualization & Web GraphicsFEW 1.2WEB 1.0WEB 1.1WEB 1.0WEB 1.1
36
FEW 2.9Advanced Technical Seminar (FEW)Two FEW 2.x courses
37
MOB 1.1Introduction to SwiftCS 1.0BEW Concentration: (6 BEW courses, 3 upper division)BEW Concentration: (6 BEW courses, 3 upper division)
38
MOB 1.2Introduction to iOS Development in SwiftMOB 1.1 Term 1Term 2Term 3Term 4Term 5Term 1Term 2Term 3Term 4Term 5
39
MOB 1.3Dynamic iOS ApplicationsMOB 1.2, WEB 1.1Year 1BEW 1.2BEW 1.3BEW 2.1Year 1BEW 1.2BEW .13
40
MOB 2.1Local Persistence in iOSMOB 1.2Year 2BEW 2.2BEW 2.3BEW 2.5Year 2BEW 2.1BEW 2.2BEW 2.3BEW 2.5BEW 2.4
41
MOB 2.22D Mobile Game DevelopmentMOB 1.2
42
MOB 2.3Concurrency & Parallelism in iOSMOB 1.3FEW Concentration: (6 FEW courses, 3 upper division)FEW Concentration: (6 FEW courses, 3 upper division)
43
MOB 2.4Advanced Architectural Patterns in iOSMOB 1.3Term 1Term 2Term 3Term 4Term 5Term 1Term 2Term 3Term 4Term 5
44
MOB 2.9Advanced Technical Seminar (MOB)Two MOB 2.x coursesYear 1FEW 1.2FEW 2.1FEW 2.3FEW 2.5Year 1FEW 1.2FEW 2.3FEW 2.1
45
SPD 1.1Introduction to Software Development-Year 2FEW 2.2FEW 2.4Year 2FEW 2.2FEW 2.5FEW 2.4
46
SPD 1.2Agile Product Development & UX/UI-
47
SPD 1.3Team Software Project-MOB Concentration: (6 MOB courses, 3 upper division)MOB Concentration: (6 MOB courses, 3 upper division)
48
ASC 2941SPD 1.4
Engineering Careers: Communication & Interviewing
-Term 1Term 2Term 3Term 4Term 5Term 1Term 2Term 3Term 4Term 5
49
SPD 1.5
Engineering Careers: Management and Leadership
-Year 1MOB 1.1MOB 1.2MOB 1.3MOB 2.1Year 1MOB 1.1MOB 1.2
50
SPD 2.1Industry Collaboration Project Part 1-Year 2MOB 2.2MOB 2.3MOB 2.4Year 2MOB 1.3MOB 2.1MOB 2.3MOB 2.4
51
SPD 2.2Industry Collaboration Project Part 2-
52
SPD 2.3Testing and Architecture-DS Concentration: (5 DS courses, 3 upper division)DS Concentration: (5 DS courses, 3 upper division)
53
ACS 4941SPD 2.4Onboarding Into Companies-Term 1Term 2Term 3Term 4Term 5Term 1Term 2Term 3Term 4Term 5
54
SWE 2.1Supervised Work ExperienceSummer 1 or 2Year 1DS 1.0DS 1.11DS 2.1Year 1DS 1.0DS 1.1
55
SUP 2.1Supervised Intensive StudySeniorYear 2DS 2.2DS 2.4DS 2.5DS 2.3Year 2DS 2.1DS 2.2DS 2.4DS 2.5DS 2.3
56
SUP 2.2Supervised Intensive ProjectSenior
57
ENT 1.1Contracting-
Previous Exp
58
ENT 2.1Entrepreneurship-
Foundation Courses: Required for All Students (Should be finished Year 1)
59
SEM 2.2Technical Interviewing-Term 1Term 2Term 3Term 4Term 5
60
Year 1CS 1.1CS 1.2
61
WEB 1.1
62
63