DD2456 - Laboratory Exercise 0.
Practical Evaluation of an Advanced Object-oriented Programming Language.
In this lab you will have the chance to
investigate theoretical ideas of the course in a practical setting.
The lab exercise involves evaluating an advanced (new?) object-oriented programming language of your choice.
You may have to download your own compiler and run-time environment.
Languages you might consider include:
object based languages (such as Self), class based languages (such as Ruby), aspect-oriented languages (such as AspectJ).
You will have to:
- Gain access to a compiler and run-time environment for your chosen language. (This may be easiest to do on your own
personal machine unless CSC has a suitable installed compiler.)
- Learn your chosen language to a level where you can write short simple programs that demonstrate language features.
- Write an evaluation report where you explain key features of the language using your simple demo programs.
This does not have to be an exhaustive description of the language. Rather you should focus on aspetcs of the language that fit inside
the scope of the course, such as objects, classes, types, inheritance shemes, dynamic versus static typing, type checking, etc.
- You will give a short presentation of your report to the class near the end of term.
I will expand on the reporting aspects of this exercise in class.