Tentative Course Schedule (subject to change)

     Week                      Mon                      Tue                      Wed                      Thu                      Fri
1. Aug 27       First class
Syllabus
---
Hello.py
Assertions.py
---
Poject #1
 
2. Sep 03
---
Paper #1:
College Advice
Paper #2:
Collegiate Happiness
Paper #3:
Git Guide
  Project #1
---
Project #1: Demo
XP: Ch. 1-3
makefile
UnitTests1.py
UnitTests2.py
UnitTests3.py
---
Coverage1.py
Coverage2.py
Coverage3.py
 
3. Sep 10
---
Paper #4:
Team Collaboration
Paper #5:
Pair Programming
Paper #6:
Agile Development
  IsPrime1.py
IsPrime1T.py
---
IsPrime2.py
IsPrime2T.py
XP: Ch. 4-6
 
---
Exceptions.py
---
Project #1
---
Drop #1
 
4. Sep 17
---
Paper #7:
A Bug and a Crash
Paper #8:
Mariner 1
  Project #2:
XP: Ch. 7-10
Factorial.py
FactorialT.py
---
StackVsHeap.py
5. Sep 24
---
Paper #9:
Patriot Missile 1
Paper #10:
Patriot Missile 2
  Guest Speaker:
Edward Doan
from Google
slides
XP: Ch. 11-13
 
Types.py
---
Operators.py
---
ReduceT.py
Reduce.py
Project #2:
Netflix
 


     Week                      Mon                      Tue                      Wed                      Thu                      Fri
6. Oct 01
---
Paper #11:
The Single Responsibility Principle
Paper #12:
The Open-Closed Principle
  ---
Iteration.py
---
RMSE.py
RMSET.py
---
Yield.py
XP: Ch. 14-16
---
Map.py
MapT.py
---
Comprehensions.py
---
FunctionKeywords.py
FunctionDefaults.py
FunctionUnpacking.py
7. Oct 08
---
Paper #13:
The Liskov Substitution Principle
Paper #14:
The Interface Segratation Principle
  FunctionTuple.py
FunctionDict.py
---
Closures
---
Lambdas.py
  Test 1 (12 Oct)
8. Oct 15
  Project #3
Flask and GCP tutorial
Digital Ocean tutorial
Data source 1: Books
Data source 2: Comics
XP: Ch. 17-19
Flask Template
HTML Tutorial
9. Oct 22
Paper #15:
Stability
Paper #16:
Why Extends is Evil
  CSS, Forms and JS Examples
XP: Ch. 20-21
Flask tutorial - part 2
Install Postgresql
Project #3
10. Oct 29
Paper #17:
Getters and Setters
Paper #18:
More on Getters and Setters
  Book Template with DB
----
Project #4
XP: Ch. 22-23
Decorators.py
DecoratorsT.py
---
Functions.py


     Week                      Mon                      Tue                      Wed                      Thu                      Fri
11. Nov 05
Paper #19:
What Should We Teach
Paper #20:
The Joel Test
  Select.py
SelectT.py
---
Project.py
ProjectT.py
---
CrossJoin.py
CrossJoinT.py
---
Drop #2
DD: SQL Technique
ThetaJoin.py
ThetaJoinT.py
---
NaturalJoin.py
NaturalJoinT.py
---
RegExps.py
---
Project #4
12. Nov 12
Paper #21:
The New Methodology
Paper #22:
Continuous Integration
  Project #5
---
ShowDatabases.[sql | html]
ShowGrants.[sql | html]
Create.[sql | html]
Select.[sql | html]
DD: Basic UML & SQL
Join.[sql | html]
Joins.[sql | html]
 
13. Nov 19
Paper #23:
A Woman's Place
Paper #24:
Terrible Female Engineers
  Subqueries.[sql | html]
Sets.[sql | html]
DD: SQL Technique
Thanksgiving (No Class)
14. Nov 26
Paper #25:
Guerilla Interviewing
Paper #26:
Résumé Read
  Aggregation.[sql | html]
---
Insert.[sql | html]
---
Delete.[sql | html]
Update.[sql | html]
---
Project #5
  Presentations
15. Dec 3
Paper #25:
Guerilla Interviewing
Paper #26:
Résumé Read
  Presentations
  Test 2 (07 Dec)