Homework, Mini Projects, and Exams
This is a list of the homework assignments, mini projects, and exams for DS 210 A1 - Spring 2026:
- Homework 1: command line and git basics due Feb 4
- Homework 2: Rust basics due Feb 9
- Homework 3: Rust basics (2) due Feb 16
- Midterm exam 1 (in class): Feb 18
- Basic Rust syntax
- Command line and git
- Mini project 1: memory managament - build your own vector
- Part 1: basic implementationdue Feb 23
- Part 2: doubling capacity and experimentationdue Mar 2
- Code reviewMar 4
- Mini project 2: AI chatbot application
- Part 1: ring buffer due Mar 9
- Part 2: basic chatbot due Mar 16
- Part 3: caching chatbot due Mar 23
- Code reviewMar 25
- Midterm exam 2 (in class): Mar 25
- Computer organization and memory
- Rust ownership and references
- Data structures
- Mini project 3: client-server data analytics
- Part 1: using remote procedure calls (RPCs) due Mar 30
- Part 2: using sockets due Apr 6
- Code reviewApr 8
- Mini project 4: Tic-Tac-Toe agents
- Part 1: 3x3 Tic-Tac-Toe due Apr 13
- Part 2: 5x5 Tic-Tac-Toe with heuristic due Apr 20
- Part 3: optimization and tournament due May 1
- Code reviewApr 29
- Final exam (12pm - 2pm; location TBD) May 6
- Course recap
- Parallelism and synchronization
- Code review and critique
- Experiment design