 |
|
Course Offers
These courses are offered for the CWC; they are ordered into five topic groups. We offer long courses (12 or 15 hours) and a range of medium and short courses (6 or 3 hours). Long courses take place in the morning while short and medium length courses will be held in the afternoon.
The registration for courses is now open. After the registration deadline, we will check the number of participants for each course. If the number of registrations for a particular course is too low, the course might not be offered at the CWC. Final confirmation of course registrations will be sent out after the registration deadline.
In addition to the courses, every day will end with a keynote talk or a panel discussion. Keynotes and panels are held by invited guest speakers; they will be announced separately.
To register, follow the instructions provided on the registration form"registration form". When registering for courses, please check the timetable to avoid overlappings.
Software Engineering
Machine Learning
Information Systems
HCI and Social Factors
Creativity
Software Engineering
SE1: Quality Models and Methods for Software Development
In the course we discuss quality rules for the software development process and the software product. The course is divided in a theoretical and practical part. The theoretical introduction focuses on
- process oriented approaches and models for software quality management,
- constructive and analytical methods for software quality assurance and improvement,
- risk management, i.e. the analysis of reliability and safety of software.
In the exercises we train the use of the theoretical methods by learning how
- to measure software quality,
- to avoid errors during the software development process.
The examples we give, illustrate the use of the presented models and methods in industry, especially in the automotive section.
We regret that this course had to be cancelled due to speaker unavailability.
- Presenter: Susanne Ebel and Anne Toepfer
- Target group: open
- Requirements: interest in software engineering and basic knowledge in
programming
- Workload: Before the course brief contact and information exchange. During the course: participation in exercises. After the course:
Answers in written form to a few questions concerning the content of the course.
- # Participants: max 20
- Length and Time: 12 hours (Tue-Fri in the morning)
- Timetable:

SE2: Java Servlets and JSP's Java Web Component Development
In the J2EE
Platform Java Servlets and Java Server Pages (JSP) are uses as the key
web tier technologie. Students learn how to build web application using
this technology.
- Presenter: Susanne Schroeter
- Target group: open
- Requirements: basic knowledge in programming and basic knowledge in Java
- Workload: Brief contact and information exchange before the course. During the course: Guided exercises and tutorials.
- # Participants: 12
- Length and Time: 15 hours (Mon-Fri in the morning)
- Timetable:

SE3: Web Applications with Ruby on Rails
Have you ever written a CGI script with Perl or PHP -- and were annoyed that you got lost while reading your own code a few weeks later? Or have you ever programmed a Web application with Java -- and had nightmares about all those configuration files and how long everything took? Then this course is for you!
In this course, you'll learn how to use the Ruby on Rails framework to quickly create a Web application that is still easy to maintain and extend -- and how to have fun in the process ;-) In addition to that, chances are high that you'll pick up a few new things about object-oriented programming, Web applications, database design, agile development, testing and the Ruby programming language. Even if you are not working with Web applications, this course may have some interesting topics for you.
The course focuses very much on practical, hands-on experience. You should have some experience with programming (for example in Perl, PHP or Java) and HTML, preferably with programming for the Web (CGI/Servlets). No knowledge of Ruby or Ruby on Rails is assumed.
- Presenter: Andrea Schweer
- Target group: students and practitioners
- Requirements: basic knowledge in programming and HTML; experience in web programming (CGI/servlets) would be helpful but isn't required.
- # Participants: 8
- Length and Time: 12 hours (Tue-Fri in the morning)
- Timetable:

SE4: Introduction to Java
An introduction to Java for people who have programmed in
other languages. Aims to get people up to speed on writing, compiling
and running simple java programmes as well as understanding and using
the API. The course will cover basic concepts of object oriented
programming as well as introducing the java package concept and how to
create and use jar files.
- Presenter: Petra Malik and Judy Bowen
- Target group: open to all audiences
- Requirements: basic knowledge in programming
- # Participants: open
- Length and Time: 3 hours (Mon in the afternoon)
- Timetable:

SE5: What is Business Systems Analysis?
Business Systems Analysis competencies are required by anyone working with
computer applications that enable business processes. Skills such as process
modelling are needed but these can be easily learnt, unlike innate abilities
to analyse systems and to communicate findings. Some of these important
competencies can be identified with a human resources tool, Interplace,
which is based on Belbin's Team Roles theory.
Less tangible is the ability to see the business system itself, how it is
performing and how it relates to other systems. However, drawing on systems
theory, it is possible to understand the inner workings of business systems.
Analysing the people, process and technologies involved in the business
system is facilitated by practical tools for team work. These include
innovative technology such as the Team Meeting System which enables teams of
people to work together to identify process problems and solutions. Sticky
Walls are also used to enable teams of people to work together on process
designs. The insights gained from using these tools enable anyone to
understand how to improve a business system.
This 3-hour practical workshop provides an understanding
of what competencies are required to be successful in the role of a Business
Systems Analyst. Practical methods to understand typical business systems
and improve them are discussed in the context of systems theory.
Participants learn and practice business systems analysis skills using
innovative tools including the Team Meeting System and Sticky Walls.
- Presenter: Maggie Alexander
- Target group: open
- Requirements: open
- Length and Time: 3 hours
- Timetable:

Machine Learning
ML1: An Introduction to Machine Learning Using WEKA
This short course starts with a brief
theoretical introduction to the field of machine learning. Then the
participants apply machine learning techniques on given example data
sets using the WEKA machine learning workbench. WEKA has been developed
at the University of Waikato and is used by research institutions and
companies world wide for teaching, research and applications in Data
Mining. Weka comprises dozens of algorithms for preparing data, learning
models, and evaluating results.
- Presenter: Gabi Schmidberger
- Target group: open
- Requirements: interest in machine learning, data mining
- Workload: guided exercises/tutorials
- # Participants: 20
- Length and Time: 6 hours (Mon-Tue in the afternoon)
- Timetable:

ML2: Modelling Stochastic Dynamics of Gene Networks
The course will give an introduction in biologically-inspired modelling languages. Participants will get basic knowledge about regulatory networks for gene expression
and will learn how to describe such a network
in terms of a high-level specification language.
The theoretical background of stochastic models
is discussed and methods to solve or to
simulate them.
We regret that this course had to be cancelled due to speaker unavailability.
- Presenter: Verena Wolf
- Target group: university students (undergraduate, graduate, doctoral) in Computer Science, researchers, staff, practitioners of biology
- Requirements: interest in systems biology
- Workload: guided exercises/tutorials
- # Participants: 25
- Length and Time: 6 hours (Thu-Fri in the afternoon)
- Timetable:

Information Systems
IS1: Content-based Image Retrieval
The increasing amount of digital images within the commercial and
private sector longs for procedures, which make it possible to search
efficiently for images in large data bases. The use of key words for the
search is not possible in many cases, because the (manually generated) image
annotations are too expensive and too inaccurate. In this course methods
using information won directly from the raw picture material are discussed
in order to generate individual picture fingerprints automatically for an
efficient search. Beyond the theoretical basics, students should implement
appropriate algorithms in Matlab and test them on a common image data base
using different features such as color, texture, edges and segments.
We regret that this course had to be cancelled due to speaker unavailability.
- Presenter: Maja Temerinac
- Target group: undergraduate students in Computer Science, Mathematics or Electrical Engineering (interested in Image Processing) from universities and polytechnics
- Requirements: interested in image processing and mathematics, basic knowledge in programming and mathematics
- Workload: Brief contact and information exchange before the course. During the course: Guided exercises and tutorials.
- # Participants: 10
- Length and Time: 15 hours (Mon-Fri in the morning)
- Timetable:

IS2: XML
The rapid growth of the world wide web (www) has led to massive amounts of information being stored in an ad hoc manner.
The information is inconsistent in content and structure, and there are questions about what is the best way to manage and query this information.
XML (eXtensible Markup Language) has become a standard for representing semistructured information, and various supporting language and technologies have been described to support the use of XML. XML has been widely adopted because it is simple and easy to use. However, a consequense of this is that it is easy to design documents using XML that are difficult to manage.
In this course, we'll investigate what is good and bad design in XML documents, and what makes them so, and develop guidelines that lead to documents and sites that are easy to manage.
- Presenter: Gill Dobbie
- Target group: to be announced
- Requirements: to be announced
- # Participants: to be announced
- Length and Time: 3 hours (Mon in the afternoon)
- Timetable:

IS3: Music Retrieval
This course will provide an overview of exciting new systems and research
prototypes that allow people to interact with large collections of
music--for example, finding a song by singing half-remembered snippets
into a microphone, or training software to automatically create playlists
tailored to your interests. We'll have a look 'under the hood' at the
techniques and algorithms involved, as well as a discussion of user
studies that let us know what sorts of music systems to create.
- Presenter: Sally Jo Cunningham
- Target group: open
- Requirements: none
- # Participants: open
- Length and Time: 3 hours (Tue in the afternoon)
- Timetable:

IS4: Location-based Mobile Services
In this age of mobile network communication, people seek new and innovative ways for contacting people and offer services. One of the best ways to do accomplish this is through the delivery of highly personalized services. One of the most powerful ways to personalize mobile services is based on location. We will discuss Location Based Services and personalisation.
Geographic data is an important aspect of any location system. We will briefly talk about their capturing, storage and retrieval (e.g, GPS, GIS). Another huge aspect is profiles capturing peoples interests. Here we will talk about ways to observe people's interests and personalisation issues.
- Presenter: Annika Hinze
- Target group: open
- Requirements: open
- # Participants: to be announced
- Length and Time: 3 hours (Thu in the afternoon)
- Timetable:

IS5: Ontologies/Semantic Web
As an informational technology the World Wide Web has enjoyed spectacular success, in just ten years transforming the way information is produced, stored and shared. The “Semantic Web” is touted by its developers as equally revolutionary but has not yet achieved anything like the Web’s exponential uptake. This presentation will provide an overview of some key ontological issues which arise on the semantic web, looking at the following questions:
- How explicit a machine-readable theory of meaning is it possible or practical to construct?
- How universal a machine-readable theory of meaning is it possible or practical to construct?
- What is it for a theory of meaning to be machine-readable anyway?
Time will be allocated for group discussion of some of these issues (as well as the issue of whether the semantic web is likely to succeed in its goals at all). Some specific details of particular semantic web languages (e.g. XML, RDF, RDFS, OWL) will be presented.
- Presenter: Catherine Legg
- Target group: open
- Requirements: open
- # Participants: open
- Length and Time: 3 hours (Fri in the afternoon)
- Timetable:

Human-Computer Interaction and Social Factors
HCI1: Conducting User Research
In this fast-paced three hour seminar we
will take an introductory tour of why user
research is a valuable software development
tool, how it fits within the product development
cycle, the techniques that are available for
adoption, and how research results can be
communicated in an effective manner.
- Presenter: Kirsten Thomson
- Target group: open
- Requirements: open
- # Participants: to be announced
- Length and Time: 3 hours (Tue in the afternoon)
- Timetable:

HCI2: Balancing the View: The Social Impact of IT
Have you ever considered what life would be like if mobile phones
had NOT become popular?
There are a multitude of advantages offered by information technologies.
Too often though, the social implications are only given thought when
something goes wrong. This course will introduce a number of
'lifechanging' technologies and provide a critique on their acceptance
into society and the implications they have had.
This is NOT a technology-bashing session, rather an opportunity to
explore the 'other side of the coin'.
The second session of the course will have groups working on developing
and debating material for a technology and its social implications using
ideas and methods addressed in the first session.
- Presenter: Holly Tootell
- Target group: open
- Requirements: interest in information technology
- Workload: During the course: Guided exercises, tutorials and presentations.
- # Participants: 30
- Length and Time: 6 hours (Mon-Tue in the afternoon)
- Timetable:

HCI3: Human-Computer Interaction and Users with Impairments
Did you ever try to change the font size of the Microsoft Office Assistant or try to increase the icons in Linux' drawing programme XFig? And what about accessing a graphical webpage with a screen reader or typing with one hand only? Have you ever experienced things like that? No, you have not? Then try it out, and you will realize that it does not work properly.
This is why, in this course we will look into several aspects regarding HCI and users with impairments: We will start with analysing different forms of impairment and subsequently look into the consequences brought about by them when working with computers. We then focus on alternative media for input and output required by different groups of users with impairments. Finally, we will learn about guidelines that interaction designers need to follow when developing software interfaces and webpages easily accessible for users with impairments.
Next to this introduction, I will also offer practical exercises involving the analysis of existing software/webpages and, if possible, working with alternative I/O hardware.
- Presenter: Doris Jung
- Target group: open
- Requirements: interest in HCI and users with impairments
- Workload: guided exercises/tutorials
- # Participants: min 4, max 15
- Length and Time: 6 hours (Thu-Fri in the afternoon)
- Timetable:

Creativity
C1: UpStage - Live Online Performance
UpStage is a web-based venue for live performance; in this creative online environment, multiple players in remote locations work together to compile avatars, images, text, speech and web cams for real-time digital story-telling. Participants will learn how to use UpStage, create their own avatars, props and backgrounds, and work in small groups to develop a short performance to present to the other participants.
UpStage is an open source software project developed by artists with initial funding from the Smash Palace Collaboration Fund (Creative NZ & the Ministry for Research, Science & Technology). There are opportunities for participants to become involved in the ongoing project, as developers and/or performers.
- Presenter: Helen Varley Jamieson
- Target group: open, practitioners(digital arts, performance, net.art)
- Requirements: interest in creative use of computers and the internet, a reasonable level of typing and computer literacy is helpful; it's good to have some people in the group who can use graphics applications.
- Workload: For keen participants, there are regular events in UpStage that they can participate in. The whole workshop is hands-on & will include guided, group and individual work. Feedback is always welcome; keen participants may wish to install UpStage on their own server for future work, and/or participate in ongoing regular events.
- # Participants:16
- Length and Time: 12 hours (Mon-Thu in the morning)
- Timetable:

|
|
 |