From 1998 till 2003
(5 years),
I've been teaching the course distributed systems. The most intersting
lessons are presented below as .ps.gz files.
1. Sockets TCP/IP -- describes client
server socket techniques 2. Java RMI -- describes RPC/RMI
calling techniques 3. Errorhandling -- illustrates the
difficulties of correct error handling in thread based systems 4. Transactions -- covers
concurrency problems in distributed systems 5. Actors -- introduces Event
Based Systems 6. Petri-nets -- introduces the
Petri-net formalism 7. Petri-net design -- design of a
voting system using Petri-nets 8. Behavioral Replication -- implementation of
an adaptor in an event based system 9. Behavioral
Replication 1st, -- examination
02-03, July 10. Behavioral
Replication 2nd -- examination
02-03, August 11. MSC's 1, 2 -- examination
01-02, July, exercises on message sequence charts 12. MSC's 3, 4 -- examination
01-02, August, exercises on message sequence charts
Graphics
From 1998 till
1999 (2 years), I've been teaching the course 'graphics'. Below are the
most interesting lessons summarized.
1. DDA's -- Digital Difference Analyzers, 4
techniques, in progression.
2. Bitmasks -- Covers bitmasks
3. Clipping of line segments -- also covers
horizontal line segments
4. Quad Trees -- covers a compression
algorithm
5. Fractals 1 -- Iterated FunctionSystems,
mathematical
6. Fractals 2 -- Julia Sets & Mandelbrot
7. Texture Mapping -- how to do texture
mapping ?
8. Exam -- some examination questions
Theory of
Database Systems
In 1998 (1
year), I taught the course theory of database systems.
1. SQL -- simple queries,
aggregate functions, subqueries, grouping and joins 2. SQL
Puzzles --
some more interesting SQL queries 3. Relational
Algebra --
express queries as statement in a relational algebra 4. Tuple/Domain
Caculus --
express the same queries as statements in tuple and domain calculus 5. Relational
Algebras --
some statements to prove in the relational algebra 6. Domain
Calculus --
safety of formulas 7. Functional
Dependencies
-- covers functional dependencies 8. Normalisation -- normalisation of
tables 9. Exam
1 --
examination 98-99, July, watch the SQL query example 10. Exam
2 --
examination 98-99, August