Ce site web est une traduction de l'original anglais : Retour à l'original
Cette page propose des conseils de préparation et du matériel d'entraînement pour l'International Computer Science Competition. Pour être bien préparé à la compétition et tirer le meilleur parti de l'expérience à travers les trois rounds, nous t'encourageons à :
L'International Computer Science Competition n'est pas une simple compétition de codage : elle met l'accent sur la compréhension des concepts fondamentaux de l'informatique.
Le succès à l'ICSC repose sur la capacité à
raisonner face aux problèmes et à saisir les bases de divers sujets. Bien que le codage soit un
outil précieux pour exprimer des solutions, la véritable réussite provient d'une solide compréhension conceptuelle et d'un
esprit critique.
Les participants seront confrontés à des problèmes couvrant un large éventail de domaines, notamment les algorithmes et les structures de données,
la théorie de l'optimisation, la théorie de l'information, le machine learning, l'analyse numérique, la cryptographie et
l'architecture informatique. C'est un spectre très large, et nous n'attendons pas des participants qu'ils soient familiers avec tous les
domaines. Les problèmes incluront des informations de soutien si nécessaire. Cependant, se familiariser avec les
idées fondamentales de ces domaines peut être bénéfique.
Exemple : Une machine de Turing déterministe qui inverse une séquence d'entrée.
Bien qu'une base théorique solide soit essentielle, les compétences pratiques en programmation sont également importantes pour
réussir à l'ICSC.
Les participants doivent être capables d'implémenter des algorithmes de manière précise et efficace.
Une structure de code propre, la maîtrise du débogage, la capacité à lire et à implémenter du pseudo-code, ainsi que des techniques
d'optimisation efficaces peuvent influencer considérablement la performance.
Divers outils sont disponibles pour soutenir la programmation, communément appelés environnements de développement intégrés (IDE). Tu peux trouver des suggestions d'IDE et des informations sur la façon de commencer à coder sur notre page de ressources :
Livres d'introduction en Python, Java et C++ qui aident les étudiants à acquérir des compétences fondamentales en programmation et à développer de bonnes habitudes de résolution de problèmes :
Tu trouveras ci-dessous les anciens énoncés de problèmes et les solutions des éditions précédentes de l'ICSC. Utilise-les pour t'entraîner et te faire une idée du format et du niveau de difficulté.
| Round | Feuille de problèmes | Skeleton Code | Solution |
|---|---|---|---|
| Qualification Round | Problèmes |
|
Solutions |
| Pre-Final Round Ancien format à faire à la maison |
Problèmes |
|
Solutions |
| Final Round | Problèmes | N/A | Solutions |
Tu cherches plus d'entraînement ? Nous fournissons des exemples de problèmes pour une introduction rapide au style et à la difficulté de l'ICSC, ainsi que des squelettes de code pour t'aider à démarrer.
Nous avons compilé une liste d'autres compétitions et défis qui présentent des similitudes avec les problèmes de l'ICSC. Ces ressources peuvent être une partie précieuse de ta préparation :