﻿

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)