Introduction à la programmation

CS-107

Media

Media

This file is part of the content downloaded from Introduction à la programmation.

Informations générales

Bienvenue sur le site du cours "Introduction à la programmation" !

Ce cours aborde les concepts fondamentaux de la programmation et de la programmation orientée objet (langage Java)  et inclut les thèmes principaux suivants:
  • 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

Si vous êtes débutants, les MOOCs sont conseillés. Si par contre vous pensez connaître les notions, vous pouvez utiliser les BOOCs (livrets multi-média résumant le contenu des MOOCs et permettant à accéder à des moments choisis des vidéos des MOOCs). Les BOOCs sont aussi conseillés comme outils de révision pour les examens.

Fora


Mini-projet 2


Mini-projet 1 en auto-évaluation


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 13.12)


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


Semaine 10: Interfaces et compléments

Thème(s):  Interfaces et divers compléments

  • Les interfaces en Java
  • Le modificateur static
  • Les énumérations
Cette semaine vous continuez à étudier le tutoriel pour le mini-projet 2 (exercice dans la série de cette semaine)


Semaine 9 : Polymorphisme

Thème(s):  Héritage et bases du polymorphisme


Semaine 8 : Héritage et bases du polymorphisme

Thème(s):  Héritage et bases du polymorphisme


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.


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é


Semaine 4 : Types «avancés»

Thème(s):  Types «avancés»

  • Tableaux de taille fixe
  • Tableaux dynamiques et chaînes de caractères
Vous pouvez commencer à vous inscrire en groupe pour le projet auto-noté : voir ce post.


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



Semaine 2 : Premiers pas en programmation

Thème(s):

Premiers pas en programmation


Semaine 1 : Introduction & Mise en place de l'environnement

Thème(s):
  • Présentation générale du cours
  • Introduction à la notion d'algorithmes
  • Présentation d'environnements de travail possibles

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.


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.


Archives examens