ITiCSE 2005 Program-at-a-Glance

[Monday] [Tuesday] [Wednesday]

9:30 Opening Session
Support: Miguel Mauricio Room: 1D
9:50 Keynote Speaker
Joseph Weizenbaum

Support: Miguel Mauricio Room: 1D
10:50 Coffee Break Poster Session 1 Demos
Room: Hall Room: Hall
Students Evaluating Faculty: A Subjective Process
Jacobo Carrasquel
Computing Curricula Overview Project
John Impagliazzo
Advanced Programming in Java Workshop - Teaching Methodology
Tamar Benaya, Ela Zur
Using the BlueJ IDE in a Data Structures Course
James H. Paterson, John Haddow, Miriam Birch, Alex Monaghan
Introducing Object-Oriented Analysis and Design in Undergraduate Courses: A Pattern-based Approach
Haitham S. Hamza
Learning Repetition Structures in Programming
Maria José Marcelino The Environment for Learning to Program
Why Children Are Out of the CS Rethinking Process?
Giovanni M. Bianco and Simonetta Tinazzi Nghi Truong
Weathering MindStorms with Drizzle and DIODE in CS0
J.C. Ernest, A.S. Bowser, S. Ghule, S. Sudireddy, J.P. Porter, D.A. Talbert, M.J. Kosa
Knowledge Sharing as a Innovative Educational Practice: Educating Knowledge Technologies
Peter Mikulecky
Guidelines for a Multiple-Goal CS Introductory Course: Algorithm Problem-Solving Woven into OOP
Orna Muller, Bruria Haberman
Distributed Team Performance in Software Development
M.L.Hause
Computer Game Arena: a Showcase for Computer Game Projects
Edmond Cyril Prakash
11:20 P1 - Early Programming P2 - Software Design and Communications Working Groups
Room: 1A Room: 1B Room: 2A
Support: Ricardo Silva Support: Catarina Gomes Support: Nuno Martins
Chair: Mary Granger, George Washington University, USA Chair: Leslie Schwartzman, Roosevelt University, USA Chair: Janet Carter, University of Kent, UK
"Testing First: Emphasizing Testing in Early Programming Courses" "Student Interviews as a Tool for Assessment and Learning in a Systems Analysis and Design Course" Development of XML-based Tools to Support User Interaction with Algorithm Visualizations
Will Marrero, Amber Settle Martin Dick Thomas L. Naps, University of Wisconsin - Oshkosh & Guido Roessling, Darmstadt University of Technology
"Learning to Program Through the Web" "A Research-Led Curriculum in Multimedia: Learning about Convergence" Facilitating student learning through study abroad and international projects
Nghi Truong, Paul Roe, Peter Bancroft Hugh Davis, Su White Ursula Fuller, University of Kent
"A Study of the Difficulties of Novice Programmers" "The (Relative) Importance of Software Design Criteria" Seminal Literature for CS Education Research
Essi Lahtinen, Kirsti Ala-Mutka, Hannu-Matti Jarvinen Robert McCartney, Tzu-Yi Chen, Stephen Cooper, Leslie Schwartzman Arnold Pears, Uppsala University & Stephen Seidman, NJIT
"Teaching Programming and Language Concepts Using LEGOs" "A Pragmatic HCI approach: Engagement by Reinforcing Perception with Functional Design and Programming"
Cynthia Hood, Dennis Hood David Cox
  
12:40 Lunch
14:00 Student Poster Plenary Session
Support: Miguel Mauricio Room: 1D
Chair: Mark Ratcliffe, University of Wales, UK
14:40 P3 - Distributed Computing and Operating Systems P4 - Visualization of Software Behavior Working Groups
Room: 1A Room: 1B Room: 2A
Support: Nuno Martins Support: Joana Lopes Support: Duarte Alvim
Chair: Vitor A. Duarte, Universidade Nova de Lisboa, Portugal Chair: Guido Roessling, Darmstadt University of Technology, Germany Chair: Janet Carter, University of Kent, UK
"DisASTer (Distributed Algorithms Simulation Terrain): A Platform for the Implementation of Distributed Algorithms" "Software Behaviour Understanding Supported by Dynamic Visualization and Role-Play" A synthesis of the computing disciplines
Rainer Oechsle, Tim Gottwald Guillermo Jimenez-Diaz, Mercedes Gomez-Albarran, Marco A. Gomez-Martin, Pedro Gonzalez-Calero Gordon Davies, ACM Education Board & Lillian Cassel, Villanova University
"The Kaya OS Project and the uMPS Hardware Simulator" "Game Programming in Introductory Courses With Direct State Manipulation" Building a Sense of History: Narratives and Pathways of Successful Computing Educators
Michael Goldweber, Renzo Davoli, Mauro Morsiani Michael Kolling, Poul Henriksen Vicki Almstrum, The University of Texas at Austin & Barbara Owens, Southwestern University & Lecia Barker, University of Colorado, Boulder
15:20 Coffee Break Poster Session 2 Demos
Room: Hall Room: Hall
Teaching XML in a Web Development Context
James H. Paterson, Frances McCormick, Gerry Creechan
Teaching to Analyze Solutions Using FGA
Ilana Bass, Dvir Lanzberg
Curricular Projects of the ACM Two-Year College Education Committee
Robert D. Campbell, Elizabeth K. Hawthorne, Karl J. Klee The hands-on activities of the programming microworld objectKarel
Reductive Thinking in Undergraduate CS Courses
Michal Armoni, Judith Gal-Ezer Xinogalos Stelios
Application of Topic Maps in E-Learning Environment Satratzemi Maya
Kamila Olsevicova
"Computer Science, Academy and Industry" Educational Project
Bruria Haberman, Cecile Yehezkel
Two Possible Approaches for an Intermediate GUI Course
Rui Pais, João Paulo Barros SOTA - a Visualization Tool for the Symbol Table in a Compiler Course
Computing History: Interesting Times
David Hemmendinger
Extending Undergraduate CS Programs With Informatics: Emphasizing Software and System Design in Context
David G. Kay, Andre van der Hoek, Debra J. Richardson
The Difficult Art of Pruning in Favour of Creative Thinking Micael Gallego-Carrillo
Riccardo Massarelli Francisco Gortazar-Bellas
Exploiting Visual Feedback to Teach Fundamental Concepts in Undergraduate Artificial Intelligence Jaime Urquiza-Fuentes
Terence Clifton J. Angel Velazquez-Iturbide
Challenges in Teaching the Pumping Lemma in Automata Theory Course
Mark Trakhtenbrot
15:50 P5 - Understanding Algorithms P6 - Novice Programmers Tips and Techniques
Room: 1A Room: 1B Room: 2B
Support: Cesar Feliciano Support: Joana Lopes Support: Ricardo Silva
Chair: Artur Miguel Dias, Universidade Nova de Lisboa, Portugal Chair: Pedro Guerreiro, Universidade Nova de Lisboa, Portugal Chair: Bruce Klein, Grand Valley State University, USA
"Exploring Students' Understanding of the Concept of Algorithm: Levels of Abstraction" "An Analysis of Pattern of Debugging Among Novice Computer Science Students" Using a PC Simulator to Illustrate Input-Output Programming Techniques
Jacob Perrenet, Jan Friso Groote,Eric Kaasenbrood Marzieh Ahmadzadeh, Dave Elliman, Colin Higgins Pedro Medeiros et al
"Peer Assessment in the Algorithms Course" "Novice Java Programmers' Conceptions of Object and Class, and Variation Theory" Academic Jeopardy
Donald Chinn Anna Eckerdal, Michael Thuné Joseph Bergin
"Is it Really an Algorithm? - The Need for Explicit Discourse" "Implications of Perspective in Teaching Objects First and Object Design" Use of Flash Movies as a Complement When Teaching Gui Programming and Design
Bruria Haberman, Haim Averbuch, David Ginat Henrik B Christensen Pais, Barros
"Providing Students Universal Access to a Centralized, Graphical Computing Environment" "From Objects-First to Design-First with Multimedia and Intelligent Tutoring" Learning Technical Concepts with Collaboration and Communication Skills
David Letscher, Michael Goldwasser Sally Moritz, Fang Wei, Shahida Parvez, Glenn Blank Mary J. Granger
Learning UNIX in first year of Computer Engineering
Aránzazu Simón-Hurtado, Carlos Vivaracho-Pascual
Iterative Implementation of DFS
Ilana Bass, Dvir Lanzberg
Managing the Complexity in First Year Programming
Robert A. Hovis
Projects in the Programming Languages Course
Amruth N Kumar
TS05: 150 lines of Java with High Architectural Complexity
Henrik Christensen
17:10

[Monday] [Tuesday] [Wednesday]

9:30 Keynote Speaker
Emílio Luque
Support: Miguel Mauricio Room: 1D
10:30 Coffee Break Student Poster
Room: Hall
Hacking as a Form of "Self-Improvement"
Eric Clark
A Personalized Visualization Tool for Geo-referenced Information
Sérgio Freitas, Maria Beatriz Carmo & Ana Paula Afonso
MIG21 API - Multimedia Interactive Groups API
Luís Soares
BRaiN Research Network
Ricardo Pisa, Vasco Ferreira, Elisabete Jesus & Bruno Carlos
Ethical Engagement with Data Collection Efforts Related to Fighting Terrorists and Terrorism in the Context of Recent Events
William Pohlhaus
A Platform for the Generation of Virtual Environments Inhabited by Intelligent Virtual Humans
Miguel Silvestre & Maria Pinto-Albuquerque
Taking the Bus in the Information Highway System
Duarte Alvim
The MulE Game Engine - Extending Online Role-Playing Games
Pedro Assunção, Luís Soares, João Luz & Ricardo Viegas
MindMapX
Leon Davis
Traditional and More "Exotic" .NET Languages:VB .NET, J#, C# and SML .NET*
Viktor Geller
SoundSpaces - Behavior Based Control System for Multimedia Systems
Raquel Gomes, Ricardo Seabra, João Ventura & Nuno Guedes
User Interface Considerations for Older Users
John Gould & Matthew Schaefer
Evolution Lab - The Flexible User Friendly Robot Research Tool
Thomas Larkworthy
[4]cite
Richard Lawrence
Understanding Disciplinary Differences: a insight into selecting effective e-learning approaches
Ilaria Liccardi
Why use an Open Source E-Voting System?
Joana Matos Penha-Lopes
Reusable Learning Objects: Theory to Practice
António Vinha
Toward a Useful Synthesis of Views on Ethical Behavior for Computer Professionals in an Interdisciplinary Environment
David Walls
11:00 P7- Iconic Programming P8-Software Engineering Design P9-Assessment P10-Databases and Artificial Intelligence
Room: 1A Room: 1B Room: 2A Room: 2B
Support: Cesar Feliciano Support: Duarte Alvim Support: Ricardo Silva Support: Gil Sousa
Chair: Henry Walker, Grinnell College, USA Chair: Leslie Schwartzman, Roosevelt University, USA Chair: Carol S. O Shea, Institute of Technology, Ireland Chair: Nuno M. Marques, Universidade Nova de Lisboa, Portugal
"Iconic Programming for Flowcharts, Java, Turing, etc" "Teaching Software Engineering Through Game Design" "Assessing Students' Knowledge: Oral Exams vs. Written Tests" "Teaching Transaction Management with SQL Examples"
Stephen Chen, Stephen Morris, Claypool Kajal, Kajal Claypool, Mark Claypool Hasmik Gharibyan Alan Fekete
"The Effect of Integrating an Iconic Programming Notation into CS1" "Active-Learning Activities that Introduce Students to Software Engineering Fundamentals" "Do Computer Science Students Know What They Know: A Calibration Study of Data Structure Knowledge" "Teaching Data Modeling: Process and Patterns"
Charmain Cilliers, Andre Calitz, Jean Greyling Stephanie Ludi Laurie Murphy, Josh Tenenberg Paul Wagner
"WIPE: A Programming Environment for Novices" "Teaching Software Development Skills Early in the Curriculum Through Software Engineering" "A New Quantitative Assessment Tool for Computer Science Programs" "Infusing Critical Thinking Skills into Content of AI Course"
Georgios Evangelidis, Vassilios Efopoulos, Vassilios Dagdilelis, Maya Satratzemi Chun Wai Liew Timothy Fossum, Susan Haller M.R.K. Krishna Rao
"ETV: a Program Trace Player for Students" "Fun and Games: A New Course in Software Engineering" "Experiments in the Automatic Marking of ER-Diagrams" "Designing CIspace: Pedagogy and Usability in a Learning Environment for AI"
Minoru Terada Elizabeth Sweedyk Pete Thomas, Kevin Waugh, Neil Smith Saleema Amershi, Alan Mackworth, David Poole, Cristina Conati, Giuseppe Carenini, Heather Maclaren
12:20 Lunch
14:00 Excursion 1 Excursion 2
Parque das Nações Sintra
20:00 Conference Banquet

[Monday] [Tuesday] [Wednesday]

9:30 Keynote Speaker
Maria Klawe
Support: Miguel Mauricio Room: 1D
10:30 Coffee Break Poster Session 3 Demo 3
Room: Hall Room:Hall
Design, Development, and Validation of a Learning Object for CS1
Gwen Nugent, Leen-Kiat Soh, Ashok Samal, Suzette Person, Jeff Lang
Reverse Engineering Techniques to Enhance Software Engineering Education Reusable Collections of Web-Based Program Animations
Ahmad Ghafarian
ExploreCSEd: Exploring Skills and Difficulties in Programming Education
Ioanna Stamouli, Marjahan Begum, Rebecca Mancy
Knowledge-Based Support of Newcomers Integration into a Organization Jaime Urquiza-Fuentes
Vladimir Bures, Daniela Ponce J. Angel Velazquez-Iturbide
Moving from Mailing Lists to Web-Based Discussion Forums
Artur Miguel Dias
Introducing Recursion by Using Multimedia
Tammy Rosenthal
Toward Integrating Computing Concepts into the K-12 Curriculum
Cindy Hood, D.J. Hood
Implicit Functions Lab: A Collaboratory for Computer Graphics
Edmond Cyril Prakash
Bridging Media Breaks in Presence Presentations
Georg Turban
What Attracts Women to CS?
Vicki L. Almstrum, Mary Z. Last
Use a Little History Online Tutors for C++/Java Programming
John Impagliazzo
Using Hands-on Activities for Motivating Students with OOP before They Are Asked to Implement Them Amruth Kumar
Xinogalos Stelios, Satratzemi Maya
Complex Analysis in a Computer Graphics Course
Vladimir Nodelman
Development of Object-understanding Among Students in the Humanities
Morten Lindholm
11:00 P11- CS 1-2 P12- Operating Systems, Architectures, and Networks P13- E-Voting, Ethics, and Infrastructure for Computing Education P14- Exploring Student Learning
Room: 1A Room: 1B Room: 2A Room: 2B
Support: Cesar Feliciano Support: Nuno Martins Support: Joana Lopes Support: Vitor Carvalho
Chair: Mary Granger, George Washington University, USA Chair: Pedro D. Medeiros, Universidade Nova de Lisboa, Portugal Chair: Frank Young, Rose-Hulman Institute of Technology, USA Chair: Jasir Alherbish, Buraydah College of Technology, Saudi Arabia
"Analyzing Relationships between Closed Labs and Course Activities in CS1" "New Challenges in Computer Science Education" "The Pedagogic Opportunities of Touch-Screen Voting" "Learning Styles Across the Curriculum"
Ashok Samal, Leen-Kiat Soh, Suzette Person, Gwen Nugent, Jeff Lang João Cardoso Mark Jones A.T. Chamillard, Ricky Sward
"The Linguistics of Object-Oriented Design: Implications for Teaching" "Teaching Networking Hardware" "E-Voting and Computer Science" "You Can Lead a Horse to Water: How Students Really Use Pedagogical Software"
Christian Holmboe Martin Casado, Gregory Watson, Nick McKeown Ralph Morelli, Chris Armen Linda Stern, Selby Markham, Ria Hanewald
"Using Simulation and Collaboration in CS1 and CS2" "Using a Windows Attack intRusion Emulator to Teach Computer Security Awareness" "Teaching Ethics in a Virtual Classroom" "Engaging Students to Work with Self-assessment Questions: A Study of Two Approaches"
António Mendes, Anabela Gomes, Micaela Esteves, Maria José Marcelino, Crescencio Bravo, Miguel Redondo Donald Tobin, Michael Ware Annegret Goold, Jo Coldwell Peter Brusilovsky, Sergey Sosnovsky
"Using Octave to Introduce Programming to Technical Science Students" "A Constructivist Framework for Operating Systems Education: a Pedagogic Proposal Using the SOsim" "e-Fuzion: The Development of a Pervasive Educational System" "Implementation of Computing Curricula 2001 Outside North America: a Case Study"
Nuno Marques, Francisco Azevedo, Carmen Morgado, Jorge Custódio Luiz Paulo Maia, Francis Machado, Ageu Pacheco Chad Peiper, David Warden, Ellick Chan, Boris Capitanu, Sam Kamin M.R.K. Krishna Rao, S. Junaidu, T. Maghrabi, M. Shafique, M. Ahmed, K. Faisal
12:20 Lunch
14:00 P15- Programming Languages P16- Assessing Student Learning Panel 1
Room: 1A Room: 1B Room: 2A
Support: Gil Sousa Support: Catarina Gomes Support: Vitor Carvalho
Chair: João Paulo Barros, Instituto Politécnico de Beja, Portugal Chair: Alberto J. Proença, Universidade do Minho, Portugal Virtual Student Teams: Opportunities and Challenges
"Classes as First-Class Objects in an Environment-Passing Interpreter" "When do Group Projects Widen the Experience Gap"
Timothy Fossum Lecia Barker, Kathy Garvin-Doxas
"Cooking a Tiger a la Kremlinoise - - Making Compiler Construction Projects Relevant to Core Curriculums" "Student-Built Algorithm Visualizations for Assessment: Flexible Generation, Feedback and Grading"
Akim Demaille Tobias Lauer, Markus Krebs, Thomas Ottmann, Stephan Trahasch
"The Programming Languages Course for Freshmen: Choices and Experience" "Student Communication Challenges in Distributed Collaborative Environments"
J. Angel Velazquez-Iturbide Denise Woit, Kathleen Bell
15:00 P17- Group and Team Management P18- Networks Panel 2
Room: 1A Room: 1B Room: 2B
Support: Gil Sousa Support: Nuno Martins Support: Ricardo Silva
Chair: Henrique J. Domingos, Universidade Nova de Lisboa, Portugal Chair: Vitor A. Duarte, Universidade Nova de Lisboa, Portugal Teaching Polymorphism Early
"Team Formation Methods for Increasing Interaction During In-Class Group Work" "Virtual Square in Computer Science Education"
Katherine Deibel Renzo Davoli, Michael Goldweber
"Investigating Pair-Programming in a 2nd-year Software Development and Design Computer Science Course " "NetPrIDE: An Integrated Environment for Developing and Visualizing Computer Network Protocols"
Emilia Mendes, Lubna Basil Al-Fakhri, Andrew Luxton-Reilly Pierluigi Crescenzi, Gaia Innocenti, Giorgio Gambosi
15:40 Coffee Break
16:00
16:10 P19- Pair Programming P20- Formal Methods Panel 3
Room: 1A Room: 1B Room: 2A
Support: Ricardo Silva Support: Catarina Gomes Support: Cesar Feliciano
Chair: Guido Roessling, Darmstadt University of Technology, Germany Chair: Dan Joyce, Villanova University, USA Difficulties Teaching Java in CS1 and How We Aim to Solve
"Extreme Programming Promotes Extreme Learning" "A Visual and Interactive Automata Theory Course Emphasizing Breadth of Automata"
Chris Loftus Rakesh Verma
"Student Performance in CS1 with Distributed Pair Programming" "A Prolog Toolkit for Formal Languages and Automata"
Brian Hanks Michel Wermelinger, Artur Miguel Dias
"Teaching Programming Collaboratively" "Interactive Manipulation of Regular Objects with FAdo"
Robert Lockhart, Raymond Flood Nelma Moreira, Rogerio Reis
17:10 Closing Session