Introduction à la programmation
CS-107
Media
Informations générales
- Initiation à la programmation : variables, types, expressions, structures de contrôle, modularisation
- Introduction à la programmation objet : objets, classes, méthodes, encapsulation, abstraction, héritage, interfaces, polymorphisme
- Pratique de concepts algorithmiques fondamentaux (récursion, recherche, tri etc.).
Il sert de prélude à «Pratique de la programmation orientée-objet» (CS-108) donné au semestre de printemps.
Horaires et salles
Calendrier
Ressources et références
- Pour en savoir plus sur l'organisation du cours et sa pédagogie (URL)
- Liens vers les ressources utiles (MOOCs, documentation etc.) (Page)
- Catégorisation des exercices par thème (URL)
- Mini-références Environnement Uni... (Text and media area)
Fora
- Annonces du cours (À CONSULTER RÉGULIÈREMENT) (Forum)
- Important: afin d'éviter la réception de trop nomb... (Text and media area)
Mini-projet 2
- Date de publication : 25.11.2025 (16:00) Date du r... (Text and media area)
- Selection d'un groupe (Group choice)
- Descriptif et énoncés (Page)
- Précisions et correctifs (⚠️dernière modification 13.12, 11:30⚠️) (URL)
- Tutoriel, ressources et critères de correction (Page)
- Instructions pour le rendu (URL)
Mini-projet 1 en auto-évaluation
- Fin du projet (fin du challenge et objectif pour 6... (Text and media area)
- Vos remarques sur le MP1 (Questionnaire)
- Description et énoncé du mini-projet 1 (URL)
- Lien direct vers l'énoncé (fr) (URL)
- Direct link to the handout (en) (URL)
- Vidéo présentation du MP1 (URL)
- Transparents - Présentation du MP1 (File)
- Enregistrement cours - Opérateurs binaires (URL)
- Transparents - Opérateurs binaires (File)
- Ressources (Page)
- Testez vos connaissances (tableaux et opérateurs binaires) (File)
Semaine 14 : Rendu du mini-projet 2
Semaine 13 : Révisions
Thème(s): Préparation à l'examen
(il n'y a pas de matériel MOOC à visionner pour cette leçon)
Semaine 12 : Gestion des exceptions
Thème(s): Gestion des erreurs
- La notion d'exception en Java
- Complément sur l'encapsulation
( le matériel vu dans le MOOC ne sera exercé que lors de la semaine du 8.12)
- Mini-projet 2 «ICMaze» (suite du codage) (URL)
- Matériel MOOC (gestion des exceptions) (Page)
- Transparent (Page)
- Matériel annexe: Fiche résumé : gestion des except... (Text and media area)
Semaine 11 : Classes imbriquées
Thème(s): Classes imbriquées
- Classes imbriquées
- Démarrage du mini-projet 2
- Fin du tutoriel et début du codage du mini-projet 2
- Il n'y a pas de matériel MOOC à visionner pour cet... (Text and media area)
- Transparents (Page)
- Enregistrement vidéo du cours (consignes pour le mini-projet et classes imbriquées) (URL)
Semaine 10: Interfaces et compléments
- Les interfaces en Java
- Le modificateur static
- Les énumérations
- L'énoncé du mini-projet 2 sera publié le mardi 25.... (Text and media area)
- Matériel MOOC de la semaine (Page)
- Transparents et série d'exercices (Page)
- Enregistrement vidéo du cours du 19.11.2025 (URL)
- Résumé et fichiers (URL)
- Matériel annexeFiche résumé : Modificateurs (Text and media area)
Semaine 9 : Polymorphisme
Thème(s): Héritage et bases du polymorphisme
- Polymorphisme (suite)
- Les modificateurs abstract et final
- Cette semaine vous commencez à étudier le tutoriel pour le mini-projet 2 (exercice dans la série de cette semaine)
- Matériel MOOC de la semaine (Page)
- Transparents et série d'exercices (Page)
- Résumé des compléments et fichiers utilisés (URL)
- Enregistrement vidéo du cours du 12.11.2025 (URL)
- Matériel annexe : Fiche résumé : Polymorphisme (Text and media area)
Semaine 8 : Héritage et bases du polymorphisme
Thème(s): Héritage et bases du polymorphisme
- Matériel MOOC de la semaine (Page)
- Transparents et série d'exercices (Page)
- Enregistrement vidéo du cours du 5.11.2025 (URL)
- Matériel annexe : Fiche résumé : héritage Résumé d... (Text and media area)
Semaine 7 : Introduction à la programmation orientée-objet
Thème(s): Introduction à la programmation orientée-objet
Cours ex-cathedra: Pas de séance de complément obligatoire (car 2 semaines de MOOC à visionner et charge de travail plus importante à cause du mini-projet 1).
La séance (optionnelle) de 14:15 à 15:00 reviendra sur les évaluations du cours et fera un point de situation sur le travail à anticiper pour la suite du semestre.
- Matériel MOOC de la semaine (Page)
- Transparents et série d'exercices (Page)
- Enregistrement de la séance optionnelle du 29.10.2025 (URL)
- Matériel annexe : Fiche résumé : classes et objets... (Text and media area)
Semaine 6 : Mini-projet en auto-évaluation + introduction à Git
Thème(s): Présentation du mini-projet en auto-évaluation «Cryptographie et Stéganographie»
Semaine 5 : Fonctions et réutilisabilité
Thème(s): Fonctions et réutilisabilité
- Matériel MOOC de la semaine (Page)
- Enregistrement vidéo du cours du 8.10.2025 (URL)
- Transparents (4 pages sur 1) (URL)
- Transparents (1 page sur 1) (URL)
- Enoncé/Corrigé de la série 5 (URL)
- Matériel annexe Fiche résumé : Méthodes Fichiers e... (Text and media area)
Semaine 4 : Types «avancés»
Thème(s): Types «avancés»
- Tableaux de taille fixe
- Tableaux dynamiques et chaînes de caractères
- Matériel MOOC de la semaine (tableaux et chaînes de caractères) (Page)
- Enregistrement vidéo du cours du 1.10.2025 (URL)
- Transparents (4 pages sur 1) (URL)
- Transparents (1 page sur 1) (URL)
- Enoncé/Corrigé de la série 4 (URL)
- Matériel Annexe : Fiches résumés : Tableaux de tai... (Text and media area)
Semaine 3 : Structures de contrôle (semaine courante)
Thème(s): Structures de contrôle
- Notion de condition et d'expression booléenne
- Branchements conditionnels
- Boucles et itérations
- Matériel MOOC de la semaine (Page)
- Enregistrement du cours du 24.9.2025 (URL)
- Transparents (4 pages sur 1) (URL)
- Transparents (1 page sur 1) (URL)
- Enoncé/Corrigé de la série 3 (URL)
- Matériel annexe: Fiche résumé : structures de cont... (Text and media area)
Semaine 2 : Premiers pas en programmation
Thème(s):
Premiers pas en programmation
- À faire jusqu'au mercredi 24.9 (URL)
- Matériel MOOC de la semaine (devait être étudié avant le 17.9) (Page)
- Enregistrement du cours du 17.9.2025 (URL)
- Transparents (4 pages sur 1) (URL)
- Transparents (1 page sur 1) (URL)
- Enoncé/Corrigé de la série 2 (URL)
- Matériel Annexe Fiches résumés: Variables, opérate... (Text and media area)
Semaine 1 : Introduction & Mise en place de l'environnement
- Présentation générale du cours
- Introduction à la notion d'algorithmes
- Présentation d'environnements de travail possibles
- Vos devoirs jusqu'au 17.9 (URL)
- Transparents (Introduction) (4 pages sur 1) (URL)
- Transparents (algorithmes) (4 pages sur 1) (URL)
- Enregistrement vidéo du cours du 10.9.2025 (URL)
- Enoncé/Corrigé de la série 1 (URL)
- Matériel annexe :Mini-référence : Environnement Un... (Text and media area)
Examen Final (samedi 13.12, 09:00-12:00)
Il s'agit d'un examen écrit à livre ouvert (toute documentation sur papier autorisée).
Tous les thèmes du semestre sont sujet à examination avec cependant un focus particulier sur la couche orientée-objets.
Une partie des questions portera sur le projet noté et contribuera à la note de ce dernier (10% de la note).
- Exemples d'examens (Page)
- Final exam (English version) (Questionnaire)
- Instructions:Présentez vous au moins 10 minutes av... (Text and media area)
- Organisation:Salles : CE 11, CE 13, CE 14, CE 16 (Text and media area)
- Salles et places [Cliquez sur le lien] (File)
- Numérotation des places en CE 11 [Lien] (File)
- Numérotation des places en CE 13 (File)
- Numérotation des places en CE 14 (File)
- Numérotation des places en CE 16 [Lien] (File)
Mini-projet 1 (archive 2021)
Date du rendu : 16.11.2021 (13:00)
Vous trouverez ici toutes les informations utiles en temps voulu.Questionnaires
Quelques questionnaires vous seront proposés ici en cours de semestre.
- Machines personnelles (Questionnaire)
- Etat des lieux (après les 4 premières semaines) (Questionnaire)