|
|
CONTACT JAOO
JAOO Conference
Scandinavian Center
Margrethepladsen 3
DK-8000 Aarhus C
Tel.:+45 87 32 87 87
Fax: +45 87 32 87 88
VAT: 25809149
jaoo@jaoo.dk
|
|
|
|
 |
|
Speaker
Jim
Coplien
North Central College and UMIST
Dr. Jim Coplien is an associate professor of Computer Science at North Central College in Naperville, IL. and is a Visiting Professor at the University of Manchester Institute of Science and Technology. He holds a B.S. in Electrical and Computer Engineering, and a M.S. in Computer Science from Vrije Universiteit Brussel. His early career work includes applied research in software development environments, version and configuration management models, and in object-oriented design and programming.
|
|
Tutorial: "Generative Programming: What Comes after Stroustrup's Talk on Templates"
Thursday 14:00 - 17:00
C++ templates are the foundation of some of the most powerful
programming techniques in the language. Too often viewed as
specialized afterthoughts, templates should enjoy a prominent
place as first-class features that precipitate from good design.
In this talk we move through the pedestrian use of templates into
the broader notion of generative programming: writing programs
that write programs. We usually do this by writing a compiler
as a separate program, but templates can act as generators
within a C++ program to create parameterized code and to compose
data structures. The talk will briefly touch on other generative
techniques as well.
Prerequisites:
Basic familiarity with C++ templates
|
Tutorial: "Organizational patterns for managers"
Friday 09:00 - 12:00
Want to know how to improve the structure of your software development team or enterprise without investing in a whole new methodologoy or management religion?
Organizational patterns capture best practices of software development teams worldwide, and provide a basis for powerful organizational introspection and piecemeal repair and growth of organizations. Based on more than a decade of research, organizational patterns provide system understanding that can support continuous improvement in meeting business objectives in a way that builds on common sense and on your team's own talents.
|
|
|
|
|