1-26 February 2021
Africa/Johannesburg timezone

The 11th CHPC Introductory Programming School


The 3rd NITheP Summer School on the Foundations of Theoretical and Computational Science

01 - 26 February 2021

The School will take-on a fully virtual form. 

The Summer School is jointly organised by the Centre for High Performance Computing (CHPC) of the Council of Scientific and Industrial Research and the National Institute for Theoretical  Computational Science (NITheP). This joint effort was specifically motivated by a concept paper of the South African Department of Science and Innovation (DSI) that explores the possibility to broaden the scope of NITheP into a national institute/centre for theoretical and computational science.

Aim of the School:

The School is aimed at postgraduate students in the fields of physics, chemistry, mathematics, applied mathematics, biology, bioinformatics, computer science, engineering with an interest in both theoretical and computational science. In particular the School aims at bridging the gap between theoretical studies and high performance computing.

The School will start with a Basic Scientific Programming Course to introduce students to Linux (Ubuntu) Command line and bash scripting and the Python programming Language. This will be followed by introductions to topics such as

  • Foundations of Theoretical and Computational Epidemiology,
  • Foundations of Theoretical and Computational Open Quantum Systems,
  • Foundations of Theoretical and Computational Fluid Dynamics, 
  • Machine Learning as a Tool for Theoretical and Computational Science,

and advanced online tutorials and workshops to put the theoretical material into practice. The School is structured in such a way to encourage students to actively solve challenging problems that the lectures will pose. Students should be prepared to learn on their own!

School Syllabus:

The School syllabus will cover:

First week of Introduction to Linux. It will cover basic introduction to Linux command line, bash scripting and Introduction to PBS Pro and job submission at CHPC (Dr Krishna Govender, Centre for High Performance Computing, CSIR).

Second week of Introduction to Python Programming: It will cover basic of python and syntax, advanced function and using Matplotlib with python and the use of advanced mathematical packages such as Numpy and Scipy (Dr Andrew Gill, Centre for High Performance Computing, CSIR).

The remaining two weeks will cover topics related to:

  • Foundations of Theoretical and Computational Epidemiology (Prof Martin Bucher, Université Paris Diderot, France).
  • Foundations of Theoretical and Computational Open Quantum Systems (Dr Ilya Sinayskiy, UKZN, South Africa). 
  • Foundations of Theoretical and Computational Fluid Dynamics (Dr Charles Crosby, CHPC, CSIR, South Africa).
  • Machine Learning as a Tool for Theoretical and Computational Science (Prof Morten Hjorth-Jensen, University of Oslo, Norway) ).

Application and Registration:

The CHPC and NITheP call for all talented students registered for Honours, Masters, PhD including postdoc in South Africa to submit their applications. The registration fee is free for all successful Applicants. As public funded institutions, the CHPC and NITheP support the transformation of South Africa and thus the School organizers highly encourage students from previously disadvantaged backgrounds to submit their applications. There will be no scholarship for successful applicants as the school will be hosted on a virtual platform. However, a background of scientific programming skills and basic Linux will be an advantage. 

Important dates:

School start: 01 February 2021

Closing date for scholarship applications: 23h59 Friday, 15 January 2021

Notification of Successful Candidates: will be notified by 22 January 2021

School end: 26 February 2021

School Organizing Committee:

Dr. Daniel Moeketsi (CSIR, NICIS-CHPC))

Prof Francesco Petruccione (UKZN & NITheP)

General Inquiries:

For general inquiries please contact: Dr. Daniel Moeketsi at dmoeketsi@csir.co.za and Prof. Francesco Petruccione at petruccione@ukzn.ac.za



Registration for this event is currently open.