Simulation and Modeling
CSCI 3010U
Winter 2020
Faisal Qureshi


Feb 24, 2020
No lab this week.
Feb 12, 2020
Online office hours now at CLOSED
Feb 11, 2020
Midterm 1 will take place in class this Thursday, Feb 13. The midterm will start at 9:45 sharp. The midterm will contain both a programming and a theory questions; please ensure to bring your laptops.
Feb 11, 2020
I will have online office hours tomorrow from 9 am to 10 am. We will connect via Google Hangouts. I will be posting the meeting link here.
Feb 11, 2020
Today’s office hours cancelled.
Feb 11, 2020
Today’s lecture notes are available here.
Feb 7, 2020
A sample exam is available on the course Blackboard.
Feb 6, 2020
Today’s lecture notes are available here and here.
Feb 4, 2020
Today’s lecture notes are available here.
Jan 30, 2020
Python ODE Solver Handout here.
Jan 30, 2020
Today’s lecture notes are available here.
Jan 28, 2020
Today’s lecture notes are available here.
Jan 23, 2020
Today’s lecture notes are available here.
Jan 21, 2020
Today’s lecture notes are available here.
Jan 16, 2020
Today’s lecture notes are available here.
Jan 14, 2020
Today’s lecture notes are available here.
Jan 10, 2020
Check out Siggraph 2019 Technical Papers Preview video for some ideas about projects.
Jan 9, 2020
Today’s lecture notes are available here.
Jan 5, 2020
Labs will start from week 2.
Jan 2, 2020
Website is now online.

Course Info


Faisal Qureshi

Office: UA4032

Discussion Group

We will be using course Blackboard for online communication.

Office hours

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


  • Tue, 9:40 - 11 in UA2140
  • Thursday, 9:40 - 11 in UA2140


  • Check mycampus for available lab sections


  • Ashkan Kiani



This is a survey course on simulation methodologies, techniques, and applications. The main emphasis of the course is on the use of simulation in physical sciences, in particular its applications in Physics. In this course we will learn to build simulations and to use these simulations to solve real world problems.

Tentative schedule


A student must get 50% in the course project to pass the course.

Important dates

Ontario Tech University’s academic calendar that lists important dates (and deadlines) is available at here.

Course Notes

Course Calendar

Week 1


Labs start from the second week.

Week 2




Week 3



Week 4



Week 5



Week 6


Week 7


No lab this week.

Week 8


Week 9

Week 10

Week 11

Week 12

Course project

The course project is an independent exploration of a specific problem within the context of this course. The topic of the project will be decided in consultation with the instructor.

Project grade will depend on the ideas, how well you present them in the report, how well you position your work in the related literature, how thorough are your experiments and how thoughtful are your conclusions.

Teams of up to two students are allowed.

Below, you will find a list of projects that students have done in the previous iterations of this course:


Final Report

Project report is due by April 5, 2020, midnight EST. This is a firm deadline. For your final project write-up you must use ACM SIG Proceedings Template (available at the ACM website). Project report is at most 12 pages long, plus extra pages for references.


Reading material

No single textbook covers all the material that we will discuss in this course. Still the following two books are useful for a deeper study of most of the topics that we will cover in this course.

Students are strongly encouraged to take their own notes during lectures.

Programming resources

Course labs will use Python3.

In the past, we have also used the OSP Java Package and Arena Simulation Software.