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 you 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
- 17 January intro to course
- Get your development environment set up (either Windows, Linux, or Mac laptop)
- History and Motivation for the Course 11:35
- MVC- Model View Controller 20:08
- RESTful 13:16
- Introduction to PostgreSQL 27:00
- PostgreSQL and the Principle of Least Privilege 17:01
Week 2
- 22 January
- Announcements
- lab aide for class: Mikaela Goldrich
- if you haven’t done so already, please submit your avatar name
- also get a slack account and subscribe to the standup channel.
- Don’t forget the Howdy checkin
- RAT next class
- development environment set up.
- a short talk about the development process including testing using Postman
- Announcements
- 24 January RAT 1 hfSQL ch1&2
- Start React Course – Could probably get over halfway done using the long weekend.
Week 3
- 29 January – Lightning Round 0 (lightning round prep)
- Continue with React Course
- Preliminaries 24:17
- Javascript, Node, and PostgreSQL 11:15
- PG and SQL injection 17:22
- NodeJS Server – todo list manager 16:57
- NodeJS Server API Part 2 12:19
Week 4
- 5 February RAT 2 hfSQL ch3, 4, 5 & 12
- 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 1a
- Movie Demo Code
Week 5
- 12 February – Lightning Round 1 (helpful to bring textbook)
- World SQL file (drop your old world db)
- Tomatoes SQL file (drop your old one)
- finish React course
- Complete Web App Using React
- Rudiment: Workshop Server 1b
Week 6
- 19 February RAT 3 hfSQL ch 6,7
- server 2 rudiment requires you read hfSQL ch8
- Normal Form SQL 21:17
- More on Normalization 35:07
- Rudiment – React rudiment
Week 7
- 26 February Lightning Round 2
- World2Postgres SQL File (drop your old world db)
- umw.sql
- tomatoes2p.sql
- Rudiment – Complete Web App
- Rudiment – Server 2
- Hashing Passwords – 19:21
- Bcrypt – 20:22
Week 8
- 5, 7 March Spring Break
Week 9
- 12 March – RAT 4 hfSQL 8, 9, 10
- 14 March Lightning Round 3
- Rudiment -Where in the World
- Rudiment – Super Search
Week 10
- 19 March –
- Rudiment – Redis
- start Final Creative Project
Week 11
- Monday – 26 March
- Rudiment – Mongo Map Reduce
Week 12
- Monday 2 April
- Wednesday 4 April – Lightning Round 3
Week 13
- Rudiment – MongoDB
- 9 April
Week 14
- Monday – 16 April
Week 15
- Monday 23 April
- Wednesday 25 April – last class day