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; 2) Chapter 3 of RORT, do warmups
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 DesignTowards an effective user experience. Basics of UX and UI1) UI and UX readings, reflection; 2) Write PR meeting report
17Oct 13(LAB) Sprint 1TDDIntro to test driven development1) Read about TDD and do assignment; 2) Teams provide current schema PDF and stories; 3) Watch and comment about DHH and TDD
18Oct 17Controllers, continuedrailsWhere we continue learning about controllers1) Organize meetings with PRs; 2) Read RORT Chapter 6
19Oct 20Rails 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
20Oct 20TDDTDDDiving deeper into Testing and Quality1) Read several articles; 2) Complete and submit PA Rails 2
21Oct 24(LAB) PR Meeting 2 / Sprint 2prodProduct Reviewers Meeting two1) Prepare for a productive PR meetingl; 2) Continue on PA Rails 3
22Oct 27TDD, ContinuedTDDWe continue on TDD from the previous class1) Read RORT Chapter 7 and do warmups
23Oct 27(LAB) Sprint 2UXTeams work on projects1) Project Work Time
24Oct 31The many languagesrailsAll the languages of the world wide web1) Read Chapter 8 of RORT; 2) Read Guide to helpers; 3) Continue product work
25Nov 3CSS in the wildrailsMore in depth introduction to CSS and it's role in web based applicationsTBD
26Nov 3JS BasicsrailsJavascript Basics for Rails DevelopersTBD
27Nov 7Rails Responsive UIrailsHow does rails handle the creation of a responsive user interface. Use of javascript, unobtrusive js, turbolinkstbd
28Nov 10Forms and ViewsrailsClient and Server interplay for forms and database update1) Continue to work on projects
29Nov 10(LAB) Sprint 3labMostly lab time1) Complete and submit PA Rails 3; 2) Lab Time
30Nov 14AuthenticationAuthentication vs. Authorization1) Security related readings, write a response Teams continue working on products.
31Nov 17REST and Web ServicesadvancedIntro to REST and Web Services1) Read and follow RORT Chapter 10; 2) Submit Showcase Day script
32Nov 17(LAB) PR Meeting 3, Sprint 4PRProject Work1) Continue working on projects
33Nov 21APIs, REST, PUSHadvancedWeb Services, how they work, and how to use them1) Experiment with REST clients and servers. Report your experiences
Kick it up a notch!
34Nov 28Javascript and AJAXajaxAll about Ajax and Javascript1) Novel uses of Ajax in your product; 2) Self-knowledge writeup; 3) Codeship deployment
35Dec 1(LAB) Sprint 5labAll time available for product work1) Continue working with your teams!
36Dec 1Building Mobile AppsadvancedHow to make your web apps mobile, either with or without html100% Work on projects
37Dec 5Scaling with RailsadvancedHow does architecture change to accomodate scale?PR 2 Meeting Report
38Dec 8(LAB) Sprint 6labAll time available for product work1) Continue working with your teams!
39Dec 8Software Engineering at ScaleSurvey some interesting topics in Software Engineering1) Keep working with teams!
40Dec 12Best Practices Software EngineersHints on how to be a great Software Engineer1) Self and peer reviews for team projects
41Dec 15(LAB) Sprint 7Usual Lab1) Write Reflection on Computer Science and Software Engineering
42Dec 15Dress RehearsalsEach team does a dry run of their Demo/Presentations1) Prepare your dry run