Home   |   About CWC   |   Courses   |   Presenters   |   Keynotes   |   Registration   |   Supporters   |   Contact
 
 
 
 
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

    1. process oriented approaches and models for software quality management,
    2. constructive and analytical methods for software quality assurance and improvement,
    3. 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: Monday to Friday, in the morning
  • 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: Monday to Friday, in the morning

  • 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: Tuesday to Friday, in the morning

  • 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: Monday in the afternoon

  • 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: Thursday to Friday in the afternoon

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: Monday to Tuesday in the afternoon

  • 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: Thursday to Friday in the afternoon

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: Thursday to Friday in the afternoon

  • 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: Monday in the afternoon

  • 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: Tuesday in the afternoon

  • 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: Thursday in the afternoon

  • 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: Friday in the afternoon

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: Tuesday in the afternoon

  • 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: Monday to Tuesday in the afternoon

  • 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: Thursday to Friday in the afternoon

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: Monday to Thursday in the afternoon