Algorithmique et Programmation

Comment combiner créativité, élégance et efficacité pour résoudre des problèmes !
Accueil » Les enseignements » Programmation
Le module est conçu pour être accessible aux personnes n'ayant jamais codé, et pour faire progresser davantage celles et ceux qui savent déjà programmer.
Philippe Gambette - Renaud Eppstein - Thanh-Long Dang -

Ce module présente les bases de la programmation, l’algorithmique, travaillée surtout en TD. La mise en pratique en TP se fait avec les langages de programmation Java et PHP, et avec SQL pour la gestion des bases de données.

Au cours du semestre 1, les bases de l’algorithmique sont étudiées à partir des méthodes de résolution de problèmes. Nous utilisons le langage de programmation Java, qui, contrairement à certains langages web, permet d’écrire un code clair et plus facile à débuguer.

Au semestre 2, nous abordons la programmation orientée objet, toujours avec Java, et la programmation orientée serveur avec une introduction à PHP. Associé aux bases de données, ce langage est utilisé pour ajouter des fonctionnalités dynamiques aux sites web.

Au semestre 3, le PHP est étudié de façon plus approfondie. Les étudiants développe une application web avec des contraintes telles que la création de comptes personnels, l’utilisation d’expressions régulières, …

Au cours du semestre 4, les étudiant·e·s du parcours Développement web et mobile programment des applications pour téléphones mobiles ou tablettes en programmation hybride, c’est-à-dire en utilisant les langages vus dans le module de développement front-end, ainsi que PHP pour la partie serveur

Thèmes abordés en travaux pratiques :

  • Semestre 1 : Compilation, variables, types, tests, boucles, fonctions, dessins en deux dimensions
  • Semestre 2 : Récursivité (dessin automatique d’un cerisier), structures de données (réalisation d’un lecteur de vidéos ASCII), programmation orientée objets (programmation d’un jeu), conception et utilisation d’une base de données.
  • Semestre 3 :  Interfaçage d’une base de données, gestion des sessions et sécurité en php, …
  • Semestre 4 : Formats de fichiers, utilisation et conception d’une API, géolocalisation, cartographie, projet d’application mobile en binôme (sujet libre ou choisi parmi une petite liste).

L'équipe

Dynamique et Performante

Philippe Gambette

Enseignant Chercheur

Renaud Eppstein

Enseignant Chercheur

Thanh-Long Dang

Responsable S.I.