Week 1
Sep 7: Orientation Day
Sep 8: DSGN 270 Day 1 - UX (user experience design) for developers
Sep 9: DSGN 270 Day 2 - UI (user interface design) for developers
Sep 10: CPNT 201 Day 1 - Pro tips for devs
Week 2
Sep 13: CPNT 201 Day 2 - Git and GitHub
Sep 14: DSGN 270 Day 3 - User stories, user flows and wireframes
Sep 15: DSGN 270 Day 4 - Responsive design
Sep 16: CPNT 260 Day 1 - Web design fundamentals (HTML/CSS)
Sep 17: CPNT 264 Day 1 - Career and Consulting Essentials
Week 3
Sep 20: CPNT 260 Day 2 - Navigation and Responsive Page Design
Sep 21: CPNT 260 Day 3 Intro to Flexbox
Sep 22: CPNT 260 Day 4 - Mobile First Design, Flexbox, and Breakpoints
Sep 23: CPNT 260 Day 5 - Introduction to CSS Grid
Sep 24: CPNT 260 Day 6 - CSS Grid and Flex Together
Week 4
Sep 27: CPNT 260 Day 7 - Hero Sections and Page Backgrounds
Sep 28: CPNT 260 Day 8 - Accessible Forms, Images, and CSS Grid II
Sep 29: CPNT 260 Day 9 - Maintainable CSS, Position, and Transitions
Oct 1: CPNT 201 Day 3 - Raster Images
Week 5
Oct 4: CPNT 201 Day 4 - Optimized Rasters and Intro to Vector Design
Oct 5: CPNT 201 Day 5 - Scalable Vector Graphics
Oct 6: CPNT 262 Day 1 - Introduction to Javascript and primitive types
Oct 7: CPNT 262 Day 2 - Numbers and operators
Oct 8: CPNT 262 Day 3 - Strings, string methods and the browser environment
Week 6
Oct 12: CPNT 262 Day 4 - Function fundamentals
Oct 13: CPNT 262 Day 5 - classList API and form events
Oct 14: CPNT 262 Day 6 - Booleans, comparison operators and conditionals
Oct 15: CPNT 262 Day 7 - Validating value types, Scope and Review
Week 7
Oct 18: CPNT 262 Day 8 - Looping and higher order functions
Oct 19: CPNT 262 Day 9 - Looping with objects
Oct 20: CPNT 262 Day 10 - `fetch()` and Asynchronous Javascript
Oct 21: CPNT 262 Day 11 - Review!
Oct 22: CPNT 201 Day 6 - Team Collaboration with Git
Week 8
Oct 25: CPNT 201 Day 7 - SASS, Minification, and CSS frameworks
Oct 26: CPNT 262 Day 12 - Introduction to Node builtin modules
Oct 27: CPNT 262 Day 13 - Introduction npm and dependencies
Oct 28: CPNT 262 Day 14 - Serving static files with Express
Oct 29: CPNT 262 Day 15 - Deploying a server to Heroku
Week 9
Nov 1: CPNT 262 Day 16 - Express JSON routes
Nov 2: CPNT 262 Day 17 - JSON 404 errors and local modules
Nov 3: CPNT 262 Day 18 - Query params and .filter()
Nov 4: CPNT 262 Day 19 - Mongoose and MongoDB Atlas
Nov 5: CPNT 262 Day 20 - Introduction to Mongoose and Heroku with Atlas
Week 10
Nov 8: CPNT 262 Day 21 - Mongoose with async/await and try/catch
Nov 9: CPNT 262 Day 22 - Handling POST Requests with Mongoose
Nov 10: CPNT 264 Day 2 - Career and Consulting Essentials
Nov 12: CPLN 240 Day 1 - Guest Speaker Day!
Week 11
Nov 15: CPNT 264 Day 3 - Career and Consulting Essentials
Nov 16: CPNT 200 Day 1 - JAMstack and Nuxt Intro
Nov 17: CPNT 200 Day 2 - Content Management Systems
Nov 18: CPNT 200 Day 3 - Integrating CMS with Nuxt Frontend
Nov 19: CPNT 200 Day 4 - Dynamic Templating with Vue
Week 12
Nov 22: CPNT 200 Day 5 - VueJS Dynamic Templating
Nov 23: CPNT 200 Day 6 - CMS Page Design
Nov 24: CPNT 200 Day 7 - CMS Dev Team & Flex Day
Nov 25: DSGN 270 Day 5 - Connecting to Social Tools
Nov 26: DSGN 270 Day 6 - Lab Day
Week 13
Nov 29: DSGN 270 Day 7 - Serverless functions and the Instagram API
Nov 30: CPNT 264 Day 4 - Career and Consulting Essentials
Dec 1: CPNT 265 Day 1 - Course Overview
Dec 2: CPNT 265 Day 2 - Moodboards and Privacy Policy with Pinterest and Netlify
Dec 3: CPNT 265 Day 3 - Agile Development
Week 14
Dec 6: CPNT 265 Day 4 - E-commerce and shopping carts
Dec 7: CPNT 265 Day 5 - Flex Day
Dec 8: CPNT 265 Day 6 - Flex Day
Dec 9: CPNT 264 Day 5 - Career and Consulting Essentials & Afternoon Guest Speaker - Kaje (past grad)
Dec 10: CPNT 264 Day 6 - Career and Consulting Essentials
Week 15
Dec 13: CPNT 265 Day 7 - Flex Day
Dec 14: CPNT 265 Day 8 - Afternoon Guest Speaker - Patrick (past grad)
Dec 15: CPNT 265 Day 9 - Flex Day
Dec 16: CPNT 265 Day 10 - Flex Day
Dec 17: CPNT 265 Day 11 - Final Presentations