- Working Remotely: here is a set of instructions created for CS108 (not our course) on how to work remotely and submit your work. Again, this is CS108, so some steps may be a little different, and you'll see references to CS108 in multiple places. Replace those CS108 references with CS106 and that should help.
- Coding conventions for Python for CS106
- Table of legal python statements
- Ideas for final projects:
- Solar system simulation
- Newton's cradle simulation (including transfer of momentum, etc.)
- Trajectory of a ball, shot out of a cannon, with different wind conditions, etc., how it bounces, etc. <-- boring!
- Simulate how cars go around a round-about vs an intersection with traffic lights or stop signs
- New: simulate this Pendulum wave effect: https://www.youtube.com/watch?v=7_AiV12XBbI (probably want to use vpython to do this).
- Do something with the parts of Speech Tagger (sourceforge.net/projects/acopost)
- Simulate Conway's Game of Life, or Water World.
- Evil hangman
- Solve a hard problem from projecteuler.net
- Build a web crawler
- Simulate people in a room distributing themselves evenly throughout it
- Simulate the n-body problem
- Predator-prey simulation (hard to get working well)
- Implement force-directed layout
- Flocking birds/fish
- Fireworks simulation
- Rock, Paper, Scissors simulation
- Processing big data files, looking for patterns.
- Solve a Kakuro puzzle automatically.
- Provide a program that helps a person solve a Sudoku.
- Simulate a solataire game and predict how often one can win it.
- Show what kinds of hands one ends up with in poker if you are allowed to exchange cards 1 or 2 or 3 times.
- Simluate the solving of some mathematical equations, perhaps using SymPy.
- Demonstrate how Gaussian Elimination works.
- Use DendroPy or something similar to do some phylogenetic stuff.
This page maintained by Derek Schuurman .