Distributed Systems

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
http://werner.yellowcouch.org/
mailto:werner@yellowcouch.org