/sg-wdi-10

Primary LanguageJavaScript

GA | Web Development Immersive

WDI SG 10

This is the main workspace for WDI SG 10. Here you will find all the course materials: assignments, starter-code etc.
Lesson notes will be kept in the Wiki. The weekly calendar can also be found here.

If you have issues you can raise them as issues.

You must also use this repo to notify of your completed homework. Follow the Contribution Instructions below.

Read Only Instructions

  • The quickest way to get a copy of the files on your system, is to just clone this repository to your local machine.
    • git clone https://github.com/ga-students/sg-wdi-10

Contribution Instructions

  • So you can notify about project completion you should fork this repository
    • Hit the fork button on the top right (this stores a copy of it on your own github)
  • Clone your forked repository on your local computer
    • git clone http://url_of_your_fork_on_github.git
  • Add an upstream, so that your local copy's remote is pointing to my repository on Github (this repository)
    • Move into the the repository cd sg-wdi-10
    • git remote add upstream https://github.com/ga-students/sg-wdi-10
    • git pull upstream master

Pushing Assignments

  • Push to your local version (the one that you forked)
    • git add --all
    • git commit -m "Your commit message"
    • git pull upstream master to check you have the latest version before making any changes
    • git push origin master

Create a Pull Request on GitHub

  • Go to your repo on the GitHub website
  • Click on the Pull Request tab
  • Click on the New Pull Request to create a new Pull Request
  • Make sure the destination for the pull request is set to my repository

Note: If you don't mention anything in the comments, I'll assume you had no problems at all with it!

Projects

Student Project 1 Project 2 Project 3 Project 4
Alex Min Every 30 Seconds - - -
Dhea Mariesta Chanjaya Dance Dance Revolution - - -
Han Xiang Choong Tower Defense - - -
Juliana Hafid Shooting Balloons - - -
Sam Tan Black Jack - - -
Bryan Lee Blocks Game - - -
Bulner Xavier Match It - - -
Charles Chia Memory Game - - -
Dionne Phua Burger Stack 'em Up - - -
Elnathan Zombie Apocalypse - - -
Ericson Mok Annoy the Kitten - - -
Geok Yan Pek Survive Zombie World - - -
Han, Jervois Sng Falling Furni - - -
Hanif Samad LOTR Snake - - -
Isaac koh Super Space Destroy-Ya - - -
Julian Bouncing Beach Ball - - -
Justin Cheong Homebound - - -
Kenny Tan Jackpot Machine - - -
Mervyn Lim Bumper Cars - - -
Rachel Lee Dungeon - - -
Robyn Kwok George - - -
Tiffany Chua Rage - - -
Woody See Delivery & Debts - - -

Calendar

Week 1 | Front-End Fundamentals

Monday Tuesday Wednesday Thursday Friday
Kickoff!! Assessment & Solution Assessment& Solution Assessment & Solution Assessment & Solution
Assessment & Solution RLab: Command Line RLab: Build a Website RLab: Bootstrap Website Replication RLab: Functions
HTML Basics Box Model and Positioning Data Types, Variables, Arrays JS Debugging
LUNCH LUNCH LUNCH LUNCH LUNCH
Installing Software Chrome Dev Tools ILab: HTML CSS Site Replication Mastering the Flow Fundamentals Review
Navigating the File System CSS Selector Basics Bootstrap CSS Slides HLab: Functions Review - Rock, Paper, Scissors
- CSS Selector Game Bootstrap CSS Lesson - HLab: JS Koans
- HLab: Simple Website HLab: Bootstrap Site Replication - -

Week 2 | Front-end Fundamentals

Monday Tuesday Wednesday Thursday Friday
JS Objects Assessment & Solution @Dom Manipulation RLab: Shopping Cart Project Spec
ILab: JS Objects RLab: Objects & Arrays ILab: Dom Manipulation ILab: Tic-Tac-Toe Presentation Guidelines
LUNCH Function and Scope LUNCH LUNCH LUNCH
JS Arrays LUNCH JQuery Lesson ILab: 10 Seconds Math Agile Framework
ILab: JS Arrays Problems Github Lesson JQuery Game - Project Pitch Day1
HLab: Objects & Arrays ILab: Github HLab: Shopping Cart - -
- Read: Git - - -

Week 3 | Project 1

Time Monday Tuesday Wednesday Thursday Friday
09:00 Daily Standup Daily Standup Daily Standup Daily Standup Daily Standup
10:00
11:00
12:00 LUNCH LUNCH LUNCH LUNCH JS CHANGE FREEZE + LUNCH
13:00 Final touch up (HTML & CSS)
14:00
15:00 Presentation
16:00 Demo Demo Demo Demo
17:00 Done for Day Done for Day Done for Day Done for Day Done for Day

Week 4 | Node.js Introduction

Monday Tuesday Wednesday Thursday Friday
Week 1-3 Retrospective Node.js First Steps RLab: Express Routes Review JSON & AJAX RLab: Mongo Restaurants
- - - - Node.js: Models with Mongoose
LUNCH LUNCH LUNCH LUNCH LUNCH
Project 1 Code Review Templating in JS Node.js: JSON MongoDB: Setup HLab: Mongoose Modeling
How to Structure Code HLab: Express Routes Node.js: AJAX MongoDB: Basics -
- - - ILab: Mongo Restaurants -

Week 5 | Node.js Hackathon

Monday Tuesday Wednesday Thursday Friday
Node.js: Passport Model View Controller Node.js: Hackathon Starter Node.js: Middleware Project Spec
- - - Node.js: Socket.io -
LUNCH LUNCH LUNCH LUNCH LUNCH
Node.js: Social login Labs Labs Node.js: Heroku -
HLab: Node.js - Passports - - - -
- - - - -

Week 6 | Project 2

Monday Tuesday Wednesday Thursday Friday
Daily Standup Daily Standup Daily Standup Daily Standup Demo Day
CODE FREEZE
Presentation
LUNCH LUNCH LUNCH LUNCH LUNCH
Presentation
Demo Demo Demo Final Touch Ups
Done for Day Is your backend working? Is your frontend up? Is your pitch ready? Officially Full Stack!

Week 7 | Frontend Frameworks: Intro to React.js

Monday Tuesday Wednesday Thursday Friday
Unit 2 Recap Intro to React Intro to React Intermediate React Advanced React
Q & A - - - -
- - - - -
LUNCH LUNCH LUNCH LUNCH LUNCH
1-1 Feedback Session with Instructional Team - - - -
- - - - -
- - - - -

Licensing

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