Embedded system are the perfect teaching tool. They offer infinite opportunities to let student “see for themselves”. And adding connectivity to it (low-power wireless for example) allows the students to build very complex chains of information. In the most complete case, information goes from a physical sensor to a micro-controller, through a low-power wireless mesh network, to a gateway, to a single-board computer, to a cloud-based back-end system, to a database, and to the student’s browser. Being able to build up this entire chain fast and with relatively simple components is both incredibly motivating for the students (“The dial is moving on my phone!”, “I can control my fan remotely!”), and offers the instructor infinite possibilities to dig into any topic, from SPI buses to RTOS priority inversion, embedded protocols or web interaction. Given that perspective, my first guiding principle when teaching is to “build real things”.
One of the things I see when interviewing people is that students are often not exposed to the technology being used in real-world applications. They have often some experience with open-source projects, development boards and DYI hardware. And while these tools are perfectly valid, they don’t convey to the student a clear picture of what the state of the art is. Given that perspective, my first guiding principle when teaching is to use technology that’s really out there.
Below is a list of classes and courses I have taught.
2022
- 1-week intensive module on “AIOT Systems: Getting Your Hands Dirty!”, ESIROI, La Reunion, 31 October – 4 November 2022.
- course “Dust Academy: Getting Your Hands Dirty!”, 2022 IEEE-SPS / EURASIP Summer School on Data and Graph Driven Learning for Communications and Signal Processing, Banja Luka, Bosnia and Herzegovina, 5-9 September 2022
- 1/2-day crash course on the Industrial IoT, Telecom ParisTech. Graduate level. 26 September 2022.
- coordinating 6-week hands-on course on IoT. Undergraduate level. ENSTA Paris. Together with Malisa Vucinic, Dominique Barthel, Quentin Lampin. April-May 2022.
2021
- 1-week intensive module on IoT, ESIROI, La Reunion, 25-29 October 2021.
- 1/2-day crash course on the Industrial IoT, Telecom ParisTech. Graduate level. 27 September 2021.
- 6-week course on IoT, with associated hands-on labs. Undergraduate level. ENSTA ParisTech. Together with Dominique Barthel. Spring 2021.
- guest lecture on “Industrial IoT: Technology, Use Cases, Research Challenges“, part of the course “Topics in Networks and Distributed Systems” lead by Steven Latre at University of Antwerp, Belgium. 11-Feb-2021.
2020
- 6-week course on IoT, with associated hands-on labs. Undergraduate level. ENSTA ParisTech. Together with Dominique Barthel. Spring 2020.
- 1/2-day crash course on the Industrial IoT, Telecom ParisTech. Graduate level. 24 September 2020.
- 1-day hands-on course on IIoT, MsC level, Conservatoire National des Arts et Métiers, Paris, France, 1 April 2020. [cancelled because of COVID-19]
2019
- 6-week course on IoT, with associated hands-on labs. Undergraduate level. ENSTA ParisTech. Together with Tarak Arbi and Dominique Barthel. Spring 2019.
- 1/2-day crash course on the Industrial IoT, Telecom ParisTech. Graduate level. 27 September 2019.
- 1-day hands-on course on IIoT, and support of subsequent projects, MsC level, University College London, 6 February 2019.
2018
- Intensive 1-week course on IoT, with associated hands-on labs. ENSTA ParisTech. Graduate level. Together with Keoma Brun-Laguna, 1-5 October 2018.
- 1/2-day crash course on the Industrial IoT, Telecom ParisTech. Graduate level. 28 September 2018.
- “From Sensors To Sensor Networks”, 2h class as part of the course given by Prof. Steven Glaser, UC Berkeley, 30 August 2018.
- 6-week course on IoT, with associated hands-on labs. Undergraduate level. ENSTA ParisTech. Together with Keoma Brun-Laguna and Dominique Barthel. Spring 2018.
- 1-day hands-on course on IIoT, and support of subsequent projects, MsC level, University College London, February 2018.
2017
- Intensive 1-week course on IoT, with associated hands-on labs. ENSTA ParisTech. Graduate level. Together with Ziran Zhang, 9-12 October 2017.
- 1/2-day crash course on the Industrial IoT, Telecom ParisTech. Graduate level. 28 September 2017.
- 6-week course on IoT, with associated hands-on labs. ENSTA ParisTech. Undergraduate level. Together with Keoma Brun-Laguna and Dominique Barthel. Spring 2017.
2016
- Intensive 1-week course on IoT, with associated hands-on labs. ENSTA ParisTech. Graduate level. Together with Keoma Brun-Laguna and Dominique Barthel, 12-15 December 2016.
- 1/2-day crash course on the Industrial IoT, Telecom ParisTech. Graduate level. 5 October 2016.
- 2h course of Industrial IoT at USC. Undergraduate level. April 2016.
2015
- Intensive 1-week course on IoT, with associated hands-on labs. ENSTA ParisTech. Graduate level. Together with Quentin Lampin and Dominique Barthel, 12-18 November 2015.
- [MOOC] [HOT! over 20,000 registered] Internet of Things (IoT) together Prof. Mischa Dohler from with King’s College London, FutureLearn platform, first course on 23 November 2015. I’m also a Mentor on IoT on the FutureLearn platform since 2015.
- 1/2-day crash course on the Industrial IoT, Telecom ParisTech. Graduate level. 30 September 2015.
- 1h class on the Silicon Valley at KULAK, Kortrijk, Belgium. Undergraduate level. 17 March 2015.
- Intensive 1-week course on IoT, with associated hands-on labs. ENSTA ParisTech. Graduate level. Together with Quentin Lampin and Dominique Barthel, 19-23 January 2015.
Earlier
- I taught the EE290Q: “Introduction to Wireless Sensor Networks“ graduate-level course twice together with Prof. Kris Pister at UC Berkeley, during the Spring 2009 and Spring 2010 semesters.
- I taught the EE290Q: “Introduction to Wireless Sensor Networks 290Q” class together with Prof. Kris Pister, in the EECS Departement at UC Berkeley, in the Spring 2010 semester. I taught half the classes, including:
- Protocol stack, headers, encapsulation
- Preamble sampling MAC protocols
- SPI, IEEE802.15.4 frame format, IEEE802.15.4e
- Flooding, geographic routing
- 6LoWPAN, UDP, TCP
- I prepared and taught the hands-on lab of the EE290Q: “Introduction to Wireless Sensor Networks” class in the Spring 2009 and Spring 2010 semesters. The labs were done on the eZ430-RF2500, with support from Texas Instruments, and were the foundation of the (now very popular) eZWSN tutorials which you can find on Rice University’s cnx.org [HOT! over 17,850 views!], or on Amazon.com. The sessions included:
- I gave the class on “Routing in Wireless Sensor Networks: from Theoretical Concepts to Practical Solutions” in the Spring 2009 session of the EE290Q: “Introduction to Wireless Sensor Networks 290Q” in the EECS Departement at UC Berkeley.
- I was a teaching assistant (2005-2008), at Insa Lyon, Telecommunications Department, 3rd and 4th year engineering students. Hands-on labs, classes and exams. 118h total. Classes included:
- LAN/MAN/WAN (4th year students)
- Networking (3rd year students)
- Algorithms (3rd year students)
- Operating Systems (3rd year students)
- Network Modeling and Performance Evaluation (4th year students)
Talks and Tutorials
Lots of them. See Publications.