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.
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
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
If you can't attend Wed 9/15 or Thur 9/16 class, contact your instructor to be excused.
Topics:
- React Intro
Assignments:
- Team Project Proposals (Due before week 3 class)
- Form a team of 3 students and submit a Team Project Propsal.
- Team Project Proposal guidelines
- Submit Here
Lecture Slides: URL's and HTTP Request-Response
Lecture Slides: fetch() and React
Topics:
- Client-Server Communication
- Parts of a URL
- Understanding HTTP Request-Response
fetch(...)and Promises- More React
Topics:
- More
fetch()and React
Topics:
- Fullstack Review: Frontend vs Backend
- About
npm - Building a backend with Express.js
- Routing
- Route Parameters
- Query Parameters
- Body Parameters
- RESTful Routing
Topics:
- SDLC
- MVC (Models-Views-Controllers) Project Structure
- Databases and Data Modeling
- ORM's (Sequelize.js)
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
Topics:
- Using Sequelize.js
- Testing (Jest)
Topics:
- Project Presentations
- Implementing Authentication
- Sessions
- Passport.js, Bcrypt
Topics:
- Code Reviews
- Software Engineering Best Practices
- Resource link
Adding Local Authentication Slides
Project Starter: local authentication branch
Topics:
- Deploying to Heroku
- Lab Time: Work on Projects
Topics:
- Lab Time: Work on Projects
Topics:
- Practice Demo Night Pitches and Demos
- Lab Time: Work on Projects
- Location: Online
- Time: December 14, 2021 -- 5:30pm-7pm_