Courses (University of Bern)
Co-Lecturer and Head Teaching Assistant. Involved in the conception of the course, designed one, later
two lectures myself.
I was responsible for the exercises and the final exam.
- Fall 07: Dynamic Object-Oriented Programming with Smalltalk
Professor Oscar Nierstrasz.
A Course about dynamic OO, using Squeak. (Master)
Lectures: Seaside (Slides), Working with Bytecodes (Slides). - Summer 06: Dynamic Object-Oriented Programming with Smalltalk
Professor Oscar Nierstrasz.
A Course about dynamic OO, using Squeak. (Master)
Lectures: Working with Bytecodes. - Winter 04/05: Smalltalk
Professor Stephane Ducasse.
A Course about Smalltalk, using Squeak. (Master)
Lectures: Working with Bytecodes Slides, Exercises.
Lectures given as part of other courses
- VUB Brussels, March 2024
Course: Metaprogramming and reflection in OO languages (Prof. Elisa Gonzales Boix)
Lecture: Advanced Reflection: MetaLinks. (2 hours)
Slides: Slides(PDF) - VUB Brussels, March 2022
Course: Metaprogramming and reflection in OO languages (Prof. Elisa Gonzales Boix)
Lecture: Advanced Reflection: MetaLinks. (2 hours)
Slides: Slides(PDF) - VUB Brussels, October 2020
Course: Metaprogramming and reflection in OO languages (Prof. Elisa Gonzales Boix)
Lecture: Advanced Reflection: MetaLinks. (2 hours)
Slides: Slides(PDF) - VUB Brussels, October 2019
Course: Metaprogramming and reflection in OO languages (Prof. Elisa Gonzales Boix)
Lecture: MetaLinks. (2 hours)
Slides: Slides(PDF),Slides(Slideshare) - VUB Brussels, October 2018
Course: Metaprogramming and reflection in OO languages (Prof. Elisa Gonzales Boix)
Lecture: MetaLinks. (2 hours)
Slides: Slides(PDF),Slides(Slideshare) - VUB Brussels, March 2018
Course: Metaprogramming and reflection in OO languages (Prof. Elisa Gonzales Boix)
Lecture: MetaLinks. (1 hour + 2 hour lab)
Slides: Slides(PDF),Slides(Slideshare) - Universitat Politecnica de Catalunya, October 2013
Course: Advanced Concepts in Programming (Prof. Delgado)
Lecture: Advanced Reflection in Pharo. (1.5 hours)
Slides: PDF - Universite catholique de Louvain, March 2012
Course: Programming Paradigms (Prof. Mens, master level)
Lecture: Reflection and Context. (1.5 hours)
Slides: PDF - Universite catholique de Louvain, March 2011
Course: Programming Paradigms (Prof. Mens, master level)
Lecture: Reflection and Context. (1.5 hours)
Slides: PDF - DCC University of Chile, September 2009
Course: Objetos y Aspectos (Prof. Fabry, master level)
Lecture: Sub-Method Structural and Behavioral Reflection. (1.5 hours)
Slides: PDF, slideshare - University of Bern, Fall 2008
Course: Compiler Construction (Prof. Nierstrasz, master level)
Lecture: Introduction to SSA (1.5 hours) Slides
Lecture: Optimizations (1.5 hours) Slides
- University of Bern, Spring 2008
Course: Metamodeling and Metaprogramming Seminar. (Prof. Nierstrasz, master level)
Lecture: Sub-Method Structural and Behavioral Reflection. (1.5 hours)
Slides: PDF, Demo - Hasso Plattner Institute, Potsdam, Germany, November 2007
Course: Metaprogramming and Reflection (Prof. Hirschfeld, master level).
Lecture: Refactoring (45 minutes) Slides
Lecture: Sub-Method Reflection (45 minutes) Slides - Hasso Plattner Institute, Potsdam, Germany, July, 2006
Course: Metaprogramming and Reflection (Prof. Hirschfeld, master level)
Lecture: Behavioral Reflection (45 minutes) Slides
Lecture: Refactoring (45 minutes) Slides
- DCC University of Chile, October 2005
Course: Topicos Avanzados en Lenguajes de Computacion. (Prof. Tanter, master level)
Lecture: VMs, Interpreters, JIT \& Co (1.5 hours) Slides
Lecture: IRBuilder and ByteSurgeon (1.5 hours)Slides
- Jean-Baptiste Arnaud, ongoing
- Mariano Martinez Peck, ongoing
- Dynamic Aspects -- An AOP Implementation for Squeak
(Anselm Strauss, finished) abstract - Persephone: Taking Smalltalk Reflection to the sub-method Level
(Philippe Marschall, finished) abstract - Implementing a Backward-In-Time Debugger
(Christoph Hofer, finished) abstract - Geppetto: Enhancing Smalltalk's Reflective Capabilities with Unanticipated Reflection
(David Roethlisberger, finished) abstract
- Stamp -- a Mailinglist Manager
(Anselm Strauss - finished) abstract