Skip to content

Latest commit

 

History

History
77 lines (64 loc) · 3.93 KB

changelog_proposals.md

File metadata and controls

77 lines (64 loc) · 3.93 KB

Changelog Proposals

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.

B4

B3

B2

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 as Passing 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

B1

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.