Skip to content

MateenCode/classNotes

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

60 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ga

Software Engineering Immersive Remote Flex

Gitbook Link

Course Meeting Details

  • Course Dates: August 18, 2020 - February 23, 2021

Class Meetings

  • Tuesdays & Wednesdays, 6:30 - 10:45 PM Eastern time
  • Saturdays, 10:00 AM - 6:00PM Eastern time

Outcomes

  • Every other Thursday 6:30 - 8:30 PM Eastern time for Outcomes Sessions starting on 2/20 with Lupe

Structured Homework

  • Tuesday and Wednesdays, 10:00 - 10:45 PM Eastern time for Structured Homework Time

Holidays

  • See Google Calendar

In Class

  • 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.

Instructor Team

  • Lead Instructor: Mateen Kazia
  • Lead Instructor: Billie Heidelberg
  • Instructional Assistant: Fatima Gomez
  • Instructional Assistant: Khoury Smith

Office Hours

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 :)

David

Mondays 5:30pm ct - 7:30pm ct

Khoury

Thursdays 7:30pm ct - 9:00pm ct

Fatima

Saturday 5:30pm ct - 7:30pm ct

Communication

Send Lead's and IA's message if:
  • 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 :)

Course Overview

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 Structure

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 Breakdown

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!

#hw-submission-procedure

We will walk through this together the first time!

  • 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 -A
  • git 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.

What We Expect From You

Graduation Requirements

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

PROJECTS

  • 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.

ZERO ACCOUNT BALANCE

  • Students must have no outstanding balances due on their account

ATTENDANCE

  • 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.

Additional Expectations

  • Take initiative.
  • Ask for help.
  • Practice, practice, practice.

Classroom Culture

Let's all agree to:

  • Treat each other with respect
  • Avoid bringing distractions into class
  • Participate in class
  • Be on video during class

How To Succeed in a Remote Environment

  • 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!

Group Work Formats

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!

Class Lessons and Recordings

#class-lessons-recordings

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 Recording
w01d1 Expectations, Culture, Success, Intro to Terminal Recording
w01d2 Conditionals, Booleans & Loops Errors, Terminal, While loops, for loops Terminal, Booleans, Loops Recording
w01d3 Setting Up For Success Git and Github, CSS Lesson Problem Solving Github Practice and Resume Page Morning Recording Afternoon Recording
w02d1 Git Pull Upstream Master Intro to Conditionals & Loops Loops & Conditionals Recording
w02d2 Math Methods Arrays & Iteration Arrays & Conditionals Arrays, Loops, & Conditionals Drills Recording
w02d3 HTML/CSS Mockup Part 1 Functions, Scope Problem Solving w. Functions Function Drills & Oscar Mockup Morning Recording Afternoon Recording
w03d1 Html & Css Mockup Program Design Waffles Pseudocode Recording
w03d2 HTML/CSS Mockup Part 2 Objects, CSS Lesson Objects Lab Landscaper Recording
w03d3 Beginner's Guide to UX Object-ception, Combining Datatypes Data Structure Drills Data Structure Drills Morning Recording Afternoon Recording
w04d1 Callbacks, Tips & Tricks Callbacks Recording
w04d2 Intro to Flexbox Arrays Methods w. Callbacks Array Methos w. Callbacks Dataypes & Callbacks Recording
w04d3 Wireframes - VSSL OOP, Classes Westworld, Classes, deck of cards Classes, Donut Adventure Morning Recording Afternoon Recording
w05d1 VSSL- Cont Spacebattle Recording
w05d2 Spacebattle Spacebattle Recording
w05d3 CSS Games DOM Intro, jQuery My Hometown, Three Colors jQuery Magic Morning Recording Afternoon Recording
w06d1 DOM Manipulation w. functions and loops Grids and Pyramids Recording
w06d2 Supply Mockup Populating DOM from Data, DOM events, Listeners/Handlers Random Imager LOTR Lite Recording
w06d3 Build a Modal Event Bubbling, Capturing Input, iteration, targets Calculator, To do List To Do List Recording
w07d1 Responsive Design DOM Events in a Loop, Palette Picker Shape Clicker Recording
w07d2 Corgi Carousel DOM Events Cont. Sketchpad Tic Tac Toe Tic Tac Toe Recording
w07d3 CSS Animations Lesson + Flying Newspaper (extended time ~1.5 hours) AJAX, Code Organization, Project Announcement and approvals Return of Dougie and Pizza Rat (AJAX Lab) Project 1 Morning Recording Morning Recording 2 Afternoon Recording
w08d1 PROJECT 1 Code Organization PROJECT 1 Recording
w08d2 PROJECT 1 Recording
w08d3 PROJECT 1 Presentations Install MongoDB Intro to Internet Morning Recording Afternoon Recording

Unit 2

Day Warm Up Exercise Lectures Labs Homework Recording
w09d1 CSS Bootstrap Intro Intro to the Internet and Express TV Shows Recording
w09d2 CSS Bootstrap Practice Params & Routing Express Calculator Magic 8 Ball, Pass it Around Recording
w09d3 Word Frequency REST: Index and Show, MVC, EJS Super Heroes, Fruits, Mars Missions Poke Express Big O Notation Morning Recording Afternoon Recording
w10d1 C.R.A.P. REST: New, Create Biscoff Bakery Recording
w10d2 Big O Notation cURL, Static Assets Express CLI App Budgtr Recording
w10d3 Recursion REST: Delete, Method Override Exobiology/Pokedex Pokedex Morning Recording Afternoon Recording
w11d1 loop the loop MongDB Intergalatic Bounty Hunters Recording
w11d2 Pair Programming Responsive Design Mongoose & Schemas Mongoose Vampires Hamburgers & Hotels Recording
w11d3 Forms Express w. Mongo/Mongoose Read, Create Captain's Log Mongoose Store Morning Recording Afternoon Recording
w12d1 Contains Duplicates Exercise CRUD Delete, Edit, Update Captains Log Continued Recording
w12d2 Intro To Sorting Captain's Log Continued Mongoose Store Cont. Recording
w12d3 Longest Valid Paren Router Project 2 Lab Project 2 & myGa Intro to Sorting Algo Morning Recording Afternoon Recording
w13d1 PROJECT 2 Recording
w13d2 PROJECT 2 Heroku Mandatory Deployment Lesson & Related Models notes (bonus) Recording
w13d3 PROJECT 2 Presentations Morning Recording Afternoon Recording

Unit 3

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

Unit 4

Day Warm Up Exercise Lectures Labs Homework Recordings
w18d1 Linked Lists Intro to Ruby Look at the differences Recording
w18d2 Linked Lists (continued) Ruby Blocks, Enumerables Ruby Basics Recording
w18d3 Sass Practice Ruby Method Teachbacks Ruby Drills Ruby Blackjack Morning Recording Afternoon Recording
w19d1 Stacks SQL Basics Computers and Televisions Recording
w19d2 Ruby Review SQL Basics cont., SQL Joins Airports Carmen, NFL Recording
w19d3 SQL Zoo Intro to Rails API Migrations, Q&A Glitch in the Matrix Morning Recording Afternoon Recording
w20d1 Two Sum & Solution Rails Controllers Books App Recording
w20d2 Candies Algo Rails Controllers continued Books app cont Tweetr Recording
w20d3 Intro to Regular Expressions Rails Scaffold, Create React App, CORS Dating App Recording
w21d1 Intersection of Two Arrays One to Many Data Modeling Recording
w21d2 Multiple Sum Algo One to Many cont. Stock Prices Products and Reviews Recording
w22d1 SVGs Many to Many Through, Heroku Deployment Playlists and Songs Unit 4 Project Recording
w22d2 Freelancer Discussion
w22d3 Afternoon Recording
w23d1 React Hooks & Styling portfolio Recording
w23d2 React Hooks & Styling portfolio Recording
w24d1 Final Projects - Wordpress Lecture - AMA With Jane Nath Recording
w24d2 **Final Projects - Capstone Project
w24d3 Final Projects - Wordpress Lecture - AMA with Joovay Arias Recording
w25d3 Shopify Walkthrough && Final Project Lab Morning Recording Algo Recording
w26d3 Final Project Presentations & Graduation Morning Recording Afternoon Recording


Licensing
1. All content is licensed under a CC­BY­NC­SA 4.0 license.
1. All software code is licensed under GNU GPLv3. For commercial use or alternative licensing, please contact legal@ga.co.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •