Mini Projects

Mini-projects provide an opportunity to apply what you have learned in labs and readings to more complex problems. They are “mini projects” in the sense that you could potentially expand them into larger projects that you might share with others. (We’d encourage you to consider doing so, particularly if you anticipate going on in CS and can find the time to do so.)

Course details
  • Assigned: Monday, 22 January 2024
Introductory survey
  • Assigned: Monday, 22 January 2024
Mini-Project 1: Classical encryption
  • Assigned: Wednesday, 24 January 2024
Mini-Project 2: Fun with Fractions
  • Assigned: Wednesday, 31 January 2024
Mini-Project 3: Text layout
  • Assigned: Wednesday, 7 February 2024
Mini-Project 4: Associative arrays
  • Assigned: Wednesday, 14 February 2024
Mini-Project 5: Augmentive and Alternative Communication Devices
  • Assigned: Wednesday, 28 February 2024
Mini-Project 6: Sorting out sorting
  • Assigned: Wednesday, 13 March 2024
Mini-Project 7: Blockchains
  • Assigned: Wednesday, 3 April 2024
Mini-Project 8: Linked lists, revisited
  • Assigned: Wednesday, 10 April 2024
Mini-Project 9: Bit trees and Braille
  • Assigned: Wednesday, 17 April 2024
Mini-Project 10: Parsing and producing JSON
  • Assigned: Wednesday, 24 April 2024