Announcements

5/18

The semester is over!

4/27

  • Resubmissions:
    • You have two more resubmission opportunities left: one for this week (week of 4/25), and one for next week (week of 5/2).
    • Resubmissions for the week of 5/2 are due on Sunday 5/8 at 23:59.
    • I will post solutions to all quizzes and exams on Monday 5/9, so you can have them to study for the final exam.
    • You cannot resubmit the final exam.
  • The Final Exam will take place on Thursday 5/12 at 13:00 in CH165.
    • 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. You may also use your plebe-issue calculator. No other materials allowed.
    • No collaboration allowed.

4/26

No quiz this week!

4/19

No quiz this week!

4/12

Quiz 8 will take place in class on Thursday 4/14.

  • Covers Lesson 13.
  • 15 minutes, at the beginning of class.
  • You may use your plebe-issue calculator.
  • No other materials allowed.
  • No collaboration allowed.

4/4

  • No quiz this week!
  • This is the last week for resubmissions to count for your 12-week marking period grade.
    • This week's resubmissions are due on Sunday 4/10 at 23:59.

3/24

Plan for next week:

T 3/29

Finish Lesson 12

Review for Exam 2

W 3/30

Exam EI, 19:00 - 20:00

R 3/31

Exam 2

Exam 2 will take place on Thursday 3/31.

  • Covers Lessons 5-12.
  • You will not be asked to write Python code, but you may be asked to read and interpret Python code.
  • You may use your plebe-issue calculator.
  • No other materials allowed.
  • No collaboration allowed.

3/21

Quiz 7 will take place in class on Thursday 3/24.

  • Covers Lesson 10.
  • 15 minutes, at the beginning of class.
  • You may use your plebe-issue calculator.
  • No other materials allowed.
  • No collaboration allowed.

3/8

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

  • Covers solving dynamic programs with Python (Lessons 6 and 9).
  • You may refer to your own course materials, as well as any materials directly linked from the course website.
  • No collaboration allowed.

3/1

Quiz 5 will take place in class on Thursday 3/3.

  • Covers formulating dynamic programs with pen-and-paper (Lessons 5-9).
    • Focus on Lessons 5 and 8.
  • 15 minutes, at the beginning of class.
  • You may use your plebe-issue calculator.
  • No other materials allowed.
  • No collaboration allowed.

2/22

Quiz 4 will take place in class on Thursday 2/24.

  • Covers Lesson 5.
  • 15 minutes, at the beginning of class.
  • You may use your plebe-issue calculator.
  • No other materials allowed.
  • No collaboration allowed.

2/15

  • No quiz this week!
  • 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/20 at 23:59.

2/3

Plan for next week:

T 2/8

Continue Lesson 5

Review for Exam 1

W 2/9

Exam EI, 19:00 - 20:00

R 2/10

Exam 1

Exam 1 will take place on Thursday 2/10.

  • Covers Lessons 1-4.
  • You will not be asked to write Python code, but you may be asked to read and interpret Python code.
  • You may use your plebe-issue calculator.
  • No other materials allowed.
  • No collaboration allowed.

2/1

Quiz 3 will take place in class on Thursday 2/3.

  • Covers Lessons 3 and 4.
  • 15 minutes, at the beginning of class.
  • You may be asked to read and interpret Python code. You will not be asked to write Python code.
  • You may use your plebe-issue calculator.
  • No other materials allowed.
  • No collaboration allowed.

1/25

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

  • 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/18

Quiz 1 will take place in class on Thursday 1/20.

  • Covers Lesson 1.
  • 15 minutes, at the beginning of class.
  • You may use your plebe-issue calculator.
  • No other materials allowed.
  • No collaboration allowed.

1/12

Welcome!

Show older announcements

Schedule

Date Class Homework

5/3

  • Office hours

4/28

  • Wrap up
  • Student opinion forms

4/26

  • Lesson 16

4/21

  • Finish Lesson 15

4/19

  • Start Lesson 15

4/14

  • Quiz 8
  • Lesson 14
  • Work on Problems 1-2 in Lesson 14

4/12

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

4/7

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

4/5

  • Start Lesson 13

3/31

  • Exam 2

3/29

  • Finish Lesson 12
  • Review for Exam 2
  • Study for Exam 2

3/24

  • Quiz 7
  • Finish Lesson 11
  • Start Lesson 12
  • Work on unfinished problems from previous lessons

3/22

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

3/10

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

3/8

  • Lesson 10
  • Start Quiz 6
  • Work on Problem 1 in Lesson 10
  • Quiz 6 due at the beginning of class on Thursday 3/10

3/3

  • Quiz 5
  • Finish Lesson 9
  • Work on Problem 1 in Lesson 9

3/1

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

2/24

  • Quiz 4
  • Lesson 8
  • Work on Problem 1 in Lesson 8

2/22

  • Lesson 7
  • Work on unfinished problems from previous lessons

2/17

  • Lesson 6
  • Work on resubmissions
  • Work on unfinished examples in Lesson 6
  • Work on Problems 1-2 in Lesson 6

2/15

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

2/10

  • Exam 1

2/8

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

2/3

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

2/1

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

1/27

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

1/25

  • Finish Lesson 2
  • Start Quiz 2
  • Work on Problem 3 in Lesson 2
  • Quiz 2 due at the beginning of class on 1/27

1/20

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

1/18

  • Finish Lesson 1
  • Grading rubric and resubmission policy
  • Work on Problem 2 in Lesson 1
  • Follow the instructions in Getting started with Anaconda and JupyterLab, linked below

1/13

  • 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/26
16 Solving the points-after-touchdown problem with Python
  • 4/21
  • 4/19
15 The points-after-touchdown problem
  • 4/14
14 Solving stochastic dynamic programs with Python
  • 4/12
  • 4/7
  • 4/5
13 Introduction to stochastic dynamic programming
  • 3/29
  • 3/24
12 Dynamic programming — review
  • 3/22
  • 3/10
11 Formulating dynamic programming recursions
  • 3/8
10 The principle of optimality and formulating recursions
  • 3/3
  • 3/1
9 The self-sufficient marine
  • 2/24
8 DPs with multidimensional states
  • 2/22
7 Big DPs and the curse of dimensionality
  • 2/17
6 Solving dynamic programs with Python
  • 2/15
  • 2/8
  • 2/3
5 Introduction to dynamic programming
  • 2/1
4 Mileage running
  • 1/27
3 Solving shortest path problems with Python
  • 1/25
  • 1/20
2 Introduction to JupyterLab and Python
  • 1/18
  • 1/13
1 Introduction and the shortest path problem

Quizzes

Date Quiz
4/14 Quiz 8
3/24 Quiz 7
3/10 Quiz 6
3/3 Quiz 5
2/24 Quiz 4
2/3 Quiz 3
1/27 Quiz 2
1/20 Quiz 1

Exams

Date Exam
3/31 Exam 2
2/10 Exam 1