Durée
35h Th, 2h Pr, 12h Labo., 40h Proj.
Nombre de crédits
Enseignant
Langue(s) de l'unité d'enseignement
Langue anglaise
Organisation et évaluation
Enseignement au premier quadrimestre, examen en janvier
Horaire
Unités d'enseignement prérequises et corequises
Les unités prérequises ou corequises sont présentées au sein de chaque programme
Contenus de l'unité d'enseignement
Les réseaux informatiques sont étudiés selon une approche "top-down", en partant des applications et en descendant vers la couche physique. 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.
- 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 : plans de données et de contrôle, architecture d'un routeur, Internet Protocol (IP), adressage et acheminement, algorithmes de routage (RIP, OSPF, BGP).
- Couche de liaison de données et réseaux locaux : détection d'erreurs, méthodes d'accès dans les réseaux locaux (Aloha, CSMA/CD, Ethernet), adressage, hubs/commutateurs, ponts transparents
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.
- 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 : plans de données et de contrôle, architecture d'un routeur, Internet Protocol (IP), adressage et acheminement, algorithmes de routage (RIP, OSPF, BGP).
- Couche de liaison de données et réseaux locaux : détection d'erreurs, méthodes d'accès dans les réseaux locaux (Aloha, CSMA/CD, Ethernet), adressage, hubs/commutateurs
Acquis d'apprentissage (objectifs d'apprentissage) de l'unité d'enseignement
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 sera aussi capable de développer une application distribuée 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.
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 sera aussi capable de développer une application web simple 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.
Savoirs et compétences prérequis
Deux années de bachelier en informatique, ou équivalent. Ce prérequis est essentiellement justifié par la présence d'un travail de programmation réseau assez substantiel, qui requiert une bonne maîtrise du langage Java.
Deux années de bachelier en informatique, ou équivalent. Ce prérequis est essentiellement justifié par la présence d'un travail de programmation réseau assez substantiel, qui requiert une bonne maîtrise de langage Java
Activités d'apprentissage prévues et méthodes d'enseignement
- Cours magistraux (35 heures) consacrés à la description détaillée des concepts théoriques et pratiques du cours.
- Des séances de laboratoire (12 heures) consacrées à l'approfondissement de certains concepts à l'aide de l'émulateur Netkit, afin d'en améliorer la compréhension.
- Projet de conception et de développement en Java d'une application distribuée fonctionnant en réseau. La première partie est individuelle et suivie d'une séance de correction et de questions/réponses pour corriger les erreurs les plus classiques. La seconde partie est réalisée en groupe de 2 étudiants.
- Cours magistraux (35 heures) consacrés à la description détaillée des concepts théoriques et pratiques du cours.
- Des séances de laboratoire (12 heures) consacrées à l'approfondissement de certains concepts à l'aide de l'émulateur Netkit, afin d'en améliorer la compréhension.
- Projet de conception et de développement en Java d'une application web fonctionnant en réseau. La première partie est individuelle et suivie d'une séance de correction et de questions/réponses pour corriger les erreurs les plus classiques. La seconde partie est réalisée en groupe de 2 étudiants.
Mode d'enseignement (présentiel ; enseignement à distance)
En presentiel pour la théorie, les laboratoires et le débriefing des projets à mi-parcours. Les projets sont principalement effectués de façon autonome.
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 (7th Edition). Addison-Wesley, 2016. Version identique publiée chez Pearson Education, ainsi qu'une version numérique pour étudiants.
Transparents du cours : http://www.montefiore.ulg.ac.be/~leduc/cours/reseaux-informatiques.html
Ouvrage(s) de référence: James F. Kurose and Keith W. Ross. Computer Networking - A Top-Down Approach (7th Edition), Addison-Wesley, 2016. Autre version identique publiée chez Pearson Education (2017), ainsi qu'une version numérique pour étudiants.
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 trois aspects suivants : le projet (pondération 30%), les laboratoires (20%) et l'examen oral de théorie (50%).
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.
Les séances de laboratoire sont obligatoires. L'étudiant devra rendre un petit rapport à la fin de chaque séance. Les rapports des laboratoires 2 à 5 seront notés.
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.
Les étudiants sont autorisés à améliorer leur projet pour la seconde session, mais ne pourront pas refaire les laboratoires. Si la note des laboratoire est favorable à l'étudiant, la seconde session est identique à la première, avec la même pondération. En revanche, si la note de laboratoire est défavorable, cette dernière ne sera plus prise en compte en deuxième session et la pondération sera alors 30% pour les projets et 70% pour l'examen.
L'évaluation est basée sur les trois aspects suivants : les projets, les laboratoires et l'examen oral de théorie. La note globale résulte d'une moyenne géométrique entre la partie théorique et la partie pratique. Cette dernière est une moyenne arithmétique pondérée entre les notes des projets et celles des laboratoires.
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.
Les étudiants sont autorisés à améliorer leur projet pour la seconde session, mais ne pourront pas refaire les laboratoires. Si la note des laboratoire est favorable à l'étudiant, la seconde session est identique à la première, avec la même pondération. En revanche, si la note de laboratoire est défavorable, cette dernière ne sera plus prise en compte en deuxième session, et la note globale sera alors une moyenne géométrique pondérée entre les projets (30%) et l'examen oral (70%).
Stage(s)
Remarques organisationnelles
Le cours est organisé au 2è quadrimestre, les vendredis de 8h30 à 12h30. Les assistants sont : - Simon Liénardy, pour les séances de laboratoire, - Samuel Hiard, pour le projet.
Premier quadrimestre, les mercredis de 8h30 à 12h30.
The first project will start in week 4 until end of week 7. A feedback session is planned in week 9.
The second project will start in week 8 until end of week 13.
Netkit labs will be organized in weeks 5, 8, 11, 12, and 14.
Contacts
Enseignant : Guy Leduc, Guy.Leduc@uliege.be
Assistants :
- Simon Liénardy, simon.lienardy@uliege.be
- Samuel Hiard, S.Hiard@uliege.be
Enseignant: Guy Leduc, Guy.Leduc@uliege.be
Assistants :
- Samuel Hiard, S.Hiard@uliege.be
- Emeline Marechal
Adaptation des engagements pédagogiques suite à la pandémie de COVID-19 pour la session de mai-juin
Méthodes d'apprentissage mises en uvre : enseignement à distance
The course was organized in the first semester. No adjustment is required with respect to the June session.
Matière de l'évaluation
The course was organized in the first semester. No adjustment is required with respect to the June session.
Méthodes d'évaluation
The course was organized in the first semester. No adjustment is required with respect to the June session.
Contact
Adaptation des engagements pédagogiques suite à la pandémie de COVID-19 pour la session août-sept
Matière de l'évaluation
Students may improve their projects for the second exam session (in September), but cannot do the lab sessions again. If the overall grade of the labs is favorable to the students, the second session is identical to the first one, with the same weighting. On the other hand, if the overall grade of the labs is not favorable to the student, it is not taken into account in September, and the grade becomes a weighted geometric mean of the projects (30%) and the oral exam (70%).
Méthodes d'évaluation (et plateforme utilisée)
The oral exam will be organized remotely with Webex. It will consist of multiple questions of different kinds, such as:
- explanations of some parts of the course (e.g. "Explain the general principle of interdomain routing"),
- such questions may be followed by related questions to check your understanding,
- other questions may be asked on other topics,
- and finally some questions may require to make connections between different parts of the course.
There will be no initial preparation time, but also no pressure on students to deliver immediate answers.
A student who has not completed his/her projects is not allowed to take this exam.
Contact(s)
Teacher: Guy Leduc, Guy.Leduc@uliege.be
Teaching assistants:
- Samuel Hiard, S.Hiard@uliege.be
- Emeline Marechal, emeline.marechal@uliege.be