ACM Contest Bootcamp
Compiler Construction
graduate version of LP, with David Cok
JVM code generation, new interactive tutorial
extended interactive tutorial
Distributed Objects
English, part of Distributed Systems
English, part of Distributed Systems: CORBA OpenORB
based on Remote Objects, CORBA ORB with POA
Distributed Operating Systems 1
based on Remote Objects
based on Prof. Kaminsky's notes
module on web services
AppEngine/GWT project
Functional Programming
using other languages
lambda calculus implementation
SKI combinators implementation
Game of Life
Go, Concurrent and Systems Programming
language extensions
Inferno
English
Introduction to C# and .NET Programming
using Whidbey and various language extensions
using VS 2005 beta Express, more on web services
on mycourses; more on web services, generics, and anonymous methods
using LinQ, i.e., C# 3.0
using VS 2008 b2, i.e. C# 3.5
using VS 2008, Silverlight, asynchronous clients
Silverlight demos for assignments
Java
English: with JDK 1.1
English: with JDK 1.3
emphasis on design patterns
additional material on multi-threaded application
on mycourses; with JDK 1.5
Languages for Lunch
seminar
Language Processors
based on the pj service
on mycourses; based on the wcs service
using oops3
using vig, functional parsing
Mobile Devices
Object-oriented Programming
additional languages
Operating Systems 1
on mycourses; new operating system simulator
Programming Language Concepts
using programming environments for LEGO Mindstorms
control group, additional material on oops, Scheme and Prolog
with LEGO Mindstorms; more Scheme
with LEGO Mindstorms; using el and the pj service
with LEGO Mindstorms on mycourses; using el and the wcs service
using awk and Haskell
using JavaScript and functional programming, joined to XML
Programming Language Theory
using the el language as a practical application
using an implementation of lambda calculus
on mycourses; with Price-Jones' material on S and K combinators
guest lectures on lambda calculus and S and K combinators
XML -- Architecture, Tools, Techniques
English: additional material on oops, XML Schema, and XSLT
xpoint, additional material on XSLT
ms web site, more on XML/Java interaction
more on XML Schema and on Java-based web services
on mycourses
document-centric, joined to PLC
more document-centric
XSL-FO homework
XQuery, JavaScript interface for XML applets
Thanks to Dr. Elmar Ludwig who converted the following lecture notes from NeXTSTEP RTF to HTML!
Compiler Construction
with Java, CompilerKit, jag, jay, oops
Distributed Systems
with TCL/TK, TCL-DP, ANSI-C, and Objective C, pseudo terminals, RPC, PDO, NFS
with Java and ANSI-C, RMI, CORBA, RPC, NFS
distributed objects reimplemented, RMI activation
Informatik B: Systems Programming
with ANSI-C
Informatik C: Graphical User Interfaces and Client/Server Programming
with NeXTSTEP
with OPENSTEP
with Java, MacOS X Server, and the Yellow Box
shared with Dr. Polze
Internet Services
emphasis on protocols
Java
with JDK 1.0
with JDK 1.1
with JDK 1.2, by language preference English and German
Plan 9
Productivity Tools
Programming Languages and Compilation Techniques
with a compiler kit in Objective C
Robot Programming
Unix Systems Programming
with ANSI-C and Objective C
Unix, Tools, and Shell Programming
XML -- Architecture, Tools, Techniques
September 2011