Home
Committee
Sponsors
Important Dates
Contact Info
FAQ
Registration
Travel
Accommodation
Excursions
Attendance List
Maps & Directions
Student volunteers
Invited Speakers
Program
- Monday
- Tuesday
- Wednesday
Tutorials
Poster&Demos
Exhibits
Invitations
Leaders&Members
Aarhus
Copenhagen
Denmark
Visual. Workshop
SIGCSE 2003
ITiCSE 2003
2001 Canterbury
2000 Helsinki
1999 Cracow
1998 Dublin
1997 Uppsala
1996 Barcelona
Categories
Author Information
Papers
Panels
Working Groups
Tutorials
Tips & Techniques
Posters
Demonstrations
Online Submission
Call for Reviewers
Updated 02/06/19
by Webmaster
.

Tutorials

There will be five half day tutorials and one full day tutorial during Sunday 23th and Thursday 27th june. Click on the title to read an abstract.

Sunday

No. Time Location Title Holder
1 1.30 - 4.30 p.m. Aud. 3 Using BlueJ for an Introductory Java Course Michael Kölling, David Barnes and John Rosenberg
2 1.30 - 4.30 p.m. Aud. 4 Communicating Objects: Concurrent and Parallel Programming in Java with CSP Christopher H. Nevison
3 1.30 - 4.30 p.m. Aud. 2 Collaborative Teaching and Learning of Object-Oriented Modeling using Ideogramic UML Klaus Hansen, Anne Ratzer

 

Thursday

No. Time Location Title Holder
4 9 - 12 a.m. Aud. 2 Java Laboratories Using Java Power Tools Richard Rasala,Viera K. Proulx & Jeff Raab
6 9 a.m. - 4.30 p.m. Katrinebjerg Teaching Multi-agent Systems with LEGO MindStorms RCX Robot Controller Ole Caprani

 

SUNDAY (23 JUNE) HALF DAY TUTORIALS

1.Michael Kölling, University of Southern Denmark, David Barnes, University of Canterbury, Kent and John Rosenberg (Monash University, Melbourne):
Using BlueJ for an Introductory Java Course

Object-oriented languages have been taught for some time at universities. A common approach has been to teach those constructs required for imperative programming first and to introduce the notion of classes and objects somewhat later in the course. More recently, many educators have been promoting the notion of teaching about classes and objects first. This helps students to adopt the object-oriented paradigm at an early stage and encourages them to focus on the application structure before beginning coding. Most new textbooks have followed such an approach.

Java is now the most commonly used language for teaching introductory object-oriented programming courses. Many instructors are trying to teach "objects-first" courses in Java, and they are encountering numerous difficulties. The question of how to structure an introductory object-oriented programming course in Java that follows the objects-first approach still seems to be largely unanswered.

This tutorial will discuss numerous problems that teachers face in teaching an introductory object-oriented programming course with Java, and show how the BlueJ environment can be used to solve or avoid many of the problems. We will present many examples of teaching techniques, exercises and assignments that may be used in such a course.

Description in .pdf-format


2. Christopher H. Nevison, Colgate University:
Communicating Objects: Concurrent and Parallel Programming in Java with CSP

The tutorial will include presentation of concepts and constructs of Java with CSP. Each presentation will be followed by an opportunity for participants to carry out exercises that demonstrate the use of the ideas covered in the presentation. Participant solutions will be discussed and compared to the instructor’s solutions in order to develop a fuller understanding of the use of Java with CSP.

Description in .pdf-format


3. Klaus Hansen, University of Aarhus and Anne Ratzer, Ideogramic ApS:
Collaborative Teaching and Learning of Object-Oriented Modeling using Ideogramic UML

Modeling enjoys a central position in object-oriented software development. Unfortunately, techniques for modeling, and the industry standard Unified Modeling Language (UML) in particular, have been criticized as being too complex in teaching situations. The tutorial will present a mixture of techniques for overcoming this complexity in teaching and learning UML modeling based on the use of the Ideogramic UML tool for gesture-based, collaborative modeling.

Description in .pdf-format


THURSDAY (27 JUNE) HALF DAY TUTORIALS

4. Richard Rasala,Viera K. Proulx & Jeff Raab, Northeastern University:
Java Laboratories Using Java Power Tools

The overall objective of this tutorial is to disseminate the collection of Java student laboratories developed at Northeastern University for freshman computer science and to teach faculty about the Java Power Tools so that they will be able to easily build additional laboratories on their own. The lab materials emphasize high quality graphical user interfaces that provide excellent student interactivity and feedback. The tools are the software technology that enables these labs to be built quite rapidly so that faculty need not spend inordinate amounts of time in the creation of lab materials. The workshop will also demonstrate the Automatic Problem Set Framework that enables faculty and students to define (in a matter of minutes) methods to solve small problems or test class definitions and then to execute these methods in an automatically created GUI framework. Time will be allocated in the workshop for open discussion of freshman pedagogy, especially, objects first and the use of GUIs.

Description in .pdf-format


THURSDAY (27 JUNE) FULL DAY TUTORIAL

6. Ole Caprani, University of Aarhus:
Teaching Multi-agent Systems with LEGO MindStorms RCX Robot Controller

Autonomous agents are systems that inhabit a dynamic environment in which they try to satisfy a set of time-varying goals. An agent can sense the environment through its sensors and act upon the environment using its actuators. The agent decides how to relate its sensor data and internal state to actuator commands in such a way that its goals are attended to successfully. For agents like mobile robots the goal of the agent might be to find its way to a battery recharge station while avoiding obstacles. In multi-agent systems communication among agents can be used to exchange information to achieve common goals like dancing or playing music.

The LEGO MindStorms RCX computer will be used as an example of a controller that can be used to implement an agent. Several such agents can communicate through the RCX infra-red transmitter/receiver. The RCX computer is programmed in C to provide low-level control of sensors, actuators and cpu scheduling. The tutorial will take place in a lab where participants will gain experience with LEGO MindStorm robots.

Description in .pdf-format.

T.T.T

Put up in a place 
where it's easy to see 
The cryptic admonishment T.T.T.
 
When you feel how depressingly 
slowly you climb, 
it's well to remember that 
Things Take Time.
Piet Hein