Skip to content

Programming Environments

Current plans for the Programming Environment which will be available to each Universal Cup Finals team.

Hardware

System Unit

HP Pro Tower 288 G9 E with Intel® Core™ i5-13500, 32GB RAM and 1TB SSD storage

External Screen

ThinkVision P27q-10 27” QHD Monitor (2560x1440, 60Hz)

External Keyboard

Full-size wired membrane keyboard with ANSI US layout

External Mouse

Deiog DY-F0 USB Wired Optical Mouse

Photo of the on-site keyboard provided to teams.

Keyboard preview

Software

Operating System

  • Ubuntu 24.04.4 LTS (Noble Numbat) with Linux kernel 6.17.0-23-generic. A list of packages included in the OS images can be found here.

Desktop

  • GNOME

IDEs / Editors

  • The following are preinstalled on the contest system:
    • CLion (2026.1)
    • Code::Blocks (20.03)
    • Eclipse (2025-09)
    • IntelliJ IDEA (2026.1)
    • PyCharm (2026.1)
    • RustRover (2026.1)
    • VS Code (1.114)
  • The following editors are preinstalled on the contest system:
    • Vim (9.1.0016)
    • Gvim (9.1.0016)
    • NeoVim (0.9.5)
    • Emacs (29.3)
    • Text Editor (GEdit) (46.2)
    • Geany (2.0)
    • Kate (23.08.5)
GNOME desktop environment running on the contest workstation.

Desktop environment preview

Languages

  • C: gcc-14 (Ubuntu 14.2.0-4ubuntu2~24.04.1) 14.2.0
    • compiler flags: gcc-14 -x c -O2 -std=gnu23 -static ${files} -lm
  • C++: g++-14 (Ubuntu 14.2.0-4ubuntu2~24.04.1) 14.2.0
    • compiler flags: g++-14 -x c++ -O2 -std=gnu++23 -static ${files} -lm
  • D : DMD64 D Compiler v2.112.0
    • compiler flags: dmd -O -release -inline -boundscheck=off ${files}
  • Java: openjdk 21.0.10 2026-01-20
    • compiler flags: javac -encoding UTF-8 ${files}
    • runtime flags: java -Dfile.encoding=UTF-8 -XX:+UseSerialGC -Xss64m -Xms1920m -Xmx1920m ${mainclass}
  • Kotlin: kotlinc-jvm 2.3.20 (JRE 21.0.10+7-Ubuntu-124.04)
    • compiler flags: kotlinc -d . ${files}
    • runtime flags: kotlin -Dfile.encoding=UTF-8 -J-XX:+UseSerialGC -J-Xss64m -J-Xms1920m -J-Xmx1920m ${mainclass}
  • Python: Python 3.11.15 (7.3.21+dfsg-4~ppa1~ubuntu24.04, Mar 24 2026, 00:09:28)
    • compiler flags: pypy3 -m py_compile ${files}
    • runtime flags: pypy3 ${mainsource}
    • A list of the installed Python modules is available here.
  • Rust: rustc 1.95.0 (59807616e 2026-04-14)
    • compiler flags: rustc --edition=2021 -C opt-level=3 ${files}

Contest Control System

Programs are submitted to the judges using the DOMjudge contest control system.

Documents

Update History

DateDescription
2026-05-04Update OS image manifest, pypy3 modules list, and IDE/editor versions.
2026-05-02Update mouse and keyboard models.
2026-05-01Update desktop environment screenshot.
2026-04-19Initial publication of this page.
Last updated: May 4, 2026