Teaching
Design Patterns
I’ve started realising the power of patterns in 96 after studying the excellent book “Design Patterns” by E.Gamma, J.Vlissides, R. Helm and R. Jhonson. Highly recommended!At the moment there are many books, papers and bibliography on patterns worth...
Frameworks
An OO framework can be seen as a component library encapsulating the implementation and design of a family of applications in a domain. Frameworks can be specific to a domain or generic. For information on frameworks, one of the earliest sites to...
Aspect Orientation
Aspects help in improving the modularisation of a system by encapsulating cross cutting concerns such as distribution, exception handling, debugging, tracing/logging/auditing/timing/testing, design patterns, idioms, etc. The implementation of such...
MetaSystems
A metasystem is a system that describes how to create a system. An interesting site on computational reflection and meta-level architectures is set by the Yonezawa Laboratory of theUniversity of Tokyo. There you can find links on the Theoretical...
UML
Unified Modelling Language (UML) allows us to describe and document elements of knowledge that map well into the object oriented paradigm. In UML v1.0 nine types of diagrams are described: UML Use Case Diagram UML Activity Diagram UML Object...
OOA/OOD Related Links
The following links have been useful whilst trying to understand, research and teach Object-Oriented related topics. Going to conferences was a great way to meet people that were facing the same set of problems and discuss solutions. This...
PR1 Notes for Java
Unit Title Lectures 1 Introduction 2 2 Elementary Programming 2 3 Conditionals 1 4 Loops 2 5 Functions – Methods 2 6 Arrays 3 7 Classes & Objects 4 8 Strings 1 9 Files & I/O 2 10 Gui...
Java Free Online Course
The best way to learn java is to practice. You can start by studying the following slides in combination with javasoft’s tutorial and Java’s apis. Each module has exercises that you should try to solve. 1st day, Basic...
Research Links on Diagrams
Here you can find some links that I’ve found very important in my work in diagrams. If you are interested in diagrams then you can check my research on Diagram-Based Computer Based Assessment and my diagrammatics course! An Interactive Proof of...
Spirals
The simplest algorithm and you can get great looking graphics. More than that – you get graphics that are full of abstract, archetypical, almost mystical knowledge. Let me explain myself… The algorithm is very simple. We loop to find the...
Web Hangman
Can you win five consecutive times the online hangman game? It’s not easy. It uses a dictionary of the most common 20000+ english words. To help you, Web Hangman paints images related to each hidden word. Often, these images help but sometimes they...
Printable Sudoku Puzzles
Here you can get a free collection of printable sudoku puzzles that I’ve for friends. The puzzles are contained in small PDF ebooks. At the moment, this page contains 3 sudoku ebooks for anyone that want to print and enjoy them. Each sudoku ebook...
Ivory Tower, the Card Game
Two players compete to either build their Tower to a height of 137 or destroy the tower of the opponent. To do this, players have to develop a strategy for playing their cards. This is a turn-based game. On every turn, a new card is placed from the...
A course in diagrammatics
In 2001 I’ve compiled the resources for a four-part “Diagrammatics” course. I’ve taught it few times. Sometimes as a full-blown four hours lecture but most times I just pick up the relevant bits. Diagrams, an Introduction, zip, ppt Diagramming in...