A | B | C | D | |
---|---|---|---|---|
1 | Lecture Topic | Homework | Logistics | |
2 | Week 1: Introduction, Overview of Programming Languages, and Basic Systems Concepts | |||
3 | 2024-09-03 | Class overview. Survey. Overview of Programming Languages Lecture notes: lecture_01.zip Recording | ||
4 | 2024-09-05 | Overview of Programming Languages Cont'd. Basic Systems Concepts Lecture notes: lecture_02.zip Recording | ||
5 | Week 2: Introduction to Shell Commands, Git, and Basic Rust Concepts | |||
6 | 2024-09-10 | Introduction to the unix file system, shell, and git Lecture notes: lecture_03.zip Recording | ||
7 | 2024-09-12 | Git Continued and Getting started with Rust Lecture notes: lecture_04.zip Recording | HW 1 out | |
8 | Week 3: Fundementals of Rust | |||
9 | 2024-09-17 | Rust: Basic Data types, Compiling, and Control Flow Lecture notes: lecture_05.zip Recording | ||
10 | 2024-09-19 | Rust: Cargo and Control Flow Lecture notes: lecture_06.zip Recording | HW 1 Due HW 2 Out | |
11 | Week 4: Core Rust Concepts | |||
12 | 2024-09-24 | Rust: Enums and Structs, Introduction to the Stack Lecture notes: lecture_07.zip Recording | ||
13 | 2024-09-26 | The heap, borrowing and ownership Lecture notes: lecture_08.zip Recording | HW 2 Due | |
14 | Week 5: Traits and Collections | |||
15 | 2024-10-01 | Traits, Vectors, and Tests Lecture notes: lecture_09.zip Recording | HW 3 Out | |
16 | 2024-10-03 | Hashmaps and Hashsets Lecture notes: lecture_10.zip Recording | ||
17 | Week 6: Introduction to Graphs | |||
18 | 2024-10-08 | Graphs: Representations and Algorithms Lecture notes: lecture_11.zip Recording | HW 3 Due HW 4 Out | |
19 | 2024-10-10 | Midterm Review Lecture notes: Midterm Review Recording | ||
20 | Week 7: Midterm | |||
21 | 2024-10-15 | No Class [Monday Schedule] | HW 4 Due HW 5 Out | |
22 | 2024-10-17 | Midterm | ||
23 | Week 8: Modules, Stacks, Queues | |||
24 | 2024-10-22 | Modules, Crates, Binaries, Networking Lecture notes: lecture_12.zip Recording | HW 5 Due HW 6 Out | |
25 | 2024-10-24 | Linked Lists, Stacks, Queues Lecture notes: lecture_13.zip Recording | ||
26 | Week 9: Graph Trvaersal and Priority Queues | |||
27 | 2024-10-29 | BFS, DFS, Connected components. Priority Queues Lecture notes: lecture_14.zip Recording | HW 6 Due HW 7 Out | |
28 | 2024-10-31 | Applications of Priority Queues and Slices Lecture notes: lecture_15.zip https://bostonu.zoom.us/rec/share/YpJvqdUMjuBts1LReFeQhI2_VQi2-GBWcq9QjR9m_AttzSHFqv4ajDBKu4kH1KYI.MWAMTVrdQhkUU6at?startTime=1730654928000 Passcode: RJn1@B%@ | ||
29 | Week 10: References, Iterators and Closures | |||
30 | 2024-11-05 | Strings, references, and lifetimes. Introduction to iterators and Closures Lecture notes: lecture_16.zip Recording | ||
31 | 2024-11-07 | Iterators and closures contd, Error handling, Binary Search Lecture notes: lecture_17.zip Recording | HW 7 Due HW 8 Out | |
32 | Week 11: Binary Trees and Algorithms | |||
33 | 2024-11-12 | Binary Trees in Rust Lecture notes: lecture_18.zip Recording | ||
34 | 2024-11-14 | Greedy Algorithms, MST, Divide and Conquer Lecture notes: lecture_19.zip Recording | ||
35 | Week 12: Introduction to Data Science in Rust | |||
36 | 2024-11-19 | Ndarray Lecture notes: lecture_20.zip Recording | HW 8 Due HW 9 Out | Because of the technical issues with the projector, unfortunately todays recording is not the best |
37 | 2024-11-21 | Plotting and General Data engineering in Rust Lecture notes: lecture_21.zip Recording | ||
38 | Week 13: Decision Trees | |||
39 | 2024-11-26 | Decision Trees and Rust Lecture notes: lecture_22.zip Recording | ||
40 | 2024-11-28 | No class [Thankgiving Holiday] | ||
41 | Week 14: Regression, Bias, and Parallel Programming | |||
42 | 2024-12-03 | Regression in Rust, Loss, Bias Lecture notes: lecture_23.zip Recording | HW 9 Due | |
43 | 2024-12-05 | Cross Validation and Parallel Programming Lecture notes: lecture_24.zip Recording | ||
44 | Week 15: Review | |||
45 | 2024-12-10 | Final Exam Review recording | ||
46 | Final Exam Week 12/16-12/20 | |||
47 | 12/17 | Final Exam | ||
48 | ||||
49 | Course schedule subject to change. |