Introduction à la programmation
CS-107
Media
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 du rendu : 19.12.2024 (13:00) (Text and media area)
- Descriptif et énoncés (Page)
- Précisions et correctifs (⚠️dernière modification 16.12, 11:30⚠️) (URL)
- Tutoriel, ressources et critères d'évaluation (Page)
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)
- Ressources (Page)
- Transparents (File)
- Testez vos connaissances (tableaux et opérateurs binaires) (File)
- Précisions et correctifs (dernière modification 28.10) (URL)
- Description et énoncé du mini-projet 1 (URL)
- Lien direct vers l'énoncé (fr) (URL)
- Direct link to the handout (en) (URL)
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)
- Transparents (conclusion du cours) (File)
- Enoncé/Corrigé de la série 13 (gestion des exceptions) (URL)
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 13.12)
- Vidéo du cours (04.12.2024) (URL)
- MOOC 2 : vidéos semaine 6 (URL)
- MOOC 2 : quiz semaine 6 (URL)
- Transparents ( 4 pages sur 1) : exceptions (URL)
- Transparents ( 1 page sur 1): exceptions (URL)
- Mini-projet 2 «ICoop» (suite du codage) (URL)
- Transparents ( 4 pages sur 1) : encapsulation et copie (URL)
- Transparents ( 1 page sur 1) : encapsulation et copie (URL)
- 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)
- Rediffusion de la séance ex-cathedra (consignes pour le mini-projet et classes imbriquées) (URL)
- Transparents ( classes imbriquées, 4 pages sur 1) (URL)
- Transparents (classes imbriquées, 1 page sur 1) (URL)
- Transparents (présentation générale du MP2) (URL)
Semaine 10: Interfaces et compléments
- Les interfaces en Java
- Le modificateur static
- Les énumérations
- À faire avant le mercredi 20.11 (Page)
- L'énoncé du mini-projet 2 sera publié le mardi 26.... (Text and media area)
- Compléments de la séance ex-cathedra (vidéo, 2021, conforme au contenu 2024) (URL)
- Résumé et fichiers (URL)
- Transparents (4 pages sur 1) (URL)
- Transparents (1 page sur 1) (URL)
- Enoncé/Corrigé de la série 10 (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)
- À faire avant le mercredi 13.11 (Page)
- Tutoriel mini-projet 2 (jusqu'à mercredi prochain:Tutoriel 1) (URL)
- Enoncé/Corrigé de la série 9 (URL)
- Transparents (4/1) (URL)
- Transparents (1/1) (URL)
- Compléments de cours (enregistrement 2022, conforme au contenu 2024) (URL)
- Résumé des compléments et fichiers utilisés (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
- Appui en INF3 le vendredi 8.11 de 18:00 à 19:30 (3... (Text and media area)
- À faire avant le mercredi 6.11 (Page)
- Transparents (1/1) (File)
- Transparents (4/1) (File)
- Enoncé/Corrigé de la série 8 (URL)
- Matériel annexe : Fiche résumé : héritage Résumé d... (Text and media area)
- Enregistrement de la séace du 6.11.2024 (URL)
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.
- À faire avant le mercredi 30.10 (Page)
- Enoncé/Corrigé de la série 7 (URL)
- Transparents (4 pages sur 1) (URL)
- Transparents (1 page sur 1) (URL)
- Matériel annexe : Fiche résumé : classes et objets... (Text and media area)
- Enregistrement de la séance optionnelle du 30.10.2024 (URL)
Semaine 6 : Mini-projet en auto-évaluation + introduction à Git
Thème(s): Présentation du mini-projet en auto-évaluation «Cryptographie et Stéganographie»
- Les appuis commencent cette semaine: voir ce post ... (Text and media area)
- Pour vous préparer au mini-projet en auto-évaluati... (Text and media area)
- Le matériel (transparents, énoncés, ressources) es... (Text and media area)
- Vidéo de la présentation ex-cathedra (16.10.2024) (URL)
Semaine 5 : Fonctions et réutilisabilité
Thème(s): Fonctions et réutilisabilité
- Questionnaire (état des lieux et appuis, délai étendu -> 11.10, 18:00) (URL)
- À faire avant le mercredi 9.10 (Page)
- Vidéos des compléments de cours (enregistrement du 9.10.2024) (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
- À faire avant le mercredi 2.10 (Page)
- À faire avant le mercredi 2.10 (copy) (Page)
- Vidéo des compléments de cours ex-cathedra (Tableaux et chaînes de caractères, live-stream 2022) (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 vidéo du cours du 25.09.2024 (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 contr... (Text and media area)
Semaine 2 : Premiers pas en programmation
Thème(s):
Premiers pas en programmation
- À faire avant le mercredi 18.9 (Page)
- Enregistrement vidéo du cours du 18.9.2024 (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 18.9 (URL)
- Transparents (Introduction) (4 pages sur 1) (URL)
- Transparents (algorithmes) (4 pages sur 1) (URL)
- Enregistrement vidéo du cours du 11.9.2024 (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 14.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.
- Exemples d'examens (Page)
- Final exam (English version) (Questionnaire)
- Instructions:Présentez vous au moins 10 minutes av... (Text and media area)
- Organisation:Salles : SG 1138, CO 1, CO 2, CO 3, S... (Text and media area)
- Salles et places [Cliquez sur le lien] (File)
- Numérotation des places en CO 1 [Lien] (File)
- Numérotation des places en CO2 (File)
- Numérotation des places en CO3 (File)
- NuméRotation des places en SG0211 [Lien] (File)
- Numérotation des places en SG 1138 [Lien] (File)
- BOOC du MOOC 1 (pour réviser) (URL)
- BOOC du MOOC 2 (pour réviser) (URL)
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)