- Course Meeting Details
- Instructor Team
- Communication
- Course Overview
- HW Submission Procedure
- What We Expect From You
- Graduation Requirements
- Additional Expectations
- Group Work Formats
- Lesson Schedule, Quick Links & Recordings
- Course Dates: August 18, 2020 - February 23, 2021
- Tuesdays & Wednesdays, 6:30 - 10:45 PM Eastern time
- Saturdays, 10:00 AM - 6:00PM Eastern time
- Every other Thursday 6:30 - 8:30 PM Eastern time for Outcomes Sessions starting on 2/20 with Lupe
- Tuesday and Wednesdays, 10:00 - 10:45 PM Eastern time for Structured Homework Time
- See Google Calendar
- Before class:
- Find the zoom link for the day sent out in the classroom slack channel
- Let all IAs know if you are running late!
- In class:
- Review where we are in the course.
- Work through lesson modules.
- Preview upcoming projects/homework.
- Fill out exit ticket.
- After class (optional):
- Ask additional questions on Slack.
- Lead Instructor: Mateen Kazia
- Lead Instructor: Billie Heidelberg
- Instructional Assistant: Fatima Gomez
- Instructional Assistant: Khoury Smith
Your IA will send a zoom link for their office hours into the main Slack channel 5 minutes prior to their hours. This process is subject to change as the course evolves :)
Mondays 5:30pm ct - 7:30pm ct
Thursdays 7:30pm ct - 9:00pm ct
Saturday 5:30pm ct - 7:30pm ct
- You know in advance that you will be missing a class or multiple classes
- You're sick, overloaded at work, or something comes up and you can't make it to class last minute
- You will be 15 or more minutes late to class
- You need to leave early
- You will be submitting your homework late
- We will get back to you within 12hrs on weekdays! On weekends, expect responses by Monday morning!
- You are having trouble completing your assignments
- You're struggling with the material
- You'd like some bonus tasks
Remember we are here to help you! Please reach out with any questions :)
Learn to code in JavaScript, the native language of the web used by developers the world over.
- Coding webpages using Hypertext Markup Language (HTML), Cascading Style Sheets (CSS), and JavaScript.
- Programming and computer science fundamentals, as well as software engineering best practices.
- Version control and collaborative software development with Git and GitHub.
- Developing full-stack applications with in-demand technologies such as Ruby on Rails, React, Express with Node.js.
- Building full-stack applications by leveraging common design and architectural patterns like model–view–controller (MVC) and Representational State Transfer (REST).
- Safely modeling and storing data in SQL and NoSQL databases.
- Consuming and integrating third-party application programming interfaces (APIs) in an application.
- Front-end web application development with modern JavaScript frameworks such as React.
- Deploying applications to the web via cloud-based hosting.
- Implementing common data structures encountered in technical interview situations
- Solving algorithmic challenges and analyzing the computational complexity of algorithms using Big O notation
| Unit | Content |
|---|---|
| Unit 1 | Front End Web Development |
| Unit 2 | Full-Stack Development |
| Unit 3 | Front-End Frameworks |
| Unit 4 | APIs and Full-Stack Development |
| Unit 5 | Final Project |
| Unit | Week | Content |
|---|---|---|
| Unit 4 | Week 18 • June 9 - 13 | Ruby Basics |
| Unit 4 | Week 19 • June 16 - 20 | Sql & Ruby on Rails |
| Unit 4 | Week 20 • June 23 - 27 | Ruby on Rails (Con't) |
| Unit 4 | Week 21 • June 30 - July 4 (off) | Create React App + Full Stack Backend |
| Unit 4 | Week 22 • July 7 - July 11 | Create React App + Full Stack Backend (Con't) |
| Unit 5 | Week 23 • July 14 - July 18 | React Portfolio (React Hooks , Styled Components) + Backend |
| Unit 5 | Week 24 • July 21 - July 25 | Capstone Project + Student Choice Lecture |
| Unit 5 | Week 25 • July 28 - August 1 | Capstone Project + Student Choice Lecture (Mock Interviews) |
| Unit 5 | Week 26 • August 4 - August 8 | Capstone Project + (Mock Interviews), Presentations and Celebration! |
- Using that week's homework folder on your forked version of Github, push your changes to your repository from your terminal by changing into your repository from your terminal and running the following commands:
git add -Agit commit -m "current week homework”git push- Fill out this Google Form with your github link for that specific homework. It will be the same Google Form for each homework.
- Students must receive a passing grade of 80% on all homework assignments.
- To receive a passing grade, students must complete 100% of the minimum tasks specified in that assignment
- Students must receive a passing grade on all course projects.
- Students must present their projects on the specified project presentation date
- Parameters for passing will be explained when the project is assigned.
- Students must have no outstanding balances due on their account
- Students must have at least an 80% attendance record (you’ve missed 24 hours total or less of class)
- Attendance is taken at the start of every class meeting.
- 3 late arrivals &/or early departures will constitute one absence.
- Unexcused absences are not permitted unless it’s an exceptional circumstance.
- Students who have been excessively absent may be withdrawn.
You may have up to a three-day grace period period on a project for extenuating circumstances if you get approval before the due date.
Unexcused absences are not allowed. If you will have to miss a class, notify the IA/LI via Slack ahead of time so that we can mark your absence as excused. You may have a 48-hour grace period for notifying the IA/LI in case of emergency. Acceptable excuses include illness, death or critical illness to a family member of significant other, critical life emergency, and religious observances.
Students who have fulfilled all of the above requirements will receive a digital certificate of completion via email 1 week after to the course’s end.
- Take initiative.
- Ask for help.
- Practice, practice, practice.
Let's all agree to:
- Treat each other with respect
- Avoid bringing distractions into class
- Participate in class
- Be on video during class
- No distractions during class. This means no cell phones, children around.
- Make sure to speak up and speak out about any problems you are having! Don't be afraid to ask questions during class! Someone else is probably having this same issue!
- Carve out at least 10 hours outside of class a week for review and homework. Expect the next 6 months to be out of the norm for you. If you have to carve out a personal hour during a family vacation, you will have to do this!
- Make use of office hours! Find a time that works for you and don't cancel on your instructors :)
- Hold yourself accountable. Don't let yourself fall behind!
We will be using breakout rooms to get create more personalized learning environments. Make sure to get to know your classmates and use eachother as teachers!
All course recordings will be linked below as well as quick links to that days markdown files and exercises. Recordings will be posted witin 12 - 24 hours of that class ending.
| Day | Warm Up Exercise | Lectures | Labs | Homework | Recordings |
|---|---|---|---|---|---|
| w14d1 | SPA vs MPA | Intro to React, Components | Static Dashboard | Recording | |
| w14d2 | Bubble Sort | State, Control Flow, .map | Korilla Receipts | Groceries & myGa Module | Recording |
| w14d3 | Insertion Sort | Props, CSS/className, Lifting State, AJAX | Dr. Who's Police Box, jService | Afternoon Recording | |
| w15d1 | Divide and Conquer Sorts | Express API & Read | Animal Shelter | Recording | |
| w15d2 | Divide and Conquer Sorts Review | Express API cont. | Animal Shelter | Bookmarks & myGa Search Algos | Recording |
| w16d1 | HFB | MERN Stack Update | Animal Shelter | Recording | |
| w16d2 | Branching and Merging & Project Management | Github Collab | Bookmarks, Project 3, Interview Qs | Recording | |
| w16d3 | Router, Create React App & JWT | Morning Recording Afternoon Recording | |||
| w17d1 | Project 3 | Recording | |||
| w17d2 | Project 3 lab && Heroku Walkthrough | Recording | |||
| w17d3 | Project 3 Presentations | Install Ruby, Rails, Postgres | Recording |
