The purpose of this document is to allow a place for us to keep track of things we want to change in each Mod within the Back-end program. These are not changes that are being made yet. Changes that are happening in the current Mod should be added to the Changelog.
Prework Adjustments
- Remove deadlines
- Remove WebGuesser
- Add Rack tutorial (here)
- Move personal site into rack tutorial for single deliverable
- List HTML/CSS tutorials as resources to create personal site instead of requirements
- Have students complete all of TaskManager instead of just create/read
- Move Git links to additional resources if students want more practice instead of requirements
- SQL & Bootstrap tutorials remain the same
Project Schedule Changes
- All project kick-offs on Fridays, evals on Thursdays. Thursday evenings free.
- Week 1 - Monday: Kick off BikeShare (adds four days)
- Week 2 - Friday: Soft kick-off for JobTracker (adds two days)
- Week 3 - Friday: Kick-off Rails Mini-Project (adds one day)
- Week 4 - Friday: Kick-off LittleShop (adds three days)
- Switch mini-project from non-graded to graded
Recurring Diagnostics
- Provide students time to complete CFUs on Friday
- Set aside hour on Friday in week 1 for a timed independent Sinatra/ActiveRecord challenge
- Set aside hour on Fridays in weeks 3, 4, 5 for timed independent Rails challenges
Remove/Adjust Rails Tutorials
- Create new tutorial from MixMaster/Blogger
- Assign on same Friday of JobTracker kick-off with expectation that students will finish by Saturday evening and start working on JobTracker once complete
- Remove later iterations with less introductory topics (authorization with sorcery/OAuth/accepting comma-separated values in forms/sorcery/)
Lesson Changes
- Week 1
- Separate HTML/CSS lesson into 3 lessons
- Separate RSpec lessons into 3 lessons
- Create 3 ActiveRecord lessons for week 1
- Rebrand
Passing Data with Sinatra
asPassing Data with HTML/HTTP
- Create single project to use for all Rails lessons
- Split advanceed routing in Rails into Nested Resources (week 3), and Namespaced Routes (week 4)
- Add Cart & Order exploration (similar to auth exploration) week 4 to allow students to try to implement on their own before we teach them
- Separate callbacks and scopes lesson into two (week 5).
- Move written/independent assessments to Tuesday (week 6) instead of split Tue/Wed
Lessons Add/Remove
- Namespacing to move to B2
- M1 students don't have opportunities to apply this concept. It also seems to confuse their concept of what a module is when we teach it together with Mixins.
- Remove ORM lesson from B1
- In moving the below lessons in to week 5, it was rather over loaded. When analyzing which classes could be shifted around it seems that ORM is not a necessary concept to be taught in M1 especially since it is also covered in M2.
- Added 4 Principles of OOP
- Fundamental OOP concept. This is an introductory course aimed at giving exposure to the terms and concepts.
- Added Ruby Object Model
- Adding class back in. Good background information for students to be exposed to.
- Added Stacks, Methods, Control Flow
- Adding class back in. Good background information for students to understand how a programming language is executed.
- Added Number System
- Adding class back in. Good background information for students to be exposed to before they apply binary or hex in the future.
- Added How Computer Works
- Addinc class back in. Good background information for students to be exposed to.
Shifting Schedule
- Move Enumerables 1 class to wk 2
- In an effort to decrease density of content in wk1, moved to wk2.
- Move Boolean Logic to Wk3
- In an effort to decrease content in wk 5 moved to wk 1.
CFU
- Rebrand Written Diagnostics as CFU
- Aligning with wording used in other modules.