Class Schedule
Mastery learning
Traditional classes are time-based learning. You spend a specific amount of time on a topic and then you move on to the next topic. For example, in 220 you might cover while and for loops in week 5, take a quiz on them, and then move on to ArrayLists in week 6. Suppose you got a 75% on that quiz in week 5. That means that you did not learn 25% of the material. In week 10 y21 Octoberou take a test on inheritance and get an 80% (you did not master 20% of the material). These gaps in your mastery start adding up, and eventually, in some future class you will hit a wall.
In contrast, in Mastery Learning you stay on the topic until you master it. You work at your own pace. The bulk of this class centers on this approach. You stay on a topic until you master it. The lectures are a set of videos (mostly screencasts) that you can watch at anytime.
Some class elements are traditional time-based ones and they are indicated on the schedule below.
Actual scheduled events are listed in bold.
Suggested schedule of videos is indicated in blue links.
Suggested dates to finish projects is indicated in brown.
General topics to be working on are indicated in gray.
Week 1
- 26 August intro to course
- Intro to the course (slides)
- Intro to Databases (slides)
- Avatar Submission Form
- Get your development environment set up (either Windows, Linux, or Mac laptop)
- Inquiryum Fundamentals Course – Intro Video
- Inquiryum Fundamentals Course – SQL module
- Introduction (11:47)
- Postgres Getting Started (31:37)
- First Normal Form (27:22)
- Querying a Database (31:34)
Week 2
- 2 September LaborDay
- 4 September
- Announcements
- if you haven’t done so already, please submit your avatar name
- also get a Slack account and sign up for the checkin channel
- Don’t forget the Howdy checkin
- RAT 1.
- Announcements
Week 3
- 9 September – Lightning Round 0 (lightning round prep)
- Inquiryum Fundamentals Course – SQL Module
- Querying a DB Part 2 (32:00)
- Update Delete Alter (19:07)
- Inquiryum Fundamentals Course – Node.js Module
- Introduction to Javascript (35:01)
- Asynchronous Programming (33:41)
- Start learning Next.js and React on your own
Week 4
- 16 September RAT 2
- Inquiryum Fundamentals Course – Node.js Module
- Basic Node.js Server (31:45)
- Postman (42:29)
- Postgres and Node.js (1:05:22)
- Rudiment: Workshop Server 1a
Week 5
- 23 September – Lightning Round 1
- World SQL file (drop your old world db)
- Tomatoes SQL file (drop your old one)
- Lightning Round Second Attempt
- umw sql
- tomato SQL (drop the old one)
- world2Postgres SQL file (drop the old one)
- Introduction to Git 33:59
- Git addendum 16:57
- Cloud Services 9:15
- Getting Started With Google Cloud 11:00
- Running NodeJS Apps on Google Cloud 11:04
- A NodeJS Production Environment 11:48
- Rudiment: Workshop Server 1b
Week 6
- Lightning Round Attempt 3
- World2Postgres SQL File (drop your old world db)
- umw.sql
- tomatoes2p.sqlRudiment
- Rudiment – Server 2
- 2 October RAT 3 (may be postponed
- Normal Form SQL 21:17
- More on Normalization 35:07
- Rudiment – NextJS app
Week 7
- 7 October RAT 3
- Hashing Passwords – 19:21
- Bcrypt – 20:22
Week 8
- 14 October – Fall Break
- Inquiryum.com – Next.js module
- 16 October – Rudiment NextJS App
Week 9
- 21 October
- inquiryum.com – complete web app
- Rudiment – Complete Web App
Week 10
- 30 October- RAT 4
- Inquiryum – Sessions (forthcoming)
- Rudiment – Super Search
Week 11
- 4 November
- Rudiment – TBD
Week 12
- 11 November
- Rudiment – TBD
Week 13
- Rudiment – TBD
- 18 November
Week 14
- 25 November
- 27 November – Thanksgiving Break
Week 15
- 2 December
- 4 December – last class day