Simulation and Modeling
(CSCI 3010U)
Fall 2017
Faisal Qureshi
faisal.qureshi@uoit.net

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.

Course Info

Instructor

Faisal Qureshi

Email: faisal.qureshi@uoit.net
Office: UA4032
Web: http://faculty.uoit.ca/qureshi

Teaching assistants

  • Rory Coles

Slack channel

We will be using Slack for online communication. Please ensure that you are enrolled in the following slack channel:

csci3010u-f17-uoit.slack.com.

Lectures

  • Tue, 2:10 - 5 pm in UA2120

Labs

  • Fri, 3:40 - 5 pm in UA2460
  • Fri, 8:10 - 9:30 am in UA2460
  • Mon, 3:40 - 5 pm in UA2460

Office hours

  • Tue, 1 - 2 pm in UA4032
  • Or by appointment

Syllabus

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

Assignment 2

Course Projects

  1. Project presentations will take place in class on Tuesday, Nov. 28.
  2. Each presentation has 7 minutes total. 5 min for presentation and demo + 2 min for QA and discussion.
  3. 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.
  4. The project report is due via Blackboard on Wednesday, Dec. 6 at 11:59 pm.

Resources