QisFeng / 2020-fall-web-dev

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

CUNY Tech Prep 2020-2021

CUNY Tech Prep is a NYC Tech Talent Pipeline program designed to provide exceptional Computer Science students in the CUNY senior college system with in-demand software development and professional skills.


Fall 2020 Web Dev Track
Class Schedule and Materials

Summer Prep Work

Summer Homework

(9/1 - 9/4) Week 1

Lecture Slides

Bootstrap Lab

Topics:

  • Semester Overview
  • Designing Web Apps
  • Review: HTML & CSS
  • Intro to Bootstrap

Assignments:

  • Project Ideation: provide your idea in the ideation document
  • Meet your classmates and form teams

(9/8 - 9/11) Week 2

Lecture Slides

Learn React 1: Step by Step

Topics:

  • React Intro

Assignments:

  • Form a team of 3

(9/15 - 9/18) Week 3

Note: CUNY has no classes on Friday 9/18. CTP WILL have class. If you can't attend let your instructor know.

Lecture Slides (URL's and http)

Lecture Slides (fetch() and React)

Zip Code React Lab

Topics:

  • Client-Server Communication
    • Parts of a URL
    • Understanding HTTP Request-Response
  • fetch(...) and Promises
  • More React

Assignments:

(9/22 - 9/25) Week 4

Topics:

  • More fetch() and React
  • React Router

(9/29 - 10/2) Week 5

Topics:

  • Fullstack Review: Frontend vs Backend
  • About npm
  • Building a backend with Express.js
    • Routing
    • Route Parameters
    • Query Parameters
    • Body Parameters
  • RESTful Routing

(10/6 - 10/9) Week 6

Topics:

  • Career Coach Workshop 1
  • SDLC
  • MVC (Models-Views-Controllers) Project Structure
  • Databases and Data Modeling
  • ORM's (Sequelize.js)
  • Views and Templates (Handlebars)

(10/13 - 10/16) Week 7

Note: Wednesday 10/14 is a Monday schedule. If you can't attend class let your instructor know.

Topics:

  • Using MVC app structure
  • Using Sequelize.js
  • How to design an app using: mockups, models, and routes

(10/20 - 10/23) Week 8

Topics:

  • Using Sequelize.js
  • Testing (Jest)

(10/27 - 10/30) Week 9

Topics:

  • Project Presentations
  • Implementing Authentication
  • Sessions
  • Passport.js, Bcrypt

(11/3 - 11/6) Week 10

Topics:

(11/10 - 11/13) Week 11

Topics:

  • Lab Time: Work on Projects

(11/17 - 11/20) Week 12

Topics:

  • Career Coach Workshop 2
  • Lab Time: Work on Projects

(11/24 - 11/27) NO CLASS

Thanksgiving Break

(12/1 - 12/4) Week 13

Topics:

  • Practice Demo Night Pitches and Demos
  • Lab Time: Work on Projects

(TBA) DEMO NIGHT

Demo Night

  • Location: TBA
  • Time: TBA

About