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 (1): Leetcode practice due Feb 9
-
Homework 3: Rust basics (2): guessing game due Feb 16
-
Midterm exam 1 (in class): Feb 18
- Basic Rust syntax
- Command line and git
-
Mini project 1: memory management - build your own vector
- Part 1: basic implementationdue Feb 23
- Part 2: doubling capacity and experimentationdue Mar 9
- Code reviewMar 18
-
Mini project 2: AI chatbot
- Part 2: basic chatbot due Mar 16
- Part 3: database and caching chatbot due Mar 23
- Code reviewMar 25
-
Midterm exam 2 (in class): April 1
- 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