6 EC
Semester 1, period 1
5284ITCS6Y
Introduction to Computational Science.
Computational science (sometimes called scientific computing) is an interdisciplinary field that uses advanced computing technologies, mathematical modeling, numerical simulation, and data analysis to study and solve complex problems across various domains of science and engineering. It combines knowledge and techniques from mathematics, computer science, and scientific disciplines (such as physics, chemistry, biology, engineering, and more) to tackle issues that are too large, too small, too complex, or too dangerous to study by traditional experimental or theoretical means
The course aims to give an overview of different modelling approaches using a single application domain:
Modelling Infectious Diseases
This is not a course on epidemiology! But you will get enough information about how to model epidemics so that it is useful.
3 Primary approaches are covered:
Ordinary Differential Equations (~60%)
How to write them, analyse them, simulate them (all briefly)
Complex Networks (~25%)
Types of networks, how to analyse them, model with them, etc.
Agent-based Models (~15%)
Brief Introduction, Examples from literature.
"Modeling Infectious Diseases in Humans and Animals" by Matt Keeling and Pejman Rohani.
Nonlinear Dynamics and Chaos With Applications to Physics, Biology, Chemistry, and EngineeringBySteven H. Strogatz
Network ScienceBook by Albert-László Barabási
Mathematica
Python (Scipy, numpy)
NetLogo
Lectures, guided individual study paths (depending on prior knowledge), project.
|
Activity |
Number of hours |
|
Lectures |
28 |
|
Computer Practical |
28 |
|
Self study |
112 |
This programme does not have requirements concerning attendance (Ter part B).
| Item and weight | Details |
|
Final grade | |
|
0.25 (25%) Assignment 1 - SIR model (ODE) | Mandatory |
|
0.25 (25%) Assignment 2 - Stochastic and Spatial Models | Mandatory |
|
0.5 (50%) Exam | Mandatory |
There is no minimum for each componenent.
The exam is closed book, hand written and lasts 3 hours.
The resit exam is the same format as the main exam, with similar questions and structure.
The exam resit grade replaces the first exam component, this replaces 50% of the final grade.
Contact the course coordinator to make an appointment for inspection.
The SIR model is an epidemiological model that computes the spread of an infectious
disease through a population of people. It is used to compute the fraction of susceptible
(S), infected (I), and recovered (R) individuals at any given time through the spread of an
infectious disease.
In this assignment you (in teams of two people) will be exploring other ways to model
infectious diseases. In the first part of the assignment you will use a stochastic discrete
event model to compute the spread of an infectious disease through a population. And in
the second half of the assignment you will explore spatial models (in particular networks)
to study the spread of infectious diseases.
Assignment 1
This assignment will focus on the SIR (ODE) epidemiological model. It is an individual assignment. The assignment should be submitted as two separate files. One lab report as a PDF document, and one Jupyter notebook (.ipynb file). Each filename should include your last name, student ID, and the assignment number. For example: M_Lees_123456789_assignment1.pdf and M_Lees_123456789_assignment1.ipynb.
The assignment will be graded following this weighting scheme.
30% -- Quality of the report (introduction, background/theory, experimental method, discussion, references)
55% -- Content (Answers the topics presented in the assignment)
15% -- Code (Does the code reproduce the results presented in the report)
Assignment 2
This is a group assignment, you can turn in your work in groups of 2 people. Make sure both names are included in the report. Please sign up in groups via canvas
This assignment will focus on other modelling techniques for infectious diseases. Specifically, this assignment will focus on Stochastic modelling, meta-population models and Network Models.
The assignment should be submitted as a two separate files. One lab report as a PDF document, and one Python Jupyter notebook (.ipynb file). Each filename should include BOTH STUDENTS last names, student IDs, and the assignment number. For example: Hoekstra_123456789_vangogh_987654321_assignment2.pdf and Hoekstra_123456789_vangogh_987654321_assignment2.ipynb.
The assignment will be graded following this weighting scheme.
30% -- Quality of the report (introduction, background/theory, experimental method, discussion, references)
55% -- Content (Answers the topics presented in the assignment)
15% -- Code (Does the code reproduce the results presented in the report)
The 'Regulations governing fraud and plagiarism for UvA students' applies to this course. This will be monitored carefully. Upon suspicion of fraud or plagiarism the Examinations Board of the programme will be informed. For the 'Regulations governing fraud and plagiarism for UvA students' see: www.student.uva.nl
| Weeknummer | Onderwerpen | Studiestof | Assignment |
| 1 | Welcome & Introduction Modelling & Simulation | Reader & Lecture slides | |
| 2 | Infectious Disease Introduction | Keeling & Rohani, plus readers | |
| 3 | Modelling Infectious diseases | Keeling & Rohani, plus readers, Nonlinear Dynamics and Chaos | |
| 4 | Temporal Forcing | Keeling & Rohani, plus readers | Assignment 1 Due |
| 5 | Stochastic Models &Spatial Models: Meta Population | Keeling & Rohani, plus readers | |
| 6 | Networks & Epidemics | Keeling & Rohani, plus readers | |
| 7 | ABM & Epidemics | Barabasi Network Science | |
| 8 | Exam | Readers and papers | Assignment 2 Due |
Prerequisites: Academic Bachelor in one of the sciences.