 |  |  |
| INFO0010-2 | Introduction to computer networking
|

 |
| Durée : | 30h Th, 15h Pr |
 |
| Nombre de crédits : |
|
 |
| Nom du professeur : | Guy Leduc |
 |
Langue(s) du cours :
 |
| Langue anglaise |
 |
Organisation et évaluation :
 |
| Enseignement au deuxième quadrimestre |
 |
Contenus du cours :
 |
| Les réseaux informatiques sont étudiés selon une approche "top-down", en partant des applications et en descendant vers la couche de réseau. Il comporte les chapitres suivants :
- Architecture de l'Internet : périphérie/coeur/accès, les couches de protocole, historique.
- Couche application : web et HTTP, DNS, programmation socket. Introduction aux services Web (SOAP, WSDL, UDDI).
- Couche de transport : (de)multiplexage, transport sans connexion (UDP), transfert fiable de données, transport avec connexion (TCP), contrôle de flux et de congestion
- Couche de réseau : circuits virtuels et datagrammes, architecture d'un routeur, Internet Protocol (IP), adressage et acheminement, algorithmes de routage (RIP, OSPF, BGP).
|
 |
Acquis d'apprentissage (objectifs d'apprentissage) du cours :
 |
| Au terme du cours, l'étudiant connaîtra bien les principes des réseaux d'ordinateurs, leur architecture en couches (modèles OSI et TCP/IP), les mécanismes fondamentaux des protocoles des différentes couches, et quelques exemples de protocoles existants. Il saura aussi développer une application web en Java en utilisant l'API socket.
Le projet développe les capacités d'auto-apprentissage, de travail en équipe, et de rédaction d'un rapport sur une réalisation.
L'enseignement, ainsi que tous les supports, en anglais, permettent d'améliorer les connaissances et aptitudes des étudiants dans cette langue. |
 |
Prérequis et corequis / Modules de cours optionnels recommandés :
 |
| Des connaissances de base en structure des ordinateurs et en systèmes d'exploitation. |
 |
Activités d'apprentissage prévues et méthodes d'enseignement :
 |
|
- Cours magistraux (30 heures) consacrés à la description détaillée des concepts théoriques et pratiques du cours.
- Petit projet de conception et de développement en Java d'une application web fonctionnant en réseau, par groupe de 2 étudiants. Une séance de correction et de questions/réponses est organisée à mi-parcours pour corriger les erreurs les plus classiques.
|
 |
Mode d'enseignement (présentiel ; enseignement à distance) :
 |
| En presentiel pour la théorie et le débriefing des projets à mi-parcours. Les projets sont principalement effectués à distance. |
 |
Lectures recommandées ou obligatoires et notes de cours :
 |
| Ouvrage(s) de référence: James F. Kurose and Keith W. Ross. Computer Networking - A Top-Down Approach (Sixth Edition), Addison-Wesley, 2012. Autre version identique publiée chez Pearson (ISBN 978-0-273-76896-8)
Transparents du cours : http://www.montefiore.ulg.ac.be/~leduc/cours/reseaux-informatiques.html |
 |
Modalités d'évaluation et critères :
 |
| L'évaluation est basée sur les deux aspects suivants : le projet (pondération 33%) et l'examen oral de théorie (67%).
A l'oral, l'étudiant devra être capable d'exposer clairement et de manière synthétique un aspect du cours, et de prouver par ses réponses à des sous-questions qu'il l'a compris en profondeur et qu'il fait les liaisons avec le reste du cours. L'étudiant qui n'a pas réalisé son projet ne sera pas admis à l'examen oral.
L'évaluation du projet portera sur (1) la complétude du logiciel qui sera soumis à une batterie de tests de fonctionnalité, (2) la qualité de la programmation, et (3) la qualité du rapport.
La seconde session est identique à la première, avec la même pondération. Les étudiants sont autorisés à améliorer leur projet. |
 |
Stage(s) :
 |
| |
 |
Remarques organisationnelles :
 |
| Deuxième quadrimestre, les vendredis de 9h00 à 13h00. |
 |
Contacts :
 |
| Enseignant: Guy Leduc, Guy.Leduc@ulg.ac.be
Assistant : Samuel Hiard, S.Hiard@ulg.ac.be |
 |