Courses and Lab. Work
Module | Type | University | Level | Year | Volume |
Network Programming Mecanisms | Lab Work | ISTIC, Université Rennes 1 | M1 | 2014-2015 | 20H |
Distributed Systems and Middleware Architecture | Lab Work | ISTY, University of Versailles Saint-Quentin en Yvelines (UVSQY) | High School+5 | 2008-2009 & 2009-2010 |
18H |
C2i Tutoring | Tutoring | University Joseph Fourrier | High School+2 | 2006-2007 | 30H |
Network Programming Mecanisms
During my post-doctoral research, I was a part-time teacher at ISTIC (University Rennes 1). I took in charge tutoring the guided lab work of the MRI module (Network Programming Mechanisms) for MSc. students in software engineering. The lab work is organized as weekly sessions of 2 hours. It enables the students to experience the network programming technologies presented in the course, notably:
Network programming
- Sockets;
- RMI (Remote Method Invocation);
- Message-Oriented Middleware (MOM).
Web programming
- Servlets;
- REST services.
The above lab works allow the students to have a better understanding of the network programming mechanisms and delimit the differences between them in order to decide about them in their future projects.
Distributed Systems and Middleware Architectures
During my PhD research, I was a part-time teacher at ISTY (University of Versailles Saint-Quentin-en-Yvelines). I took in charge tutoring guided lab work on distributed software systems and middleware architectures for software engineering students.
The goal of the lab work is to make the students experience the development of distributed software systems and overcome programming difficulties through various software engineering paradigms, viz.,:
- Object Oriented Programming (Java RMI);
- Component-based Software Engineering (Enterprise Java Beans);
- Service Oriented Computing (Web Services and SOA).
The above lab works help the students to think about middleware architectures and distributed systems, their differences, and how to choose a given paradigm for a specific distributed system.
Tutoring C2i
In a previous teaching experience, I took in charge tutoring the C2i certification for biology undergraduates in the University of Joseph Fourrier. The goal of this certification is to endow the students with basic computing skills that enable them to:
- Use ICT in their working environments;
- Be aware of the challenges associated with the use of ICTs;
- Produce, exploit and diffuse digital documents;
- Find information on the Web;
- Perform collaborative work online.
Based on the C2i tutoring, the students are able to understand the importance of ICTs in their field of study (e.g., biology), and they are motivated to acquire a real digital culture while considering the evolving nature of ICTs.