Philosophy of Research in Computational Science (Study period I, 1 ECTS)
The course gives an introduction to different scientific disciplines, including scientific perspectives on computer modelling. The aim of the course is to broaden understanding of multi- and interdisciplinary science and open for reflection on the scientific approach in different types of research. The course consists of lectures and an individual assignment where the student shall make a reflection on how their own research relates to possible epistemological models. Lectures are offered during two days (1 and 2nd of October).
Schedule: Lectures on October 1 (optional) and October 2 (compulsary), see the course website for a full schedule.
Course co-ordinator: Ullrika Sahlin
Introduction to Python (study period II, 7.5 ECTS)
The course gives a basic introduction to programming in Python, assuming no prior programming experience. It has an orientation towards computational mathematics. Python is a modern scripting language with ties to Scientific Computing due to powerful scientific libraries like SciPy, NumPy and Matplotlib. The course covers elementary programming concepts (arithmetic expressions, for-loops, logical expressions, if-statements, functions and classes) that are closely connected to mathematical/technical problems and examples, as well as mathematical manipulations and problem solving (e.g.~setting up matrices, solving linear problems, solving differential equations, finding roots), Pandas and GUI programming. A final lecture will cover syntactical differences between Python/SciPy and MATLAB, to facilitate the transition to MATLAB, if needed.
The course uses the flipped classroom concept, where the students watch videos at their own schedule, with a few scheduled joint sessions. There are hand-in assignments and a final project, both to be done in groups.
Introductory meeting: October 30, 2019, 13.15, Lundmarksalen, astronomy building
Course co-ordinator: Claus Führer
Scientific Computing with Python and Fortran (study period I, 7.5 ECTS)
This course is intended for students with basic knowledge of programming in any language who would like to learn the techniques of scientific programming. The course covers scientific programming in Python, including writing numerical codes with NumPy, data handling, visualisation with Matplotlib and ParaViews, writing user interfaces with Qt, and creating Python environments for scientific applications. It also covers using the compiled language Fortran, stand-alone or via mixed-language programming with Python.
For students without basic programming knowledge in C, C++ or Fortran this course will equip you with the required prerequisites for the course Parallel programming of HPC systems, which is scheduled to be given in spring term 2020.
Introductory meeting: September 3, 2019, 10.00, Andromeda room, astronomy building.
Course coordinator: Jonas Lindeman
Other courses for Autumn term 2019 will be advertised here shortly. Please see the course roadmap for a list of the planned courses. If you have any questions please email Ross Church and/or Oscar Agertz.
Members of COMPUTE will be notified by e-mail when each COMPUTE course is open for registration. For further questions please contact the study directors:
List of previous courses here.
This page was last modified on 10 September 2019.