Back home

INGI | ICTEAM | EPL | UCL | iCampus

Teaching Activities of Kim MensINGI

Current Courses


LSINF1151 - Laboratoire : résolution informatique de problèmes (since 2003)


The objective of this "laboratory" is to give students a first experience with developing an object-oriented program and giving them the occasion to develop a simple computer application from its specification until its implementation. The goal of this laboratory is to give a more precise idea of how computer science can be used as a vehicle to solve problems. More specifically, the laboratory, which is conveived as a programming project, lets the students experience a software development process which includes the analysis of a simple problem, the construction of a solution to that problem, and the implementation of this solution using a set of software development tools.

LINGI2252 - Software Engineering : Measures and Maintenance (since 2003)


The objectives of this course are: to understand and analyze the quality of a software system (and more specifically, its maintainability); to understand the nature of some of the problems encountered when maintaining complex software systems; to suggest appropriate solutions to improve reusability and maintainability of a software system, measure its quality and support its evolution; and to program in Smalltalk, a pure object-oriented programming language.

LSINF2335 - Programming Paradigms : Theory, Practice and Applications (since 2006)


In computer science, languages are omnipresent. They are very different according to the stage of the software life cycle, according to paradigm used, or depending on the application domain : modelling languages, specification languages, programming languages (imperative, object-oriented, functional, logic, constraints), query languages, scripting languages, rule-based languages, graphical languages, etc. The aim of this course is to examine in depth one or more recent or historically important computer languages. This study may include the design of the language, its implementation techniques and underlying foundations, and how to use it or program in it. The language(s) studied may vary from one year to another.

LINGI2359 - Software Engineering Seminar (since 2009)


The aims of this course are to understand and explain recent results from software engineering research; to assess the current state of the art in specific areas, and discuss open issues; and to interrelate current issues of software engineering.

Previous Courses

  • (2001-2002) INGI2595 Séminaire de conception de logiciel
  • (2001-2002) INGI2592 Algorithmes et structures de données (tuteur)
  • (2002-2003) LINF2124 Projet de programmation: application technologique
  • (2002-2004) FSAC1450 Informatique FSA12

Thesis Guidance

2002-2003

  • B. Poll, Supporting Software Maintenance and Reengineering with Intentional Source-Code Views. (Based on this thesis, an article entitled "Using Intentional Source-Code Views to Aid Software Maintenance" was published at the ICSM2003 conference.)
  • G. Lederer & O. van Espen, Etude de l'opportunité d'un système de gestion des transmissions et des droits de contenus audiovisuels digitaux.
  • B. Lambeau, Vers une meilleure intégration du langage orienté-objet Java et des bases de données relationnelles.
  • Graduation thesisses DEC en sciences appliquées (Algorithmique et programmation)
    • C. Bouzas, Une simulation dynamique en Java.
    • B. Jabari, Réalisation d'un gestionnaire de facturation.
    • C. Lievens, Exécution de scripts XML.
    • D. Ordonez, Implémentation de l'interfaçage web avec Java Server Pages (JSP), sur l'application "Facturation GSM".

2003-2004

  • J.-M. Ketelslegers, Développement d’un éditeur de vues intensionnelles pour supporter le développement et la maintenance de logiciel.
  • D. Ordonez, Towards a language-independent framework for intensional views.

2004-2005

  • P. Drion, Optimisation de la planification de scieries.

2005-2006

  • M. Syben, Application des treillis de Galois à la navigation du code source.
  • L. Van Basselaere, Identifier des réusinages potentiels en utilisant des mesures  logicielles.
  • O. Serrate, Porting the IntensiVE environment to Eclipse / Java.

2006-2007

  • G. Pierquin, Outil de recherché de similarité structurelle dans le code source.
  • J-P. Cadiat & F. Verardo, Environnement de développement intégré pour Ambience.
  • J-B. Escoyez, Analyzing quality attributes of web application frameworks through architectural tradeoffs.

2007-2008

  • F. Adam, Implémentation et validation d’un outil de requêtes graphiques sur du code source.
  • D. Bioul, Application des vues intensionnelles sur des configurations de réseaux.

2008-2009

  • P.-H. Van de Velde, Lively Documentation – A dynamic annotation system for agile development.
  • X. Louppe, A guide to software visualization and analysis.
  • L. Lantsoght, Definition and Verification of Structural Regularities in Enterprise Java Beans Applications.

2009-2010

  • J. Goffaux & J.-C. Libbrecht, Subjective C - Enabling Context-Aware Programming on iPhones. (Based on this thesis, an article with the same title was published at the SLE2010 conference.)
  • Michaël Villar,Evaluation de l'implémentation de fonctionnalités orientées contextes dans un langage orienté objet. Le cas d'une application iphone de carpooling.
  • Thomas Burette. Intensional Views in .NET
  • Nicolas Muller. Un outil d’analyse de la qualité du code destiné aux étudiants de première année de baccalauréat.
2010-2011 To be completed...

GRASCOMP Doctoral School


In the context of the GRASCOMP doctoral school in computer science, created in 2006–2007, I organised the following courses:
  • GRASCOMP013: "Advanced topics in software evolution", organised by Kim Mens, Tom Mens and Roel Wuyts ; 2 days ; 14-03-2007 (UMH) and 20-03-2007 (UCL)
  • GRASCOMP017: "Journée thématique software engineering", organised by Kim Mens, 21-05-2007 (UCL)
  • GRASCOMP050: "Software Adaptability and Variability", organised by Kim Mens, Tom Mens and Patrick Heymans ; 2 days ; 19-05-2009 and 26-05-2009 (UCL)
I am also a GRASCOMP Board Member.

External Courses


EMOOSE


In the context of the EMOOSE European Masters on Object-Oriented Sofware Engineering, I have been involved as a teacher and thesis promoter for several years. More specifically, from 2001 to 2004 I taught an intensive one-week course on "declarative meta-programming" (theory + practice) and have proposed and guided several specialization trainings, capita selecta and thesisses.

Guest Lectures

  • In March 2005 and 2006 I gave a guest lecture on aspect-oriented programming and aspect-mining for Groep T in Leuven, Belgium.
  • On March 30, 2009 I gave a guest lecture on formal concept analysis for 3rd cycle students in Koninklijk Atheneum Aalst, Belgium. These slides are available on Slideshare:
| last modified on January 4, 2011