Inverted School

iCSC (Inverted CSC) is a school that takes between 1 to 3 days, where the lectures are organized and delivered by students from previous CSC. It takes place at CERN in February or March. Attendance is free to anyone interested.


During the main summer schools, we noticed that some students in fact knew more than the lecturer on a given aspect, or indeed when combining their knowledge and experience with a similarly-minded student, we found their sum knowledge was at the cutting edge. So we thought - why not make this into an event?

At the end of each main summer school, we offer students the opportunity to propose a topic they want to lecture on at the following year's Inverted School. When we receive enough quality proposals, we organize an Inverted School. We call it "Inverted" because it is in fact the students lecturing, not established lecturers.

The idea is that the lecturers go one step further than the tuition delivered at the last CSC, focusing on new ideas and technologies. Usually, most of what is shared at an iCSC has rarely or never been taught at CERN before.


Anyone can attend - it's free. We also webcast the event so that you can tune in from anywhere in the world.

The lectures themselves are provided by students selected from the previous year's summer CERN School of Computing.


Usually end of February/beginning of March at CERN.


Frequently Asked Questions

Should I register?

It is not compulsory if you work on the CERN site. But it is highly recommended:  If you do register, you will receive a hard-copy of the lecture handouts (NB. you'll need to come and pick your copy up!). It will also help us to plan how much free coffee & croissants to make available to you...

I am not at CERN, may I attend?

Yes as long as you have some connection to CERN.

  • If you already have a CERN access card, just use it to enter the site.

  • If you have no CERN access card, you are expected to provide the name of someone at CERN (a guarantor) who will vouch for you.

    • Register by email with the name of your guarantor.

    • After verification with the guarantor, an access card will be prepared for you.

    • Failure to do so will prevent you to enter the site.

How is the programme organized?

The school is between 1 and 3 days. There are usually three tracks.

May I follow only a few lectures or just one track?

Yes of course, it's up to you want you want to follow.

Lectures, while set in tracks, are generally structured to be followed  independently. Some have more "fundamentals" components, other tackle more in-depth topics.

However, to avoid disturbing the class, we ask you to not enter or leave the classroom during lectures. There is always at least a ten-minute break between any two consecutive lectures, so that participants can easily come in or leave the school between lectures.

Are there handouts?

Yes, a printed version for those who have registered (NB. you'll need to come and collect it yourself!).


List of inverted schools

Edition Website Datessort ascending Location Themes
13 iCSC 2020 Sep 2020 CERN Programming Paradigms and Design Patterns
Heterogeneous Programming with OpenCL
Computational Fluid Dynamics
Reconstruction and Imaging
Modern C++ features
JavaScript for Science
Big Data processing with SQL
12 iCSC 2019 Mar 2019 CERN Artificial Intelligence
Machine Learning
Pattern Recognition
Big Data
Container Orchestration
Tensor Networks
Computational Physics
Numerical Analysis
Track Finding
11 iCSC 2018 Mar 2018 CERN Algorithms and data structures
Backend Systems
Data Analysis
Decentralized Consensus
Efficient C++
Finite Element Method
Medical Imaging
Open Science
Open MP
Parallel Programming
10 iCSC 2017 Mar 2017 CERN Distributed consensus & fault tolerance
Artificial Intelligence
Anomaly Detection
Evolutionary Computation
Virtual Machine Images Management
Effective Data Visualizations
9 iCSC 2016 Feb 2016 CERN • Template Metaprogramming for Parallel Computing
• Detector Simulation for the LHC and beyond
• Event reconstruction in Modern Particle Physics
• Continuous Delivery and Quality Monitoring
• Multivariate Classification
• Formal Verification
• Shared memory and message passing
• Virtualisation Technologies
• Continuous Integration
• Accelerating C++ applications in Medical Physics
8 iCSC 2015 Feb 2015 CERN Evolution of processor architectures
Simulation of Longitudinal Beam Dynamics
EDA, Clustering and Data Preprocessing
High Perfomance Computing and Message Passing
High Performance Across Heterogeneous Systems
7 iCSC 2014 Feb 2014 CERN Read-Out Electronics: where data come from
Capturing Ethernet frames at wire speed
Web Services and the CMS Control System
Self Organizing Maps (SOM)
6 iCSC 2013 Feb 2013 CERN GPU computing and its applications in HEP
Introduction to Computer Vision
Testing methods and tools for large distributed systems
How the LHC experiments interpret the Grid computing model
5 iCSC 2011 Mar 2011 CERN Virtualization and Clouds
Computer Security
Hot Topics in Software Engineering
4 iCSC 2010 Mar 2010 CERN Software management and optimization
System monitoring
3 iCSC 2008 Mar 2008 CERN Towards Reconfigurable High-Performance Computing
Overview of advanced aspects of data analysis software
Scalable image and video coding
2 iCSC 2006 Mar 2006 CERN Computational Intelligence for HEP Data Analysis
The Art of Designing Parallel Applications
Software Testing: Fundamentals and Best Practices
1 iCSC 2005 Feb 2005 CERN Data Management and DataBase Technologies
Advanced Software Development & Engineering
Web Services in Distributed Computing

You are here