Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Course Schedule

This schedule is updated frequently. Please check the readings and exercises before each class.

MondayTuesdayWednesdayThursdayFriday
Jan 19Jan 20Jan 21
Lecture 1: course overview
Discussion 1: Rust & IDE setup
Jan 22Jan 23
Lecture 2: why Rust? Rust vs Python
Jan 26
Snow day - no class
Jan 27Jan 28
Lecture 3: shell & terminals
Discussion 2: TBD
HW 1 out: command line and Git
Jan 29Jan 30
Lecture 4: shell & terminals (2)
Feb 2
Lecture 5: TBD
Feb 3Feb 4
Lecture 6: TBD
Discussion 3: TBD
HW 1 due: command line and Git
HW 2 out: Rust basics (1)
Feb 5Feb 6
Lecture 7: TBD
Feb 9
Lecture 8: TBD
HW 2 due: Rust basics (1)
HW 3 out: Rust basics (2)
Feb 10Feb 11
Lecture 9: TBD
Discussion 4: TBD
Feb 12Feb 13
Lecture 10: TBD
Feb 16
Presidents day - no class
HW 3 due: Rust basics (2)
Proj 1 out: Vec
Feb 17
Lecture 11: TBD
Feb 18
Midterm 1
Discussion 5: TBD
Feb 19Feb 20
Lecture 12: TBD
Feb 23
Lecture 13: TBD
Proj 1 (part 1) due: Vec
Feb 24Feb 25
Lecture 14: TBD
Discussion 6: TBD
Feb 26Feb 27
Lecture 15: TBD
Mar 2
Lecture 16: TBD
Proj 1 (part 2) due: Vec
Proj 2 out: chatbot
Mar 3Mar 4
Lecture 17: TBD
Discussion 7: Vec code review
Mar 5Mar 6
Lecture 18: TBD
Mar 9
Spring break - no class
Proj 2 (part 1) due: chatbot
Mar 10
Spring break
Mar 11
Spring break - no class
Mar 12
Spring break
Mar 13
Spring break - no class
Mar 16
Lecture 19: TBD
Proj 2 (part 2) due: chatbot
Mar 17Mar 18
Lecture 20: TBD
Discussion 8: TBD
Mar 19Mar 20
Lecture 21: TBD
Mar 23
Lecture 22: TBD
Proj 2 (part 3) due: chatbot
Proj 3 out: client-server analytics
Mar 24Mar 25
Midterm 2
Discussion 9: chatbot code review
Mar 26Mar 27
Lecture 23: TBD
Mar 30
Lecture 24: TBD
Proj 3 (part 1) due: client-server analytics
Mar 31Apr 1
Lecture 25: TBD
Discussion 10: TBD
Apr 2Apr 3
Lecture 26: TBD
Apr 6
Lecture 27: TBD
Proj 3 (part 2) due: client-server analytics
Proj 4 out: Tic-Tac-Toe
Apr 7Apr 8
Lecture 28: TBD
Discussion 11: client-server analytics code review
Apr 9Apr 10
Lecture 29: TBD
Apr 13
Lecture 30: TBD
Proj 4 (part 1) due: Tic-Tac-Toe
Apr 14Apr 15
Lecture 31: TBD
Discussion 12: TBD
Apr 16Apr 17
Lecture 32: TBD
Apr 20
Patriots day - no class
Proj 4 (part 2) due: Tic-Tac-Toe
Apr 21Apr 22
Lecture 33: TBD
No discussion
Apr 23Apr 24
Lecture 34: TBD
Apr 27
Lecture 35: TBD
Apr 28Apr 29
Lecture 36: TBD
Discussion 13: Tic-Tac-Toe code review
Apr 30May 1
Study period - no class
Proj 4 (part 3) due: Tic-Tac-Toe
May 4May 5May 6
Final Exam
May 7May 8