|
Jana Koehler's Teaching Activities
|
|
|
Teaching
Powerpoint versions of slides available on request...
Teaching at HSLU
Note that slides are mostly in german ...
Refactoring
Refactoring is a systematic approach to improve the quality of code and its underlying design. In this course, students learn and practice systematic refactoring using their own examples or the example projects from Martin Fowler. His large energy billing example (and my completing code) contain "nice" bad smells and led to interesting discussions, in particular about the mysterious Dollars class, which is not provided by Martin Fowler, i.e., I had to implement my own guess. The course builds on a course on software testing and software quality and metrics taught by a colleague.
Software Architecture
I started to teach students software architecture along two dimensions: enterprise architecture, at which we look from a governance and standardization perspective and application architecture, where we focus on architectural thinking and learn how architects work. An example project is used to practice the various concepts.
- Slides:
- Example project: A variant of the Kolumbus Scenario developed by Gregor Engels and his co-authors in the Quasar Enterprise book, adapted to application architecture and complemented with additional information and subtasks.
IT Governance
I teach the basics from the classical Weill/Ross book from the MIT Sloan School, plus some additional material. The exercises are currently based on case study reports, mostly from CIO Magazine (not provided here). That's ok, but I would probably do more active case study work where the students have to actively practice some governance decisions the next time.
Business Process Management
A weekly 8 hour class that looks at BPM from both the business and IT perspective going from developing and analysing business models down to monitoring and continously improving implemented processes. I teach approx. one third of it. We currently use the Software AG Campus Connect Project for exercises, try out their webMethods, model in ARIS and Signavio, and work with IBM Blueworks Live.
ITgirls@HSLU
A three-day course for 14-16 years old girls that shows the diversity of computer science and allows the girls to be creative (see also flyer). We also do a programming course using Alice, which the girls love very much as the focus is on creativity and story telling, not on the technology. Nevertheless, the girls do amazing things: After seeing a few examples like this one, they create their own worlds and stories. This was the winner of our contest and this one the runner-up.
The ITgirls course is very popular and was featured in newspapers and on the radio (NLZ, radio interview, radio report).
Other selected Teaching
2009
* University of Zurich: Designing Business Process Management Solutions using Open Standards and Patterns, PhD Summer School on Complex Software Systems, September 2009
- Slides Part 1: Why BPM?
- Slides Part 2: Business Process Modeling Notation BPMN
- Slides Part 3: Quality Assurance, Patterns and Anti-patterns
- Slides Part 4: Beyond Process Modeling
* ETH Zurich: Fallstudien aus der Praxis, guest lecture website (with Olaf Zimmermann), May 2009
2008
* ETH Zurich: Enterprise Application Integration,
slides of guest lecture (with Ksenia Wahler), November 2008
last update: Jana Koehler (Nov 25 2011)