List of lectures

#lecture datetitlecategorydescriptionhomework
1Sep 1WelcomegeneralIntro to course and how to succeed1) Set up your system 2) Begin working on the Movies-1 assignment
2Sep 1(LAB) SetupgeneralSet up your computer, learn and play with git1) [RTHW] Up to Ex 16
3Sep 5Ruby ImmersiongeneralSee Ruby in action, review the basics1) [RTHW] up to Ex 26; 2) Pick some products you like; 3) Complete and submit movies_1
4Sep 8Product DiscussionprodGetting to know you party, and beginning of product selection1) Read [RORT] Chapter 1; 2) Meet with 3 of your classmates and have a discussion about projects; 3) [RTHW] up to Ex. 36
5Sep 8(LAB) Ruby and OOPrubyWhere we go deeper into Ruby and Object Oriented Programming1) [RTHW] Finish up to ex 42;
6Sep 12Working on teamsprodExplore how best to succeed on a team, and then start chosing products to work on1) Read about working on teams, and write a response; 2) Work on some product ideas; 3) Continue working on Movies_2
7Sep 15Intro to RailsrailsReview how the internet works, and dig into Rails for the first time.1) Read/do [RORT] Chapter 2, do warmups; Continue working on PA Movies 2
8Sep 15(LAB) Decision timeprodWe review the Roadmapp and teams are off to the races1) Complete and submit pa_movies_2; 2) Learn and begin application of Kanban using Trello; 3) Teams are formed
9Sep 19Project KickoffprodWe review the Roadmap and teams are off to the races1) Complete and submit pa_movies_2; 2) Learn and begin application of Kanban using Trello
10Sep 26Database DesigndbApplied DB Design, for your products1) Complete Rails PA1; 2) Individually design initial schemas for your products; 3) Project teams continue working
11Sep 29Introduction to MVCdbIntroduction to Models and the MVC pattern1) Read RORT Chapter 3, do warmups; 2) Continue working on PA Rails 1; 2) Teams continue working on projects
12Sep 29(LAB) First PR MeetingprodFirst time the teams meet the PRs and get chosen1) Teams - prepare brief presentations on your product for PRs
Welcome to MVC
13Oct 6Building the DatabasedbDesigning database schemas1) Read RORT Chapter 4, do warmups; 2) Teams continue working on projects; 3) PR Meeting summary
14Oct 6(LAB) AR ExperimentsprodDeeper into ActiveRecord, and live coding demos1) Schema practice
15Oct 10Stories to UIUXWe look at ways of turning ideas into user interface1) Team fills out their team information page; 2) Design paper prototype; 3) Teams continue working on their projects; Complete and submit PA Rails 1
16Oct 13UI, UX and DesignUITowards an effective user experience. Basics of UX and UI1) UI and UX readings; 2) Story List; 3) Continue with PA Rails 2; 4) Teams continue to work on products
17Oct 13(LAB Sprint 1) AuthenticationrailsIntro to Authentication1) Rails security readings; 2) Contunue with projects; 3) Continue with PA Rails 2
18Oct 17Rails controllersrailsWe jump deep into Rails controllers and MVC1) Read and DO RORT Chapter 5; 2) Read the Rails Doctrine; 3) Teams continue working on products
19Oct 20Working togetherrailsTAs and Student work together1) Read RORT Chapter 6
20Oct 20(LAB Sprint 2)labTA Led ClassNone yet
21Oct 24The many languagesrailsAll the languages of the world wide web1) Read Chapter 8 of RORT; 2) Read Guide to helpers; 3) Continue product work
22Oct 27CSS in the wildrailsMore in depth introduction to CSS and it's role in web based applicationsTBD
23Oct 27(LAB Sprint 3)UXTeams work on projects1) Project Work Time
24Oct 31Forms and ViewsrailsClient and Server interplay for forms and database update1) Continue to work on projects
25Nov 3Deeper into forms and viewsrailsAdditional concepts and techniquesnone
26Nov 3(LAB Sprint 4)labLab worknone
27Nov 7Ajax in RailsUsing Ajax with Rails1) Continue work on Rails PA3; 2) Continue work on Project
28Nov 10REST and Web ServicesadvancedIntro to REST and Web Services1) Read and follow RORT Chapter 10; 2) Submit Showcase Day script
29Nov 10(LAB Sprint 5)labProject Work1) Continue working on projects
30Nov 14APIs, REST, PUSHadvancedWeb Services, how they work, and how to use them1) Experiment with REST clients and servers. Report your experiences
31Nov 17Test Driven DevelopmenttestingDiving deeper into Testing and Quality1) Read several articles
Kick it up a notch!
32Nov 17(LAB) Sprint 5labAll time available for product work1) Continue working with your teams!
33Nov 21TDD, ContinuedTDDWe continue on TDD from the previous class1) Read RORT Chapter 7 and do warmups
34Nov 28Building Mobile AppsadvancedHow to make your web apps mobile, either with or without html100% Work on projects
35Dec 1Scaling with RailsadvancedHow does architecture change to accomodate scale?1) Self Knowledge Reflection
36Dec 1(LAB) Sprint 6labAll time available for product work1) Continue working with your teams!
37Dec 5Best Practices Software EngineersHints on how to be a great Software Engineer1) Self and peer reviews for team projects
38Dec 8Last Day!Each team does a dry run of their Demo/Presentations1) Prepare your dry run
39Dec 8(LAB) Sprint 7labAll time available for product work1) Continue working with your teams!