InfoProgramming test

Preconfigured machine

This page refers to the preconfigured machine to be used for the programming test of the 2026 edition of the CyberChallenge.IT program. Participants must take the test using the machine provided by the university venues. Below is a list of the programming languages supported for the test, along with any language-specific packages and useful software (e.g., compilers, IDEs, ...). For each of these languages an offline documentation will be made available, if possible.

Please note that this page refers to national rules; however, each university venue may impose additional restrictions on which languages are supported and may prohibit the use of certain libraries or software at its discretion. Admitted participants will receive communication from their respective university regarding the procedures for conducting the programming test.

At the following link, a virtual machine configured with all the tools mentioned on this page can be downloaded. The virtual machine uses Ubuntu 24.04 as the operating system, a x86_64 architecture, and it's been generated and tested for VMWare Workstation Pro 25H2. This machine can be used by participants to train on and by venues themselves for conducting the test, when possible. Participants should note that it may not be possible for all venues to use the provided virtual machine directly, and university machines may need to be configured manually by the local staff. Consequently, the setup of the downloadable virtual machine from this website may differ from the one used during the in-person test at the university. Participants will receive specific information directly from their local universities regarding this.

VM download

SHA256SUM:a393faee4598540d595f1ef65bf77dc47b6c3f596b630073e3920ac5d2edfbb8
usernameuser
passwordpassword

Configuration scripts

In addition to the preconfigured virtual machine, a set of Bash scripts can be downloaded from this link. These scripts can be used to install and configure all the necessary languages and tools, providing a setup similar to the one offered by the official VM.

Supported languages

  • C
    • gcc
    • clang
  • C++
    • g++
    • clang++
  • Go 1.25
  • Java 21 LTS
    • javac
    • java
  • JavaScript
    • NodeJS 22 LTS
  • PHP 8.3
  • PyPy 3.11
    • numpy
    • pandas
    • tqdm
  • Python 3.12
    • numpy
    • pandas
    • tqdm
  • Rust 1.90
    • rustup
    • cargo
    • rustc

Installed software

  • bash
  • zsh
  • fish
  • git
  • tmux
  • strace
  • ltrace
  • screen
  • htop
  • zip
  • unzip
  • tar
  • xz-utils
  • tree
  • make
  • gdb
  • Zeal (docs) - Note: the virtual machine contains the offline documentation for the following languages and libraries:
    • C
    • C++
    • Go
    • Java
    • JavaScript
    • NodeJS
    • Pandas
    • PHP
    • Python 3
    • Rust
  • nano
  • vim
  • Visual Studio Code