Skip to content

Latest commit

 

History

History
143 lines (109 loc) · 15.1 KB

Schedule.md

File metadata and controls

143 lines (109 loc) · 15.1 KB

Unit 1

Week 1 - Software Operations

Date Due Links to in-class materials Links to new assignments
W Jan 17 Reading: Guttag Chapters 1 + 2
Th Jan 18 Slides: Setup Links
F Jan 19 Repo: gradebook
Repo: demo assignment

Week 2 - Python Foundations

Date Due Links to in-class materials Links to new assignments
M Jan 22 Reading: Guttag Chapters 1 + 2 Slides: Python Foundations
W Jan 24 Slides: Python Foundations
Colab: Python Foundations
Th Jan 25 Reading: command line interface
Reading: Guttag Chapter 3
Repo: Numerical Data due Feb 1 at 2:30pm
F Jan 26 Colab: Loop & Function Review

Week 3 - Numerical Computation

Date Due Links to in-class materials Links to new assignments
M Jan 29 Reading: command line interface
Reading: Guttag Chapter 3
Slides: Python Foundations - functions
Colab: Function Activity
Slides: Numerical Computation
Colab: Numerical Computation Squares and Roots
W Jan 31 Colab: Numerical Computation Primes
Th Feb 01 Repo: Numerical Data due Feb 1 at 2:30pm Reading: Guttag Chapter 4
Repo: Integer Squaring Feb 8 at 2:30pm
F Feb 02 Slides: Poetry and Linting

Week 4 - Function Scope

Date Due Links to in-class materials Links to new assignments
M Feb 05 Reading: Guttag Chapter 4 Slides: Function Scope on Proactive Programmers
W Feb 07 Repo: Square Roots due Feb 15 at 11:59pm
Th Feb 08 Repo: Integer Squaring due at 2:30pm Slides: Hints for assignments Repo: Prime Testing due Feb 18 at 11:59pm
F Feb 09 Slides: Function Scope
Colab: Function Scope

Week 5 - Review

Date Due Links to in-class materials Links to new assignments
M Feb 12 Reading: Guttag 1-4 Slides: Function keywords, higher-order functions, lambdas
Colab: keywords, higher... lambdas...
W Feb 14
Th Feb 15 Repo: Square Roots due at 11:59pm Repo: Optional Review
F Feb 16
Su Feb 18 Repo: Prime Testing due at 11:59pm

Unit 2

Week 6 - Structured Types

Date Due Links to in-class materials Links to new assignments
M Feb 19 Midterm in person 9am
Tu Feb 20 Any REDO for Unit 1 due at 11:59pm
W Feb 21 Reading: Guttag Chapter 5 Colab: Structured Types Tuples Repo: Structured Types due Feb 28th at 11:59pm
Th Feb 22 Slides: Structured Types
Colab: Structured...Lists...slicing
Reading: Guttag Chapter 6 + 7
F Feb 23 Colab: List Comprehensions, Sets, Dictionaries
Colab: Aliasing with List of Strings
Colab: Aliasing with List of Lists
Repo: Intersection Algorithms due March 1 at 11:59pm

Week 7 - Recursion

Date Due Links to in-class materials Links to new assignments
M Feb 26 Reading: Guttag Chapter 6 + 7
W Feb 28 Repo: Structured Types due Feb 28th at 11:59pm Slides: Recursion Intro
Th Feb 29 Reading: Intro to Linked Lists
Reading: Guttag Chapter 8 + 9
Repo: Fibonacci Algorithms due March 14 at 11:59pm
F March 1 Repo: Intersection Algorithms due 11:59pm Colab: Recursion Examples

Spring Break

Week 8 - Debugging and Exceptions

Date Due Links to in-class materials Links to new assignments
M Mar 11 Reading: Guttag Chapter 8 + 9
W Mar 13 Slides: Modules, Testing, Exceptions [pdf][pptx]
Colab: Modules, Testing, Exceptions
Th Mar 14 Repo: Fibonacci Algorithms due 11:59pm Repo: Debugging due at 2:30pm March 21
Repo: Palindromes due at 11:59pm March 21
F Mar 15

Week 9 - Classes and Object-Oriented Programming

Date Due Links to in-class materials Links to new assignments
M Mar 18 Slides: Classes Intro
Colab: Classes Intro
Reading: Guttag Chapter 10
W Mar 20 Slides: Polymorphism, Inheritance, Encapsulation
Th Mar 21 Repo: Debugging due at 2:30pm
Repo: Palindromes due at 11:59pm
Repo: Aliasing vs. Cloning due at 11:59pm March 28th
Repo: Object Processing due at 11:59pm on March 28th
F Mar 22 Reading: Guttag Chapter 10 Slides: Object Processing
Colab: Object Processing

Week 10 - Review

Date Due Links to in-class materials Links to new assignments
M Mar 25 Reading: Guttag Chapters 5-10
W Mar 27 Repo: Exam Two Review
Th Mar 28 Repo: Aliasing vs. Cloning due at 11:59pm
Repo: Object Processing due at 11:59pm
F Mar 29 Midterm in person 9am

Unit 3

Week 11 - Algorithmic Complexity

Date Due Links to in-class materials Links to new assignments
M Apr 01 Slides: Algorithmic Complexity Intro
Colab: Timing on Proactive Programmers
Reading: Guttag Chapter 11
W Apr 03 Repo: Containment Checking due Th April 11 at 2:30pm
Th Apr 04
F Apr 05 Colab: Dictionary Implementation

Week 12 - Algorithmic Complexity

Date Due Links to in-class materials Links to new assignments
M Apr 08 Reading: Guttag Chapter 12
W Apr 10 Slides: Sorting Agorithms
Colab: Sorting Algorithms
Th Apr 11 Reading: Guttag Chapter 12
Repo: Containment Checking due at 2:30pm
Repo: Sorting Algorithms due Th April 18th at 2:30pm
F Apr 12

Week 13 - Data Structures

Date Due Links to in-class materials Links to new assignments
M Apr 15 work time
W Apr 17 list of lists
Colab: Dictionary Implementation
Th Apr 18 Repo: Sorting Algorithms due at 2:30pm Repo: Matrix Processing due Th April 25th at 2:30pm
F Apr 19

Week 14 - Optimization

Date Due Links to in-class materials Links to new assignments
M Apr 22 Reading: Guttag Chapter 14
W Apr 24 Slides: Optimization
Colab: Optimization
Th Apr 25 Repo: Matrix Processing due at 2:30pm Repo: Knapsack Solvers due Th May 2 at 9am
F Apr 26 RSE Survey
Departmental Survey
Slides: Graphs, Depth- and Breadth-First Search
Optional Exam Three Review

Week 15 - Review

Date Due Links to in-class materials Links to new assignments
M Apr 29 Reading: Guttag Chapter 14
Th May 2 Repo: Knapsack Solvers due at 9am