ABCD
1
Lecture TopicHomeworkLogistics
2
Week 1: Introduction, Overview of Programming Languages, and Basic Systems Concepts
3
2024-09-03Class overview. Survey. Overview of Programming Languages

Lecture notes: lecture_01.zip
Recording
4
2024-09-05Overview 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-10Introduction to the unix file system, shell, and git

Lecture notes: lecture_03.zip
Recording
7
2024-09-12Git Continued and Getting started with Rust

Lecture notes: lecture_04.zip
Recording
HW 1 out
8
Week 3: Fundementals of Rust
9
2024-09-17Rust: Basic Data types, Compiling, and Control Flow

Lecture notes: lecture_05.zip
Recording
10
2024-09-19Rust: 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-24Rust: Enums and Structs, Introduction to the Stack

Lecture notes: lecture_07.zip
Recording
13
2024-09-26The heap, borrowing and ownership

Lecture notes: lecture_08.zip
Recording
HW 2 Due
14
Week 5: Traits and Collections
15
2024-10-01Traits, Vectors, and Tests

Lecture notes: lecture_09.zip
Recording
HW 3 Out
16
2024-10-03Hashmaps and Hashsets

Lecture notes: lecture_10.zip
Recording
17
Week 6: Introduction to Graphs
18
2024-10-08Graphs: Representations and Algorithms

Lecture notes: lecture_11.zip
Recording
HW 3 Due
HW 4 Out
19
2024-10-10Midterm Review

Lecture notes: Midterm Review
Recording
20
Week 7: Midterm
21
2024-10-15No Class [Monday Schedule]HW 4 Due
HW 5 Out
22
2024-10-17Midterm
23
Week 8: Modules, Stacks, Queues
24
2024-10-22Modules, Crates, Binaries, Networking

Lecture notes: lecture_12.zip
Recording
HW 5 Due
HW 6 Out
25
2024-10-24Linked Lists, Stacks, Queues

Lecture notes: lecture_13.zip
Recording
26
Week 9: Graph Trvaersal and Priority Queues
27
2024-10-29BFS, DFS, Connected components. Priority Queues

Lecture notes: lecture_14.zip
Recording
HW 6 Due
HW 7 Out
28
2024-10-31Applications 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-05Strings, references, and lifetimes. Introduction to iterators and Closures

Lecture notes: lecture_16.zip
Recording
31
2024-11-07Iterators 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-12Binary Trees in Rust

Lecture notes: lecture_18.zip
Recording
34
2024-11-14Greedy Algorithms, MST, Divide and Conquer

Lecture notes: lecture_19.zip
Recording
35
Week 12: Introduction to Data Science in Rust
36
2024-11-19Ndarray

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-21Plotting and General Data engineering in Rust

Lecture notes: lecture_21.zip
Recording
38
Week 13: Decision Trees
39
2024-11-26Decision Trees and Rust

Lecture notes: lecture_22.zip
Recording
40
2024-11-28No class [Thankgiving Holiday]
41
Week 14: Regression, Bias, and Parallel Programming
42
2024-12-03Regression in Rust, Loss, Bias

Lecture notes: lecture_23.zip
Recording
HW 9 Due
43
2024-12-05Cross Validation and Parallel Programming

Lecture notes: lecture_24.zip
Recording
44
Week 15: Review
45
2024-12-10Final Exam Review

recording
46
Final Exam Week 12/16-12/20
47
12/17Final Exam
48
49
Course schedule subject to change.