Algorithmique, Programmation et Utilisation des Systèmes Informatiques

Informations

Langue d'enseignement : Anglais
Crédits ECTS: 9

Programme

  • Heures d'enseignement dispensées à l'étudiant : 75 heures
  • Temps de travail personnel : 180 heures

Objectifs et compétences

Objectifs :
3 modules dans cette UE :

- Maîtriser les bases de la programmation : structures de données, de contrôle et interface utilisateur.

- Algorithmique: Théorie et Applications

- Environnement de développement, système Unix, shell et réseau

Les cours seront de la forme cours intégrés afin de lier fortement la partie théorique algorithmique avec la mise en oeuvre au moyen d'un langage de programmation tel que Python qui se prête bien à l'apprentissage d'un premier langage. Un projet par binôme sera réalisé au cours du semestre afin d'aborder l'initiation à la rédaction de rapport, le travail en groupe et la réalisation d'un programme complet à partir des briques théoriques vues en cours.

Compétences à atteindre :

- Capacité à concevoir et écrire en Python un algorithme à partir d'une problématique donnée.

- Maîtriser le langage Python.

- Capacité à lire et écrire des documentations techniques.

- Maîtriser les structures de données et opérations de base de l'algorithmique.

- Maitriser l'environnement Linux : langage de commandes, architecture et paramétrage du système, et maitrise des outils de communication : mail, news, connection distante, acces au réseau

Compétences :
  • Travailler en réseau, utiliser les outils numériques de communication et de travail collaboratif.
  • Être responsable, à l'ère du numérique, de la maîtrise de son identité numérique, respecter la réglementation en matière de vie privée et de propriété intellectuelle.
  • Travailler en équipe dans différents contextes, y compris avec des personnes issues de disciplines différentes : s'intégrer, se positionner, collaborer, communiquer et rendre compte.
  • Etre capable de communiquer des résultats à l'écrit et à l'oral en français et en anglais
  • Savoir planifier une recherche à l'aide d'outils de gestion de projet.

  • Lire et comprendre, dans sa globalité, un document scientifique et technique dans une langue étrangère
  • Développer une argumentation avec un esprit critique
  • Savoir mettre en œuvre une méthodologie: choisir la meilleure stratégie, construire un protocole analytique, identifier les sources d’erreur, analyser et interpréter les données.

  • Connaître les principes de base de l'algorithmique
  • Maîtriser un ou plusieurs langages de programmation pour l'appliquer aux domaines des sciences du vivant (statistiques, bases de données, imagerie, modélisation).

  • Mettre en oeuvre une solution donnée dans divers paradigmes de programmation (e.g., impératif, fonctionnel, objet, logique)
  • Utiliser une bibliothèque (API) en consultant sa documentation technique
  • Identifier et sélectionner diverses ressources spécialisées en anglais pour documenter un sujet

Organisation pédagogique

le mode de fonctionnement de l'UE est présenté au début des enseignements

Contrôle des connaissances

Session 1:

Examen écrit, 1h30, Coeff. 0.6

Contrôle continu, Coeff. 0.4

Session 2:

Examen écrit ou oral selon effectif, 1h30, Coeff. 1.0

Lectures recommandées

l'ensemble des références bibliographiques est communiqué au début des enseignements

Responsable de l'unité d'enseignement

Marie Beurton Aimar

Enseignants

la composition de l'ensemble de l'équipe pédagogique est communiquée au début des enseignements