Assignments

Programming assignments are due on Sundays at 11:59pm ET. Here are some useful links you may want to bookmark:


0. Hello, World
Setup a Java programming environment and write a few Java programs.
Submit to TigerFile
1. Conditionals and Loops
Use conditionals and loops to write small programs and practice debugging.
Download project ZIP
Submit to TigerFile
2. Arrays and Input/Output
Write programs that use arrays, read input, and produce output, including graphics and sounds.
Download project ZIP
Submit to TigerFile
3. Conjunction Function
Implement functions to manipulate audio, then use them to create an audio collage.
Download project ZIP
Submit to TigerFile
4. Recursion
Plot a Sierpinski triangle and an original recursive pattern, then compare recursion with dynamic programming.
Download project ZIP
Submit to TigerFile
5. Object-Oriented Programming
Write programs that use and create data types.
Partner assignment
Download project ZIP
Submit to TigerFile
6. Image Classifier
Classify images using the perceptron algorithm, then evaluate its accuracy.
Partner assignment
Download project ZIP
Submit to TigerFile
7. Guitar Hero
Simulate plucking a guitar string with the Karplus–Strong algorithm, turing your computer into a musical instrument.
Partner assignment
Download project ZIP
Submit to TigerFile
8. Chat126
Build a Markov model from an English text, then simulate it to generate stylized pseudorandom text.
Partner assignment
Download project ZIP
Submit to TigerFile
9. Hamming Codes in TOY
Write a TOY program to encode and decode data using Hamming codes.
Partner assignment
Download project ZIP
Submit to TigerFile