Curriculum

Week 1, June 25: Intro to Being a Well-rounded Developer

Lectures

  1. Intro to lean/agile - Lara Fedoroff
  2. Intro to product design - Lara Fedoroff
  3. Intro to web apps - Wai-Yin Kwan
  4. Intro to Git and Github for group projects - Wai-Yin Kwan
  5. Project management tools - Wai-Yin Kwan
  6. Explain the group project - Wai-Yin Kwan
  7. Setting up Dev Environment - Wai-Yin Kwan

Goals

  1. Organize your team
  2. Identitify the problem you’re trying to solve
  3. Create persona and sketches/wireframes for the project
  4. User test the sketches/wireframes
  5. Pick a tech stack - language and framework
  6. Setup Dev Environment
  7. Create a repo for the team project
  8. Practice Git by adding info about your project to the README - name and description of the project, team members, tech stack
  9. Practice using PM Tools by adding tasks to the backlog

Slides & Links

Week 2, July 2: Collaborating on Code, Intro to Backend + Frontend

Lectures

  1. General coding guidelines - Wai-Yin Kwan
  2. Intro to debugging - Wai-Yin Kwan
  3. Intro to CSS frameworks - Mallory Reulman
  4. Intro to databases - Nihara
  5. Anatomy of web app, part 1 - Wai-Yin Kwan
  6. Intro to Package Managers - Wai-Yin Kwan

Goals

  1. Start coding
  2. Continue learning language, git, frameworks
  3. Pick a CSS framework if needed
  4. Pick a database if needed
  5. Pick plain SQL vs ORM if needed
  6. Add hard coded-coded data or seed data if needed
  7. Users test the app if needed
  8. Use a project management tool if needed

Slides & Links

Week 3, July 9: More Frontend/Backend

Lectures

  1. Intro to authentication/ authorization - John
  2. Intro to APIs - John
  3. Intro to deployment - Nihara
  4. Intro to data modeling - Wai-Yin Kwan
  5. Anatomy of web app, part 2 - Wai-Yin Kwan

Goals

  1. continue coding
  2. connect to a database if needed connect to api if needed
  3. work on the major flows of your app add auth if needed
  4. deploy the app
  5. add CI / CD if you have tests
  6. users test the app if needed

Slides & Links

Week 4, July 16: Even More Frontend/Backend

Lectures

  1. Intro to design for developers - Keaton
  2. Tips on presenting/pitching an app - Krishen
  3. Intro to Sass - Alice
  4. Intro to code testing - John
  5. Web App Recap - Wai-Yin
  6. Anatomy of web app, part 3 - Wai-Yin

Goals

  1. User test your feature from week 3 if needed
  2. Finish app
  3. Work on presentation

Slides & Links

Week 5, July 30: Presentations & Professional Development

Lectures

  1. Project presentations
  2. Professional development - Lynn Boyden, JD Wolk
  3. Communicating with non-dev team members - Ari Abraham, Wai-Yin Kwan
  4. Advice for those interested in becoming a dev & diversity
  5. What's Next - Wai-Yin Kwan

Slides & Links