News
Nov 28, 2017
Last lecture.
Nov 19, 2017
Week 11 and 12 lab posted.
Nov 13, 2017
Important information about project presentations and reports posted on course Slack channel.
Nov 12, 2017
Week 10 lab posted.
Nov 1, 2017
Week 9 lab posted.
Oct 24, 2017
Week 8 lab posted.
Oct 24, 2017
Assignment 2 posted. It is due back on Nov. 7, 11:59 pm.
Oct 18, 2017
Midterm exam next Tuesday in class. Midterm contains everything up to random walks.
Oct 18, 2017
Solutions for exercises, assignments, etc. posted on
Oct 6, 2017
Week 6 lab posted.
Oct 6, 2017
No lab on Week 5.
Sep 29, 2017
Week 4 lab posted.
Sep 22, 2017
Assignment 1 posted. It is due back on Oct. 10, 11:59 pm.
Sep 22, 2017
Week 3 lab posted.
Sep 15, 2017
Labs start Mon, Sep 18.
Aug 28, 2017
Website is now online.
Lectures
Week 1
Wesley Taylor will be leading the first lecture. I am away at a conference in Berlin.
Introduction and building simulations
Class exercise
Bicycle simulation thought experiment
Week 2
Continuous systems
Class exercise
Simulating mass spring damper system
Week 3
We will continue our dicussions from last week.
Class exercise
Ball bouncing off of a slanted floor [Code]
Week 4
Rigid body dynamics [Notes on unconstrained rigid body dynamics]
Class exercise
2D rigid body simulation [Code Assets: box exploded, box, background]
Week 5
Collision detection [Notes on collision response]
Class exercise
Disk-disk collision [Code Assets: pink disk, blue disk, red disk]
Week 6
Random processes [random_numbers.py, lcm.py]
Class exercise
Random walk [Code]
Week 7
Midterm (Paper-based)
Week 8
We will continue our discussion of random processes.
Class exercise
Fermat experiment [Code]
Week 9
Many particle systems
Class exercise
Setting up initial positions [Code]
Week 10
Continue our discussion of many particle systems
Class exercise
Autocorrelation
Week 11
Discrete Event Simulations
Week 12
Project presentations
Labs
Labs will start from Week 2
Week 1
No lab this week.
Week 2
Pygame and Matplotlib setup [Code]
Week 3
2D projectile simulation [Code]
Week 4
Earth Moon simulation [Code]
Week 5
No lab this week.
Week 6
Exact collision times [Code]
Week 7
Midterm week. No lab this week.
Week 8
Estimating the value of pi
Week 9
Sampling from a discrete distribution
Week 10
2D Ising Model
Week 11 and 12
Car wash simulation
Assignments
Assignment 1
- Due back 11:50 pm on October 10
- Handout
- Submit via Blackboard
Assignment 2
- Due back 11:50 pm on November 7
- Handout
- Submit via Blackboard
Course Projects
- Project presentations will take place in class on Tuesday, Nov. 28.
- Each presentation has 7 minutes total. 5 min for presentation and demo + 2 min for QA and discussion.
- In order to ensure timely proceedings, you are asked to upload the presentations via Blackboard by Monday, Nov. 27, 11:59. Please ensure that presentations are in PDF format plus 1 or more movies.
- The project report is due via Blackboard on Wednesday, Dec. 6 at 11:59 pm.
Resources