L’informatique est une science appelée “computer science“.
L’informatique est la science du traitement des informations avec des moyens électroniques.
Comme la mathématique, l’informatique n’étudie pas les phénomènes réels. Ces deux disciplines ont le privilège de pouvoir construire leur propre monde sous la forme d’objets abstraits. En mathématique, il s’agit de nombres, de relations, de fonctions, de transformations, etc. En informatique, on manipule (entre autres) des algorithmes, des programmes, des arbres, des preuves, des systèmes de réécriture, des images numériques et les graphes.
L’informatique, comme d’autres disciplines, comporte plusieurs sous-disciplines ou domaines. Un sous-ensemble de ces domaines est l’informatique fondamentale. Certaines questions étudiées par l’informatique fondamentale sont directement utiles du point de vue pratique. Exemples :
Algorithmique. Les méthodes les plus efficaces pour traiter un problème donné (trier un ensemble d’objets, trouver un objet minimal (sinon minimum) d’un ensemble, trouver un chemin d’un endroit à un autre, etc.). Structures de données. La meilleure façon d’organiser un ensemble de données dans le but d’y accéder rapidement. Complexité. Une façon d’exprimer l’efficacité d’un algorithme indépendamment d’un ordinateur ou d’un langage de programmation particuliers. Certains autres domaines de l’informatique fondamentale sont plus théoriques.
Exemples :
Théorie des langages. Les différentes façons de produire et de reconnaître des suites de symboles ainsi que la difficulté d’écrire un programme réalisant ces opérations. Calculabilité. Déterminer pour quels problèmes il est théoriquement possible d’écrire un programme qui le résout et pour quels problèmes ce n’est pas possible. Logique. La puissance d’expression de différents types de logique et la correspondance avec d’autres systèmes formels. D’autres domaines font partie de l’informatique pratique.
Exemples :
Programmation. Techniques et méthodes pour organiser un programme de façon qu’il soit facilement modifiable (insertion facile de nouvelles fonctionnalités) sans risque d’introduction de défauts (en anglais : bugs).
Génie logiciel. Méthodes pour organiser le développement d’un logiciel de façon à obtenir un compromis acceptable entre qualité du produit final et coût du développement.
Informatique multimédia. Techniques et méthodes permettant d’analyser, de modifier et de synthétiser des images et des sons numériques de manière rapide et avec une qualité acceptable.
Systèmes d’exploitation. Techniques et méthodes pour réaliser un système d’exploitation qui assure intégrité, sécurité et performance.
Langages de programmation. Techniques pour construire un langage de programmation permettant d’exprimer facilement des algorithmes et facile à traduire en langage machine.
Compilation. Techniques pour construire un compilateur (programme qui traduit un programme écrit dans un langage en un autre langage, généralement moins évolué) de manière à ce que le programme généré soit efficace.
Voici un aperçu des modules pour les différents semestres:
Semestre 1:
- Analyse 1: Suites Numériques et Fonctions
- Algèbre 1: Généralités et Arithmétique dans Z
- Algèbre 2: Structures, Polynômes et Fractions Rationnelles
- Physique 1: Mécanique 1
- Physique 2: Thermodynamique
- Informatique 1: Introduction à l’informatique
- Langue et Terminologie
Semestre 2:
- Analyse 2: Intégration
- Analyse 3: Formules de Taylor, Développement Limité et Applications
- Algèbre 3: Espaces Vectoriels, Matrices et Déterminants
- Physique 3: Electrostatique et Electrocinétique
- Physique 4: Optique 1
- Informatique 2: Algorithmique I
- Langue et Terminologie
Semestre 3:
- Téchnologie du Web
- Programmation I
- Systèmes d’exploitation I
- Statistique Descriptive et Probabilités
- Physique 5: Electricité 2 (AUTRE LIEN)
- Algorithmique II
Semestre 4:
- Systèmes d’exploitation II
- Programmation II
- Électronique Numérique
- Structutre des données
- Informatique 4
- Architecture des Ordinateurs
Semestre 5:
Semestre 6: