Objectifs du cours:

Connaître les principales caractéristiques d’un système d’information

Pouvoir participer à la modélisation d’une base de données

Comprendre la structure d’une base de données

Apprendre les bases du langage SQL

Objectif général du cours:

Dans ce cours, l’étudiant ingénieur pourra manipuler un nouveau système d’exploitation de type Unix. Il découvrira le fonctionnement des composants de base du système d’exploitation Unix et ses outils à travers une de ces distributions.

Il vise à vous familiariser avec les concepts et les techniques d’utilisation et de programmation de Linux et vous aidera à manipuler le système via un interpréteur de commande : un ”Shell”.

À la fin du cours, vous aurez maitrisé les commandes de base et avancées de Linux.Plusieurs travaux pratiques sont prévus dans ce cours ainsi qu’un seul contrôle continu.Ce cours d’initiation n’exige pas de prérequis

Objectifs de ce cours :

Assurer un niveau homogène.

Assurer un niveau minimum garanti.

Évaluation :

Exercices

- Au fur à mesure des manipulations.

- Au fur à mesure des autres cours.

Ce qui est supposé être maîtrisé :

La gestion dynamique de la mémoire

Les pointeurs

L’encapsulation des types

Les pointeurs de fonctions

Objectif

L’objectif de ce module est de démystifier le fonctionnement d’un ordinateur, en décrivant le fonctionnement des différents éléments qui le composent. On fera notamment découvrir aux étudiants comment tout calcul complexe se réduit à un enchaînement d’opérations élémentaires sur des bits, comment les structures de contrôle des langages de programmation peuvent être réalisées à l’aide des instructions d’un microprocesseur, et comment le processeur interagit avec son environnement via des périphériques. L’apprentissage est principalement axé sur la pratique, avec la conception d’un microprocesseur simple dans un simulateur, et la programmation d’un microcontrôleur équipé de périphériques simples.

Compétences acquises dans ce module :

  • analyser le fonctionnement d’un processeur
  • analyser les interactions entre un processeur et son environnement (mémoire, périphériques, interruptions)
  • déterminer l’impact des structures de contrôle des langages de programmation sur l’exécution des programmes
  • être capable de décrypter la fiche descriptive d’une carte ou d’un ordinateur.

Objectifs et pré-requis

Le contenu de ce cours porte sur les technologies côté client du web, à savoir les langages HTML, CSS et javascript. Son objectif n'est pas d'en faire une présentation exhaustive. Les principes essentiels sont présentés ainsi que les éléments les plus utilisés. Il n'est pas question, et cela n'aurait pas de sens, de chercher à faire un catalogue de tous les éléments de ces langages. Ces technologies comportent de nombreux détails et parfois subtilités. A l'issue de ce cours l'étudiant doit être en mesure de poursuivre en autonomie l'apprentissage des différents éléments complémentaires.

Les notions présentées ne sont pas complexes et sont certainement à la portée d'un très large public. Seule la partie sur le langage javascript fait l'hypothèse de connaissances de bases en programmation impérative car ce n'est pas l'objectif de ce cours que d'introduire la programmation. Par contre les parties sur HTML et CSS peuvent être abordées sans aucun pré-requis, à mon avis par un public très large. Elles permettent déjà de toucher du doigt de nombreux concepts importants en informatique : les langages, la syntaxe, la validation, la rigueur d'écriture de code, etc.