Tech Talent Pipeline: Lehman College Summer 2021

Information
Instructor: Steven Fulakeza
Email: steven.fulakeza(at)lehman.cuny.edu
TAs: Chao Lai & and Jasmin Hernandez
TA Emails:
Phone: N/A
Office: Click for Office Hours
Office Hours: By Appointment only
Class Meeting Location: Click to Join the Class

Daily Schedule June 1st thru 18th : 10:00 am - 4:00 pm
June 21st thru June 24th 9:00 am - 4:00 pm
Time Activities
10:00 am - 1:15 pm Lecture, code-alongs, homework review, and mini projects
1:15 pm - 2:00 pm Lunch
2:00 pm - 3:00 pm Continuation of projects and/or lecture, code-alongs
3:00 pm - 4:00 pm Independent work using internship stack

Curriculum Index

  • Pre-Bootcamp Material
  • Day 1: Collaborative Workflow | 06/01/2021
  • Day 2: JavaScript Basics and Advanced JS Topics | 06/02/2021
  • Day 3: JavaScript DOM Manipulation and Chrome Dev Tools | 06/03/2021
  • Day 4: JavaScript DOM Manipulation | 06/04/2021
  • Day 5: Introduction to React and React Components | 06/07/2021
  • Day 6: External API Requests (AJAX/Fetch) | 06/08/2021
  • Day 7: Intro to React Router | 06/09/2021
  • Day 8: Redux/React-Redux | 06/10/2021
  • Day 9: Introduction to Node/Express | 06/11/2021
  • Day 10: Introduction to Node/Express | 06/14/2021
  • Day 10: Express/Postgres | 06/15/2021
  • Day 11: Postgres/Sequelize | 06/16/2021
  • Day 12: Sequelize/Auth | 06/17/2021
  • Day 13: Webpack/Babel | 06/18/2021
  • Day 14: Testing/Heroku/Recap | 06/21/2021
  • Day 15: Project Building | 06/22/2021
  • Day 16: Project Building | 06/23/2021
  • Day 17: Project Building | 06/24/2021
  • Day 18: Project Building & Presentations | 06/25/2021

Pre-Bootcamp Material:

If you have no exeperience with HTML and CSS, we would like you to study the following tutorials. This is required before the first day of class.

Next, you are all required to complete an prebootcamp assigment where you are required to show you understanding of HTML and CSS.

Course Outline:

Day 1: Git/Github/Collaborative Software Development (Pair Programming) 06/01/2021

Day 2: JavaScript Basics Overview, Advanced JS Topics 06/02/2021

Suggested Pre-Reading (you could also consider the first two chapters as well, but the links below are the more difficult topics that we will be covering)

Day 3: JavaScript DOM Manipulation, Chrome Dev Tools (Debugging) 06/03/2021

Readings

Day 4: Continuing JavaScript DOM Manipulation 06/04/2021

Readings

Day 5: Intro to React/React Components 06/07/2021

Day 6: Continuing React: External API Requests (AJAX/Fetch) 06/08/2021

Day 7: Intro to React Router 06/09/2021

Day 8: React Review 06/10/2021

Day 9: Redux/React-Redux 06/11/2021

Day 10: Intro to Node/Express 06/14/2021

Day 11: Express/Postgres, Sequelize 06/15/2021

Day 12: Sequelize/Auth 06/16/2021

Day 13: Webpack/Babel 06/17/2021

Day 14: Testing/Heroku/Recap 06/18/2021

Day 15: 06/21/2021

  • Project Building

Day 16: 06/22/2021

Day 17: 06/23/2021

  • Project Building

Day 18: 06/24/2021

  • Project Building, Project Deployment, Student Presentations
  • Room is To Be Determined

Homework Assigments:

Each class there will be homework assignments. Assignments will be posted on this website. Homework may include reading, watching videos, doing code exercises, creating web prototypes, and completing projects. Most of the times, assignments are due the following day after they assigned. Feel free to collaborate with your classmates and work together on any assignment(s), but everyone must submit their own individual work. Class time will sometimes be spent going over assignments. Expect to be asked to show your work every class. Some classes everyone may demonstrate their work, other classes only a few students will share, but always be prepared to do so. All of your work must be completed by the time the following class session begins, unless otherwise noted. There are no excuses for not doing work.

We will be using github to turn in our assignments. For those new to git, we will go over basic usage in class.

Attendance & Participation

  • Attendance is mandatory. Every class builds off the previous one so it is crucial to be present for every lesson. If you are going to be late or absent, please message me on Slack in advance. If you have an emergency, please let me know as soon as you can. You will need to communicate absences/lateness to me and the TTP staff
  • Please turn in all assignments on time
  • You are expected to show work in class. This includes a functional website, a partially working website, a non-working web site, a failed app, an app that works but not the way you expected it to work, and so on. Please show me all your work. Explaining your work to other people is a great way to better understand the material and answer questions for yourself. Plus, showing work that is not function presents an opportunity to learn

Installations