Creative Programming Assignments



Below are links to a number of creative programming assignments that we've used at Princeton. Some are from COS 126: Introduction to Computer Science; others are from COS 226: Data Structures and Algorithms. The main focus is on scientific, commercial, and recreational applications. The assignments are posed in terms of C or Java, but they could easily be adapted to C++, C#, Python, or Fortran 90.







Here are some Nifty Assignments created by instructors at other universities. They are more oriented towards recreational applications, but are fun and creative.