Teaching
The teaching activities of the Software Languages Lab fall into courses taught within the VUB CS programmes, industrial courses and international courses.
Education within VUB programmes
For the structure of VUB's bachelor and master programmes, we refer to the departemental pages.
Bachelor level courses Computer Science
- Programmeerproject eerste jaar Bachelor in de Computerwetenschappen
- Softwareproject tweede jaar Bachelor in de Computerwetenschappen
Master level courses Computer Science
- Aspect Oriented Software Development (aka Techniques of Software Architecture)
Industry Courses
Members of the Software Languages lab teach industry courses on a variety of topics in object-oriented software development. All courses are given by researchers of the lab, in English or in Dutch (depending on the participants' preference). The courses can be fine-tuned to address specific needs or wishes. The leitmotiv through all the modules is the use of Java as an object-oriented programming medium, and the consistent use of UML for expressing object-oriented analysis and designs.
Courses:
- Basics of OO
- Technology Platform Level 1 (E.g., applets, JDBC, AWT, Swing, JavaDoc)
- Advanced OO features
- Advanced object-oriented programming in Java (E.g., concurrency, exception handling, remote method invocation)
- Technology Platform Level 2 (E.g., agents, mobility, security, distribution, CORBA, JavaBeans)
- OO research and state-of-the-art
- Inside Java A detailed look at Java garbage collection techniques.
- History of object-oriented programming A historic overview of OO programming languages.
- Research Trends in OO (E.g., refactoring, design patterns, aspect-oriented programming)
- Event-driven programming
Some of these modules have other modules (or related experience) as a prerequisite. A schematic representation of how the different modules depend on one another makes this more clear.
For more information about these courses, please send a mail to Prof. Dr. Theo D'Hondt or Prof. Dr. Wolfgang De Meuter .
The UbiLab initiative
Recently, members of the Software Languages Lab have been the main driving forces behind the UbiLab initiative.
The International EMOOSE programme
The Software Languages Lab is one of the leading partners in EMOOSE (“European Master in Object-Oriented Software Engineering”), an international program involving a number of different universities from all over the world.