Fundementals .NET Technologies Agile Methods and XP Architecture Components Concurrency Emerging Technologies Internet Technologies Java Technologies Languages (except Java) Meta-level and Reflective Middleware Patterns People, Process, and Project Management Refactoring and Reengineering Requirements Analysis Small or Mobile Testing UML Usability and UI
Fundementals
1 A Brief Tour of Responsibility-Driven Design (Sun. Full Day) 2 Testing Object-Oriented Software Systems (Sun. Full Day) 4 Concepts of Object-Oriented Programming (Sun. Full Day) 8 Introduction to Writing Use Cases (Sun. AM) 12 Agile Methodologies (Sun. AM) 13 How to Manage the Change from COBOL to OOP (Sun. AM) 16 An Introduction to Design Patterns (Sun. AM)
Back To Top Of Page
.NET Technologies
15 XML, XSD, and SOAP as a Better Component Model (Sun. AM) 22 The .NET Framework: The Common Language Runtime and C# (Sun. PM) 33 Exposing and Consuming Web Services with .NET (Mon. AM)
Agile Methods and Extreme Programming
12 Agile Methodologies (Sun. AM) 20 Daily Builds Are for Wimps (Sun. PM) 32 Designing an Agile Methodology (Mon. AM) 35 Extreme Programming Live! (Mon. AM) 37 Refactoring: Improving the Design of Existing Code (Mon. AM) 49 No Stone Unturned: An Introduction to Test-First Programming (Tue. PM) 54 XP Meets UML: Development Processes for eTechnology (Tue. PM) 60 Planning Agile Projects (Wed. PM) 64 Realizing Extreme Programming as a Strategic Weapon for Innovation (Wed. PM) 65 Advanced Extreme Programming Testing Techniques (Wed. PM) 68 Pair Programming: Experience the Difference (Wed. PM)
Architecture
6 Inside High-Quality Software Architectures (Sun. AM) 14 Component and Service Architecture Modeling with UML (Sun. AM) 27 Software Architecture: Its Whats Missing From OO Methodologies (Mon. Full Day) 29 Pattern-Oriented Software Architecture: Patterns for Concurrent and Networked Objects (Mon. Full Day) 34 Efficient Architectures for Object-Oriented Component-Based Middleware (Mon. AM) 36 Patterns and Architectures for J2EE Systems (Mon. AM) 42 How to Really Fail at Software Architecture (Mon. PM) 44 Architecting Large Business Systems (Tue. Full Day) 48 Adaptive Object-Model Architecture: How to Build Systems That Can Dynamically Adapt to New Business Requirements (Tue. PM) 50 Designing Software Architecture for Quality: The ADD Method (Tue. PM) 51 Creating Responsive, Scalable Systems (Tue. PM) 57 Patterns for Making Your Business Objects Persistent in a Relational Database World (Weds. PM) 59 Architectures for Integrating Business Logic into J2EE (Wed. PM) 67 Patterns and Techniques for Developing Performance Effective Enterprise Java Beans (Wed. PM) 69 Objects vs. The Web (Wed. PM)
Components
14 Component and Service Architecture Modeling with UML (Sun. AM) 22 The .NET Framework: The Common Language Runtime and C# (Sun. PM) 25 Fractal Patterns and Frameworks in UML Towards UML 2.0? (Sun. PM) 34 Efficient Architectures for Object-Oriented Component-Based Middleware (Mon. AM)
Concurrency
11 Introduction to Concurrent Object-Oriented Programming in Java (Sun. AM) 18 Designing Concurrent Object-Oriented Programs in Java (Sun. PM) 29 Pattern-Oriented Software Architecture: Patterns for Concurrent and Networked Objects (Mon. Full Day)
Emerging Technologies
15 XML, XSD, and SOAP as a Better Component Model (Sun. AM) 22 The .NET Framework: The Common Language Runtime and C# (Sun. PM) 26 Aspect-Oriented Programming with AspectJ (Mon. Full Day) 30 Object-Oriented Reengineering (Mon. Full Day) 33 Exposing and Consuming Web Services with .NET (Mon. AM) 39 Making the Software Process Transparent by Using Intelligent Agents (Mon. PM) 63 Ruby for the Impatient (Wed. PM)
Internet Technologies
15 XML, XSD, and SOAP as a Better Component Model (Sun. AM) 22 The .NET Framework: The Common Language Runtime and C# (Sun. PM) 33 Exposing and Consuming Web Services with .NET (Mon. AM) 36 Patterns and Architectures for J2EE Systems (Mon. AM) 55 Component-Based Design: A Complete Worked Example (Tue. PM) 59 Architectures for Integrating Business Logic into J2EE (Wed. PM) 69 Objects vs. The Web (Wed. PM)
Java Technologies
11 Introduction to Concurrent Object-Oriented Programming in Java (Sun. AM) 17 Producing GUIs with Java (Sun. AM) 18 Designing Concurrent Object-Oriented Programs in Java (Sun. PM) 19 Building Parsers with Java (Sun. PM) 26 Aspect-Oriented Programming with AspectJ (Mon. Full Day) 36 Patterns and Architectures for J2EE Systems (Mon. AM) 46 J2ME Design and Development Considerations (Tue. PM) 56 Developing Java Applications for Small Spaces (Tue. PM) 59 Architectures for Integrating Business Logic into J2EE (Wed. PM) 62 Reflection in Java (Wed. PM) 67 Patterns and Techniques for Developing Performance Effective Enterprise Java Beans (Wed. PM)
Languages (except Java)
15 XML, XSD, and SOAP as a Better Component Model (Sun. AM) 23 Garbage Collection (Sun. PM) 38 Efficient Implementation of Object-Oriented Programming Languages (Mon. PM) 47 Embedded Systems in C++ C++ Idioms, Patterns, and Architecture for Constrained Systems (Tue. PM) 63 Ruby for the Impatient (Wed. PM) 66 C++ Idioms (Wed. PM)
Meta-level and Reflective
26 Aspect-Oriented Programming with AspectJ (Mon. Full Day) 48 Adaptive Object-Model Architecture: How to Build Systems That Can Dynamically Adapt to New Business Requirements (Tue. PM) 62 Reflection in Java (Wed. PM)
Middleware
34 Efficient Architectures for Object-Oriented Component-Based Middleware (Mon. AM) 36 Patterns and Architectures for J2EE Systems (Mon. AM) 59 Architectures for Integrating Business Logic into J2EE (Wed. PM) 67 Patterns and Techniques for Developing Performance Effective Enterprise Java Beans (Wed. PM)
Patterns
7 Dungeons and Patterns! (Sun. AM) 10 Introducing Patterns (or Any New Idea) into Organizations (Sun. AM) 16 An Introduction to Design Patterns (Sun. AM) 21 Designing with Patterns (Sun. PM) 25 Fractal Patterns and Frameworks in UML Towards UML 2.0? (Sun. PM) 29 Pattern-Oriented Software Architecture: Patterns for Concurrent and Networked Objects (Mon. Full Day) 31 Patterns at Work (Mon. AM) 36 Patterns and Architectures for J2EE Systems (Mon. AM) 41 Refactoring to Patterns (Mon. PM) 57 Patterns for Making Your Business Objects Persistent in a Relational Database World (Weds. PM) 67 Patterns and Techniques for Developing Performance Effective Enterprise Java Beans (Wed. PM)
People, Process, and Project Management
10 Introducing Patterns (or Any New Idea) into Organizations (Sun. AM) 39 Making the Software Process Transparent by Using Intelligent Agents (Mon. PM) 40 Surviving Object-Oriented Projects (Mon. PM) 52 Leading Retrospectives on OO Projects: Looking Back to Move Forward (Tue. PM) 58 Creativity in Software Development (Wed. PM) 60 Planning Agile Projects (Wed. PM) 70 OPEN: A Flexible OO/CBD Process for Software-Intensive Systems Development (Wed. PM)
Refactoring and Reengineering
30 Object-Oriented Reengineering (Mon. Full Day) 37 Refactoring: Improving the Design of Existing Code (Mon. AM) 41 Refactoring to Patterns (Mon. PM)
Requirements Analysis
8 Introduction to Writing Use Cases (Sun. AM) 24 Advanced Use Case Writing (Sun. PM) 28 Improving Your Use Cases (Mon. Full Day) 43 The Art of Writing Use Cases (Tue. Full Day) 53 Business Modeling with the UML (Tue. PM)
Small or Mobile
46 J2ME Design and Development Considerations (Tue. PM) 47 Embedded Systems in C++ C++ Idioms, Patterns, and Architecture for Constrained Systems (Tue. PM) 56 Developing Java Applications for Small Spaces (Tue. PM) 61 Designing Small Memory Software: Development Patterns for Systems with Limited Memory (Wed. PM)
Testing
2 Testing Object-Oriented Software Systems (Sun. Full Day) 20 Daily Builds Are for Wimps (Sun. PM) 49 No Stone Unturned: An Introduction to Test-First Programming (Tue. PM) 65 Advanced Extreme Programming Testing Techniques (Wed. PM)
UML
4 Concepts of Object-Oriented Programming (Sun. Full Day) 14 Component and Service Architecture Modeling with UML (Sun. AM) 25 Fractal Patterns and Frameworks in UML Towards UML 2.0? (Sun. PM) 45 The UMLs Object Constraint Language (OCL) Specifying Components (Tue. PM) 53 Business Modeling with the UML (Tue. PM) 54 XP Meets UML: Development Processes for eTechnology (Tue. PM)
Usability and UI
3 Usage-Centered Design: An Agile Model-Driven Process for Object-Oriented User Interface Design (Sun. Full Day) 5 Lo-Fi Design Strategies for Creating Highly Usable Object-Oriented User Interfaces (Sun. Full Day) 9 Object-Oriented Design of Human-Computer Interaction (Sun. AM) 17 Producing GUIs with Java (Sun. AM)