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 (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