Skip to content

Latest commit

 

History

History
153 lines (127 loc) · 4.84 KB

C04_classroom.md

File metadata and controls

153 lines (127 loc) · 4.84 KB

Cohort 4 Classroom Calendar

At a Glance

Date Week Topic
Sept 21 Week 01 Student Orientation, Bash, Ruby
Sept 28 Week 02 Ruby II
Oct 5 Week 03 Ruby III
Oct 12 Week 04 Ruby IV
Oct 19 Week 05 HTTP, DOM, HTML, CSS, Sinatra
Oct 26 Week 06 Sinatra, Databases
Nov 2 Week 07 Intro to Rails
Nov 9 Week 08 Rails II, Intro to Agile
Nov 16 Week 09 Testing in Rails, Individual Project
Nov 23 Thanksgiving Break
Nov 30 Week 10 Group Rails Project
Dec 7 Week 11 Group Rails Project
Dec 14 Week 12 Special Topics & Group Rails Project
Dec 21 Week 13 Rails Project - Using APIs + Break
Dec 28 Winter Break
Jan 4 Week 14 Rails Project - Using APIs
Jan 11 Week 15 Rails Project - Create API
Jan 18 Week 16 Intro to Javascript
Jan 25 Week 17 JavaScript API project
Feb 1 Week 18 Pair JS Framework Project
Feb 8 Week 19 Pair JS Framework Project
Feb 15 Week 20 Final Rails Project
Feb 22 Week 21 Final Rails Project
Feb 29 Week 22 Final Rails Project
Mar 7 Week 23 Final Rails Project
Mar 14 Week 24 Final Rails Project Presentations
Mar 21 Spring Break
Mar 28 Week 25 Internship Spike Project, Interview Prep
Apr 4 Week 26 Internship Spike Project
Apr 11 Week 27 Internship Spike Project
Apr 18 INTERNSHIP BEGINS

Week 1

Learning Goals

  • Introduction to the program
    • Get to know each other (students and staff)
    • Understand expectations
    • What is Ada?
  • Working Ruby development environment
  • Comfort with basic OS X Hotkeys
  • Comfort with basic UNIX command-line skills
    • navigation
    • file manipulation
    • grep
    • man pages
    • modifying your terminal
  • Ruby history & background
  • Learning basic ruby concepts
    • irb
    • Methods
    • Iterators
    • Variables
    • Conditionals
  • Learn about basic tools
    • Text Editors (Atom)
    • Terminal

Resources

How to OS X
Introduction to Unix
Installfest
Terminal Aliases & Profile

Introduction to Ruby

  • Overview
  • Community
  • IRB
  • Math
  • Basic variables
  • Using methods

Introduction to Atom

Ruby 102

  • String
  • Symbol
  • Number
  • Array
  • Hash (Intro)

Ruby 103

  • Iterators
  • Block
  • Block scope

Flow Control

  • Boolean
  • Conditionals (excluding elsif)

More on Conditionals & Flow Control

  • Compound conditionals
  • While
  • Until
  • Case/when

Literals

Projects/Exercises

Calculator
Random Menu

Week 2

In Week 2 we continue to discover the Ruby language with more exercises involving command-line scripts. We will focus the majority of our time on Objects, cementing the learning of Hash, Array, and String functionality, and begin to explore other standard classes from Ruby core (Dates and Times, for example.)

Learning Goals

  • Scope
  • Learn core Ruby concepts
    • Objects
    • Object Inheritance
  • Solidify our knowledge of Strings, Arrays, and Hashes
  • Intro to Git
  • Using gems

Resources

Objects

  • Creating methods
  • new
  • Creating classes
  • initialize
  • attributes

Local & Instance Variables & Scope

  • Difference between local and instance variables
  • Variable scope

Hashes

  • Creation
  • Initialize an Object

Hash Practice

Introducing Gems

  • Installation
  • Usage
  • Research

Projects

Solar System Project
Baby Dragon Project

MasterMind
Word Guess