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.