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.
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
Topics:
- React Intro
Assignments:
- Form a team of 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)
Topics:
- Client-Server Communication
- Parts of a URL
- Understanding HTTP Request-Response
fetch(...)
and Promises- More React
Assignments:
- Team Project Proposals (Due before week 4 class)
- Form a team of 3 students and submit a Team Project Propsal.
- Team Project Proposal guidelines
- Submit Here
Topics:
- More
fetch()
and React - React Router
Lecture Slides (Full Stack, npm, express.js intro)
Topics:
- Fullstack Review: Frontend vs Backend
- About
npm
- Building a backend with Express.js
- Routing
- Route Parameters
- Query Parameters
- Body Parameters
- RESTful Routing
Lecture Slides (SDLC, MVC, Data modeling, ORM's)
Topics:
- Career Coach Workshop 1
- SDLC
- MVC (Models-Views-Controllers) Project Structure
- Databases and Data Modeling
- ORM's (Sequelize.js)
- Views and Templates (Handlebars)
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
Assignments:
- First Project Presentation
- During Week 9 class (10/27-10/30)
- 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)
Authentication in Project Starter
Topics:
- Project Presentations
- Implementing Authentication
- Sessions
- Passport.js, Bcrypt
Topics:
- Code Reviews
- Software Engineering Best Practices
- Resource link
Topics:
- Lab Time: Work on Projects
Topics:
- Career Coach Workshop 2
- Lab Time: Work on Projects
Topics:
- Practice Demo Night Pitches and Demos
- Lab Time: Work on Projects
- Location: TBA
- Time: TBA