Logo Universiteit Leiden.

nl en


Computational thinking, programming, and algorithms form the basic of many of the things that are shaping our world, the way we work, interact, organize ourselves, and even spend our free time with social networks, streaming media, and games. And this transformation is far from being complete, it is rather beginning. Artificial intelligence, crypto money, deep fake and mage processing are keywords that we hear almost everyday on the news for their capability in effects on our everyday life.

The current edges of computer science

In the last years computer science has created high levels of abstraction resulting in programming languages like Python that, in turn, boosted the current success of artificial intelligence. There have been remarkable successes with computer science methods that have been covered in detail by the media, for example, the first artificial intelligent system (AlphaGo) to beat human Go world champions, a game that only ten years ago was considered as too complex for modern computers. Another popular success is the introduction of blockchains, with enormous impact not only on the financial world with the introduction of crypto currencies, but also the legal one with smart contracts. Computer science methods are more and more used in practice, very often in an interdisciplinary context, together with Chemistry, Physics, Logistics, Engineering, Economics and even Social Sciences and Humanities. They are not only used to determine what you see in Facebook or Instagram or what you are recommended to buy on Amazon or other online shops, they find you the way on Google maps or personalize your music listening experience, but are also needed to make new medicines or design new engines, or assist you with steering a vehicle (or completely take over themselves)

Our program will give you a good idea of some of the current computer science methods and  of their practical applications. The program consists of the following four topics including also some practical experiences. For these you will need to bring your own laptop when following the lectures.

Build “Rock, Paper, Scissors!” with Python by Giulio Barbero and Mike Preuss

In these lectures we will introduce Python as a programming language. We will go through simple structures and functions in order to have an overview about how programming works in practice. The final goal is to build a simple version of the classic game “Rock, Paper, Scissors!”.

Fundamental Techniques for Digital Image Processing by Lu Cao

High-throughput screening (HTS) is a method for scientific experimentation especially used in drug discovery and relevant to the fields of biology and chemistry. High-throughput screening allows a researcher to quickly conduct millions of tests and rapidly identify active compounds, antibodies, or genes that modulate a particular biomolecular pathway. Image analysis is used to extract phenotype measurements for further data analysis and making comprehensive conclusions. In this class, we will introduce fundamental techniques for image analysis including image acquisition, introduction of histogram, point operations, filters and edge detection methods. In this manner, you will grasp a general idea of image processing/analysis.

Blockchains and crypto-money by Marcello Bonsangue

Blockchain is a revolutionary technology that allows to record transactions on a digital, decentralized, distributed ledger, without any central authority.  In these lectures we will see through some examples the fundamental ideas behind blockchains and how their applications go beyond crypto currencies.

 Algorithms and Computational Complexity  by Marie Anastacio, Matthias König, and Holger Hoos  

Humanity faces many challenges, ranging from climate change to resource limitations, from market risks and uncertainties to complex diseases. To some extent,  these challenges arise from the complexity of the systems we are dealing with and of the problems that arise from understanding,  modelling and controlling these systems. Solving complex problems by means of computer systems is an important part of what computer science is about. Here, we give an introduction to the fundamental notions of algorithms and to the concept of computational complexity. We focus on route finding problems, and specifically on the Traveling Salesperson Problem (TSP), one of the most famous problems in all of computer science. The TSP is not only of academic interest but has many applications, e.g., in the fabrication of printed circuit boards as well as in transportation and logistics. We will explore how hard it is to solve this problem and see how good solutions can be found in a relatively short amount of time.

About the lectures

All lectures in this programme are given in English.

The credit value of active participation in the PRE-programme is 25 studielasturen.

26-Jan-22 - 14:15-16:15 -Build “Rock, Paper, Scissors!” with Python
02-Feb-22 - 14:15-16:15 - Build “Rock, Paper, Scissors!” with Python
09-Feb-22 - 14:15-16:15 - Fundamental Techniques for Digital Image Processing
16-Feb-22 - 14:15-16:15 - Blockchains and crypto-money
02-Mar-22 - 14:15-16:15 - Blockchains and crypto-money
09-Mar-22 - 14:15-17:15 - Algorithms and Computational Complexity
16-Mar-22 - 14:15-17:15 - Algorithms and Computational Complexity

The exact location where the lecture will take place will be announced later.

Registration and admission

Who can apply?
Pupils from 5 and 6 vwo are welcome to apply.

Write a letter of intent to tell us about yourself and, in particular, why you would like to take part in this programme. Please restrict your letter, in English, to about 300 words or one page of A4. The deadline for signing up is 15 november, before 09:00 AM. Check out Aanmelding & selectie for more information about the registration procedures.

The maximum number of students selected for the programme will be 24. 


For practical questions, please contact Esrih Bakker

Deze website maakt gebruik van cookies.