Tuesday, April 5, 2011

Language Oriented Programming Lectures

In the past seven years the Whole Platform has been the subject of several lectures of the Software Design course at the University of Bologna.
The main topics of the course were UML and Design Patterns, practical examples were shown using the Java programming language. Such examples were part of a main case study developed throughout the entire course.
At the end of the course, a solution to the case study was presented using the Whole Platform, showing how to engineer the software development process using a Language Workbench.
The students were allowed to implement the final project assignment either by handcrafting it or by generating it using the Whole Platform.

Today, as part of the Software Engineering course, I started the lectures of the Language Oriented Programming module.
The Whole Platform will be used as the reference Language Workbench to illustrate the subjects analyzed.
A short summary of the lectures' topics follows:

  • Language Engineering
  • Generative Programming
  • Domain Specific Languages
  • Modeling Languages
  • Transformation Languages
  • Integration Languages
  • Language Testing

A project developed using the Whole Platform will be part of the final examination.