Syllabus
T-TH Lecture Schedule
MWF Lecture Schedule
Intro
1.
Course overview
2.
Why Rust
3.
Hello Shell
4.
Hello Git
5.
Hello Rust
6.
Prog Languages
7.
Guessing Game Part I
8.
Systems
9.
Hello VSCode
Rust Language Part I
10.
Vars and Types
11.
Cond Expressions
12.
Functions
13.
Loops Arrays
14.
Tuples
15.
Enum and Match
A1 Midterm 1 Review
16.
A1 Midterm 1 Review
Rust Language Part II
17.
Structs
18.
Method Syntax
19.
Methods Continued
20.
Ownership and Borrowing
21.
Slices
Rust Modules, Crates, Projects
22.
Modules
23.
Crates
24.
Rust Projects
25.
Tests
Rust Language Part III
26.
Generics
27.
Traits
28.
Lifetimes
29.
Closures
30.
Iterators
31.
Iters Closures
32.
Error Handling
A1 Midterm 2 Review
33.
Midterm 2 Review
Algorithms and Data Structures
34.
Complexity
35.
Hashmaps, Hashsets
36.
Linked Lists
37.
Stacks
38.
Queues
39.
Collections Deep Dive
40.
Algorithms and Data Science
A1 Final Review
41.
A1 Final Review
Appendices
Algos and Data Structures
42.
Graph Representation
43.
Graph Algorithms -- Counting Tris
44.
Graph Search
45.
BFS
46.
DFS
47.
CC and SCC
48.
Code Fmt
49.
Priority Queues
50.
Binary Heap
51.
PQ, Sorting, Shortest Path
Algos Continued
52.
Binary Search
53.
Binary Trees
54.
Binary Search Trees
55.
Algo Design
56.
Greedy Algos
57.
Div and Conquer
58.
NDArray
Advanced Rust
59.
Derive Debug
60.
Parallel Code
61.
Rust from Python
Data Science References
62.
File IO
63.
Neural Nets
64.
Plotters
65.
CSV NDArray
66.
Decision Trees
67.
LinReg
Light
Rust
Coal
Navy
Ayu
DS210 Course Notes
MWF Lecture, HW, and Exam Schedule
See the
B1 Schedule
for an up-to-date schedule for the MWF (B1) section