Trainings for Researchers

Delivered by the Factory in collaboration with the Academy, these trainings are designed for researchers who want to adopt the best practices in their day-to-day work.

Automatic testing

The automatic testing training provides researchers with the best practices for code testing, a complete overview on test types, and a hands-on coding practice to apply on a practical level the knowledge acquired during the training.

The training covers the following subjects:

  • Unit tests
  • Integration tests
  • Functional tests
  • Deployment tests
  • User experience tests


The documentation training provides researchers with the best practices for code documentation, an overview on its value and different approaches, and a hands-on practice to apply on a practical level the knowledge acquired during the training.

The training covers the following subjects:

  • Code & Code comments
  • API documentation
  • Lab notebook
  • Papers
  • Issue tracker / version management

Maturity Evaluation

The maturity evaluation training allows researches to evaluate a project from a maturity/completion point of view, explains the 3 different maturity levels of a project, and includes a hands-on evaluation of one of their projects to apply the knowledge acquired during the training.

The 3 levels of maturity of a project are:

  • Level 1: Prototype code
  • Level 2: Intermediate code
  • Level 3: MVP-ready code

Related news

Jul 3, 2022News
C4DT affiliated Professor James Larus, Director of the Very Large Scale Computing Laboratory has been appointed Editor-In-Chief of Communications of the ACM, widely regarded as the leading print and online publication for the computing and information technology fields.

Jan 12, 2022News
To promote research and education in cyber-defence, the EPFL and the Cyber-Defence (CYD) Campus have jointly launched the “CYD Fellowships – A Talent Program for Cyber-Defence Research.” The fifth call for applications is now open with a rolling call for Master Thesis Fellowship applications, and with a deadline of 14 February 2022 (17:00 CEST) for Doctoral and Distinguished Postdoctoral Fellowship applications. Both new applications and resubmissions are strongly encouraged.

Nov 1, 2021Press reviews
The IEEE TCCPS Technical Achievement Award recognizes significant and sustained contributions to the cyber-physical system (CPS) community through the IEEE Technical Committee on Cyber-Physical Systems (TCCPS). The award is based on the impact of high-quality research made by the awardee throughout the lifetime. It consists of a plaque and a citation. It was awarded to C4DT affiliated professor Giovanni De Micheli "For sustained contributions to smart sensors, wearable and implanted electronics, and cyber-medical systems.".

Oct 19, 2021Press reviews
Encryption provides a solution to security risks, but its flipside is that it can hinder law enforcement investigations. A new technology called client-side scanning (CSS) would enable targeted information to be revealed through on-device analysis, without weakening encryption or providing decryption keys. However, an international group of experts, including EPFL, has now released a report raising the alert, arguing that CSS neither ensures crime prevention nor prevents unwarranted surveillance.

Oct 4, 2021Press reviews
Martin Jaggi, C4DT affiliated Tenure Track Assistant Professor in the School of Computer and Communications Sciences (IC) has won the 2021 Credit Suisse Award for Best Teaching, for introducing two novel, hands-on science challenges into his Machine Learning Course – the largest masters level class on campus.

Next courses

Oct 31, 2022 → Nov 4, 2022C4DT courses
C4DT is organizing the 7th edition of the "FICT for Decision Makers" course. The target audience is managers and executives, without any technical prerequisites. The audience will gain in-depth understanding of the digital ecosystem.

No upcoming courses