International olympiads in Informatics in Kazakhstan. A. Iglikov Z. Gamezardashvili B. Matkarimov

Similar documents
Armenia: IOI Participation and National Olympiads in Informatics

Belarusian Olympiad in Informatics

AGW SYSTEMS. Blue Clock W38X

Fencing Time Version 4.3

USA Computing Olympiad (USACO)

Spacecraft Simulation Tool. Debbie Clancy JHU/APL

The Estimation of Winners Number of the Olympiads Final Stage

Bridging the Gap Between Bebras and Olympiad: Experiences from the Netherlands

MPCS: Develop and Test As You Fly for MSL

Olympiads in Informatics: the Georgian Experience

Italian Olympiad in Informatics: 10 Years of the Selection and Education Process

Microsoft System Center Data

XC2 Client/Server Installation & Configuration

Comparisons of the IMO and IOI

PREAMBLE. Why the Informatics Olympiad in Team were born

What to Expect at Your First FTC Tournament. Eric Grajales Mike Nicolai September 17, 2011

Wickets Administrator

Integrated Sports Systems (ISS) Inc. Meet Management Suite

CMSC131. Introduction to Computational Thinking. (with links to some external Scratch exercises) How do you accomplish a task?

Bangladesh Olympiads in Informatics

For running only the scoresheet application without any video features only some very basic hardware / software requirements have to be fulfilled:

Center Command Version 3. Operations Manual

Tennis...32 Stay above...34 Decimal...36 Bundesliga simulator...38 Shooter management...41 Installation...43 Registration...45 Where do I get the

We release Mascot Server 2.6 at the end of last year. There have been a number of changes and improvements in the search engine and reports.

Digi Connect ME 9210 Linux: serial port 2 for JTAG modules

Strategy, Developments & Outlook SESP September 2010 ESTEC, Noordwijk, The Netherlands

Software for electronic scorekeeping of volleyball matches, developed and distributed by:

LT GasAnalyzer. LT GasAnalyzer Page 1 of 6

Reconfigurable Computing Lab 01: Traffic Light Controller

LT GasAnalyzer beyond standards

exsm.cluster High Availability for TSM Server Michael Abel & Bruno Friess TSM Symposium Oxford September 2005 Hier Kundenlogo

NASCAR Media Group CASE STUDY: LOCATION: Charlotte, NC GOAL: SOLUTION:

Global Information System of Fencing Competitions (Standard SEMI 1.0) Introduction

Oracle Utilities Meter Data Management Release Utility Reference Model MDM.Manage VEE and VEE Exceptions

Open Research Online The Open University s repository of research publications and other research outputs

FixedWingLib CGF. Realistic CGF Aircraft Entities ware-in-the-loop Simulations

Mixed Reality Competition Rules

CASE STUDY. Compressed Air Control System. Industry. Application. Background. Challenge. Results. Automotive Assembly

Sontek RiverSurveyor Test Plan Prepared by David S. Mueller, OSW February 20, 2004

RGS EVALUATION TESTING REPORT

THE CANDU 9 DISTRffiUTED CONTROL SYSTEM DESIGN PROCESS

ACCURATE PRESSURE MEASUREMENT FOR STEAM TURBINE PERFORMANCE TESTING

ISS MMS Artistic Swimming

The Game of Yinsh (Phase II)

Fastball Baseball Manager 2.5 for Joomla 2.5x

Using MATLAB with CANoe

CS 341 Computer Architecture and Organization. Lecturer: Bob Wilson Cell Phone: or

Smart Card based application for IITK Swimming Pool management

P3000 Deadweight Tester Setup, Part 1: Limited Partial Correction Method

The Race Director. IPICO Integration Direct Connect [IPICO INTEGRATION]

SWIM MEET MANAGER 5.0 NEW FEATURES

Software Reliability 1

Courseware Sample F0

Ingersoll Rand. X-Series System Automation

Introduction to the VisION platforms

A Semi-Automated Functional Test Data Analysis Tool

EasySas. The most advanced airlock electronics on the market. Recyclable product. Eco-design. Energy savings

Automated BoardFarm: Only Better with Bacon

MotoTally. Enduro Event Management and Reporting Application

Wind Plant Operator Data User's Guide

Modeling of Hydraulic Hose Paths

Meter Data Distribution User Manual

Bulgarian Olympiad in Informatics: Excellence over a Long Period of Time

1001ICT Introduction To Programming Lecture Notes

Blackwave Dive Table Creator User Guide

SHIMADZU LC-10/20 PUMP

RoboCup German Open D Simulation League Rules

Yokogawa Systems and PCI Training

VIRGINIA 4-H CHARTERING INSTRUCTIONS

The HumiSys. RH Generator. Operation. Applications. Designed, built, and supported by InstruQuest Inc.

Rescue Rover. Robotics Unit Lesson 1. Overview

Horse Farm Management s Report Writer. User Guide Version 1.1.xx

User Help. Fabasoft Scrum


World Robot Olympiad 2019

Distributed Control Systems

Net$ync II. Net$ync II. System Controllers

Scrum For Newbies: The Amazingly Simple, Plain English Guide To Getting Started With Scrum (Scrum, Agile Project Management, Lean, Scrum Master,

Typical Wayside Reader System Quotation

PHOENIX L300i Best-in-class Helium Leak Detectors

Session: I03 TSM is not just a black box. Carolyn Sanders EDS. May 19, :30 p.m. 02:30 p.m. Platform: LUW

Nautical Institute Standard for DP Knowledge for Technical Staff

Training Fees 3,400 US$ per participant for Public Training includes Materials/Handouts, tea/coffee breaks, refreshments & Buffet Lunch.

UG4: OPEN HAB. Elelabs ZigBee RPi Shield firmware version, referenced in this guide: OpenHab2 software version, referenced in this guide: v2.3.

Basic CPM Calculations

MAROC Computing Guide for running an event

Inventor Hole Notes: How to Annotate with Drill Numbers Not Diameters

CMIMC 2018 Official Contest Information

Triaxial automated systems

C o d i n g f o r i n t e r a C t i v e d i g i t a l M e d i a

Integrate Riverbed SteelHead. EventTracker v8.x and above

National Robotics Competition 2018 NRC WRO Challenge Manual

/program/surfer SURFER visualization of algebraic surfaces Overview

USA Jump Rope Tournament Software User Guide 2014 Edition

Vanilla Perl. David Golden. Perl Seminar New York October 17, Copyright 2006 David A.

Boyle s Law: Pressure-Volume Relationship in Gases

HumiSys HF High Flow RH Generator

SIGMA MASCOT. Product Hand Assembly made easy. PCB Hand Assembly made easy

Rulebook Revision 2016 v1.0 Published September 18, 2015 Sponsored By

Virtual Breadboarding. John Vangelov Ford Motor Company

Transcription:

International olympiads in Informatics in Kazakhstan A. Iglikov Z. Gamezardashvili B. Matkarimov

Olympiads overview Till 2003: - National Olympiad in Informatics for secondary school students (organized by Daryn) Now: - National Olympiad in Informatics for secondary school students - Republican Olympiad for university students - ACM ICPC subregional contest - Open championships of universities (KBTU, Nazarbayev U, Kazakh NU, Internation ITU, Suleyman Demirel U) - International Zhautykov Olympiad - Eurasian Olympiad in Informatics

Organizations Republican Scientific Practical Center Daryn of the Ministry of Education and Science: - responsible for National olympiads, IOI team selection, training, etc O. Zhautykov Republican Specialized Physics-Mathematics Secondary Boarding School: - organizes International Zhautykov Olympiad Kazakh-British Technical University: - organizes KBTU Open Championships - organizes open training camps - organizes summer / winter programming schools

Organizations (2) Nazarbayev University: - hosts ACM ICPC subregional contest in Astana - organizes NU Open Championship - organizes training camps Kazakh National University: - hosts ACM ICPC subregional contest in Almaty - organizes Republican programming olympiad for university students International IT University: - organizes IITU Open Championship - organizes training camps K.Satpayev Kazakh National Technical University: - hosts International Zhautykov Olympiad

International onsite olympiads International Zhautykov olympiad Eurasian olympiad in informatics

International Zhautykov olympiad - first time conducted in 2005 (included only mathematics and physics) - since 2009 includes informatics - conducted by RSPhMSBSch (fizmat, the organizer) and International IT University (host since 2012) - each team consists of 7 students - each student competes individually in only one discipline - classic IOI rules (except that Java is allowed) - medals are allocated individually - weighted sum is used to compute team score - there are great prizes both for individual results and team results

Eurasian olympiad in informatics - first time conducted in 2009 - organizers: SPb NRU ITMO, Daryn, Kazakh NTU - actually EOI is All-Russian Team Olympiad hosted in Almaty (Kazakhstan) - ACM ICPC style (almost all rules are the same) - technical committee is from SPb NRU ITMO - EOI is a golden standard for olympiads in Kazakhstan

Preparing a contest - preparing contestants environment - preparing contest management system - creating a problem set

Preparing environment: ideal conditions - Precisely equivalent computers: the environment should have enough computers for all contestants plus reserves for failures and the testing system; - Networking and printing: all computers must be connected to network and there should be a printer available for each contestant; - Power, backup and restore: system should be stable under power and other faults;

Preparing environment: ideal conditions (2) - Time to work: whole system must be available and reserved for at least one week before contest; - Permissions: the technical committee must have full access to the system, i.e., permission to modify hardware, to format hard drives, and reinstall the operating system and other software; - Software: there should be a reliable ready-to-work contest management system; - Knowledge and experience: the technical committee must have good knowledge of operating system and contest system administration;

Preparing environment: ideal conditions (3) If all of these conditions are met, then there is a chance to run contest ideally.

Preparing environment: the reality + contests usually take place in universities, as a result, we have more or less similar computers situated in a collocated laboratories, with relatively good network and sometimes even with servers and printers - nobody gives full control to these computers to the technicians of an olympiad (if there is no special order from the Ministry) - nobody will even talk about reinstallation of operating system - there is no possibility to reserve computers for several days before the contest - all universities primarily use Windows-family operating systems - there are only a few people in the technical committee and all of them are working or studying

Preparing environment: the reality (2) So, to not loose good relations with the hosting university and provide good conditions for the participants we must somehow survive in the given conditions (i.e., prepare everything in 12 hours)

Preparing environment: survival guide automate everything

Preparing environment: survival guide (2) - use portable (not requiring explicit installation) compilers and IDEs (MinGW C/C++, Oracle Java, FPC, Code::Blocks, Eclipse, Far Manager, etc) - use self-extracting archives for deploying the software, also note that SFX-archives can execute some commands after extraction - use command shell scripting hardly, almost all installation and configuration tasks can be done through simple scripts - find how to run commands on remote computers

Preparing environment: survival guide (3) Using these principles we can prepare 100 workstations in half of a day, even without having direct administrative privileges

Testing system There is a number of freely available systems: PCMS2, ejudge, PC^2, etc. - some work only on Linux - some require huge administration experience - some do not support IOI rules - it is impossible to quickly fix a problem or add a new feature

Testing system (2) At some moment we have decided to write our own system. It was developed in 3 stages: - simple batch scripts for testing pre-collected submissions used in National olympiads without network: no user interface, just command files that produce a text file with results - a simple UI for submitting solutions and displaying standings, was born in two long nights before the IZhO 2011 - written from the scratch distributed testing system with convenient UI for contestants, jury and observers, successfully used in IZhO 2012, IZhO 2013 and National Olympiad in 2013

Testing system (3) Features of our testing system: - the author is a constant member of technical committee (bug fixes and features can be implemented quickly) - almost all parts are cross-platform or potentially cross-platform - uses shared folders for communication between machines (no network/firewall limitations, debugging is easy) - modules are very independent (reboot/remove/add invoker on the fly)

Testing system (3) - configuration is very simple (several small XML-files) - UI and main logic are written in PHP, so fixes and upgrades can be made quickly, and the code is quite simple and understandable - invoker manager is written in plain command shell language, so we don't need some special setup on invokers except compilers - system performs full testing during the contest (not showing results to contestants for tasks with partial feedback), so jury always sees current standings - uses invokers from PCMS2 (by ITMO) and testlib (by SSU), available on their websites

Preparing problem set One of the main features of IZhO is wide distribution of contestant skill level and experience. It is an international competition but not so big as IOI. So smaller number of countries participate and those who do participate sometimes do not send their strongest contestants. So the contestants level is distributed from IOI gold medalists to beginners. It's quite challenging to create a problem set in this situation, both interesting for experienced contestants and beginners. Our goal is to avoid situations when there are too much full scores and too much complete zeroes.

Preparing problem set (2) In several first contests we always included a simple problem that can be fully solved by a beginner Now almost each problem has an easy subtask for 30 or even 50 points, solvable by naive algorithm

Conclusion Holding an International contest is a big responsibility and has large number of difficult and not-so-difficult challenges. Having experienced team, all these challenges can be easily solved in ideal environment, but the reality introduces many limits, so we always need to find balancing point between ideal and possible solution, which experienced team always finds. In 2015, the International Olympiad in Informatics will be hosted by the Republic of Kazakhstan and we will be happy to present our country at the best level of international contests organization!

Questions?

Photos!

Thank you for attention!