Teaching
2004-2005:
Adjunct Lecturer (Chargé de cours externe) at the School of Computer and Communication Sciences at the Swiss Federal Institute of Technology Lausanne (EPFL). Three courses taught:
-
Conception of Information Systems
- Scope: Information Systems and Middleware
-
Topics covered:
Middleware,
Web Services,
XML Schemas,
J2EE/EJBs,
CORBA,
Systems Integration,
3-Tier Architectures,
JDBC,
B2B,
Workflow Systems,
Distributed Transactions,
Transaction Monitors,
etc.
- Students:
- 1st year M.S. in Communication Systems (mandatory course)
- 1st year M.S. in Computer Science (optional course)
- 2nd year M.S. in Communication Systems (optional course)
- 71 students, 22 hours of lectures, 11 hours of labs, in English
-
Programming III
- Scope: Advanced C Programming
-
Topics covered:
Multithreading,
fork(),
exec(),
Multidimensional Arrays,
Pointer to Pointer,
Linked Lists,
Dynamic Memory Allocation,
Recursion,
Reentrance,
Buffer Overflows,
Security,
chroot(),
etc.
- Students: 2nd year B.S. in Communication Systems
- 50 students, 28 hours of lectures, 42 hours of labs, mandatory course, in French
-
Programming II
- Scope: Java Programming, Object Orientation
-
Topics covered:
GUIs,
Applets,
Threads,
Event Handlers,
Finite State Machines,
Polymorphism,
Genericity,
Introduction to Eclipse,
etc.
- Project: Event-Driven Programming and Event Correlation (9 weeks)
- Students: 1st year B.S. in Computer Science
- 76 students, 28 hours of lectures, 28 hours of labs, mandatory course, in French