Note: This document is a work in progress. You can help improve it.

High Level Schedule

Week 1

Week Goal: Learn the new Languages

Lecture breakdown

Lecture 1

Lecture 2

  • Lecture:
    • Practice back-end language
    • Deeper dive into the language
    • OOP
  • Ruby Lecture
  • Homework:

Lecture 3

Lecture 4

Week 2

Week Goal: Build a RESTful API that is backed by an ORM and a database

Daily breakdown

Lecture 1

  • Lecture:
    • What is an ORM
    • How to use an ORM to query a database
  • Ruby Lecture
    • The Active Record pattern
    • active_record gem
    • See notes
  • Homework:
    • See Safari
    • Create a API that queries the simple database they made Day 1

Lecture 2

  • Lecture:
    • Full fledge API, ORM and Database
  • Ruby Lecture:
  • Homework:

Lecture 3

Day 4

  • Lecture:
    • Practice on creating RESTful APIs that CRUD data
  • Homework:
    • Create an Crud API
      • adventure, hook up a front end

Week 3

Week Goal: Work on the more advanced concepts of APIs, including, but not limited to Auth, Deployment, Complex data structures, migrations, seeding, Decorations/Attributes, Using a Front

Daily breakdown

Day 1

Lecture: - Building a front end on your back end Homework: - bulid a front end on your weekend API

Day 2

Lecture: Homework:

Day 3

Lecture: Authentication & Authorization Homework:

Day 4

Lecture: Homework:

Week 4

Week Goal: Practice; Intro to Server Side rendering

Daily breakdown

Day 1

Lecture:

Homework:

Day 2

Lecture: Homework:

Day 3

Lecture: Homework:

Day 4

Lecture: Homework: - Research Project

Week 5

Week Goal: Complete Final Projects

Daily breakdown

Day 1

Lecture: - Research Project Presentations Homework:

Day 2

Lecture: - Final Projects due Homework:

Day 3

Lecture: Homework:

Day 4

Lecture: Homework: