Programming

Sunday, 26 October

8:30-17:00 Full day

Tutorial 16: Concepts of Object-Oriented Programming
Tutorial 17 Programmer's Dozen: Thirteen Recommendations for Refactoring, Repairing, and Regaining Control of Your Code
Tutorial 19 Automated Software Testing: Hands On and Interactive!
Workshop 12: Second "Killer Examples" for Design Patterns and ObjectsFirst Workshop
Workshop 15: Multiparadigm Programming with OO Languages (MPOOL'03)

8:30-12:00 Morning

Tutorial 2: Introduction to Concurrent Programming in Java
Tutorial 4: Introduction to Aspect-Oriented Programming with AspectJ
Tutorial 5: Evolutionary Design
Tutorial 6: Eclipse Extensions—Making the Connections
Tutorial 7 Programming Internet-Scale Distributed Applications in the 21st Century: BPEL and Beyond
Workshop 17: Extreme Programming Practices in the First CS Courses

13:30-17:00 Afternoon

Tutorial 9 Java Concurrency Utilities: Tools for Managing Multi-threading
Tutorial 10: Advanced Aspect-Oriented Programming with AspectJ
Tutorial 14: An Introduction to the Common Language Infrastructure (CLI)

Monday, 27 October

8:30-17:00 Full day

Tutorial 34: Developing Java Applications for Small Devices Using Eclipse
Tutorial 36 Pattern-Oriented Software Architecture: Patterns for Concurrent and Networked Objects
Workshop 1: Reuse in Constrained Environments
Workshop 19: Eclipse Technology eXchange
Workshop 21: 2nd International Workshop on Language Agnostic Runtimes and Component Based Architectures

8:30-12:00 Morning

Tutorial 20: The C# Programming Language
Tutorial 22: Garbage Collection
Tutorial 23: Beyond the Gang of Four
Tutorial 26: Patterns for High Performance Systems
Tutorial 29 Foundations of Object-Oriented Languages: Types and Language Design

13:30-17:00 Afternoon

Tutorial 27: Java Reflection
Tutorial 28: Enterprise Integration Patterns

Tuesday, 28 October

13:30-17:00 Afternoon

Tutorial 21: Feature Oriented Programming and Product-Lines
Tutorial 39: Enterprise Aspect-Oriented Programming with AspectJ
Tutorial 41 C++ Threading: A Generic-Programming Approach
Tutorial 43 Program Generation: Concepts and Techniques

Wednesday, 29 October

13:30-17:00 Afternoon

Tutorial 45: Test-Driven Development with "fit", the Framework for Integrated Test
Tutorial 49: Extending Enterprise Systems with Mobile/Wireless Applications
Tutorial 50: Understanding Circa-2003 XML Technologies

Thursday, 30 October

8:30-12:00 Morning

Tutorial 53 Legacy: The Other Kind of Inheritance
Tutorial 55 J2EE in Practice: Architectural Variations in the Context of Enterprise Systems
Tutorial 56: Model-Driven Architecture
Tutorial 57 Test-Driven Development Workout: Building Java Muscle