### Resources for: CS 106 at Calvin College

• 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.

Calvin > CS > 106 > Resources