Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

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