Software Development (with Rails) Curriculum
The goal of this repository is to aggregate all of the course materials I've developed in the first four Nashville Software School cohorts.
The Plan:
This is the unified repository of all information we have/do cover in the software development fundamentals course at Nashville Software School. It is used by the courseware to populate the course materials.
The Course Timeline:
Reference courses from the courseware are linked below. Not all of them used the courseware, or used the courseware for the whole course.
The general timeline:
Unit 0:
- Week 1, day 1: They wrap up their capstones from the last Class
- Week 1, day 2: The present their capstones in the AM. You'll have a little time for class intro material in the PM
Unit 1:
- Week 1, day 3-4: Cheers
- Week 1d4 through Week 2: Koans
- Week 3: Linked Lists
- Week 4: cal
Unit 2:
- Week 5: SQL; Start Databases/Ruby Capstone
- Week 6: Databases/Ruby Capstone; Refactor into ActiveRecord
Unit 3:
- Week 7: Sometimes a Rails Front-End/Views project
- Week 8-9: In-class Rails Project
Week 10 is not scheduled here, but one or more of the projects will take a few extra days, so don't worry about it.
Unit 4:
- Weeks 11-12: Guest lecturers and "Advanced" topics in AM; Capstone work in PM
The students present their final projects after the break.
Contributions:
Contributions are quite welcome!
We have a ton of articles that you can contribute to documented in the Github issues for this repo.
Notes:
Files with the ".markdown" extension are purposely ignored by the courseware, so that we can use that extension for non-curriculum notes and markdown files.
Contributors:
- Giovanni Delaqua (@JohnOfTheWater)
- Jeremy Ideus (@HeIsIdeus)
- Matt Lummus (@mattLumus)
- James Nix (@JamesNix)
- Aimee Knight (@AimeeKnight)
- Tyler Malone (@rtmalone)
- Mitchell Hollander (@MitchellSH)
- Matt Knicos (@mknicos)
- Steven Finley (@finleysa)
- Robert Fryman (@RJFryman)
- Nat Webb (@natwebb)
- Spencer Anastasio (@SpencerAnastasio)
- Peder Schacht (@PederSchacht)
- Adam Thede (@adamthede)
- Stephen Yeargin (@stephenyeargin)
- Kelley Stephens (@kelleystephens)
- Samantha Yeargin (@slyeargin)
- Amber Agard (@amberagard)
- Wes Mangum (@wesmangum)
- Jurnell Cockhren (@jcockhren)
- Matt Spell (@mattSpell)
- Courey Elliott (@Courey)
- Bob Paterno (@bobpaterno)
Diagramming Tools: