Papers
Introductory Computing: The Design Discipline 
        Viera K. Proulx 
        ISSEP 2011
        pdf
        
        Program By Design: Curriculum highlights with emphasis on ReachJava part.
  
SoundLib: A Music Library for a Novice Java Programmer 
             Viera K. Proulx 
      CCSCNE 2010
      pdf
      doc
          
    Sound library for game and musical explorations.  
  
Music in Introductory Object Oriented Programming 
             Viera K. Proulx 
      Constructionism 2010
      pdf
      doc
           
    Music and sound library for a novice Java programmer.  
  
Unit Test Support for Java via Reflection and Annotations 
             Viera K. Proulx and Weston Jossey 
      PPPJ 2009
      pdf
            
    Design of a tool that supports unit testing in Java.  
  
The Pedagogy of Program Design 
             Viera K. Proulx 
      DIDINFO 2009
      pdf
      doc
            
    Design Recipe throughout BOOTSTRAP, TeachScheme!, ReachJava.  
  
Test-Driven Design for Introductory OO Programming 
             Viera K. Proulx 
      SIGCSE 2009
      pdf
            
    Focuses on the support for testing in Java.  
  
Design of Class Hierarchies: An Introduction to OO Program Design 
             Viera K. Proulx and Kathryn E. Gray 
      SIGCSE 2006
      pdf
            
    Conference version of the ECOOP 2005 paper.  
  
How to Design Class Hierarchies 
             Viera K. Proulx and Kathryn E. Gray 
      Workshop ECOOP 2005
      pdf
            
    Presents an overview of the HtDCH and of the ProfessorJ teaching languages.  
  
Calculator Problem and the Design Recipe 
             Viera K. Proulx and Tanya Cashorali 
      SIGPLAN Notices 2005
      pdf
            
    Presents the use of the Design Recipe to design a model of a calculator.  
  
Java IO and Testing Made Simple 
             Viera K. Proulx and Richard Rasala 
      SIGCSE 2003
      pdf
            
    Presents the use of JPF for IO, testing and exploration of Java code.  
  
Simple Problem Solving in Java: A Problem Set Framework 
             Viera K. Proulx, Richard Rasala, and Jason Jay Rodrigues 
      CCSCNE 2003
      pdf
      doc
            
    Presents the Problem Set Framework for testing of Java code.  
  
Objects From the Beginning - With GUIs 
             Viera K. Proulx, Jeff Raab, and Richard Rasala 
      ITiCSE 2003
      pdf
      doc
            
    Interactive GUI-based labs for introducing objects first.  
  
The SIGCSE 2001 Maze Demonstration Program 
             Richard Rasala, Jeff Raab, and Viera K. Proulx 
      SIGCSE 2002
      pdf
      doc
            
    Illustrates the use of Java Power Tools for rapid GUI building.  
  
Java Power Tools: A Foundation for Interactive HCI Exploration 
             Viera K. Proulx, Richard Rasala, and Jeff Raab 
      HCI 2001
      pdf
      doc
            
    Java Power Tools for GUI building and exploration.  
  
Java Power Tools:Model Software for Teaching Object-Oriented Design 
             Richard Rasala, Jeff Raab, Viera K. Proulx 
      SIGCSE 2001
      pdf
      doc
            
    The first overview of the Java Power Tools toolkit.  
  
Traffic Light: A Pedagogical Exploration Through a Design Space 
             Viera K. Proulx, Jeff Raab, and Richard Rasala 
      CCSCNE 2000
      pdf
      doc
            
    Illustrates the use of graphics and GUIs to represent classes
and objects.  
  
Programming Patterns and Design Patterns in the Introductory Computer Science Course 
             Viera K. Proulx 
      SIGCSE 2000
      pdf
      doc
            
    Presents the pedagogy of elementary program patterns for novice programmers.  
  
Hospital Emergency Room Simulation: Object Oriented Design Issues for CS2 
             Viera K. Proulx 
      SIGCSE 1999
      pdf
      doc
            
    A programming project to explore a variety of interacting classes and objects.  
  
Traffic Simulation: A Case Study for Teaching Object-Oriented Design 
             Viera K. Proulx 
      SIGCSE 1998
      pdf
      doc
            
    A programming project with a nubmer of interacting classes and objects.  
  
Scaling: A Design Pattern in Introductory Computer Science Courses 
             Harriet J. Fell, Viera K. Proulx, and Richard Rasala 
      SIGCSE 1998
      pdf
      doc
            
    A study of scaling as a fundamental design concept.  
  
Usage Simulation for Evaluating Educational Materials 
             Viera K. Proulx, and Joseph W. Proulx 
      CCSCNE 1998
      pdf
      doc
            
    Evaluation of Lab Materials by a Targeted User.  
  
Use of Visualization in Teaching Introductory Computer Science 
             Viera K. Proulx, and Richard Rasala 
      Dagstuhl 1998
      html
            
    Presentation at New Media in Computer Science Teaching at University Level.  
  
Recursion and Grammars for CS2 
             Viera K. Proulx 
      SIGCSE 1997
      pdf
      doc
            
    A programming project using L-systems grammars to generate fractal drawings.  
  
Exploring Martian Planetary Images C++ Exercises for CS1 
             Harriet Fell and Viera K. Proulx 
      SIGCSE 1997
      pdf
      doc
            
    A programming project to explore image processing in the context of Mars images.  
  
Writing Across Computer Science Curriculum 
             Harriet J. Fell, Viera K. Proulx, and John Casey 
      SIGCSE 1997
      pdf
      doc
            
    Examples of opportunities to develop writing skills.  
  
Foundations of Computer Science: What Are They and How Do We Teach Them 
             Harriet J. Fell, Viera K. Proulx, and Richard Rasala 
      ITiCSE 1996
      pdf
            
    Design, apprentice learning, software support, visualization.  
  
Computer Science/Informatics: The Study of Information World 
             Viera K. Proulx 
      WCCE 1995
      pdf
      doc
            
    Why computer science matters.  
  
From Animation to Analysis in Introductory Computer Science 
             Richard Rasala Viera K. Proulx, and Harriet J. Fell 
      SIGCSE 1994
      pdf
      doc
            
    Complexity of algorithms through animation and measurements.  
  
Informatics and Biology: What Do They Have in Common 
             Viera K. Proulx 
      IFIP WG3.1 Conference 1994
      pdf
      doc
            
    Computer science in high school is as important as biology.  
  
Computer Science vs. Computer Literacy: Which to Teach? 
             Viera K. Proulx 
      Acta Informatica Comenius University 1994
      pdf
      doc
            
    Why computer literacy matters - and what should it encompass.  
  
Instructional Frameworks: Toolkits and Abstractions in Introductory Computer Science 
             Cynthia Brown, Harriet Fell, Viera Proulx, and Richard Rasala 
      CSC 1993
      pdf
      doc
            
    Toolkits and graphics in support of apprentice style of learning.  
  
Computer Science in Elementary and Secondary Schools 
             Viera K. Proulx 
      IFIP WG3.1 and WG3.5 Conference 1993
      pdf
      doc
            
    Computer science in elementary schools.