Skip to content

CUNYTechPrep/2021-fall-web-dev

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

25 Commits
 
 
 
 

Repository files navigation

CUNY Tech Prep 2021-2022

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 2021 Web Dev Track
Class Schedule and Materials

Summer Homework

Students that participated in the summer-prep sessions and submitted the required work are exempt from parts B & C of this homework. All other students have to complete parts A, B, & C

Summer Homework

(8/31 - 9/3) Week 1

Lecture Slides

Bootstrap Lab

Topics:

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

Assignments:

  • Setup your Development Environment
    • Due ASAP (nothing to submit)
  • Project Ideation: provide your idea in the ideation document
    • If you did not finish this in class finish it before Week 2
  • Meet your classmates and form teams
    • Read through your classmates ideas and contact them over slack
    • Formed teams due in Week 3 class
  • Make a Professional Portfolio Website
    • Due in Week 5 class

(9/7 - 9/10) NO CLASS

(9/14 - 9/17) Week 2

If you can't attend Wed 9/15 or Thur 9/16 class, contact your instructor to be excused.

Lecture Slides

Learn React 1: Step by Step

Topics:

  • React Intro

Assignments:

(9/21 - 9/24) Week 3

Lecture Slides: URL's and HTTP Request-Response

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

(9/28 - 10/1) Week 4

Topics:

  • More fetch() and React

(10/5 - 10/8) Week 5

Lecture Slides

Topics:

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

(10/12 - 10/15) Week 6

Lecture Slides

Zip Code API Lab

Topics:

  • SDLC
  • MVC (Models-Views-Controllers) Project Structure
  • Databases and Data Modeling
  • ORM's (Sequelize.js)

(10/19 - 10/22) Week 7

Project Starter repository

Topics:

  • Using MVC app structure
  • Project Starter setup and walkthrough

Assignments:

  • First Project Presentation
    • During Week 9 class (11/2 - 11/5)
    • Presentation Guidelines
      • 8 minutes per team (5 min presentation, 3 min Q&A)
      • All team members must present at least one slide
      • See a presentation template here: first_project_presentation_template.pdf
      • (Optional) Show a demo of work in progress if you can

(10/26 - 10/29) Week 8

Learn Sequelize Lab

Topics:

  • Using Sequelize.js
  • Testing (Jest)

(11/2 - 11/5) Week 9

Topics:

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

(11/9 - 11/12) Week 10

Code Reviews Slides

Topics:

(11/16 - 11/19) Week 11

Adding Local Authentication Slides

Project Starter: local authentication branch

Topics:

  • Deploying to Heroku
  • Lab Time: Work on Projects

(11/23 - 11/26) NO CLASS

Thanksgiving Break / Spring Break

(11/30 - 12/3) Week 12

Topics:

  • Lab Time: Work on Projects

(12/7 - 12/10) Week 13

Topics:

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

(12/14) DEMO NIGHT

Demo Night

  • Location: Online
  • Time: December 14, 2021 -- 5:30pm-7pm_

About

CTP Fall class repository

Resources

Contributing

Security policy

Stars

Watchers

Forks

Releases

No releases published

Sponsor this project

Packages

No packages published