Welcome to WDI 7. This repository contains information and materials specific to your course. All other materials are kept in the Singapore WDI GitBook - bookmark it!
The curriculum links below, lead to the specific material covered in class, however, there are plenty of bonus materials also included in the GitBook.
Jeremiah Alexander | Lead Instructor | [email protected]
Nick Ang | Facilitator | [email protected]
Terence Lim | Facilitator | [email protected]
Class discussions take place on Slack. Download Slack
We use Github for source code management. Every student will need an account, with all projects and assignments stored there. Below are links to all accounts.
- Adrian Ke
- Agnes Chew
- Andrew Thian
- Benedict Koh
- Cheng Koon Ann
- Danial Haris
- David Gu
- Dax Tan
- Esther Low
- Glen Sin
- Keith Chia
- Larissa Thia
- Melvin Mok
- Olivia Chung
- Sharan Kaur
- Sahaya Sharona
- Stephanie Tan
- Wan Shan Loo
- Weitong Fu
- Yi Sheng Lee
- Zhao Loong Ng
At the end of each day's lesson, kindly fill in the Exit Tickets to provide feedback for the day's lessons.
The following is given as a guideline only and may be adjusted by the instructor based upon the pace of the class.
The typically daily format is as follows.
Time | Activity |
---|---|
09:00 - 10:00 | Scrum + Warmup |
10:00 - 12:30 | Main Topic |
12:30 - 01:30 | Lunch |
01:30 - 02:30 | Lab |
02:30 - 03:00 | Review |
03:00 onwards | Lab + Homework |
Dec 5th - Dec 16th | Jan 3rd - Jan 6th
Unit 1 is all about showing the humble beginnings of the web and introducing students to foundational programming concepts that we'll use for the entire rest of the course.
A warm up a day keeps the bugs at bay.
Week/Day | Warmup |
---|---|
1/1 | Sum String |
1/2 | Mouse follows Mouse |
1/3 | English Calculator |
1/4 | Kopi Order |
1/5 | Scrabble |
2/1 | Array Practice 1 |
2/2 | Array Practice 2 |
2/3 | Random Quote Generator |
2/4 | Kitchen Sink |
2/5 | Custom Iterators |
View your classmates' solutions here!
Carefully Read the Project 1 Specification here.
To start your project, you need to Accept the Assignment on Github Classroom. This will create a new repo for you on Github, which you must use to store your project source code.
After completing the Project, each student should complete a Code Review. The groupings are:
- Benedict / Keith
- Wan Shan / Danial
- CK / Stephie
- Adrian > Yi Sheng > Zhao Loong > Adrian
- Esther / Weitong
- Glen / David
- Larissa / Sharan
- Melvin / Olivia
- Andrew / Agnes
- Dax / Sharona
Jan 9th - Jan 27th
Unit 2 is about introducing server side development. Specifically, we focus on Node.js, Express & MongoDB. It is also a chance to solidify JavaScript fundamentals and dive deep into programming concepts like CRUD and MVC.
We'll dig into modeling more complex relationships in Mongo & Mongoose and we'll also look into adding user authentication to our apps.
Bonus Topics |
---|
Image Uploads with Cloudinary |
Geocoding/Maps (Sequelize) |
oAuth (Sequelize) |
Carefully Read the Project 2 Specification here.
To start your project, you need to Fork this Project Repository on Github -- You can rename your forked repo if you want.
Carefully Read the Instructions in the Gitbook for Submission and presentation preparation.
After completing the Project, each student should complete an additional Code Review. The groupings are:
- Benedict / Wan Shan
- Daniel / David
- Olivia / Stephie
- Adrian / Melvin
- Esther / Yi Sheng
- Glen / Larissa
- Sharan / Keith
- Zhao Loong / CK
- Andrew / Sharona
- Dax / Agnes
Jan 31st - Feb 17th
Unit 3 is about taking your server-side development skills to the next level. We'll learn Ruby on Rails and use it to build more sophisticated and scalable Apps. We'll cover relational databases using Postgres and SQL. We'll also cover effective team work and collaboration using Git.
Bonus Topics |
---|
Polymorphic Associations |
oAuth |
Mailers |
Image Uploads with Cloudinary |
Consuming an API |
Building an API |
AJAX in Rails |
Data Scraping with Nokogiri |
Carefully Read the Project 3 Specification here.
To start your project, one of your team will need to Fork this Project Repository on Github. This will be your Team Repo -- you should rename it to either your team or project name. Depending on your chosen git workflow, the owner of this repo will either need to add the other team members as collaborators or have them fork the team repo.
Carefully Read the Instructions in the Gitbook for Submission and presentation preparation.
- Glen / Lari / Olivia
- Adrian / Keith / Melvin / Ben
- David / Steph / Wan Shan
- Agnes / CK / Dax
- Danial / Sharan / Esther
- Zhao Loong / Yi Sheng / Andrew / Sharona
Once your project is complete, you will have to work as a group to write a Post-Mortem.
Jan 31st - Mar 10th
Unit 4, our final unit, returns to focus on the front-end looking at JavaScript frameworks, Build Tools, AJAX, WebSockets and SPAs.
At this point in the course, you are very accomplished developers. In addition, the bootcamp will being ending soon, and you'll need to have habits in place to keep up your learning. So this unit will focus heavily on self-led, group and project based learning rather than lecture.
Topic | Assignments |
---|---|
AJAX | |
API Authentication | |
Frontend JS Frameworks | SPA Mini Project |
Topic | Assignments |
---|---|
WebSockets with Socket.io | Chat Lab |
RT Mini Project |
Carefully Read the Project 4 Specification here.
To start your project, Fork this Project Repository on Github.
Carefully Read the Instructions in the Gitbook for Submission and presentation preparation.
This is your last project, so give it your all!
Mar 13th - Forever
Congratulations on making it this far. The 12 weeks are over and you're now at the beginning of your journey as a web developer.
Checkout the POST WDI Section in the Gitbook for instructions on what to do next and keep up the learning!
- All content is licensed under a CC-BY-NC-SA 4.0 license.
- All software code is licensed under GNU GPLv3. For commercial use or alternative licensing, please contact [email protected].