Teaching

Design Patterns

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...

read more
Frameworks

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...

read more
Aspect Orientation

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...

read more
MetaSystems

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...

read more
UML

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...

read more
OOA/OOD Related Links

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...

read more
PR1 Notes for Java

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...

read more
Java Free Online Course

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...

read more
Research Links on Diagrams

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...

read more
Spirals

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...

read more
Web Hangman

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...

read more
Printable Sudoku Puzzles

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...

read more
Ivory Tower, the Card Game

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...

read more
A course in diagrammatics

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...

read more