Announcements

5/17

The semester is over!

4/26

  • Resubmissions:
    • You may resubmit two quizzes/exams next week (week of 5/3), but...
    • The final deadline to resubmit a quiz/exam is Thursday 5/6 at 23:59.
    • You cannot resubmit the final exam.
    • I will post solutions to all quizzes and exams on Friday 5/7, so you can have them to study for the final exam.
  • Final Exam — Tuesday 5/11 at 13:00
    • Location:
      • 9th period: Section 3401B → MI094, Section 3401G → MI091
      • 10th period: Section 5601B → MI090, Section 5601G → CH084
    • Covers everything!
      • Exception: you will not be asked to read or write any Python code
    • You may refer to one 8.5in x 11in sheet of handwritten notes, both sides. No other materials allowed.
    • No collaboration allowed.

4/14

Quiz 7 will take place on Tuesday 4/20.

  • Covers Lesson 13.
  • 15 minutes, during class.
  • Closed book: you may not refer to any other materials (e.g., notes, homework, website) during the quiz.
  • No collaboration allowed.

4/12

  • No quiz this week!
  • Quiz 7 will take place on Tuesday 4/20. More details later this week.

4/6

  • No quiz this week!

3/29

  • This week is the last week for resubmissions to count for your 12-week marking period grade.
  • Since you will not be able to resubmit Exam 2 before the 12-week marking period ends, Exam 2 will count towards your 12-week marking period grade only if it improves your grade.

3/25

  • Next week is the last week for resubmissions to count for your 12-week marking period grade.
  • Since you will not be able to resubmit Exam 2 before the 12-week marking period ends, Exam 2 will count towards your 12-week marking period grade only if it improves your grade.

3/25

Plan for next week:

T 3/30

Review: finish Lesson 12

W 3/31

Exam EI, 20:00 - 21:00

R 4/1

Exam 2

Exam 2 will take place on Thursday 4/1.

  • Covers Lessons 5-12.
  • You will not be asked to read or write Python code.
  • Closed book: you may not refer to any other materials (e.g., notes, homework, website) during the exam.
  • No collaboration allowed.

3/22

Quiz 6 will take place on Thursday 3/25.

  • Covers Lessons 8 and 9:
    • DPs with multi-dimensional states
    • In terms of shortest/longest path representation of DPs: nodes with multiple subscripts
  • 15 minutes, during class.
  • Closed book: you may not refer to any other materials (e.g., notes, homework, website) during the quiz.
  • No collaboration allowed.

3/15

No quiz this week! Consider working on a resubmission of Quiz 5.

3/9

Quiz 5 is a take-home quiz due at the beginning of class on Thursday 3/11.

  • Covers Lesson 5 and 6.
  • You may refer to your own course materials, as well as any materials directly linked from the course website.
  • No collaboration allowed.

3/2

Quiz 4 will take place on Thursday 3/4.

  • Covers Lesson 5.
  • 15 minutes, during class.
  • Closed book: you may not refer to any other materials (e.g., notes, homework, website) during the quiz.
  • No collaboration allowed.

2/24

This is the last week for resubmissions to count for your 6-week marking period grade.

  • This week's resubmissions are due on Sunday 2/28 at 23:59.

2/10 (updated 2/17)

Plan for the next two weeks:

T 2/16

Continue Lesson 5

Review

W 2/17

Exam EI, 21:00 - 22:00

R 2/18

Classes cancelled due to hazardous weather

M 2/22

Exam EI, 20:00 - 21:00

T 2/23

Exam 1

Exam 1 will take place on Tuesday 2/23.

  • Covers Lessons 1-4.
  • You will not be asked to write Python code, but you may be asked to read and interpret Python code.
  • Closed book: you may not refer to any other materials (e.g., notes, homework, website) during the exam.
  • No collaboration allowed.

2/8

Quiz 3 will take place on Thursday 2/11.

  • Covers Lesson 3 and 4.
  • 15 minutes, during class.
  • You may be asked to read and interpret Python code. You will not be asked to write Python code.
  • Closed book: you may not refer to any other materials (e.g., notes, homework, website) during the quiz.
  • No collaboration allowed.

2/1

Quiz 2 is a take-home quiz due at the beginning of class on Thursday 2/4.

  • Covers Lesson 2.
  • You may refer to your own course materials, as well as any materials directly linked from the course website.
  • No collaboration allowed.

1/25

Quiz 1 will take place on Thursday 1/28.

  • Covers Lesson 1.
  • 15 minutes, during class.
  • Closed book: you may not refer to any other materials (e.g., notes, homework, website) during the quiz.
  • No collaboration allowed.

1/25

Quiz 0 is due on Tuesday 1/26 at 23:59.

  • Counts as a regular quiz.
  • Purpose: practice with
    • scanning handwritten work into a single PDF file,
    • submitting your work using the submission form.

1/18

Welcome!

Show older announcements

Schedule

Date Class Homework

5/4

  • Wrap up
  • Student opinion forms

4/29

  • Lesson 16

4/27

  • Lesson 15
  • Work on Problems 1 and 2 in Lesson 15

4/22

  • Finish Lesson 14
  • Work on finishing Lesson 14
  • Work on unfinished homework problems

4/20

  • Start Lesson 14
  • Quiz 7

4/15

  • Finish Lesson 13
  • Work on unfinished homework problems

4/13

  • Continue Lesson 13
  • Work on Problem 2 in Lesson 13

4/8

  • Continue Lesson 13
  • Work on Problem 1 in Lesson 13

4/6

  • Start Lesson 13

4/1

  • Exam 2

3/30

  • Review: finish Lesson 12
  • Study for Exam 2

3/25

  • Finish Lesson 11
  • Review: start Lesson 12
  • Quiz 5
  • Work on unfinished homework problems

3/23

  • Continue Lesson 11
  • Work on Problem 2 in Lesson 11

3/18

  • Start Lesson 11
  • Work on Problem 1 in Lesson 11

3/16

  • Review Quiz 5 feedback
  • Lesson 10
  • Work on Problem 1 in Lesson 10

3/11

  • Lesson 9
  • Work on Problem 1 in Lesson 9

3/9

  • Lesson 8
  • Work on Problems 1 and 2 in Lesson 8
  • Quiz 5 due at the beginning of class on Thursday 3/11

3/4

  • Lesson 7
  • Quiz 4
  • Work on unfinished homework problems

3/2

  • Lesson 6
  • Finish the examples in Lesson 6
  • Work on Problems 1 and 2 in Lesson 6

2/25

  • Finish Lesson 5
  • Finish Example 5 in Lesson 5
  • Work on Problem 2 in Lesson 5

2/23

  • Exam 1

2/18

  • Classes cancelled

2/16

  • Continue Lesson 5
  • Review for Exam 1
  • Study for Exam 1

2/11

  • Start Lesson 5
  • Work on Problem 1 in Lesson 5

2/9

  • Lesson 4
  • Finish the On your own... section in Lesson 4
  • Work on Problem 1 in Lesson 4

2/4

  • Lesson 3
  • Work on Problems 1-2 in Lesson 3

2/2

  • Finish Lesson 2
  • Start Quiz 2 (take-home)
  • Work on Problems 1-3 in Lesson 2
  • Quiz 2 due at the beginning of class on Thursday 2/4

1/28

  • Start Lesson 2
  • Quiz 1
  • Work on Problems 1-2 in Lesson 2

1/26

  • Finish Lesson 1
  • Grading rubric and resubmission policy
  • Quiz logistics
  • Quiz 0 due on Tuesday 1/26 at 23:59
  • Work on Problem 2 in Lesson 1
  • Follow the instructions in Getting started with Jupyter and Python, linked below

1/21

  • Course logistics
  • Start Lesson 1
  • Complete the student questionnaire (sent by email)
  • Work on Problem 1 in Lesson 1

Show past days

Course Logistics

Resources

Lessons

Dates Lesson
  • 4/29
16 Solving the points-after-touchdown problem
  • 4/27
15 Solving stochastic dynamic programs with Python
  • 4/22
  • 4/20
14 The points-after-touchdown problem
  • 4/15
  • 4/13
  • 4/8
  • 4/6
13 Introduction to stochastic dynamic programming
  • 3/30
  • 3/25
12 Dynamic programming — review
  • 3/25
  • 3/23
  • 3/18
11 Formulating DP recursions
  • 3/16
10 The principle of optimality and formulating recursions
  • 3/11
9 Machine scheduling
  • 3/9
8 Drafting a fantasy basketball team
  • 3/4
7 Big DPs and the curse of dimensionality
  • 3/2
6 Solving dynamic programs with NetworkX
  • 2/25
  • 2/16
  • 2/11
5 Introduction to dynamic programming
  • 2/9
4 The mileage running problem
  • 2/4
3 Solving shortest path problems with NetworkX
  • 2/2
  • 1/28
2 Introduction to Jupyter and Python
  • 1/26
  • 1/21
1 Introduction and the shortest path problem

Quizzes

Date Quiz
4/20 Quiz 7
3/25 Quiz 6
3/11 Quiz 5
3/4 Quiz 4
2/11 Quiz 3
2/4 Quiz 2
1/28 Quiz 1
1/26 Quiz 0

Exams

Date Exam
4/1 Exam 2
2/23 Exam 1