Valid HTML 4.0! Valid CSS!
%%% -*-BibTeX-*-
%%% ====================================================================
%%%  BibTeX-file{
%%%     author          = "Nelson H. F. Beebe",
%%%     version         = "1.08",
%%%     date            = "21 April 2018",
%%%     time            = "18:11:30 MDT",
%%%     filename        = "sigcse2000.bib",
%%%     address         = "University of Utah
%%%                        Department of Mathematics, 110 LCB
%%%                        155 S 1400 E RM 233
%%%                        Salt Lake City, UT 84112-0090
%%%                        USA",
%%%     telephone       = "+1 801 581 5254",
%%%     FAX             = "+1 801 581 4148",
%%%     URL             = "http://www.math.utah.edu/~beebe",
%%%     checksum        = "00541 111354 563704 5492349",
%%%     email           = "beebe at math.utah.edu, beebe at acm.org,
%%%                        beebe at computer.org (Internet)",
%%%     codetable       = "ISO/ASCII",
%%%     keywords        = "ACM Special Interest Group on Computer
%%%                        Science Education; bibliography; BibTeX;
%%%                        SIGCSE Bulletin",
%%%     license         = "public domain",
%%%     supported       = "yes",
%%%     docstring       = "This is a COMPLETE BibTeX bibliography for
%%%                        ACM SIGCSE Bulletin (CODEN SIGSD3, ISSN
%%%                        0097-8418 (print), 2331-3927 (electronic)),
%%%                        for the decade 2000--2009.  The journal began
%%%                        publishing with volume 1, number 1, in
%%%                        February 1969.  The journal usually appears
%%%                        four times a year.
%%%
%%%                        The journal has World-Wide Web sites at
%%%
%%%                            http://www.acm.org/sigcse/
%%%                            http://www.sigcse.org/
%%%
%%%                        with tables of contents at
%%%
%%%                            http://portal.acm.org/browse_dl.cfm?idx=J688
%%%                            http://portal.acm.org/sigcse/newsletter
%%%
%%%                        At version 1.08, the year coverage looked
%%%                        like this:
%%%
%%%                             2000 ( 237)    2004 ( 290)    2008 ( 332)
%%%                             2001 ( 247)    2005 ( 348)    2009 ( 340)
%%%                             2002 ( 274)    2006 ( 331)
%%%                             2003 ( 287)    2007 ( 348)
%%%
%%%                             Article:       3008
%%%                             Proceedings:     26
%%%
%%%                             Total entries: 3034
%%%
%%%                        This bibliography was constructed primarily
%%%                        from data in the ACM Portal database, and
%%%                        from the many bibliographies in the TeX User
%%%                        Group and BibNet Project archives, and the
%%%                        Karlsruhe Computer Science bibliography
%%%                        archive.
%%%
%%%                        Numerous errors in the sources noted above
%%%                        have been corrected.  Spelling has been
%%%                        verified with the UNIX spell and GNU ispell
%%%                        programs using the exception dictionary
%%%                        stored in the companion file with extension
%%%                        .sok.
%%%
%%%                        BibTeX citation tags are uniformly chosen as
%%%                        name:year:abbrev, where name is the family
%%%                        name of the first author or editor, year is a
%%%                        4-digit number, and abbrev is a 3-letter
%%%                        condensation of important title words.
%%%                        Citation labels were automatically generated
%%%                        by software developed for the BibNet Project.
%%%
%%%                        In this bibliography, entries are sorted in
%%%                        publication order, with the help of
%%%                        ``bibsort -byvolume''.  The bibsort utility
%%%                        is available from
%%%
%%%                            http://www.math.utah.edu/pub/bibsort
%%%                            ftp://ftp.math.utah.edu/pub/bibsort
%%%
%%%                        The checksum field above contains a CRC-16
%%%                        checksum as the first value, followed by the
%%%                        equivalent of the standard UNIX wc (word
%%%                        count) utility output of lines, words, and
%%%                        characters.  This is produced by Robert
%%%                        Solovay's checksum utility.",
%%%  }
%%% ====================================================================
@Preamble{
    "\hyphenation{ }" #
    "\ifx \undefined \circled \def \circled #1{(#1)}\fi" #
    "\ifx \undefined \reg \def \reg {\circled{R}}\fi" #
    "\ifx \undefined \TM \def \TM {${}^{\sc TM}$} \fi"
}

%%% ====================================================================
%%% Acknowledgement abbreviations:
@String{ack-nhfb = "Nelson H. F. Beebe,
                    University of Utah,
                    Department of Mathematics, 110 LCB,
                    155 S 1400 E RM 233,
                    Salt Lake City, UT 84112-0090, USA,
                    Tel: +1 801 581 5254,
                    FAX: +1 801 581 4148,
                    e-mail: \path|beebe@math.utah.edu|,
                            \path|beebe@acm.org|,
                            \path|beebe@computer.org| (Internet),
                    URL: \path|http://www.math.utah.edu/~beebe/|"}

%%% ====================================================================
%%% Journal abbreviations:
@String{j-SIGCSE                = "SIGCSE Bulletin (ACM Special Interest Group
                                  on Computer Science Education)"}

%%% ====================================================================
%%% Publishers and their addresses:
@String{pub-ACM                 = "ACM Press"}
@String{pub-ACM:adr             = "New York, NY 10036, USA"}

%%% ====================================================================
%%% Bibliography entries, in publication order (with
%%% `bibsort -byvolume'):
@Article{Bedy:2000:VSM,
  author =       "Michael Bedy and Steve Carr and Xianlong Huang and
                 Ching-Kuang Shene",
  title =        "A visualization system for multithreaded programming",
  journal =      j-SIGCSE,
  volume =       "32",
  number =       "1",
  pages =        "1--5",
  month =        mar,
  year =         "2000",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/331795.331798",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Mon Nov 19 10:05:03 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Hung:2000:IVI,
  author =       "Ted Hung and Susan H. Rodger",
  title =        "Increasing visualization and interaction in the
                 automata theory course",
  journal =      j-SIGCSE,
  volume =       "32",
  number =       "1",
  pages =        "6--10",
  month =        mar,
  year =         "2000",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/331795.331800",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Mon Nov 19 10:05:03 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "In this paper we describe how to increase the
                 visualization and interaction in the automata theory
                 course through the use of the tools JFLAP and
                 P{\^a}t{\'e}. We also describe new features in these
                 tools that allow additional visualization and
                 interaction. New features in JFLAP include the addition
                 of regular expressions and exploring their conversion
                 from and to nondeterministic finite automata (NFA), and
                 increasing the interaction in the conversion of
                 automata to grammars. New features in P{\^a}t{\'e}
                 include the display of a parse tree while parsing
                 unrestricted grammars, and improved interaction with
                 parsing and the transformation of grammars.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Kaplan:2000:CVT,
  author =       "Alan Kaplan and Denise Shoup",
  title =        "{CUPV} --- a visualization tool for generated
                 parsers",
  journal =      j-SIGCSE,
  volume =       "32",
  number =       "1",
  pages =        "11--15",
  month =        mar,
  year =         "2000",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/331795.331801",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Mon Nov 19 10:05:03 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Compiler projects frequently use parser generators to
                 help students design and construct non-trivial
                 translators. Unfortunately, the code and data
                 structures produced by such generators, and hence the
                 overall parser, can be difficult to understand and
                 debug. In this paper, we present an extendible and
                 flexible tool for visualizing the operation of
                 generated parsers. The objective of this tool is to
                 provide students with a deeper understanding of parsing
                 algorithms, data structures and techniques.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Levitin:2000:DAA,
  author =       "Anany Levitin",
  title =        "Design and analysis of algorithms reconsidered",
  journal =      j-SIGCSE,
  volume =       "32",
  number =       "1",
  pages =        "16--20",
  month =        mar,
  year =         "2000",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/331795.331802",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Mon Nov 19 10:05:03 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "The paper elucidates two views (models) of algorithmic
                 problem solving. The first one is static; it is based
                 on the identification of several principal dimensions
                 of algorithmic problem solving. The second one is
                 dynamic, i.e., it catalogs main steps in the process of
                 solving a problem with a computer. The models are used
                 to identify several important issues in teaching design
                 and analysis of algorithms and to suggest ways of
                 rectifying the shortcomings identified.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Nguyen:2000:DPL,
  author =       "Dung Nguyen and Stephen B. Wong",
  title =        "Design patterns for lazy evaluation",
  journal =      j-SIGCSE,
  volume =       "32",
  number =       "1",
  pages =        "21--25",
  month =        mar,
  year =         "2000",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/331795.331803",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Mon Nov 19 10:05:03 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "We propose an object-oriented (OO) formulation and
                 implementation of lazy/delayed evaluation by reusing
                 and extending an existing linear recursive structure
                 (LRS) framework with the help of the strategy,
                 decorator and factory design patters. The result is a
                 robust, flexible framework that can handle both
                 infinite and finite lists and to which existing
                 algorithms for finite lists can be applied without
                 modification. The OO techniques used to develop this
                 model are effective tools for teaching abstraction and
                 design of data structures.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Aharoni:2000:CES,
  author =       "Dan Aharoni",
  title =        "{Cogito, Ergo sum!} cognitive processes of students
                 dealing with data structures",
  journal =      j-SIGCSE,
  volume =       "32",
  number =       "1",
  pages =        "26--30",
  month =        mar,
  year =         "2000",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/331795.331804",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Mon Nov 19 10:05:03 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "A research that has just recently been finished,
                 investigated thinking processes that occur in the minds
                 of students dealing with data structures. The research
                 findings are pointed out in this paper, and two of them
                 are elaborated. One is the phenomenon of
                 programming-context thinking. This type of thinking
                 stems from comparatively low level of abstraction
                 gained by students in a data structures course.
                 Programming-context thinking is the cause of other
                 phenomena found in the research, and one such
                 phenomenon --- perception of a data structure as static
                 or dynamic --- is also elaborated. Implications for
                 data structures instruction are discussed. Apart from
                 presenting the research results, this paper serves as
                 an example of cognitive research --- a kind of research
                 that is still not broadly enough done in Computer
                 Science Education. It is one purpose of this paper to
                 manifest the need for more such research.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Merzbacher:2000:TDM,
  author =       "Matthew Merzbacher",
  title =        "Teaching database management systems with {Java}",
  journal =      j-SIGCSE,
  volume =       "32",
  number =       "1",
  pages =        "31--35",
  month =        mar,
  year =         "2000",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/331795.331806",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Mon Nov 19 10:05:03 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "We present a multi-phase programming project, in Java,
                 for an upper-division database course. The project
                 parallels a modest reordering of the traditional
                 classroom presentation of database management. In
                 addition to illuminating theoretical concepts, the lab
                 provides a capstone experience for an undergraduate
                 computer science degree.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Robbert:2000:EVP,
  author =       "Mary Ann Robbert",
  title =        "Enhancing the value of a project in the database
                 course",
  journal =      j-SIGCSE,
  volume =       "32",
  number =       "1",
  pages =        "36--40",
  month =        mar,
  year =         "2000",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/331795.331807",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Mon Nov 19 10:05:03 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Data management is a crucial issue for the new
                 millennium. A database course can reflect current
                 issues and new technologies plus teach the basic
                 concepts through the use of a multiple component
                 project and reflection. This paper describes a
                 methodology to expose students to the dynamics of a
                 database environment and teach them to tract
                 theoretical principles from their experiences.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Springsteel:2000:NDD,
  author =       "Frederick Springsteel and Mary Ann Robbert and
                 Catherine M. Ricardo",
  title =        "The next decade of the database course: three decades
                 speak to the next",
  journal =      j-SIGCSE,
  volume =       "32",
  number =       "1",
  pages =        "41--45",
  month =        mar,
  year =         "2000",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/331795.331808",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Mon Nov 19 10:05:03 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Last year at SIGCSE'99, for the first time in recent
                 memory, a Birds-of-Feather (BOF) session for Database
                 educators was held. As some attendees noted, there had
                 not been a Database education paper accepted for that
                 or the previous SIGCSE meetings, although there had
                 been three [??page image truncated??] 1997 [12]. From
                 about two dozen educators, ``meta-data'' or data about
                 many aspects of their courses were discovered. Few had
                 paid any attention to ACM/IEEE's curriculum '91 when
                 designing their courses to fit late-century students'
                 needs. This expository paper examines, first, what was
                 the state of the Database course near the end of the
                 20$^{th}$ century, as background to a discussion of
                 what should or will be the near-term future of the
                 (first, undergraduate) Database course. From data
                 gathered mostly at the BOF and some later by email, we
                 found the following ``state of the course,'' 1998-99.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Cunningham:2000:PCC,
  author =       "Steve Cunningham",
  title =        "Powers of 10: the case for changing the first course
                 in computer graphics",
  journal =      j-SIGCSE,
  volume =       "32",
  number =       "1",
  pages =        "46--49",
  month =        mar,
  year =         "2000",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/331795.331809",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Mon Nov 19 10:05:03 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "The growing maturity of computer graphics technology
                 now makes it possible to view the introductory graphics
                 course in a general computer science curriculum in a
                 new light. Instead of requiring highly specialized
                 techniques and a great deal of mathematics before a
                 student can produce significant work, the course can
                 now be built around generally-accepted standard
                 graphics standard APIs. This opens the door to making
                 computer graphics available to a wider audience and
                 moves the introductory computer graphics course in
                 exciting new directions.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Sorkin:2000:CDI,
  author =       "Sylvia Sorkin and Barbara Mento and Donna Tupper and
                 Kathleen Harmeyer",
  title =        "Curriculum development in {Internet} and multimedia
                 technology",
  journal =      j-SIGCSE,
  volume =       "32",
  number =       "1",
  pages =        "50--54",
  month =        mar,
  year =         "2000",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/331795.331811",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Mon Nov 19 10:05:03 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Employers in business, entertainment, and education
                 seek employees to help them meet the demands for
                 web-based interactive technologies. This paper
                 describes a thirty-credit, community college
                 certificate program in Internet and Multimedia
                 Technology (I/MMT), and plans to expand it to an
                 associate's degree program. Detailed descriptions of
                 two courses, Multimedia Authoring I and Internet
                 Programming, central to the program are provided. The
                 program immerses students in a technology-rich
                 environment for their general education courses, and
                 provides internships with local multimedia and web
                 firms.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Lemmen:2000:IUP,
  author =       "Karel Lemmen and Fred Mulder and Wim Smit",
  title =        "An innovative university program on management and
                 {ICT}",
  journal =      j-SIGCSE,
  volume =       "32",
  number =       "1",
  pages =        "55--59",
  month =        mar,
  year =         "2000",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/331795.331812",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Mon Nov 19 10:05:03 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "In the mid nineties the idea came up to introduce a
                 University program on information and communication
                 Technology (ICT) and management aspects as a unique
                 operative project of the Open University of the
                 Netherlands, together with some colleges of higher
                 Professional education and other universities in the
                 Netherlands. The program is meant to meet the growing
                 demand for people mastering the mixture of ICT and
                 management. It aims at a specific target group of
                 students, extremely experienced professionals who have
                 already finished a higher professional education
                 program in informatics. Through the so-called MICT
                 program they can extend and upgrade their management
                 {\&} ICT knowledge, which effort --- after successful
                 completion --- is leading to a higher university
                 degree. In this paper we will describe the philosophy
                 behind the MICT program and its contents. Also we will
                 discuss its position as a university program and some
                 of the results that have emerged to date.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Hartley:2000:AYM,
  author =       "Stephen J. Hartley",
  title =        "``{Alfonse}, you have a message!''",
  journal =      j-SIGCSE,
  volume =       "32",
  number =       "1",
  pages =        "60--64",
  month =        mar,
  year =         "2000",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/331795.331813",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Mon Nov 19 10:05:03 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Synchronization of multiple threads in a Java program
                 using the built-in features of the language has serious
                 pitfalls for the programmer, particularly if a thread
                 is interrupted while waiting inside a monitor. These
                 concerns have lead to a movement to avoid Java monitors
                 altogether and use message passing instead. This paper
                 visits the field of concurrent programming to show that
                 replacing all Java monitors with message passing is an
                 overreaction to these problems.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Adams:2000:PCS,
  author =       "Joel Adams and Chris Nevison and Nan C. Schaller",
  title =        "Parallel computing to start the millennium",
  journal =      j-SIGCSE,
  volume =       "32",
  number =       "1",
  pages =        "65--69",
  month =        mar,
  year =         "2000",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/331795.331815",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Mon Nov 19 10:05:03 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "We describe the experience of three undergraduate
                 computer science programs offering courses on parallel
                 computing. In particular, we offer three different
                 solutions to the problem of equipping a lab and discuss
                 how those solutions may impact the content of the
                 course.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{McDonald:2000:TPA,
  author =       "Chris McDonald and Kamran Kazemi",
  title =        "Teaching parallel algorithm with process topologies",
  journal =      j-SIGCSE,
  volume =       "32",
  number =       "1",
  pages =        "70--74",
  month =        mar,
  year =         "2000",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/331795.331816",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Mon Nov 19 10:05:03 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Parallel algorithms are often introduced to students
                 by describing the geometric topologies formed by
                 communicating processes and often the geographic
                 relationships between them. However, the two most
                 common message passing environments used in teaching,
                 PVM and MPI, each provide only rudimentary support for
                 the specification and execution of process topologies.
                 There is a strong need for better syntactic and
                 semantic support for process topologies in these
                 environments, so that students may concentrate on the
                 algorithms being studied, and not have to wrestle with
                 the environments' infrastructure. This paper first
                 motivates, and then describes the use of additional
                 support within PVM and MPI which addresses this need.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Buck:2000:DEC,
  author =       "Duane Buck and David J. Stucki",
  title =        "Design early considered harmful: graduated exposure to
                 complexity and structure based on levels of cognitive
                 development",
  journal =      j-SIGCSE,
  volume =       "32",
  number =       "1",
  pages =        "75--79",
  month =        mar,
  year =         "2000",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/331795.331817",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Mon Nov 19 10:05:03 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "We have recognized that the natural tendency to teach
                 according to the structure of one's own understanding
                 runs contrary to established models of cognitive
                 development. Bloom's Taxonomy has provided a basis for
                 establishing a more efficacious pedagogy. Emphasizing a
                 hierarchical progression of skill sets and gradual
                 learning through example, our approach advocates
                 teaching software development from the inside/out
                 rather than beginning with either console apps or
                 monolithic designs.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Proulx:2000:PPD,
  author =       "Viera K. Proulx",
  title =        "Programming patterns and design patterns in the
                 introductory computer science course",
  journal =      j-SIGCSE,
  volume =       "32",
  number =       "1",
  pages =        "80--84",
  month =        mar,
  year =         "2000",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/331795.331819",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Mon Nov 19 10:05:03 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "We look at the essential thinking skills students need
                 to learn in the introductory computer science course
                 based on object-oriented programming. We create a
                 framework for such a course based on the elementary
                 programming and design patterns. Some of these patterns
                 are known in the pattern community, others enrich the
                 collection. Our goal is to help students focus on
                 mastering reasoning and design skills before the
                 language idiosyncrasies muddy the water.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Reges:2000:CRJ,
  author =       "Stuart Reges",
  title =        "Conservatively radical {Java} in {CS1}",
  journal =      j-SIGCSE,
  volume =       "32",
  number =       "1",
  pages =        "85--89",
  month =        mar,
  year =         "2000",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/331795.331821",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Mon Nov 19 10:05:03 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Java is fast becoming the language of choice in CSI,
                 but we have yet to figure out how to take full
                 advantage of it's special features. The conservatives
                 teach the old course in Java syntax. The radicals
                 restructure the course to include Graphical User
                 Interfaces (GUIs) and concurrency. I prefer a
                 ``conservatively radical'' middle ground where I use
                 modern GUI programs to teach the old course concepts. I
                 write GUI/concurrent code and ask my students to
                 complete the program by supplying a particular class or
                 two. Thus, they work on interesting problems without
                 having to understand the details of how my code works.
                 And in the process, they get a practical introduction
                 to the modern programming experience of writing a small
                 piece of a much larger program, allowing me to
                 emphasize abstraction early.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Vaughn:2000:AST,
  author =       "Rayford B. {Vaughn, Jr.}",
  title =        "Application of security to the computing science
                 classroom",
  journal =      j-SIGCSE,
  volume =       "32",
  number =       "1",
  pages =        "90--94",
  month =        mar,
  year =         "2000",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/331795.331822",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Mon Nov 19 10:05:03 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "The author of this paper was a practicing security
                 professional for over ten years in government and
                 industry before accepting a position in academia where
                 he now teaches software engineering and computer
                 security topics in graduate and undergraduate level
                 programs. Lessons learned in the transition are
                 presented along with some insights with respect to the
                 depth and breath that today's computer science student
                 is exposed to with respect to INFOSEC topics. A
                 recommendation for incorporating computer security
                 training into modern day computer science programs is
                 provided",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Siegel:2000:IIA,
  author =       "Eric V. Siegel",
  title =        "{Iambic IBM AI}: the palindrome discovery {AI}
                 project",
  journal =      j-SIGCSE,
  volume =       "32",
  number =       "1",
  pages =        "95--99",
  month =        mar,
  year =         "2000",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/331795.331823",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Mon Nov 19 10:05:03 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "In this paper, I describe an AI laboratory assignment
                 in which students implement standard search techniques
                 and explore heuristic measures of their own design for
                 a palindrome discovery system. The system successfully
                 derives palindromic sequences of words, many of which
                 are meaningful, and achieves what is to the author's
                 knowledge the first automatic generation of
                 palindromes. Code is made available to students which
                 implements the state space for palindrome search. This
                 makes a large-scale problem accessible to introductory
                 AI students by harnessing their knowledge of natural
                 language. Students were motivated by the intrigue of
                 discovering new palindromes.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Congdon:2000:MLL,
  author =       "Clare Bates Congdon",
  title =        "Machine learning in the liberal arts curriculum",
  journal =      j-SIGCSE,
  volume =       "32",
  number =       "1",
  pages =        "100--104",
  month =        mar,
  year =         "2000",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/331795.331824",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Mon Nov 19 10:05:03 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Machine learning is typically considered a
                 graduate-level course with an artificial intelligence
                 course as a prerequisite. However, it does not need to
                 be positioned this way, and in the liberal arts
                 curriculum in particular, there are advantages to
                 offering this course to undergraduate students. An
                 undergraduate course in machine learning is easily and
                 naturally structured to introduce research concepts and
                 to work within a research paradigm. It also introduces
                 the use of statistics, reflected both in the machine
                 learning systems studied and in the experimental
                 methodology. Furthermore, it allows for an
                 interdisciplinary perspective, as students can be
                 encouraged to work on problems from other departments
                 in the college. This paper describes the benefits of
                 offering such a course and outlines a course structure
                 and resources for doing so.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Cheatham:2000:WBL,
  author =       "Thomas J. Cheatham",
  title =        "A {Web}-based lab manual for {CS 1}: an experiment",
  journal =      j-SIGCSE,
  volume =       "32",
  number =       "1",
  pages =        "105--108",
  month =        mar,
  year =         "2000",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/331795.331828",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Mon Nov 19 10:05:03 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "No one can deny the impact the web is having on
                 education. Computer Science education is no exception.
                 Computer literacy classes now include units on web
                 surfing and personal web page creation [6]. Data
                 structures students have web tools for viewing
                 algorithms and dynamic data structures [2, 4-5].
                 Computer graphics students have 2D and 3D visualization
                 tools [7], and database students learn to access remote
                 databases using ODBC or JDBC over the web [1]. Special
                 courses in web technologies are being added to the
                 curriculum in many departments [3]. It is only natural
                 for a laboratory manual for Computer Science 1 to be
                 presented as an interactive web document.
                 Pedagogically, how does such a laboratory manual
                 compare with the traditional hard-copy manual? What are
                 its strengths and weaknesses? Which approach do
                 students prefer? We sought to answer these and other
                 questions from our empirical study of Computer Science
                 I students. The results of the study and the lessons
                 learned will be described in this article.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Naps:2000:JEA,
  author =       "Thomas L. Naps and James R. Eagan and Laura L.
                 Norton",
  title =        "{JHAV{\'E}} --- an environment to actively engage
                 students in {Web}-based algorithm visualizations",
  journal =      j-SIGCSE,
  volume =       "32",
  number =       "1",
  pages =        "109--113",
  month =        mar,
  year =         "2000",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/331795.331829",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Mon Nov 19 10:05:03 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "In this paper, we describe JHAV{\'E} (Java-hosted
                 Algorithm Visualization Environment), a client-server
                 environment for delivering algorithm visualizations
                 over the Web. The first section of the paper briefly
                 summarizes prior research by a variety of investigators
                 into the pedagogical effectiveness of algorithm
                 visualization (AV). The design goals of JHAV{\'E} are
                 then placed in the context of this research. After a
                 discussion of some technical details of the JHAV{\'E}
                 architecture, we present two examples of algorithms
                 depicted in JHAV{\'E}. The results of students'
                 exploring these algorithms with JHAV{\'E} are analyzed.
                 We close with a discussion of the general conclusions
                 reached from our current work and future directions in
                 which it may lead.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Robbins:2000:RLJ,
  author =       "Steven Robbins",
  title =        "Remote logging in {Java} using {Jeli}: a facility to
                 enhance development of accessible educational
                 software",
  journal =      j-SIGCSE,
  volume =       "32",
  number =       "1",
  pages =        "114--118",
  month =        mar,
  year =         "2000",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/331795.331830",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Mon Nov 19 10:05:03 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "The combination of Java and the World Wide Web has
                 opened up new opportunities for teaching at all levels.
                 It is now possible to assume that all students in a
                 class have access to the web through a browser that
                 supports the Java language and a standard subset of the
                 GUI API. One of the drawbacks of using Java through a
                 browser is the lack of a standardized safe way for a
                 Java applet to access resources on the local machine.
                 Security measures prevent the applet from storing
                 information generated by the applet on the local
                 machine. The Jeli package contains a logging facility
                 that allows an applet to store files either locally (if
                 permitted) or on the server from which the applet was
                 loaded. Jeli logging makes it significantly easier for
                 instructors to develop applets that can permanently
                 store information generated by user interaction with
                 the application. The log can then be used by the
                 student for study or the instructor for grading.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Michael:2000:FAC,
  author =       "Mark Michael",
  title =        "Fostering and assessing communication skills in the
                 computer science context",
  journal =      j-SIGCSE,
  volume =       "32",
  number =       "1",
  pages =        "119--123",
  month =        mar,
  year =         "2000",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/331795.331834",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Mon Nov 19 10:05:03 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "In accord with a college-wide assessment program at
                 the author's institution, a required major course
                 approximately midway through a student's college career
                 forms the matrix for an intensive project which both
                 develops and evaluates the student's communication
                 skills in discipline-specific ways. For Computer
                 Science majors, the project is a component of a
                 junior-level Advanced Object-Oriented Programming
                 course. Though centered about a semester-long
                 programming project, it involves expectations,
                 guidance, and feedback beyond what is traditional. This
                 assessment instrument has a minimal impact on class
                 time and course content, substantial impact on faculty
                 and student effort, and tremendous impact on
                 learning.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Gabbert:2000:EUP,
  author =       "Paula Gabbert and Kevin Treu",
  title =        "Experiments with the use of popular press in the
                 computer science curriculum",
  journal =      j-SIGCSE,
  volume =       "32",
  number =       "1",
  pages =        "124--128",
  month =        mar,
  year =         "2000",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/331795.331839",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Mon Nov 19 10:05:03 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "With the objective of encouraging and supporting more
                 critical thinking about broad issues of computer
                 science throughout the curriculum, we propose the
                 widespread use of popular press (non-academic) books as
                 supplemental texts for a variety of courses. Our
                 hypothesis is that such books, which address topics
                 including the history, current issues, and future
                 implications of computing technology, as well as
                 ethical issues, technical details and even fictional
                 treatments, can greatly contribute to a student's
                 education in a variety of courses.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Clark:2000:GPT,
  author =       "Martyn Clark",
  title =        "Getting participation through discussion",
  journal =      j-SIGCSE,
  volume =       "32",
  number =       "1",
  pages =        "129--133",
  month =        mar,
  year =         "2000",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/331795.331841",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Mon Nov 19 10:05:03 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Student participation is a vital component of any
                 taught course. Where the course is concerned with the
                 learning and teaching of theories and concepts, as
                 opposed to skills and experiences, the key activity in
                 which students can participate is discussion. In large
                 classes it is impossible for teachers to engage every
                 student in discussion but they can talk to each other.
                 This paper relates one teacher's experience over two
                 years of trying to encourage students to discuss
                 concepts such as systems and information using
                 electronic bulletin boards. The paper focuses on how
                 the exercise has evolved over time in response to
                 reflection on experience and suggests some guidelines
                 for making a success of this type of exercise.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Rossling:2000:EUA,
  author =       "Guido R{\"o}{\ss}ling and Bernd Freisleben",
  title =        "Experiences in using animations in introductory
                 computer science lectures",
  journal =      j-SIGCSE,
  volume =       "32",
  number =       "1",
  pages =        "134--138",
  month =        mar,
  year =         "2000",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/331795.331842",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Mon Nov 19 10:05:03 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Algorithm animation has received much interest over
                 the last few years. In this paper, we discuss the
                 experiences gained in integrating animations into
                 introductory computer science courses with large
                 audiences of more than 200 students. After providing a
                 short introduction to the animation tool we developed,
                 we describe why and how we used animations in our
                 lectures and present some example animations.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Bridgeman:2000:PIT,
  author =       "Stina Bridgeman and Michael T. Goodrich and Stephen G.
                 Kobourov and Roberto Tamassia",
  title =        "{PILOT}: an interactive tool for learning and
                 grading",
  journal =      j-SIGCSE,
  volume =       "32",
  number =       "1",
  pages =        "139--143",
  month =        mar,
  year =         "2000",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/331795.331843",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Mon Nov 19 10:05:03 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "We describe a Web-based interactive system, called
                 PILOT, for testing computer science concepts. The
                 strengths of PILOT are its universal access and
                 platform independence, its use as an algorithm
                 visualization tool, its ability to test algorithmic
                 concepts, its support for graph generation and layout,
                 its automated grading mechanism, and its ability to
                 award partial credit to proposed solutions.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Fekete:2000:SRI,
  author =       "Alan Fekete and Judy Kay and Jeff Kingston and Kapila
                 Wimalaratne",
  title =        "Supporting reflection in introductory computer
                 science",
  journal =      j-SIGCSE,
  volume =       "32",
  number =       "1",
  pages =        "144--148",
  month =        mar,
  year =         "2000",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/331795.331844",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Mon Nov 19 10:05:03 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Educational theory suggests that student learning is
                 enhanced when students pay attention to their own
                 learning. In this paper, we describe a range of
                 innovative techniques that we use to encourage students
                 to reflect on the state of their knowledge, and on the
                 process by which they acquire it. Examples include
                 providing web-based arrangements for students to
                 practice assessing material based on the criteria we
                 use in marking, and allocating marks in assessment for
                 reflective writing.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Greening:2000:PSR,
  author =       "Tony Greening",
  title =        "Pedagogically sound responses to economic
                 rationalism",
  journal =      j-SIGCSE,
  volume =       "32",
  number =       "1",
  pages =        "149--156",
  month =        mar,
  year =         "2000",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/331795.331845",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Mon Nov 19 10:05:03 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Economic rationalism, which rests decision-making
                 power with market forces, has established a ubiquitous
                 presence on a global scale. Certainly, educational
                 administrators are feeling the effects of economic
                 rationalist policies and in turn make managerial
                 decisions that reflect this essence to the practising
                 academic and, ultimately, to the classroom. The effect
                 is often one of despair. Teaching --- long pitted
                 against other roles of the academic, such as research
                 --- now faces additional threats from the pressures to
                 operate in this environment, often regarded as
                 antagonistic to the traditional values of liberal
                 university education. This paper discusses the nature
                 of economic rationalism using the Australian context as
                 an example, and presents some means by which teaching
                 in computer science may respond to this threat in
                 pedagogically sound ways. Such negotiations are
                 essential in approaching a future for CS education in
                 which this policy context is almost guaranteed.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Sobel:2000:ERS,
  author =       "Ann E. Kelley Sobel",
  title =        "Empirical results of a software engineering curriculum
                 incorporating formal methods",
  journal =      j-SIGCSE,
  volume =       "32",
  number =       "1",
  pages =        "157--161",
  month =        mar,
  year =         "2000",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/331795.331846",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Mon Nov 19 10:05:03 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "A three year study of integrating formal methods into
                 the undergraduate software engineering curriculum of
                 the Systems Analysis Department of Miami University was
                 recently completed (NSF Educational Innovation Program
                 CDA-9522257). Formal analysis skills were added to the
                 curriculum to address the concern that the discipline
                 of software engineering education lacks sufficient
                 emphasis on mathematics and engineering science. A
                 presentation of the six courses chosen for integration
                 of formal analysis is given. The empirical data which
                 directly compares the problem solving skills of the
                 formal methods and control student groups shows that
                 the formal methods students possess an increased level
                 of complex problem solving skills as well as a greater
                 ability to perform problem abstraction.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Concepcion:2000:AER,
  author =       "Arturo I. Concepcion and Nathan Leach and Allan
                 Knight",
  title =        "{Algorithma 99}: an experiment in reusability {\&}
                 component based software engineering",
  journal =      j-SIGCSE,
  volume =       "32",
  number =       "1",
  pages =        "162--166",
  month =        mar,
  year =         "2000",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/331795.331847",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Mon Nov 19 10:05:03 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This paper reports on our experience in achieving
                 reusability and using component-based software
                 engineering in the Algorithma 99 (Algorithm Animation)
                 Project. We show how we extended and reused Algorithma
                 98 [2] into Algorithma 99 and how we prepared
                 Algorithma 99 to be reused in Algorithma 2000 (to be
                 implemented in Winter 2000). Component-based software
                 engineering is not only confined to binary components,
                 such as COM and CORBA, but is also applicable to
                 software processes, architectures and design, and
                 object-oriented libraries.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Hilburn:2000:SQC,
  author =       "Thomas B. Hilburn and Massood Townhidnejad",
  title =        "Software quality: a curriculum postscript?",
  journal =      j-SIGCSE,
  volume =       "32",
  number =       "1",
  pages =        "167--171",
  month =        mar,
  year =         "2000",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/331795.331848",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Mon Nov 19 10:05:03 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This paper addresses a central and critical issue in
                 the development of computer software --- its quality.
                 The main thesis of the paper is that computer science
                 faculty, in their design and implementation of
                 curricula, do not devote sufficient attention to
                 teaching their students how to develop high-quality
                 software. As in industry, the most common and popular
                 way of assuring the quality of programs is through
                 software testing. In other words, quality is treated as
                 an afterthought or as postscript in program
                 development. The paper presents and discusses a quality
                 model that can be used to incorporate a wide variety of
                 quality assurance techniques within a curriculum. The
                 model also presents a structured approach for
                 introducing software testing into the educational
                 environment. Finally, there is a discussion of how the
                 model has been implemented using two current software
                 process technologies, the PSP and the TSP.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Wilkins:2000:EIT,
  author =       "Dawn E. Wilkins and Pamela B. Lawhead",
  title =        "Evaluating individuals in team projects",
  journal =      j-SIGCSE,
  volume =       "32",
  number =       "1",
  pages =        "172--175",
  month =        mar,
  year =         "2000",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/331795.331849",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Mon Nov 19 10:05:03 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "In 1999, most computer science students participate in
                 at least one group project in some class prior to
                 graduation. However, assessing individual student
                 contributions to a group project is a difficult task
                 faced by instructors of these classes. In this paper,
                 we have compiled a wide range of assessment
                 instruments, and identified situations where they can
                 be effective. This paper is a compilation of potential
                 evaluation strategies. No comparison is made among the
                 many strategies nor are particular techniques ranked
                 above or below others. The goal is simply to provide a
                 wide range of potential team evaluation techniques.
                 Since each technique evaluates a particular
                 characteristic and different team project courses have
                 different goals it is up to the instructor to choose
                 the techniques that best evaluate the individual in
                 light of the course goals.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Andersson:2000:ESL,
  author =       "Roy Andersson and Torgny Rox{\aa}",
  title =        "Encouraging students in large classes",
  journal =      j-SIGCSE,
  volume =       "32",
  number =       "1",
  pages =        "176--179",
  month =        mar,
  year =         "2000",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/331795.331850",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Mon Nov 19 10:05:03 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Our experiences and results of encouraging our
                 students in a large CSI course to keep up with the pace
                 of the course at a reasonable cost for us are
                 presented. We have successfully managed to pinpoint
                 students who are about to fall into the anonymity and
                 passivity trap and give them the extra attention they
                 need to avoid the trap when they need it. Since we
                 managed to pinpoint the most needing students we can
                 give them the extra personal recognition and
                 encouragement they need at a very reasonable cost in
                 the perspective of the whole course. For the two years
                 we have tried our concept we can see a significant
                 increase in the pass rate of the final exam.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Vandenberg:2000:ICS,
  author =       "Scott Vandenberg and Michael Wollowski",
  title =        "Introducing computer science using a breadth-first
                 approach and functional programming",
  journal =      j-SIGCSE,
  volume =       "32",
  number =       "1",
  pages =        "180--184",
  month =        mar,
  year =         "2000",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/331795.331851",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Mon Nov 19 10:05:03 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "We present a breadth-first, lecture- and lab-based
                 approach to introducing Computer Science that uses
                 functional programming. Functional programming provides
                 a low-overhead introduction to programming (no types,
                 few constructs, and little syntax), enabling students
                 to write, in their first semester, programs
                 sophisticated enough to exemplify important concepts of
                 Computer Science. It also encourages good programming
                 style (modular design and testing, e.g.) and serves as
                 an introduction to an important problem-solving
                 paradigm. The course gives the students a broad
                 overview of Computer Science and helps them gauge their
                 interest in the field.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Rasala:2000:TFY,
  author =       "Richard Rasala",
  title =        "Toolkits in first year computer science: a pedagogical
                 imperative",
  journal =      j-SIGCSE,
  volume =       "32",
  number =       "1",
  pages =        "185--191",
  month =        mar,
  year =         "2000",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/331795.331852",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Mon Nov 19 10:05:03 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Traditional first year computer science courses teach
                 the principles of computing using the basic features of
                 some chosen programming language such as C, C++, Java,
                 Ada, Scheme, Eiffel, etc. Abstraction and encapsulation
                 focus on entities such as algorithms, functions, data
                 structures, classes, objects, and closures that can be
                 built directly on top of the raw language. If a
                 facility such as windows and graphics is not directly
                 available in the language then it is not used. This
                 means that student exercises tend to look inward at
                 computer science issues rather than outward to the
                 exciting applications that show the breadth and power
                 of computing. The fundamental thesis of this article is
                 that teaching students in the framework of powerful
                 toolkits is essential to maintain student interest and
                 is pedagogically important precisely because toolkits
                 are a rich source of examples that illustrate the
                 principles of computation. We hope to convince computer
                 science faculty that the use of toolkits is imperative
                 in a modern first year curriculum. We will first
                 discuss in general why toolkits are important. We will
                 spice this discussion with some simple illustrations
                 and with references to the use of toolkits by faculty
                 at other institutions. We will then describe the
                 toolkits we have developed at Northeastern University
                 and explain both what they do and why they are
                 pedagogically valuable. We will see how toolkits enable
                 students to do more interesting and effective work and
                 how principles of design and algorithms can be
                 demonstrated by the key components of the toolkits. We
                 will conclude with some general remarks and explain why
                 the arguments made against toolkits do not have
                 sufficient weight to change our conclusions. We will
                 also give the web site address where our toolkits are
                 available.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Rebelsky:2000:RWP,
  author =       "Samuel A. Rebelsky and Clif Flynt",
  title =        "Real-world program design in {CS2}: the roles of a
                 large-scale, multi-group class project",
  journal =      j-SIGCSE,
  volume =       "32",
  number =       "1",
  pages =        "192--196",
  month =        mar,
  year =         "2000",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/331795.331853",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Mon Nov 19 10:05:03 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Recent curricular recommendations (e.g., [7,9])
                 encourage the early and regular use of significant
                 group projects in the introductory computer science
                 sequence. In this paper, we report on a group project
                 that we used in two courses during the second half of
                 the semester. Rather than having each group work on the
                 same project (or even individual projects), the groups
                 build parts of a larger project: a distributed auction
                 system to be used by art shows at conventions. Students
                 reacted quite positively to the experience, in spite of
                 reporting that they spent upwards of twenty hours on
                 the project in many weeks. Students also learned
                 important software design principles from experience.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Fleury:2000:PJS,
  author =       "Ann E. Fleury",
  title =        "Programming in {Java}: student-constructed rules",
  journal =      j-SIGCSE,
  volume =       "32",
  number =       "1",
  pages =        "197--201",
  month =        mar,
  year =         "2000",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/331795.331854",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Mon Nov 19 10:05:03 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Java is becoming a popular first programming language
                 for university students. One reason for its popularity
                 is its power as an object-oriented language. This study
                 examined beginning students' understanding of the
                 construction and use of objects in Java. During
                 tape-recorded interviews, students were asked to
                 predict which programs from a collection of similar
                 programs would work according to specification and
                 which would not. This paper will discuss those
                 interviews, including the most common false assumptions
                 or ``student-constructed rules'' invoked by the
                 students and the implications of the interviews for
                 instruction.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Reed:2000:EIT,
  author =       "David Reed and Craig Miller and Grant Braught",
  title =        "Empirical investigation throughout the {CS}
                 curriculum",
  journal =      j-SIGCSE,
  volume =       "32",
  number =       "1",
  pages =        "202--206",
  month =        mar,
  year =         "2000",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/331795.331855",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Mon Nov 19 10:05:03 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Empirical skills are playing an increasingly important
                 role in the computing profession and our society. But
                 while traditional computer science curricula are
                 effective in teaching software design skills, little
                 attention has been paid to developing empirical
                 investigative skills such as forming testable
                 hypotheses, designing experiments, critiquing their
                 validity, collecting data, explaining results, and
                 drawing conclusions. In this paper, we describe an
                 initiative at Dickinson College that integrates the
                 development of empirical skills throughout the computer
                 science curriculum. At the introductory level, students
                 perform experiments, analyze the results, and discuss
                 their conclusions. In subsequent courses, they develop
                 their skills at designing, conducting and critiquing
                 experiments through incrementally more open-ended
                 assignments. By their senior year, they are capable of
                 forming hypotheses, designing and conducting
                 experiments, and presenting conclusions based on the
                 results.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Gibbs:2000:ECL,
  author =       "David C. Gibbs",
  title =        "The effect of a constructivist learning environment
                 for field-dependent\slash independent students on
                 achievement in introductory computer programming",
  journal =      j-SIGCSE,
  volume =       "32",
  number =       "1",
  pages =        "207--211",
  month =        mar,
  year =         "2000",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/331795.331856",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Mon Nov 19 10:05:03 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Research was conducted to determine the effect of a
                 constructivist learning environment upon field
                 dependent (FD) and field independent (FI) students'
                 achievement in an introductory computer programming
                 course. Prior research in traditional environments had
                 established a correlation between field dependence /
                 independence (FD/I) and the design stage of
                 programming. A correlational design was followed, using
                 introductory computer science students in their first
                 programming course. A pretest of BASIC programming
                 ability was given to assess baseline proficiency. The
                 Group Embedded Figures Test (GEFT) was given to assess
                 each subject's measure of FD/I. A constructivist model
                 for learning programming was implemented. Achievement
                 tests in two of the stages of programming, design and
                 coding were administered. As additional dependent
                 variables, student construction of programming elements
                 --- the design (semantic) elements, and the
                 language-specific coding (syntax) elements --- were
                 collected in a portfolio and examined for both
                 qualitative and quantitative differences. No
                 significant correlations were found between FD/I and
                 the achievement scores of design and coding. No
                 correlation was expected between FD/I and coding. There
                 was no interaction between FD/I and design versus
                 coding. The correlation between FD/I and the quantity
                 of reconstructed programming elements was not
                 significant. The correlation between FD/I and the
                 quality of reconstructed programming elements was not
                 significant. No interaction was found between FD/I and
                 the quantity or quality of semantic versus syntactic
                 elements. Stepwise multiple regression identified two
                 predictors, for design, the predictor was the pretest.
                 Coding was predicted by the quantity of syntactic
                 programming elements. The principal finding of this
                 research, in contrast to findings in traditional
                 environments is that within this constructivist
                 environment, the cognitive style of FD/I was not found
                 to influence programming achievement.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Chamillard:2000:EPA,
  author =       "A. T. Chamillard and Kim A. Braun",
  title =        "Evaluating programming ability in an introductory
                 computer science course",
  journal =      j-SIGCSE,
  volume =       "32",
  number =       "1",
  pages =        "212--216",
  month =        mar,
  year =         "2000",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/331795.331857",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Mon Nov 19 10:05:03 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "There are numerous ways to evaluate student
                 programming ability, all of which have benefits and
                 drawbacks. In this paper we discuss how we have
                 combined a number of those evaluation techniques to
                 assess student programming ability in an introductory
                 computer science course and statistically analyze the
                 relationships of student performance using the
                 different evaluation techniques.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Bowyer:2000:VRU,
  author =       "Kevin Bowyer",
  title =        "Video resources for use in teaching ethics and
                 computing",
  journal =      j-SIGCSE,
  volume =       "32",
  number =       "1",
  pages =        "217--221",
  month =        mar,
  year =         "2000",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/331795.331858",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Mon Nov 19 10:05:03 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Workshops on the theme of ``Teaching Ethics and
                 Computing'' were sponsored by the National Science
                 Foundation's Undergraduate Faculty Enhancement program.
                 This paper outlines the results of the workshops,
                 available at marathon.csee.usf.edu/~kwb/naf-ufe/.
                 Preparation for the workshops included a survey of
                 videos that are potentially useful in teaching ethics
                 and computing. This paper reviews some of the ``best
                 of'' these videos.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Sanderson:2000:PAS,
  author =       "Pete Sanderson and Ken Vollmar",
  title =        "A primer for applying service learning to computer
                 science",
  journal =      j-SIGCSE,
  volume =       "32",
  number =       "1",
  pages =        "222--226",
  month =        mar,
  year =         "2000",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/331795.331859",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Mon Nov 19 10:05:03 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Service learning is an educational philosophy that
                 promotes active learning through community service. We
                 have recently applied this approach in our computer
                 science curriculum, specifically to our software
                 engineering course. In order that other computer
                 science departments can benefit from our experience, we
                 have developed a primer one can follow to establish a
                 program for service learning in the computer sciences.
                 We also describe and assess our experience after one
                 year of applying service learning to software
                 engineering.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Sanders:2000:FBC,
  author =       "Ian Sanders and Conrad Mueller",
  title =        "A fundamentals-based curriculum for first year
                 computer science",
  journal =      j-SIGCSE,
  volume =       "32",
  number =       "1",
  pages =        "227--231",
  month =        mar,
  year =         "2000",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/331795.331860",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Mon Nov 19 10:05:03 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "At Wits we are concerned about offering a good
                 computer science degree but at the same time making our
                 degree programme accessible to all students who have
                 the potential or ability to cope with the material.
                 This paper discusses a new first year curriculum which
                 has been developed to address some of the problems
                 which the course that we offered from 1990 to 1998,
                 with minimal changes, has begun to encounter. The most
                 important of these problems is that of student
                 perceptions of our old course. The new course stresses
                 fundamentals of computer science and is structured
                 around teaching basic principles and competencies.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Tesser:2000:IMS,
  author =       "Herbert Tesser and Hisham Al-Haddad and Gary
                 Anderson",
  title =        "Instrumentation: a multi-science integrated sequence",
  journal =      j-SIGCSE,
  volume =       "32",
  number =       "1",
  pages =        "232--236",
  month =        mar,
  year =         "2000",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/331795.331861",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Mon Nov 19 10:05:03 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "A new method of teaching traditional concepts of
                 CS1-CS2 is discussed. The new method uses real-time
                 data acquisition, teaming, and interdisciplinary
                 courseware to illustrate basic computer science
                 concepts. We present a series of experiments and the
                 corresponding software engineering elements. These
                 experiments have proved to be motivating for a broad
                 spectrum of students.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Rayside:2000:AOO,
  author =       "Derek Rayside and Gerard T. Campbell",
  title =        "{Aristotle} and object-oriented programming: why
                 modern students need traditional logic",
  journal =      j-SIGCSE,
  volume =       "32",
  number =       "1",
  pages =        "237--244",
  month =        mar,
  year =         "2000",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/331795.331862",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Mon Nov 19 10:05:03 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Classifying is a central activity in object-oriented
                 programming and distinguishes it from procedural
                 programming. Traditional logic, initiated by Aristotle,
                 assigns classification to our first activity in
                 reasoning, whereby we come to know what a thing is.
                 Such a grasp of the thing's whatness is the foundation
                 for all further reasoning about it. This connection
                 between Aristotle's way of classifying and
                 object-oriented programming is sometimes acknowledged,
                 but rarely explored in depth.$^1$ We explore this
                 relation more closely and more carefully, in the hope
                 that a better understanding of classification and
                 programming can be gained from a study of philosophy
                 than from many current text books on object-oriented
                 programming.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Lewis:2000:MAO,
  author =       "John Lewis",
  title =        "Myths about object-orientation and its pedagogy",
  journal =      j-SIGCSE,
  volume =       "32",
  number =       "1",
  pages =        "245--249",
  month =        mar,
  year =         "2000",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/331795.331863",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Mon Nov 19 10:05:03 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Object-orientation continues to find a home in
                 computing curricula, especially in early courses such
                 as CS1. As this trend continues, some ideas seem to
                 take on a life of their own, despite being
                 fundamentally incorrect. Unfortunately they propagate
                 most quickly among those who are relatively new to the
                 ideas of object-oriented development. This paper
                 enumerates and debates the underlying issues of several
                 myths regarding object-orientation and its pedagogy.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Ge:2000:CCS,
  author =       "Yuzhen Ge and Jiangeng Sun",
  title =        "{E}-commerce and computer science education",
  journal =      j-SIGCSE,
  volume =       "32",
  number =       "1",
  pages =        "250--255",
  month =        mar,
  year =         "2000",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/331795.331864",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Mon Nov 19 10:05:03 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Electronic commerce is gradually changing the way the
                 commerce is conducted. Computer science graduates will
                 need to be prepared for the challenge posed by the
                 increasing demand for professionals who can develop and
                 maintain electronic commerce systems. By examining the
                 standard computer science curriculum, some suggestions
                 are proposed.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Richards:2000:BFT,
  author =       "Brad Richards",
  title =        "Bugs as features: teaching network protocols through
                 debugging",
  journal =      j-SIGCSE,
  volume =       "32",
  number =       "1",
  pages =        "256--259",
  month =        mar,
  year =         "2000",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/331795.331865",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Mon Nov 19 10:05:03 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Being exposed to well-written code is a valuable
                 experience for students-especially when the code is
                 larger or more complex than they are currently capable
                 of writing. In addition to the mechanics of a
                 particular computation, students learn organization and
                 documentation skills, and general concepts illustrated
                 by the specific program. However, to obtain these
                 benefits, students must thoroughly familiarize
                 themselves with the code. This paper describes recent
                 successes using software bugs as a means to force
                 familiarization with network protocol code. The bugs
                 become tools by which the students learn the inner
                 workings of network protocols. As a side benefit, the
                 approach provides a concrete basis for the discussion
                 of debugging approaches and techniques. The technique
                 is appropriate for any course involving programming,
                 and is especially good for upper-level courses like
                 networks, operating systems, and parallel and
                 distributed programming, where difficult concepts can
                 be illustrated via sample programs.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Jones:2000:DIC,
  author =       "Randolph M. Jones",
  title =        "Design and implementation of computer games: a
                 capstone course for undergraduate computer science
                 education",
  journal =      j-SIGCSE,
  volume =       "32",
  number =       "1",
  pages =        "260--264",
  month =        mar,
  year =         "2000",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/331795.331866",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Mon Nov 19 10:05:03 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This paper presents a course in the design and
                 implementation of computer games, offered as an
                 upper-division computer science course at Colby College
                 during the winter semester, 1999. The paper describes
                 the material, topics, and projects included in the
                 course. More generally, I argue that this course
                 provides an ideal environment for students to integrate
                 a wide base of computer knowledge and skills. The paper
                 supports this argument by presenting the variety of
                 computer science concepts covered in the course, as
                 well as pointing out potential areas of variation in
                 future courses, depending on the tastes and priorities
                 of the instructor.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Tuttle:2000:CCC,
  author =       "Sharon M. Tuttle",
  title =        "A capstone course for a computer information systems
                 major",
  journal =      j-SIGCSE,
  volume =       "32",
  number =       "1",
  pages =        "265--269",
  month =        mar,
  year =         "2000",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/331795.331867",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Mon Nov 19 10:05:03 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This paper describes the current form and organization
                 of Humboldt State University's CIS 492: Systems Design
                 and Implementation, the capstone course for the
                 Computer Information Systems (CIS) major. Since Spring
                 1998, this course has combined a team programming
                 experience on a large-scale database project with
                 discussions of a software engineering classic,
                 Frederick Brooks Jr.'s ``The Mythical Man Month''[1].
                 Students seem to find this combination valuable, and it
                 is hoped that this paper can impart some useful ideas
                 to others in designing a CIS/MIS capstone course.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Mosiman:2000:ICG,
  author =       "Steve Mosiman and Christoph Hiemcke",
  title =        "Interdisciplinary capstone group project: designing
                 autonomous race vehicles",
  journal =      j-SIGCSE,
  volume =       "32",
  number =       "1",
  pages =        "270--274",
  month =        mar,
  year =         "2000",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/331795.331868",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Mon Nov 19 10:05:03 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "We, the authors, have each managed group projects for
                 our respective senior majors for some time. Three years
                 ago we combined the senior courses and each project
                 team is now composed of both computer science and
                 engineering majors. We were motivated by the desire to
                 broaden the senior experience in both disciplines as
                 well as to use the projects to attract prospective
                 majors. The most recent project was to build autonomous
                 line-tracking vehicles for racing. Since the computer
                 scientists do not necessarily have any exposure to
                 analog circuits and the engineers have only limited
                 knowledge, it was necessary to provide an environment
                 that required little analog design. The Handy Board [7]
                 proved to be a useful part of that environment. This
                 paper discusses our experience teaching an
                 interdisciplinary group project-oriented course,
                 discusses strengths and weaknesses of using the Handy
                 Board in this context, and draws some conclusions based
                 on our experience.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Countermine:2000:IIC,
  author =       "Terry Countermine and Phil Pfeiffer",
  title =        "Implementing an {IT} concentration in a {CS}
                 department: content, rationale, and initial impact",
  journal =      j-SIGCSE,
  volume =       "32",
  number =       "1",
  pages =        "275--279",
  month =        mar,
  year =         "2000",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/331795.331869",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Mon Nov 19 10:05:03 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "The increasing use of commercial off-the-shelf (COTS)
                 software has created a demand for IT
                 professionals-people that build and manage systems
                 assembled from COTS components. In Fall 1999, the ETSU
                 Dept. of CIS started a program of study for training IT
                 professionals. This IT concentration differs from
                 existing concentrations in four key ways:The IT
                 concentration emphasizes VB instead of C++.It
                 emphasizes web, database, and networking applications
                 instead of systems software;It puts more emphasis on
                 human issues in computing: ethics, computer-assisted
                 instruction, and systems analysis and specification;It
                 deemphasizes science and math, giving students more
                 opportunity to complete a minor of their choosing. Key
                 design criteria for the concentration included making
                 the content practical and attractive; teaching
                 short-term and long-term skills; and minimizing the
                 need for additional faculty. This final concern was
                 addressed by reworking selected courses in computer
                 organization, databases, networking, and software
                 engineering for the concentration. The new
                 concentration should meet the needs of students and
                 employers while improving retention and increasing
                 enrollment. Preliminary indications suggest that the IT
                 will become the department's most popular
                 concentration.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Aiken:2000:FIT,
  author =       "Robert Aiken and Ned Kock and Munir Mandviwalla",
  title =        "Fluency in information technology: a second course for
                 non-{CIS} majors",
  journal =      j-SIGCSE,
  volume =       "32",
  number =       "1",
  pages =        "280--284",
  month =        mar,
  year =         "2000",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/331795.331870",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Mon Nov 19 10:05:03 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Spooner:2000:BSI,
  author =       "David L. Spooner",
  title =        "A {Bachelor of Science in Information Technology}: an
                 interdisciplinary approach",
  journal =      j-SIGCSE,
  volume =       "32",
  number =       "1",
  pages =        "285--289",
  month =        mar,
  year =         "2000",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/331795.331871",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Mon Nov 19 10:05:03 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Rensselaer has launched a new Bachelor of Science
                 degree program in Information Technology [4,5]. This
                 degree is an alternative to the more traditional
                 computer science or computer systems degrees that
                 Rensselaer continues to offer. It focuses on the
                 application of computing and communications
                 technologies in a student-chosen application area
                 called a second discipline. The expectation is that a
                 company doing business in the second discipline or
                 closely related area will employ a student completing
                 this degree. This paper describes the motivation behind
                 the new degree program and its interdisciplinary
                 approach. It also presents the organization of the
                 curriculum and its requirements.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Elenbogen:2000:YMW,
  author =       "Bruce S. Elenbogen and Bruce R. Maxim and Chris
                 McDonald",
  title =        "Yet, more {Web} exercises for learning {C++}",
  journal =      j-SIGCSE,
  volume =       "32",
  number =       "1",
  pages =        "290--294",
  month =        mar,
  year =         "2000",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/331795.331872",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Mon Nov 19 10:05:03 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This paper describes a set of author developed
                 interactive web exercises and a development environment
                 designed to facilitate language acquisition in a
                 beginning course in C++. The exercises test the
                 students' understanding of several C++ language
                 constructs as well as general programming concepts such
                 as scope of variables. The environment allows students
                 to write and test sections of code in a instructor
                 controlled setting. Together the exercises and
                 environment can be used to enhance computer science
                 education for both traditional and distance learning
                 students. The paradigm of generalization and automation
                 of standard exercises can be extended to facilitate web
                 education in other courses.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Roberts:2000:SEI,
  author =       "Eric Roberts",
  title =        "Strategies for encouraging individual achievement in
                 introductory computer science courses",
  journal =      j-SIGCSE,
  volume =       "32",
  number =       "1",
  pages =        "295--299",
  month =        mar,
  year =         "2000",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/331795.331873",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Mon Nov 19 10:05:03 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Students in introductory computer science courses
                 often vary widely in background and ability. As a
                 result, some students are bored by the pace of
                 presentation, while others struggle to keep up. This
                 paper describes our experience using open-ended
                 assignments and programming contests to capture the
                 interest of our strongest students without adversely
                 affecting the educational experience for the other
                 students in the class. This approach has been markedly
                 successful, particularly for highly motivated students,
                 who are often able to work well beyond the level of the
                 class. The paper also includes a survey of student
                 reactions to the various extra-credit opportunities,
                 which indicates that many student value this component
                 of the class even if they do not participate directly
                 in these activities.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Bridgeman:2000:SSG,
  author =       "Stina Bridgeman and Michael T. Goodrich and Stephen G.
                 Kobourov and Roberto Tamassia",
  title =        "{SAIL}: a system for generating, archiving, and
                 retrieving specialized assignments using {{\LaTeX}}",
  journal =      j-SIGCSE,
  volume =       "32",
  number =       "1",
  pages =        "300--304",
  month =        mar,
  year =         "2000",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/331795.331874",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Mon Nov 19 10:05:03 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "In this paper we present a package for the creation of
                 Specialized Assignments In L$^A$T$_E$X, SAIL. We
                 describe several features which allow an instructor to
                 create sufficiently different instances of the ``same''
                 problem so as to encourage student cooperation without
                 fear of plagiarism. The SAIL package also provides
                 support for grading aids and grading automation. In
                 addition, we describe an on-line system for archiving
                 homework problems in a database that can be easily
                 searched and to which new parametrized problems can be
                 easily added. Together, the SAIL package and the
                 searchable database of problems offer a powerful tool
                 for generating, archiving, and retrieving homework
                 assignments (as well as tests and quizzes).",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{George:2000:EVR,
  author =       "Carlisle E. George",
  title =        "{EROSI} --- visualising recursion and discovering new
                 errors",
  journal =      j-SIGCSE,
  volume =       "32",
  number =       "1",
  pages =        "305--309",
  month =        mar,
  year =         "2000",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/331795.331875",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Mon Nov 19 10:05:03 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This paper introduces a novel software visualisation
                 aid, the EROSI (Explicit Representer Of Subprogram
                 Invocations) tutor, hypothesised to support the
                 acquisition (by novice programmers) of a mental model
                 to facilitate the comprehension and use of recursion as
                 a problem solving technique. Novices found the EROSI
                 tutor easy to use, interesting and a valuable
                 visualisation aid to forming correct mental models of
                 recursive processes. Studies concluded that although
                 novices many have a correct mental model of recursion,
                 various errors and misconceptions (identified) due to
                 exogenous factors affect their ability to complete
                 recursive tasks.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Velazquez-Iturbide:2000:RGS,
  author =       "J. {\'A}ngel Vel{\'a}zquez-Iturbide",
  title =        "Recursion in gradual steps (is recursion really that
                 difficult?)",
  journal =      j-SIGCSE,
  volume =       "32",
  number =       "1",
  pages =        "310--314",
  month =        mar,
  year =         "2000",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/331795.331876",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Mon Nov 19 10:05:03 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "We propose a gradual approach to teach recursion. Our
                 main assumption is that the difficulty in learning
                 recursion does not come from the recursion concept
                 itself, but from its interaction with other mechanisms
                 of imperative programming. We use this basic idea to
                 propose a new pedagogical approach. On the one hand,
                 recursion is introduced in a gradual way by means of
                 three fields (grammars, functional programming and
                 imperative programming). On the other hand, each
                 instance of recursion is explained so that all of its
                 accompanying mechanisms are clearly identified. The
                 approach has three main advantages. First, the teaching
                 of recursion is simplified because it is taught in a
                 gradual way. Second, the concept of recursion is
                 isolated and differentiated from other concepts or
                 mechanisms associated to particular instances of
                 recursion. Last, the student perceives recursion as a
                 recurrent concept in the discipline of computer
                 science.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Levy:2000:RSA,
  author =       "Dalit Levy and Tami Lapidot",
  title =        "Recursively speaking: analyzing students' discourse of
                 recursive phenomena",
  journal =      j-SIGCSE,
  volume =       "32",
  number =       "1",
  pages =        "315--319",
  month =        mar,
  year =         "2000",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/331795.331877",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Mon Nov 19 10:05:03 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Recursion is a powerful concept, appearing in almost
                 every introductory course in computer-science (CS). CS
                 educators and educational researchers often refer to
                 difficulties in learning recursion, and suggest methods
                 for teaching recursion. However, the research
                 literature barely addresses the unique ways in which
                 students relate to this interdisciplinary concept and
                 the particular learners' language concerning recursive
                 phenomena. The gap is most apparent when seen through a
                 constructivist lens, where the students' prior
                 knowledge and idiosyncratic conceptions should be
                 referred to and reflected upon in order to serve as a
                 basis for further knowledge construction. This paper
                 reports on a study in which a collaborative
                 classification of several recursive phenomena is used
                 to facilitate the construction of recursion. The
                 students' discourse was analyzed, as a step toward
                 understanding the students' ways of speaking
                 recursively. Preliminary results indicate some basic
                 aspects of recursion in the student discourse, although
                 the students apparently talk a very different language
                 from that of the experts, as used by books and
                 teachers.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Dickinson:2000:OSP,
  author =       "John Dickinson",
  title =        "Operating systems projects built on a simple hardware
                 simulator",
  journal =      j-SIGCSE,
  volume =       "32",
  number =       "1",
  pages =        "320--324",
  month =        mar,
  year =         "2000",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/331795.331878",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Mon Nov 19 10:05:03 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Effective teaching of operating system concepts
                 requires projects. This paper describes a series of
                 operating system projects all based on a simple
                 hardware simulator that have been used to teach
                 operating system concepts at the undergraduate level. A
                 key feature of this approach is the use of a simple but
                 realistic hardware model upon which an operating system
                 is progressively built. The hardware simulator evolves
                 as the operating system evolves.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Choi:2000:SCP,
  author =       "Sung-Eun Choi and E. Christopher Lewis",
  title =        "A study of common pitfalls in simple multi-threaded
                 programs",
  journal =      j-SIGCSE,
  volume =       "32",
  number =       "1",
  pages =        "325--329",
  month =        mar,
  year =         "2000",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/331795.331879",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Mon Nov 19 10:05:03 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "It is generally acknowledged that developing correct
                 multi-threaded codes is difficult, because threads may
                 interact with each other in unpredictable ways. The
                 goal of this work is to discover common multi-threaded
                 programming pitfalls, the knowledge of which will be
                 useful in instructing new programmers and in developing
                 tools to aid in multi-threaded programming. To this
                 end, we study multi-threaded applications written by
                 students from introductory operating systems courses.
                 Although the applications are simple, careful
                 inspection and the use of an automatic race detection
                 tool reveal a surprising quantity and variety of
                 synchronization errors. We describe and discuss these
                 errors, evaluate the role of automated tools, and
                 propose new tools for use in the instruction of
                 multi-threaded programming.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Robbins:2000:EBB,
  author =       "Steven Robbins",
  title =        "Experimentation with bounded buffer synchronization",
  journal =      j-SIGCSE,
  volume =       "32",
  number =       "1",
  pages =        "330--334",
  month =        mar,
  year =         "2000",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/331795.331880",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Mon Nov 19 10:05:03 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Undergraduates are usually introduced to
                 synchronization in operating systems through a
                 discussion of classical problems such as reader-writer
                 or producers-consumers. The traditional approach to
                 teaching these topics is not effective in conveying to
                 students how programs with incorrect synchronization
                 actually behave. This paper introduces a simple
                 probabilistic model for synchronization failure and
                 shows how students can empirically study these issues.
                 These activities are supported by a simulator that
                 students can use to explore synchronization in the
                 context of the bounded buffer problem. The simulator is
                 written in Java and can be used either standalone or
                 from a standard browser. Students can save the data and
                 graphs generated by the simulator in a log file in HTML
                 format.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Gerhardt-Powals:2000:DEL,
  author =       "Jill Gerhardt-Powals and Matthew H. Powals",
  title =        "Distance education: law attempts to catch up with
                 technology (battle between copyright owners and
                 academics)",
  journal =      j-SIGCSE,
  volume =       "32",
  number =       "1",
  pages =        "335--342",
  month =        mar,
  year =         "2000",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/331795.331881",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Mon Nov 19 10:05:03 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Late last year President Clinton signed into law the
                 Digital Millennium Copyright Act. It was a far reaching
                 attempt to update copyright law in order to keep pace
                 with the digital environment by providing new rules for
                 downloading, sharing, or simply viewing copyrighted
                 material on-line Some cheered the passage of The Act
                 and others lamented it. For the software and
                 entertainment industries it was a triumph because now
                 they can market their products on-line without fear of
                 piracy. However many, including academics, educators,
                 and researchers, view The Act as a set back, even an
                 assault, on their traditional access to and use of
                 information. The balancing of conflicting needs of the
                 copyright owners and the users of copyrighted
                 materials, while applying the copyright law to the
                 emerging technology of today, is truly an evolving and
                 a daunting process. Included in The Act was a mandate
                 to the Register of Copyrights to consult with
                 representatives of copyright owners, nonprofit
                 educational institutions, and nonprofit libraries and
                 archives, and submit to Congress recommendations on how
                 to promote distance education through digital
                 technologies, including interactive digital networks,
                 while maintaining an appropriate balance between the
                 rights of copyright owners and the needs of users of
                 copyrighted works. The purpose of this paper is to
                 place The Register of Copyrights Study in its
                 historical environment and describe the recommendations
                 of The Study concerning how to promote distance
                 education through digital technologies.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Ross:2000:MTC,
  author =       "John Minor Ross",
  title =        "Multimedia: from topic to course",
  journal =      j-SIGCSE,
  volume =       "32",
  number =       "1",
  pages =        "343--346",
  month =        mar,
  year =         "2000",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/331795.331882",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Mon Nov 19 10:05:03 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "After several years of using videodisc systems as a
                 topic in a Current Directions course for seniors, a
                 sophomore-level Multimedia course (D250) was added in
                 the fall of 1995. The course includes hands-on
                 experience with multimedia development and multimedia
                 presentation software. In its first five years
                 (fourteen sections averaging twenty students), D250 has
                 been successful on two fronts. First, it has proven
                 feasible, albeit challenging, to offer this somewhat
                 technology-intensive course on a shoestring budget.
                 Second, in addition to the Information System majors
                 who are required to take D250, a diverse group of
                 non-majors are taking the course as an elective. Guided
                 in part by the advice presented, a similar course could
                 be implemented by other schools.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Doube:2000:DTW,
  author =       "Wendy Doube",
  title =        "Distance teaching workloads",
  journal =      j-SIGCSE,
  volume =       "32",
  number =       "1",
  pages =        "347--351",
  month =        mar,
  year =         "2000",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/331795.331883",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Mon Nov 19 10:05:03 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "In this paper, we describe a formula for calculating
                 the teaching workload for students who are studying off
                 campus both on and off-line. Initially the faculty of
                 information technology developed a proposal for
                 calculating academic workloads. This proposal reflected
                 the rigid teacher centred learning structures of
                 traditional on-campus delivery and made no allowance
                 for the services required by off-campus students. In
                 response, teachers of off-campus students developed a
                 complementary proposal, based on actual time logs,
                 which reflected their student centred approach to
                 learning. Contrary to popular wisdom, off-campus
                 teaching was found to be more time-consuming than
                 on-campus.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Pike:2000:CCC,
  author =       "Scott M. Pike and Bruce W. Weide and Joseph E.
                 Hollingsworth",
  title =        "{Checkmate}: cornering {C++} dynamic memory errors
                 with checked pointers",
  journal =      j-SIGCSE,
  volume =       "32",
  number =       "1",
  pages =        "352--356",
  month =        mar,
  year =         "2000",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/331795.331884",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Mon Nov 19 10:05:03 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Pointer errors are stumbling blocks for student and
                 veteran programmers alike. Although languages such as
                 Java use references to protect programmers from pointer
                 pitfalls, the use of garbage collection dictates that
                 languages like C++ will still be used for real-time
                 mission-critical applications. Pointers will stay in
                 the classroom as long as they're used in industry, so
                 as educators, we must find better ways to teach them.
                 This paper presents checked pointers, a simple wrapper
                 for C++ pointers that prevents pointer arithmetic and
                 other common sources of pointer errors, and detects all
                 dereferencing and deallocation errors, including memory
                 leaks. The syntax of checked pointers is highly
                 faithful to raw C++ pointers, but provides run-time
                 error detection and debugging information. After
                 debugging, changing one \#include is all that is
                 required to substitute a non-checking implementation
                 that is as fast as raw C++.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Bishop:2000:OOJ,
  author =       "Judith Bishop and Nigel Bishop",
  title =        "Object-orientation in {Java} for scientific
                 programmers",
  journal =      j-SIGCSE,
  volume =       "32",
  number =       "1",
  pages =        "357--361",
  month =        mar,
  year =         "2000",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/331795.331885",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Mon Nov 19 10:05:03 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Scientific programmers have traditionally programmed
                 in entirely sequential languages such as Fortran, C or
                 Pascal and it could be argued that object-orientation
                 is not a concept that they would need. Yet computer
                 science departments that give courses to scientists and
                 engineers would like to consider teaching them in Java,
                 rather than in one of the older languages. This paper
                 addresses the dual issues of how Java can best supply
                 everything that the older languages do, and then what
                 it can meaningfully give in added value, especially in
                 the networking and parallel area. Experience with
                 developing solutions in Java to some fifty typical
                 numerical problems has led to a coherent
                 object-oriented approach and a couple of essential
                 support classes for teaching and production work.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Noonan:2000:OOV,
  author =       "Robert E. Noonan",
  title =        "An object-oriented view of backtracking",
  journal =      j-SIGCSE,
  volume =       "32",
  number =       "1",
  pages =        "362--366",
  month =        mar,
  year =         "2000",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/331795.331886",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Mon Nov 19 10:05:03 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "In this paper we explore Wirth's [11] backtracking
                 algorithm from the perspective of algorithm reuse and
                 separation of concerns. We explore treatment of this
                 problem in object-oriented data structures and
                 algorithms texts. Finally, we present a reusable
                 backtracking (or depth-first search) class.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Woit:2000:ESL,
  author =       "Denise Woit and Dave Mason",
  title =        "Enhancing student learning through on-line quizzes",
  journal =      j-SIGCSE,
  volume =       "32",
  number =       "1",
  pages =        "367--371",
  month =        mar,
  year =         "2000",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/331795.331887",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Mon Nov 19 10:05:03 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "We have experimented with the use of weekly on-line
                 quizzes to enhance student learning in our first-year
                 computer science courses. In our experiments we
                 compared the effectiveness of using quizzes to the
                 alternative of using weekly marked laboratory
                 assignments. The results of our experiments show that
                 student learning and retention increase with on-line
                 quizzes. Weekly quizzes would be impossible if they
                 were administered and marked in the traditional
                 fashion; thus, we developed and used a secure, online
                 environment for administering, writing, and marking the
                 quizzes, with most of the marking performed
                 automatically via simple marking programs. In this
                 paper we describe our experiment, present our
                 observations about student learning, outline student
                 opinion, relate problems we encountered and our
                 solutions, and provide technical details of our
                 closed-quiz and marking environment.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Chase:2000:CCL,
  author =       "J. D. Chase and Edward G. Okie",
  title =        "Combining cooperative learning and peer instruction in
                 introductory computer science",
  journal =      j-SIGCSE,
  volume =       "32",
  number =       "1",
  pages =        "372--376",
  month =        mar,
  year =         "2000",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/331795.331888",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Mon Nov 19 10:05:03 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "CPSC 120, Principles of Computer Science I, is a first
                 semester freshmen level course for computer science
                 majors. Over a three semester comparison period, this
                 course had an average WDF rate of 56\% (i.e.,
                 percentage of students receiving a grade of ``D'' or
                 ``F'', or withdrawing from the course). In two sections
                 of this course, two strategies, peer instruction and
                 cooperative learning, were combined to lower the WDF
                 rate for both sections to an average of 32.5\%. The
                 improvement was even more dramatic for the female
                 students in the classes, who improved from a 53\% WDF
                 rate to a WDF rate of only 15\%.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Jarc:2000:ABI,
  author =       "Duane J. Jarc and Michael B. Feldman and Rachelle S.
                 Heller",
  title =        "Assessing the benefits of interactive prediction using
                 {Web}-based algorithm animation courseware",
  journal =      j-SIGCSE,
  volume =       "32",
  number =       "1",
  pages =        "377--381",
  month =        mar,
  year =         "2000",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/331795.331889",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Mon Nov 19 10:05:03 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This study used educational software-courseware-that
                 contained algorithm animations and data structure
                 visualizations that were implemented with the
                 programming language Java, and were embedded in a
                 collection of World Wide Web pages. The objective of
                 this study was to determine whether the interactive
                 prediction facility provided by this courseware
                 produced a significant learning advantage. Two
                 experiments were conducted. The results indicated that
                 the students who used the interactive version of the
                 courseware spent significantly more time using it than
                 those who used the noninteractive version. Students who
                 used the interactive version scored better on several
                 of the questions that tested the more difficult
                 lessons, but performed more poorly overall. None of the
                 differences were statistically significant.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Hendrix:2000:DVI,
  author =       "T. Dean Hendrix and James H. {Cross II} and Saeed
                 Maghsoodloo and Matthew L. McKinney",
  title =        "Do visualizations improve program comprehensibility?
                 experiments with control structure diagrams for
                 {Java}",
  journal =      j-SIGCSE,
  volume =       "32",
  number =       "1",
  pages =        "382--386",
  month =        mar,
  year =         "2000",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/331795.331890",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Mon Nov 19 10:05:03 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Recently, the first in a series of planned
                 comprehension experiments was performed to measure the
                 effect of the control structure diagram (CSD) on
                 program comprehensibility. Upper-division computer
                 science students were asked to respond to questions
                 regarding the structure and execution of a source code
                 module written in Java. Statistical analysis of the
                 data collected from this experiment revealed that the
                 CSD was highly significant in enhancing the subjects'
                 performance in this program comprehension task. The
                 results of this initial experiment along with the
                 planned follow-on experiments promise to shed light on
                 fundamental questions regarding the effect of software
                 visualizations on program comprehensibility.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Brown:2000:EWI,
  author =       "David C. Brown and Isabel F. Cruz and David Finkel and
                 Robert E. Kinicki and Craig E. Wills",
  title =        "Experiences with the {Webware}, interfaces and
                 networking experimental laboratory",
  journal =      j-SIGCSE,
  volume =       "32",
  number =       "1",
  pages =        "387--391",
  month =        mar,
  year =         "2000",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/331795.331891",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Mon Nov 19 10:05:03 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This paper describes our experiences with the Webware,
                 Interfaces and Networking Experimental (WINE)
                 Laboratory. The WINE Lab was created to assist in
                 teaching the topics of computer networks, user
                 interfaces and Webware. The goal of the lab is to
                 provide students the opportunity to complete projects,
                 experiment with relevant techniques and make
                 connections between topics with resources not available
                 in a general purpose Unix-based computing environment.
                 The results from offering courses with the lab show
                 success in meeting these goals.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Vat:2000:TSP,
  author =       "Kam Hou Vat",
  title =        "Teaching Software Psychology: expanding the
                 perspective",
  journal =      j-SIGCSE,
  volume =       "32",
  number =       "1",
  pages =        "392--396",
  month =        mar,
  year =         "2000",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/331795.331892",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Mon Nov 19 10:05:03 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This paper describes the curriculum development and
                 teaching experience of a junior core course entitled
                 Software Psychology, offered in the undergraduate
                 Software Engineering program at the author's affiliated
                 university. In particular, the pedagogy of
                 problem-based learning is introduced, together with the
                 evolution of the course content. It will also address
                 issues such as resources and facilities needed for the
                 course, and the students' perceived learning as well as
                 the author's lessons learned therein.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Tomer:2000:CCP,
  author =       "D. S. Tomer and Doug Baldwin and Carl H. Smith and
                 Peter B. Hendersen and Venu Vadisigi",
  title =        "{CS1} and {CS2} (panel session): foundations of
                 computer science and discrete mathematics",
  journal =      j-SIGCSE,
  volume =       "32",
  number =       "1",
  pages =        "397--398",
  month =        mar,
  year =         "2000",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/331795.331893",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Mon Nov 19 10:05:03 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Over a period of thirty years there have been many
                 curriculum reforms in the Undergraduate Computer
                 Science curriculum. The ACM/IEEE-CS task force is
                 currently working on the Curriculum 2001. In this
                 struggle to define and develop this dynamic field of
                 computer science, we have the opportunity to identify
                 the foundations and related concepts of mathematics we
                 would like to see in the new CS curriculum and
                 introduce these in CS1 and CS2. Many standard topics of
                 discrete mathematics can encourage the use of
                 mathematical thinking when taught along with the CS
                 courses. The more complex foundations and other
                 theoretical topics may be introduced later in the
                 curriculum. This session will present some of the views
                 and examples in this direction. Our goal is not to
                 eliminate the need of discrete math but to integrate it
                 into the basics of CS so that the student will
                 experience mathematical reasoning in the early stages
                 of the development of CS topics. Currently discrete
                 math is taught as one of the early math requirements
                 and many students do not see the relationship between
                 the programming concepts and these mathematical
                 concepts. An early blend of these ideas of will provide
                 a richer experience to CS majors and the new topics can
                 be learned more quickly if the underlying theoretical
                 concepts are well understood. The programming languages
                 of choice can be introduced in separate laboratory
                 components taken parallel to CS1 and CS2. We hope that
                 we all can agree that CS is not just programming and we
                 have a new discipline that must develop its basic
                 theory rather than depending on other disciplines to do
                 it for us. Someday, the courses we know now as CS1 and
                 CS2 maybe known as University Computing I and II as we
                 now have in some of the other sciences.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Stevens:2000:ULP,
  author =       "K. Todd Stevens and Joel Henry and Pamela B. Lawhead
                 and John Lewis and Constance Bland and Mary Jane
                 Peters",
  title =        "Using large projects in a computer science curriculum
                 (panel session)",
  journal =      j-SIGCSE,
  volume =       "32",
  number =       "1",
  pages =        "399--400",
  month =        mar,
  year =         "2000",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/331795.331894",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Mon Nov 19 10:05:03 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{McCracken:2000:ESC,
  author =       "Daniel D. McCracken and Manuel A.
                 P{\'e}rez-Qui{\~n}ones and Robert Bryant and Fred
                 Springsteel and Anne-Louise Radimsky",
  title =        "Experiences in starting computer engineering programs
                 (panel session)",
  journal =      j-SIGCSE,
  volume =       "32",
  number =       "1",
  pages =        "401--402",
  month =        mar,
  year =         "2000",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/331795.331895",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Mon Nov 19 10:05:03 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Robbert:2000:DCP,
  author =       "Mary Ann Robbert and Ming Wang and Mario Guimaraes and
                 Martha E. Myers",
  title =        "The database course (panel session): what must be
                 taught",
  journal =      j-SIGCSE,
  volume =       "32",
  number =       "1",
  pages =        "403--404",
  month =        mar,
  year =         "2000",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/331795.331896",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Mon Nov 19 10:05:03 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Fitzgerald:2000:SOA,
  author =       "Sue Fitzgerald and Merry McDonald and Norbert J.
                 Kubilus and Mark Fienup and Dian Lopez",
  title =        "Student outcomes assessment (panel session): what
                 works and what doesn't",
  journal =      j-SIGCSE,
  volume =       "32",
  number =       "1",
  pages =        "405--406",
  month =        mar,
  year =         "2000",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/331795.331897",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Mon Nov 19 10:05:03 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Panelists will describe their schools' approaches to
                 outcomes assessment for computer science students. Both
                 successful and failed approaches will be discussed.
                 Approaches to assessment start with the identification
                 of program goals and selection of appropriate measures.
                 Measurable results include student performance on
                 standardized and locally developed tests, placement
                 statistics, alumni interviews, employer perceptions,
                 and other skills assessment. Pitfalls will be
                 discussed. Results of outcomes assessment at each
                 institution will be presented, including the management
                 of collected data, interpretation of results, and
                 integration of the results into the curriculum
                 development process.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Hailperin:2000:CFY,
  author =       "Max Hailperin and David Arnow and Judith Bishop and
                 Chester Lund and Lynn Andrea Stein",
  title =        "Concurrency the first year (panel session): experience
                 reports",
  journal =      j-SIGCSE,
  volume =       "32",
  number =       "1",
  pages =        "407--408",
  month =        mar,
  year =         "2000",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/331795.331898",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Mon Nov 19 10:05:03 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Lidtke:2000:PIS,
  author =       "Doris K. Lidtke and Willis King and John Gorgone and
                 Gayle Yaverbaum",
  title =        "Proposed information systems accreditation criteria
                 (panel session)",
  journal =      j-SIGCSE,
  volume =       "32",
  number =       "1",
  pages =        "409--410",
  month =        mar,
  year =         "2000",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/331795.331899",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Mon Nov 19 10:05:03 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This panel will discuss the background leading to the
                 decision to develop a Draft Criteria for accreditation
                 of Information Systems programs, the current status of
                 the Draft Criteria, feedback received from
                 presentations at a number of conferences and on a
                 web-based survey, and a brief description of future
                 plans for the project. Time will be allotted for
                 questions from the audience.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Roberts:2000:CPS,
  author =       "Eric Roberts and C. Fay Cover and Gerald Engel and
                 Carl Chang and James H. {Cross II} and Russ
                 Shackelford",
  title =        "{Curriculum 2001} (panel session): evaluating the
                 {Strawman} report representatives of the {ACM\slash
                 IEEE-CS} task force",
  journal =      j-SIGCSE,
  volume =       "32",
  number =       "1",
  pages =        "411--412",
  month =        mar,
  year =         "2000",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/331795.331900",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Mon Nov 19 10:05:03 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "In the fall of 1998, the ACM Education Board and the
                 Educational Activities Board of the IEEE Computer
                 Society appointed representatives to a joint task force
                 to prepare Curriculum 2001, the next installment in a
                 series of reports on the undergraduate computer science
                 curriculum that began in 1968 and was then updated in
                 1978 and 1991. Interim reports on the initial planning
                 of the curriculum were presented at the SIGCSE
                 symposium in March 1999 and at the IEEE Frontiers in
                 Education Conference in November 1999. In February
                 2000, the Curriculum 2001 Task Force will release a
                 preliminary version of its report, in the hope of
                 gaining feedback from a wider audience. The purpose of
                 this panel is to give attenders at the SIGCSE
                 conference to review the current state of the
                 preliminary draft and offer their comments to the
                 members of the Curriculum 2001 steering committee on
                 the panel.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Lidtke:2000:WNA,
  author =       "Doris K. Lidtke and Lee Saperstein and Kenneth Martin
                 and Della Bonnette",
  title =        "{What}'s new with {ABET\slash CSAB} integration (panel
                 session)",
  journal =      j-SIGCSE,
  volume =       "32",
  number =       "1",
  pages =        "413",
  month =        mar,
  year =         "2000",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/331795.331901",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Mon Nov 19 10:05:03 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "The Accreditation Board for Engineering and
                 Technology, Inc. (ABET) and the Computing Sciences
                 Accreditation Board (CSAB) signed a Memorandum of
                 Agreement in November 1998 to integrate CSAB's
                 accreditation services with ABET, with a transition
                 time of approximately two years. During the interim
                 period, the operations of the Computer Science
                 Accreditation Commission (CSAC) are contracted by CSAB
                 to ABET. A committee with CSAC, CSAB, and ABET
                 representation is working to set up the new commission
                 for accrediting programs in the computing sciences.
                 This new commission will probably be called the
                 Computing Accreditation Commission (CAC). Other
                 activities are underway to try to assure that this
                 integration goes as smoothly as possible. The panel
                 members will discuss from various points of view the
                 current status of the integration and plans for the
                 completion of the integration. Kenneth Martin is a Past
                 Chair of CSAC. Lee Saperstein is past Chair of EAC.
                 Della Bonnette is a Past CSAC Chair and current Team
                 Chair. Doris Lidtke is serving as Adjunct Accreditation
                 Director for Computing at ABET and a Past President of
                 CSAB.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Kay:2000:TAS,
  author =       "David G. Kay and Clare Bates Congdon and Sue
                 Fitzgerald and Merle S. King and Pat Semmes",
  title =        "Teaching advice and support for new and adjunct
                 faculty (panel session): experiences, policies, and
                 strategies",
  journal =      j-SIGCSE,
  volume =       "32",
  number =       "1",
  pages =        "414--415",
  month =        mar,
  year =         "2000",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/331795.331902",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Mon Nov 19 10:05:03 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "The demand for computer science faculty is growing
                 rapidly, along with the demand for seats in computer
                 science courses. The problem of finding, recruiting,
                 and retaining computer science faculty may have reached
                 crisis proportions[1]. Meeting this demand means an
                 influx of new faculty, including perhaps nontraditional
                 faculty such as adjuncts from industry, emeriti,
                 graduate students, or faculty from other disciplines.
                 Such diversity is valuable but brings its own
                 challenges. One of these is acclimating new faculty,
                 particularly those from different academic or
                 industrial environments, to the norms, practices, and
                 expectations of a particular school and department.
                 These may vary considerably among institutions, and
                 some may be subtle and unrecognized, not always
                 identified in existing orientation materials. For the
                 new faculty's experience to be successful (for
                 themselves, for their students, and for the
                 institution), we must identify these issues. But we
                 must also make that information available in an
                 effective form: A comprehensive ``policies and
                 procedures'' manual may be left unread amid the more
                 immediate demands of meeting the first class or
                 starting a research program. Experienced colleagues
                 will have some answers, at least idiosyncratic ones,
                 and likely are willing to share them when they have a
                 free moment; even so, the new instructor may hesitate
                 to call on the same person too often. The panelists
                 will describe their experiences as new or adjunct
                 faculty or as those orienting such faculty; thereafter,
                 we will solicit experiences from the audience. We
                 expect to generate and disseminate a list of teaching
                 issues new faculty must address and a range of
                 strategies for helping those faculty address them. This
                 could serve as a ``Prototype FAQ,'' one that
                 institutions (or their new-faculty coordinators) could
                 adapt to local practices.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Astrachan:2000:RCA,
  author =       "Owen Astrachan and Robert Cartwight and Rich Kick and
                 Cay Horstmann and Fran Trees and Gail Chapman and David
                 Gries and Henry Walkers and Ursula Wolz",
  title =        "Recommendations for changes in advanced placement
                 computer science (panel session)",
  journal =      j-SIGCSE,
  volume =       "32",
  number =       "1",
  pages =        "416",
  month =        mar,
  year =         "2000",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/331795.331903",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Mon Nov 19 10:05:03 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "In 1981 the APCS Development Committee recommended the
                 use of Pascal in an AP course whose first exam was
                 given in 1984. This decision was controversial; BASIC
                 was in widespread use and serious consideration was
                 given to a language-neutral exam and course. In 1985 an
                 ad-hoc committee made recommendations on changing the
                 exam format, essentially creating two courses that
                 correspond roughly to CS1 and CS2. In 1995 an ad-hoc
                 committee was convened to make recommendations on how
                 best to incorporate C++ into the AP course and exam.
                 The decision to adopt C++, made in 1994, was decidedly
                 controversial. The ad-hoc committee made
                 recommendations on a subset of C++ and on classes
                 similar to those in the standard library, but which
                 were safe for novice programmers to use.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Koffman:2000:IPC,
  author =       "Elliot Koffman and Dorothy Deremer and Chris McDonald
                 and Loren Rhodes and Rebecca Thomas and A. Joe Turner
                 and Curt White",
  title =        "{IT} programs and {CS} departments (panel session)",
  journal =      j-SIGCSE,
  volume =       "32",
  number =       "1",
  pages =        "417--418",
  month =        mar,
  year =         "2000",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/331795.331904",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Mon Nov 19 10:05:03 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Computer Science departments are experiencing
                 increases in enrollments that rival the expansion in
                 the early '80s. At the same time, many of these
                 students do not seem interested in or equipped to
                 handle the rigor of a traditional computer science
                 program. They are coming into computer science with
                 expectations about computer science education that are
                 significantly different from what they are finding on
                 campus. Instead of courses on data structures and
                 algorithms, automata, and operating systems, they want
                 to learn Visual BASIC, Linux, and obtain Microsoft
                 certification. CS departments responses to these
                 pressures differ widely. Some take the approach that
                 this is a temporary aberration and should have no
                 affect whatsoever on degree programs in computer
                 science. Some provide one-credit courses or seminars to
                 discuss practical aspects of IT not covered in the
                 curriculum. Others have started information technology
                 programs to provide these students with an alternative
                 program. In some cases, outside pressures (i.e., the
                 university administration or external funding) has
                 mandated that CS departments provide such programs.
                 This panel will discuss these issues from varying
                 perspectives. It will also provide some examples of IT
                 programs in CS departments to give us some idea of what
                 is currently being done at other institutions.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Shiflet:2000:UCS,
  author =       "Angela B. Shiflet and Philip Holmes and Chuck
                 Niederriter and Robert M. Panoff and Ernest Sibert",
  title =        "Undergraduate computational science education (panel
                 session)",
  journal =      j-SIGCSE,
  volume =       "32",
  number =       "1",
  pages =        "419--420",
  month =        mar,
  year =         "2000",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/331795.331905",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Mon Nov 19 10:05:03 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Moses:2000:TWP,
  author =       "Louise Moses and Sally Fincher and James Caristi",
  title =        "Teams work (panel session)",
  journal =      j-SIGCSE,
  volume =       "32",
  number =       "1",
  pages =        "421--422",
  month =        mar,
  year =         "2000",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/331795.331906",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Mon Nov 19 10:05:03 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "``I didn't think I'd like group work, but I ended up
                 in a good team and it was a great experience. But I
                 feel if you end up in a bad team it can really get you
                 down and will affect your mark.'' This student response
                 (University of Exeter, U.K.) is typical and telling. At
                 least some of the time teams work, and the progression
                 from ``didn't think I'd like'' to ``great experience''
                 happens often enough that those of us who use team work
                 have come to expect it, at least part of the time. The
                 ability to work well in teams is essential for our
                 graduates. It cuts across all the questions --- what,
                 where, why and how we teach. However, not all of our
                 students find working as a member of a team a natural
                 and easy thing to do. Not only that, even though the
                 student quoted in the preceding paragraph uses the
                 phrase ``good team'' and the phrase ``bad team'' these
                 and many other terms are not well defined. The Computer
                 Science (CS) academic community regards group project
                 work as an essential component of any degree; the
                 discipline's professional societies world-wide
                 emphasize project and group work as preparation for
                 professional practice. Project work is recognized as
                 having many educational and social benefits, in
                 particular providing students with opportunities for
                 active learning. Nevertheless, managing project work is
                 problematic, because CS projects are:expensive,
                 demanding considerable supervision as well as technical
                 resources; complex, marrying design, human
                 communication, human-computer interaction, and
                 technology to satisfy objectives ranging from
                 consolidation of technical skills through provoking
                 insight into organizational practice, teamwork and
                 professional issues, to inculcating academic discipline
                 and presentation skills; continually demanding, set in
                 the context of a rapidly changing technology which
                 affects technical objectives and demands ever-evolving
                 skills in both students and supervisors. In a young and
                 changing discipline, some aspect of project work is
                 questioned in almost every institution. The three
                 panelists bring experience from four educational
                 institutions in two countries. Louise Moses is Chair of
                 the Department of Computer Science and Information
                 Systems at Mount Union College. She has supervised team
                 projects in extra-departmental service courses, classes
                 provided for departmental majors, and
                 inter-disciplinary courses. During the summer term of
                 the previous three academic years she has been Honorary
                 Visiting Researcher in the Department of Computer
                 Science in the School of Engineering at The University
                 of Exeter, Exeter, U.K. In that position she has worked
                 as part of the management team for first year students
                 in the first year project. James Caristi is a professor
                 of mathematics and computer science at Valparaiso
                 University. He was the 1990 recipient of the Sears
                 Roebuck Award for Teaching Excellence and Campus
                 Leadership, and is the 1999 recipient of the
                 Distinguished Teaching Award from the Indiana Section
                 of the Mathematical Association of America. He has been
                 using teams in different ways in computer science
                 classes at all levels for over 15 years. Sally Fincher
                 is a Lecturer in the Computing Laboratory at the
                 University of Kent at Canterbury in England. She has
                 been project manager for the Effective Projectwork in
                 Computer Science (EPCoS) project. EPCoS was a
                 10-partner, three-year funded project which worked to
                 identify best practices in CS projectwork, transfer
                 those practices between institutions and examine and
                 analyze the process of transfer. We have wrestled with
                 project design and how to make team assignments. And,
                 even though providing good teamwork experiences is more
                 of an art than a science --- with no hard and fast
                 rules --- there are guidelines; it will be profitable
                 to share our knowledge and our experiences. We shall
                 consider six major areas concerning team and group
                 work, and the kind of issues that are associated with
                 them. Allocation How do we allocate students to groups?
                 And then groups to supervisors?Supervision What sort of
                 role should a supervisor take with respect to their
                 group? Friend, mentor, project manager or technical
                 guru? Does it make a difference? Assessment How do we
                 assess the contribution of an individual when the
                 deliverables are a team effort ? Should we even try to?
                 Motivation What happens when students get into a
                 ``bad'' team? How do we keep them motivated? Reflection
                 Especially when introducing teamwork into the
                 curriculum, reflection is an essential part of the
                 learning cycle. How do we plan to make sure we include
                 time and opportunity for this? Teamwork How do we
                 encourage working together, when in some other academic
                 circumstances this might be called ``cheating''?",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{McCauley:2000:ASE,
  author =       "Rene{\'e}e McCauley and Nell Dale and Thomas Hilburn
                 and Susan Mengel and Branson W. Murrill",
  title =        "The assimilation of software engineering into the
                 undergraduate computer science curriculum (panel
                 session)",
  journal =      j-SIGCSE,
  volume =       "32",
  number =       "1",
  pages =        "423--424",
  month =        mar,
  year =         "2000",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/331795.331907",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Mon Nov 19 10:05:03 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Kay:2000:IPL,
  author =       "David G. Kay",
  title =        "Intellectual property law basics for computer science
                 instructors (seminar session)",
  journal =      j-SIGCSE,
  volume =       "32",
  number =       "1",
  pages =        "425",
  month =        mar,
  year =         "2000",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/331795.331908",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Mon Nov 19 10:05:03 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Increasingly the practice of computing involves legal
                 issues. Patenting algorithms, domain name poaching, and
                 ``re-using'' HTML and graphics from web sites all raise
                 questions in the domain of intellectual property law
                 (which includes patents, copyrights, trade secrets, and
                 trademarks). In the classroom, computer science
                 educators often confront questions that have legal
                 ramifications. To many computer scientists, the legal
                 system seems arbitrary and impenetrable, just as
                 software development is obscure to many lawyers. But
                 each discipline has its own axioms and goals, its own
                 culture and approach to solving problems. Moreover,
                 each discipline has been largely successful in meeting
                 its goals, despite such problems as frivolous, costly
                 lawsuits on one side and unstable, bloated software on
                 the other. The goal of this seminar is to give computer
                 science faculty a framework for answering students'
                 questions and debunking the most egregious
                 misconceptions about intellectual property issues.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Lee:2000:FFD,
  author =       "John A. N. Lee and Kevin Bowyer",
  title =        "Future faculty development seminar in ethics, social
                 impact and alternative teaching strategies (seminar
                 session)",
  journal =      j-SIGCSE,
  volume =       "32",
  number =       "1",
  pages =        "426",
  month =        mar,
  year =         "2000",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/331795.331909",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Mon Nov 19 10:05:03 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This seminar/workshop on ethics and the social impact
                 in computer science, supported by studies of the
                 applicability of alternative teaching and learning
                 strategies, is targeted towards doctoral candidates in
                 computer science whose life-goal is to teach in a
                 university or college setting. Based on the concept of
                 ``ethics across the curriculum'' the seminar/workshop
                 will prepare future faculty to incorporate ethical and
                 social impact concerns in their technical courses. At
                 the same time they will be exposed to modern teaching
                 and learning techniques that will assist them in making
                 a good start in their teaching careers.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Brady:2000:IMB,
  author =       "Alyce Brady and Michael J. Clancy and Kathleen
                 Larson",
  title =        "Introduction to the marine biology case study (seminar
                 session)",
  journal =      j-SIGCSE,
  volume =       "32",
  number =       "1",
  pages =        "427",
  month =        mar,
  year =         "2000",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/331795.331910",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Mon Nov 19 10:05:03 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "A new case study for the AP curriculum, based on a
                 marine biology simulation program will be released for
                 the 2000-2001 academic year. The case study highlights
                 linear and two-dimensional data structures, object
                 interaction, object-oriented design, and discrete
                 simulation. This seminar will introduce the new case
                 study to AP teachers and other interested CS educators,
                 and will discuss how it can be integrated into the AP
                 (or CS 1 and CS 2) curricula.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Martin:2000:NSF,
  author =       "C. Dianne Martin and Margaret Reek",
  title =        "The {National Science Foundation} (seminar session):
                 funding opportunities for {CS} faculty through the
                 {CCLI} program",
  journal =      j-SIGCSE,
  volume =       "32",
  number =       "1",
  pages =        "428",
  month =        mar,
  year =         "2000",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/331795.331911",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Mon Nov 19 10:05:03 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "A new program in undergraduate education at the
                 National Science Foundation is the Course, Curriculum
                 and Laboratory Improvement (CCLI) program. CCLI has two
                 tracks that are of particular interest to CS faculty
                 members. They are the Educational Materials Development
                 (EMD) and the Adaptation and Implementation (A{\&}I)
                 tracks. The focus of the EMD track is to develop, test
                 and implement new materials or practices for national
                 dissemination. The focus of the A{\&}I track is to
                 adapt and implement existing innovative materials or
                 practices within a particular institution. Both of
                 these tracks offer opportunities for funding for CS
                 faculty concerned about improving the quality of CS
                 undergraduate education. Projects can encompass a broad
                 range of activities, from individual courses and
                 laboratories through comprehensive projects that impact
                 entire curricula or programs across multiple
                 departments or institutions. Funding can be requested
                 for all items normally supported by NSF, such as
                 equipment and personnel. The next CCLI program deadline
                 date is June 7, 2000, making the seminar very timely
                 for people interested in developing a proposal.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Kolling:2000:OFJ,
  author =       "Michael K{\"o}lling and John Rosenberg",
  title =        "Objects first with {Java} and {BlueJ} (seminar
                 session)",
  journal =      j-SIGCSE,
  volume =       "32",
  number =       "1",
  pages =        "429",
  month =        mar,
  year =         "2000",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/331795.331912",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Mon Nov 19 10:05:03 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Object-oriented languages have been taught for some
                 time at universities. The most 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. While this
                 method has clear advantages, it is not easy to realise
                 in practice. This is partly a result of the languages
                 used for teaching. However, we would argue that the
                 major difficulty comes from the lack of program
                 development environments and tools which themselves
                 fully embrace the object-oriented paradigm. The use of
                 Java as the language for teaching addresses some of the
                 problems. Java with its clean support for the
                 object-oriented paradigm is now widely regarded as a
                 suitable choice for introductory teaching. The choice
                 of environment, however, remains an issue. The view of
                 the development environment as a major difficulty in
                 Java courses is further supported by numerous reports
                 of educators relating their experiences with teaching
                 introductory Java courses. While Java was consistently
                 described as an excellent language for teaching the
                 object-oriented paradigm, the environments available
                 are regularly identified as a significant source of
                 problems. These may be divided into two areas: The
                 environments are designed for professional programmers.
                 They are too complex and have a steep learning curve.
                 Thus valuable teaching time is spent teaching the
                 students how to use the environment and this detracts
                 from the principles of programming. Most of the
                 existing environments fail to fully adopt the
                 object-oriented paradigm. Users of the environment must
                 deal with files, lines of code and directory
                 hierarchies rather than classes, objects and
                 relationships. In this seminar we will argue the case
                 that the requirements for teaching the object-oriented
                 paradigm and Java can only be satisfied by the
                 provision of a program development environment
                 specifically designed for teaching. We will introduce
                 BlueJ, a relatively new development environment which
                 addresses all of these issues. We will show how the
                 unique features of this environment can be used to
                 create an introductory Java course that fully embraces
                 the ``object first'' approach and supports the
                 presentation of a cleaner picture of the paradigm than
                 previously possible. BlueJ is based heavily on earlier
                 work by us on a language and environment called Blue.
                 BlueJ is a complete Java development environment,
                 written entirely in Java. It provides graphical support
                 for object-oriented design, abstracts over files and
                 the operating system and provides fully integrated
                 support for a design, edit, compile and test cycle. In
                 addition, BlueJ supports interactive creation of
                 objects and interactive calling of methods of objects.
                 This provides support for incremental development, one
                 of the major advantages of object-orientation. It
                 includes an easy-to-use debugger and support for
                 applications and applets. One of the main differences
                 between BlueJ and other environments is its distinct
                 focus on a teaching context. It combines powerful tools
                 with an easy-to-use interface, avoiding the complexity
                 that creates so many problems when using existing
                 environments in a classroom. BlueJ has been used very
                 successfully for two semesters as Monash University.
                 The presentation will provide the context in which the
                 BlueJ project has been developed. We will discuss the
                 design principles for BlueJ, the major aims of the
                 project and our experiences with using it in class. A
                 demonstration of the current version of BlueJ will be
                 given. We will also demonstrate a set of examples and
                 problems which can be used in a first Java course and
                 show how the course structure can be improved and
                 support teaching ``objects first'' with the
                 availability of an environment that fully supports the
                 paradigm. BlueJ is available free of charge and can be
                 used by any interested institution. Details of how to
                 obtain a copy of BlueJ will be provided at the
                 seminar.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Ben-Ari:2000:HGG,
  author =       "Mordechai Ben-Ari",
  title =        "How to Get a Good Review",
  journal =      j-SIGCSE,
  volume =       "32",
  number =       "2",
  pages =        "4--6",
  month =        jun,
  year =         "2000",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/355354.571920",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:42 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "For several years I have been reviewing submissions
                 for SIGCSE conferences and, unfortunately, recommending
                 rejection of the majority of the submissions. While
                 some undoubtedly deserved the recommendation, others
                 described work that is potentially interesting and
                 relevant, but the papers were so poorly written that it
                 was impossible to judge the ideas fairly. I am writing
                 this message to help SIGCSE members write better papers
                 and improve their chances of acceptance. A review is
                 like an audition: you have prepared your presentation
                 for weeks or months, yet you only have a few minutes to
                 convince a director (who knows nothing about you) that
                 you are better than those appearing before or after
                 you. The key words here are that the reviewer knows
                 nothing about you. You may have been working on a
                 project for months, but you only have four pages in
                 which to ``perform.'' You have two tasks when you write
                 a paper. First, you must structure your paper so that
                 your ideas and work are clearly and fully described
                 within the page limit. Second, and more importantly,
                 you must place your work in context so that the
                 reviewer can decide if it is significant and
                 relevant.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Martin:2000:DPB,
  author =       "C. Dianne Martin",
  title =        "Debunking the {Puppy Baron} culture",
  journal =      j-SIGCSE,
  volume =       "32",
  number =       "2",
  pages =        "7--7",
  month =        jun,
  year =         "2000",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/355354.355355",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:42 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Gotterbarn:2000:ELS,
  author =       "Don Gotterbarn",
  title =        "The education and licensing of software professionals:
                 the myth of ``a perfected science'' considered
                 harmful",
  journal =      j-SIGCSE,
  volume =       "32",
  number =       "2",
  pages =        "8--9",
  month =        jun,
  year =         "2000",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/355354.355356",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:42 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Lee:2000:EHM,
  author =       "John A. N. Lee",
  title =        "Emulators of ``historic machines''",
  journal =      j-SIGCSE,
  volume =       "32",
  number =       "2",
  pages =        "10--11",
  month =        jun,
  year =         "2000",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/355354.355357",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:42 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Clear:2000:PED,
  author =       "Tony Clear",
  title =        "Practitioner education --- degrees of difference?",
  journal =      j-SIGCSE,
  volume =       "32",
  number =       "2",
  pages =        "11--12",
  month =        jun,
  year =         "2000",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/355354.355358",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:42 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Gorgone:2000:NGC,
  author =       "John T. Gorgone",
  title =        "A new {IS} graduate curriculum model --- after
                 eighteen years",
  journal =      j-SIGCSE,
  volume =       "32",
  number =       "2",
  pages =        "13--14",
  month =        jun,
  year =         "2000",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/355354.355359",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:42 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Dale:2000:RPR,
  author =       "Nell Dale",
  title =        "Reflections on past research: part {II}",
  journal =      j-SIGCSE,
  volume =       "32",
  number =       "2",
  pages =        "14--16",
  month =        jun,
  year =         "2000",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/355354.355360",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:42 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{McCauley:2000:FSS,
  author =       "Ren{\'e}e McCauley",
  title =        "``Free source'' software --- what a blessing!",
  journal =      j-SIGCSE,
  volume =       "32",
  number =       "2",
  pages =        "16--17",
  month =        jun,
  year =         "2000",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/355354.355361",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:42 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Knox:2000:SEN,
  author =       "Deborah L. Knox",
  title =        "{SIGCSE} endorses a new journal on educational
                 resources in computing",
  journal =      j-SIGCSE,
  volume =       "32",
  number =       "2",
  pages =        "17--18",
  month =        jun,
  year =         "2000",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/355354.355362",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:42 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Walker:2000:NG,
  author =       "Henry M. Walker",
  title =        "Notes on grading",
  journal =      j-SIGCSE,
  volume =       "32",
  number =       "2",
  pages =        "18--19",
  month =        jun,
  year =         "2000",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/355354.355363",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:42 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Gersting:2000:EEIa,
  author =       "Judith L. Gersting and Frank H. Young",
  title =        "Experiences with ethical issues",
  journal =      j-SIGCSE,
  volume =       "32",
  number =       "2",
  pages =        "20--21",
  month =        jun,
  year =         "2000",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/355354.355364",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:42 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Makinen:2000:RUD,
  author =       "Erkki M{\"a}kinen and Markku Siermala",
  title =        "Restricted universe data structures",
  journal =      j-SIGCSE,
  volume =       "32",
  number =       "2",
  pages =        "22--24",
  month =        jun,
  year =         "2000",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/355354.355365",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:42 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Restricted universe data structures and their
                 algorithms augment our knowledge of the behavior of
                 standard data structures. Understanding the increase in
                 asymptotic efficiency when restricting the universe of
                 possible keys helps us to realize the limits of the
                 common data structures, such as balanced binary trees.
                 This paper first introduces the principles of
                 restricted universe data structures and then
                 empirically compares stratified trees and AVL trees in
                 the connection with a simple algorithmic problem.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{McCauley:2000:IRC,
  author =       "Ren{\'e}e McCauley and Bill Manaris",
  title =        "An information resource for computer science
                 educators",
  journal =      j-SIGCSE,
  volume =       "32",
  number =       "2",
  pages =        "25--29",
  month =        jun,
  year =         "2000",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/355354.355366",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:42 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This paper describes an information resource for
                 educators in departments offering computer science
                 degree programs. This resource is designed to provide
                 structured, up-to-date information in terms of
                 demographics and statistics related to curricula,
                 faculty, and students in such departments.
                 Additionally, it facilitates the identification of
                 various trends based on these data over several years.
                 This paper presents highlights of the information
                 generated through this project.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Arif:2000:MTO,
  author =       "Essam M. Arif",
  title =        "A methodology for teaching object-oriented programming
                 concepts in an advanced programming course",
  journal =      j-SIGCSE,
  volume =       "32",
  number =       "2",
  pages =        "30--34",
  month =        jun,
  year =         "2000",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/355354.355367",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:42 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "I have been teaching an advanced programming course
                 for undergraduate students for four years. My intention
                 is that object-oriented programming principles and
                 concepts could be easily simplified and taught to the
                 students in this course. In this paper we will
                 discusses a step by step methodology that I use in this
                 course to teach my students how to understand and apply
                 these concepts. The paper also attempts to determine
                 the attribute of students to OOP and their reaction
                 towards the methodology. It reports the result of a
                 survey conducted to students after taking two
                 introductory computer programming courses using a
                 structural programming language.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Gelderblom:2000:OCS,
  author =       "J. Helene Gelderblom",
  title =        "{OOPtutor}: a {CBL} system for introductory
                 object-oriented programming",
  journal =      j-SIGCSE,
  volume =       "32",
  number =       "2",
  pages =        "35--38",
  month =        jun,
  year =         "2000",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/355354.355368",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:42 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "The author developed OOPtutor, a prototype of a system
                 that teaches entry level object-oriented programming in
                 Java. It uses a simple world of dogs to introduce the
                 important object-oriented concepts like objects,
                 classes, methods and inheritance. The prototype was
                 implemented as a set of object-oriented classes that
                 perform general CBL authoring functions. This article
                 gives a brief description of the OOPtutor prototype and
                 its implementation.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Goold:2000:FAP,
  author =       "Annagret Goold and Russell Rimmer",
  title =        "Factors affecting performance in first-year
                 computing",
  journal =      j-SIGCSE,
  volume =       "32",
  number =       "2",
  pages =        "39--43",
  month =        jun,
  year =         "2000",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/355354.355369",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:42 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Performances are analysed over successive semesters
                 for a cohort of first-year students doing computer
                 programming. Attainment is related to performance in
                 other studies. However, many factors have roles.
                 Learning style and problem-solving skills are important
                 in information technology in Semester I. Gender and
                 secondary school outcomes matter in introductory
                 programming, also in Semester I. Dislike of programming
                 influences outcomes in introductory programming and in
                 Data Structures and Algorithms in Semester II. For a
                 number of indicators, influence fluctuates over time
                 and across area of study.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Bhatti:2000:VTT,
  author =       "M. Afzal Bhatti",
  title =        "Visual tool for teaching synchronization problems in
                 operating systems",
  journal =      j-SIGCSE,
  volume =       "32",
  number =       "2",
  pages =        "44--45",
  month =        jun,
  year =         "2000",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/355354.355371",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:42 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "During the last several years, many attempts were made
                 to prove that information technology (IT) holds great
                 promise for education. For that purpose all over world,
                 research has been carried out on the instructional use
                 of IT in education. The results of the research
                 activity have repeatedly proven that computers can be
                 powerful educational tools. Information technology,
                 when properly used, can improve learning, motivate
                 students, and help them gain higher-level cognitive
                 skills critical to lifelong learning. Yet, despite the
                 proven success of instructional computing, it has not
                 yet been fully adopted in meaningful way into computer
                 science education at university level. The paper is
                 about an attempt to use information technology to teach
                 basic concepts in one of the core computer science
                 courses---operating systems---in a modest computing
                 environment.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Jovanovic-Dolecek:2000:CES,
  author =       "Gordana Jovanovic-Dolecek and Victor H. Champac",
  title =        "{CGTDEMO} --- educational software for the central
                 limit theorem",
  journal =      j-SIGCSE,
  volume =       "32",
  number =       "2",
  pages =        "46--48",
  month =        jun,
  year =         "2000",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/355354.355372",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:42 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This paper describes the demo package for teaching and
                 visualizing the Central limit theorem. The topic
                 treated in this paper is of significant interest in
                 undergraduate coverage of non-deterministic systems.
                 Two types of random variables are considered:
                 symmetric, highly concentrated about its mean value and
                 nonsymmetrical random variables. The demo program is
                 developed in MATLAB 5.2. The program gives the user
                 step by step guidance. The user chooses the type of
                 variable, the length of the sum N, and the
                 corresponding parameters of a random variable.
                 Successive plots of the sums of random variables and
                 the estimations of the corresponding probability
                 density functions are obtained. Finally the comparison
                 with a normal variable is given.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Rosso:2000:OMT,
  author =       "Ana Rosso and Marcela Daniele",
  title =        "Our method to teach algorithmic development",
  journal =      j-SIGCSE,
  volume =       "32",
  number =       "2",
  pages =        "49--52",
  month =        jun,
  year =         "2000",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/355354.355373",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:42 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "In this paper we outline a method of teaching
                 algorithmic, based on problem-solving and stating the
                 necessary stages to be considered when writing an
                 algorithm which solves a given problem.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Gaona:2000:RDC,
  author =       "Amparo L{\'o}pez Gaona",
  title =        "The relevance of design in {CS1}",
  journal =      j-SIGCSE,
  volume =       "32",
  number =       "2",
  pages =        "53--55",
  month =        jun,
  year =         "2000",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/355354.355374",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:42 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Most of the papers on the experiences in teaching the
                 first object-oriented programming course are biased
                 towards the selection of the best programming language.
                 Sometimes we argue the pros and cons of particular
                 languages (C, C++, Java). My point is that teaching a
                 programming methodology is the most important element
                 for such a course.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Jacobsen:2000:EDL,
  author =       "Michele Jacobsen and Rob Kremer and Mildred L. G.
                 Shaw",
  title =        "Experiments with distance learning in software
                 engineering graduate courses",
  journal =      j-SIGCSE,
  volume =       "32",
  number =       "2",
  pages =        "56--59",
  month =        jun,
  year =         "2000",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/355354.355375",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:42 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This article reports on our experience to date with
                 these two distance graduate courses in software
                 engineering. We experimented with several technological
                 tools to facilitate computer mediated communication:
                 WebCT, electronic mail, a list server, and NetMeeting.
                 We briefly discuss the methods used to evaluate the
                 distance learning environments experienced by the
                 graduate students, and make recommendations for future
                 research and educational practice in distance learning
                 environments.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Pullen:2000:TCM,
  author =       "J. Mark Pullen and Eugene Norris and Mark Fix",
  title =        "Teaching {C++} in a multi-user virtual environment",
  journal =      j-SIGCSE,
  volume =       "32",
  number =       "2",
  pages =        "60--64",
  month =        jun,
  year =         "2000",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/355354.355376",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:42 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "The Internet has opened tremendous possibilities for
                 distance education, where teachers and students can be
                 distributed worldwide. However, much of today's
                 Internet-based teaching is limited to student access of
                 Web-based multimedia documents. In this paper we
                 describe new dimensions in distributed education that
                 are possible in synchronous sessions where the students
                 interact with the teacher in real time. We review and
                 elaborate on the nature of the MUVE, a spatially
                 oriented, network-accessed software environment that
                 uses persistent object technology to promote student
                 creativity and allow continuity between online
                 sessions. We describe our experiences in using a MUVE
                 to enable distributed education at the college level in
                 graduate and undergraduate courses, and its use with
                 high school students in the DARPA Computer-Assisted
                 Education and Training Initiative (CAETI).",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Bravo:2000:DSC,
  author =       "C. Bravo and M. A. Redondo and M. Ortega and J.
                 Bravo",
  title =        "{DOMOSIMCOL}: a simulation collaborative environment
                 for the learning of domotic design",
  journal =      j-SIGCSE,
  volume =       "32",
  number =       "2",
  pages =        "65--67",
  month =        jun,
  year =         "2000",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/355354.355377",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:42 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/Contrib.bib",
  abstract =     "The learning systems based on the solution of real
                 projects have proved to be efficient in the different
                 educational levels. With the use of simulation
                 environments these systems achieve a combination
                 between the student monitoring and discovery learning.
                 In this work we present tools that enable the creation
                 of a plan in a collaborative way and the use of
                 simulation in learning communities to the solution of
                 design problems applied to the domotics domain",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Elkateeb:2000:WBM,
  author =       "Ali Elkateeb and Ala Awad",
  title =        "A {WWW}-based multimedia center for learning data
                 communications --- phase 1",
  journal =      j-SIGCSE,
  volume =       "32",
  number =       "2",
  pages =        "68--73",
  month =        jun,
  year =         "2000",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/355354.355378",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:42 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "The use of multimedia in education has become an
                 important element to improve the quality of education
                 and to reduce the cost of the educational system. In
                 addition, the students got the benefit of learning and
                 understanding the material better than in the
                 conventional way. In this work, a learning package
                 called ``Data Communications Learning Center'' (DCLC)
                 has been developed and tested. The main objective of
                 this center is to help university students and others
                 to learn data communication concepts, architectures and
                 operations. The center is a world wide web (www) based,
                 and it allows any student that uses a standard modem
                 for the Internet access to use our center. The center
                 has been developed to be easy to use. The initial
                 evaluation of the center examined by a few students
                 have complemented that the center has improved their
                 understanding to some data communication concepts which
                 the center already supports. Although our intention is
                 to support one topic at the first stage of this
                 project, one can easily add other topics to the center.
                 Any professor who is willing to put his course in the
                 center can achieve this without any prior knowledge
                 about the internal design of the center.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Schaub:2000:TJG,
  author =       "Stephen Schaub",
  title =        "Teaching {Java} with Graphics in {CS1}",
  journal =      j-SIGCSE,
  volume =       "32",
  number =       "2",
  pages =        "71--73",
  month =        jun,
  year =         "2000",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/355354.571919",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:42 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This paper discusses an approach to teaching basic
                 object-oriented concepts in CS1 using Java graphics.
                 Students first use a simplified turtle graphics API to
                 explore introductory programming issues. Later, they
                 see a real-world example of how inheritance can be used
                 to add functionality to the standard Java Abstracting
                 Windowing Toolkit, to facilitate the construction of
                 sophisticated graphics applications.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{McGuffee:2000:DCS,
  author =       "James W. McGuffee",
  title =        "Defining computer science",
  journal =      j-SIGCSE,
  volume =       "32",
  number =       "2",
  pages =        "74--76",
  month =        jun,
  year =         "2000",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/355354.355379",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:42 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This paper explores the use and purpose of a
                 definition of computer science from the perspective of
                 an undergraduate student. In order to gain access to
                 the topic, the nature and purpose of definitions are
                 explored. Historical examples of computer science
                 definitions are given. The paper concludes with an
                 examination of how students define computer science and
                 how we should use these definitions in computer science
                 education.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Lorenzen:2000:PYE,
  author =       "Torben Lorenzen",
  title =        "Publish your {Excel} grade book on the {Web}",
  journal =      j-SIGCSE,
  volume =       "32",
  number =       "2",
  pages =        "77--78",
  month =        jun,
  year =         "2000",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/355354.355380",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:42 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "I have created an Excel spreadsheet to use as my
                 course grade book. I will begin with an overview of
                 such a sample grade book that I use in a course,
                 teaching students about Microsoft Office. I will then
                 tell you how I use the grade book, the equations that
                 make it work, how to download it from the web, and
                 finally how to modify it.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Soklic:2000:ICP,
  author =       "Milan E. Soklic",
  title =        "Impact of computing platforms on the performance of
                 the asymmetric traveling salesman problem",
  journal =      j-SIGCSE,
  volume =       "32",
  number =       "2",
  pages =        "79--81",
  month =        jun,
  year =         "2000",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/355354.355381",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:42 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This article discusses a serial and a parallel version
                 of a heuristic algorithm for a solution to the
                 traveling salesman problem, implementation of these
                 algorithms, and their performance in terms of finding
                 the most favorable solution, and an average solution.
                 The algorithms implemented in C sequential programming
                 language, and in Occam concurrent programming language
                 were run on different computing platforms to study
                 their impact on the comparative value of the solutions
                 each platform provided. The programs were tested on
                 reference data from TSPLIB data files, a collection of
                 sample instances of traveling salesman problem.
                 Experimental results, using asymmetric cost matrix,
                 indicate good performance compared to the optimal
                 solutions provided in the TSPLIB reference library.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Li:2000:MNT,
  author =       "Ming-Sun Li and Marcus Wright",
  title =        "On a modified nine-tails problem",
  journal =      j-SIGCSE,
  volume =       "32",
  number =       "2",
  pages =        "82--82",
  month =        jun,
  year =         "2000",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/355354.355382",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:42 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Roberts:2000:CEI,
  author =       "Eric Roberts",
  title =        "Computing education and the information technology
                 workforce",
  journal =      j-SIGCSE,
  volume =       "32",
  number =       "2",
  pages =        "83--90",
  month =        jun,
  year =         "2000",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/355354.355383",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:42 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Shi:2000:MAS,
  author =       "Hongchi Shi and Yi Shang and Su-Shing Chen",
  title =        "A multi-agent system for computer science education",
  journal =      j-SIGCSE,
  volume =       "32",
  number =       "3",
  pages =        "1--4",
  month =        sep,
  year =         "2000",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/353519.343051",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:43 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "In this paper, we present a multi-agent system for
                 supporting student-centered, self-paced, and highly
                 interactive learning in undergraduate computer science
                 education. The system is based on a hybrid
                 problem-based and case-based learning model, for both
                 creative problem solving and mechanical experience
                 simulation. It aims at enhancing the effectiveness of
                 the undergraduate learning experience in computer
                 science. Implemented using the prevalent Internet, Web,
                 and digital library technologies, the system adopts an
                 open architecture design and targets at large-scale,
                 distributed operations. In the initial implementation
                 of the system, a number of prototypes using different
                 Java-based software environments have been developed.
                 They offer tradeoffs in system performance and design
                 complexity.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Culwin:2000:LWB,
  author =       "Fintan Culwin",
  title =        "{Lecturelets}: {web} based {Java} enabled lectures",
  journal =      j-SIGCSE,
  volume =       "32",
  number =       "3",
  pages =        "5--8",
  month =        sep,
  year =         "2000",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/353519.343053",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:43 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "The traditional lecture has, for a long time, been
                 subject to significant criticisms regarding its
                 learning effectiveness. Despite this it remains popular
                 and several attempts have been made to transport
                 aspects of its format to the Web. Many of these
                 projects appear to have been ill informed and, like
                 many pedagogic uses of the Web, under evaluated. This
                 paper describes the design, implementation and
                 deployment of lecturelets, small low-cost Web hosted
                 lecture like presentations. One design intention was to
                 include effective support for their evaluation and the
                 mechanisms and intentions for this are described.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Kumar:2000:DGP,
  author =       "Amruth Kumar",
  title =        "Dynamically generating problems on static scope",
  journal =      j-SIGCSE,
  volume =       "32",
  number =       "3",
  pages =        "9--12",
  month =        sep,
  year =         "2000",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/353519.343055",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:43 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Solving problems is an integral part of learning in
                 Computer Science. In order to provide students with a
                 vast supply of problems with which to practice, we
                 propose to use applets that automatically generate
                 problems. In this paper, we first discuss the
                 capabilities required of such applets, and then,
                 present the design and features of an applet we have
                 developed to automatically generate problems on static
                 scope in Pascal.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Nelson:2000:TCN,
  author =       "Daniel Nelson and Yau Man Ng",
  title =        "Teaching computer networking using open source
                 software",
  journal =      j-SIGCSE,
  volume =       "32",
  number =       "3",
  pages =        "13--16",
  month =        sep,
  year =         "2000",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/353519.343056",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:43 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "For the past seven years we have taught a subject
                 entitled Network Software and Management (NSM) for both
                 computer science and electrical engineering students.
                 We discuss the evolution of this subject syllabus in
                 response to the changing requirements of the workplace
                 environment, ever improving technology and the need to
                 combine theory and practice in teaching subjects such
                 as this. We used open source software exclusively in
                 our laboratory exercises and we provide the rationale
                 behind our choice of specific software packages.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Bernat:2000:SSR,
  author =       "Andrew Bernat and Patricia J. Teller and Ann Gates and
                 Nellie Delgado",
  title =        "Structuring the student research experience",
  journal =      j-SIGCSE,
  volume =       "32",
  number =       "3",
  pages =        "17--20",
  month =        sep,
  year =         "2000",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/353519.343059",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:43 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "The benefits of working in a research group are clear:
                 students develop domain expertise, gain an
                 understanding and appreciation of the research process
                 and its practice, and acquire team, communication,
                 problem-solving, and higher-level thinking skills.
                 Students with this experience are better equipped to
                 make informed judgments about technical matters and to
                 communicate and work in teams to solve complex
                 problems. However, it is difficult to provide a quality
                 experience to large numbers of students, particularly
                 to students of differing abilities. The Systems and
                 Software Engineering Affinity Research Group model
                 provides a socialization mechanism and infrastructure
                 that supports the development and management of large
                 research groups that engage undergraduate and graduate
                 students, who have a wide range of skill levels and
                 experiences, in research and projects. This
                 non-hierarchical model integrates students into both
                 small research groups and an encompassing large
                 research group, and uses structured activities to
                 develop their research, technical, communication, and
                 group skills. In this paper we introduce the model and
                 report how the model meets independently developed Best
                 Practice guidelines for student research experiences
                 and we provide indicators of success for use by other
                 projects.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Kolikant:2000:AS,
  author =       "Yifat Ben-David Kolikant and Mordechai Ben-Ari and
                 Sarah Pollack",
  title =        "The anthropology semaphores",
  journal =      j-SIGCSE,
  volume =       "32",
  number =       "3",
  pages =        "21--24",
  month =        sep,
  year =         "2000",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/353519.343061",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:43 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This paper describes research into the conceptions of
                 students studying concurrency, using qualitative
                 methods that originated in anthropological field work.
                 We were able to obtain a deep understanding of
                 students' mental models of semaphores: they construct
                 consistent, though non-viable, models of semaphores,
                 and they use them in patterns without understanding the
                 synchronization context. We used the results to improve
                 our teaching of concurrency, for example, by carefully
                 defining the semaphore model and exercising the model
                 outside of a problem-solving context.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Hagan:2000:DIH,
  author =       "Dianne Hagan and Selby Markham",
  title =        "Does it help to have some programming experience
                 before beginning a computing degree program?",
  journal =      j-SIGCSE,
  volume =       "32",
  number =       "3",
  pages =        "25--28",
  month =        sep,
  year =         "2000",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/353519.343063",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:43 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "There is an intuitive perception that students with
                 prior programming experience have an initial advantage
                 in an introductory programming course, but that this
                 advantage may decrease over the duration of the course
                 if the style of programming is different from what the
                 student has learnt previously. This paper reports on a
                 study that indicates that students who have experience
                 in at least one programming language at the beginning
                 of an introductory programming course perform
                 significantly better in the assessment than those with
                 none, and that the more languages with which a student
                 has experience, the better the performance tends to
                 be.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Tjaden:2000:WWB,
  author =       "Bunny J. Tjaden and Brett C. Tjaden",
  title =        "A worldwide, {Web}-based study of the attitudes of
                 college freshmen toward computing",
  journal =      j-SIGCSE,
  volume =       "32",
  number =       "3",
  pages =        "29--32",
  month =        sep,
  year =         "2000",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/353519.343064",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:43 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "We propose to initiate a worldwide survey of colleges
                 and universities to re-evaluate attitudes of students
                 toward computing courses. In 1985, a study of college
                 freshmen was conducted to determine their attitudes
                 toward introductory computer science courses [10]. At
                 that time, access to and experience with computers was
                 not the norm for the typical student about to enter the
                 university. The 1985 study found that females, as well
                 as students with no computer experience, reported the
                 most negative encounters with computing. We intend to
                 expand the original study, delving into whether or not
                 the programming language learned, compiler and
                 operating system used, peer and parental attitudes, as
                 well as other factors, influence a student's attitude
                 toward computing. We are particularly interested in
                 examining these attitudes from the standpoint of women
                 and minorities, those who are still least likely to
                 have prior, in-depth computer experience. Additionally,
                 with the ease of communication due to email and the
                 internet, we believe it is of interest to computing
                 educators worldwide to participate in such a study. We
                 will provide a survey instrument, a set of World Wide
                 Web tools, and a database. Faculty and their classes
                 from around the world will be encouraged to
                 participate. Each institution will be able to
                 immediately compare the profile of their students with
                 those of other schools. We will provide search
                 capabilities on several key fields in order to
                 facilitate participant data analysis. We foresee the
                 results of our survey generating a dialogue among
                 educators and possibly changing the direction of and/or
                 way in which computer science is taught.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Exton:2000:ETA,
  author =       "Chris Exton",
  title =        "{Elucidate}: a tool to aid comprehension of concurrent
                 object oriented execution",
  journal =      j-SIGCSE,
  volume =       "32",
  number =       "3",
  pages =        "33--36",
  month =        sep,
  year =         "2000",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/353519.343066",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:43 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "The adoption of concurrent programming techniques into
                 mainstream system development has brought with it a
                 problem in software comprehension. Stepping through the
                 code is no longer adequate to ensure a student's
                 understanding of how a concurrent program will execute.
                 Elucidate attempts to rectify this inadequacy by giving
                 the student the ability to dynamically explore the
                 various threads of execution and event order of an
                 executing concurrent program. The student can gain an
                 understanding of the threads of control and how they
                 relate to classes, object instantiation, destruction
                 and method invocation. Elucidate adds a layer of
                 abstraction that is capable of clearly exhibiting to
                 the student many of the underlying problems associated
                 with concurrent programming.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Rossling:2000:AAA,
  author =       "Guido R{\"o}{\ss}ling and Markus Sch{\"u}er and Bernd
                 Freisleben",
  title =        "The {ANIMAL} algorithm animation tool",
  journal =      j-SIGCSE,
  volume =       "32",
  number =       "3",
  pages =        "37--40",
  month =        sep,
  year =         "2000",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/353519.343069",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:43 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "In this paper, we present Animal, a new tool for
                 developing animations to be used in lectures. Animal
                 offers a small but powerful set of graphical operators.
                 Animations are generated using a visual editor, by
                 scripting or via API calls. All animations can be
                 edited visually. Animal supports source and pseudo code
                 inclusion and highlighting as well as precise
                 user-defined delays between actions. The paper
                 evaluates the functionality of Animal in comparison to
                 other animation tools.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Dann:2000:MCP,
  author =       "Wanda Dann and Stephen Cooper and Randy Pausch",
  title =        "Making the connection: programming with animated small
                 world",
  journal =      j-SIGCSE,
  volume =       "32",
  number =       "3",
  pages =        "41--44",
  month =        sep,
  year =         "2000",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/353519.343070",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:43 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "In learning to program, students must gain an
                 understanding of how their program works. They need to
                 make a connection between what they have written and
                 what the program actually does. Otherwise, students
                 have trouble figuring out what went wrong when things
                 do not work. One factor that contributes to making this
                 connection is an ability to visualize a program's state
                 and how it changes when the program is executed. In
                 this paper, we present Alice, a 3-D interactive
                 animation environment. Alice provides a graphic
                 visualization of a program's state in an animated small
                 world and thereby supports the beginning programmer in
                 learning to construct and debug programs.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Raner:2000:TOO,
  author =       "Mirko Raner",
  title =        "Teaching object-orientation with the {Object
                 Visualization and Annotation Language (OVAL)}",
  journal =      j-SIGCSE,
  volume =       "32",
  number =       "3",
  pages =        "45--48",
  month =        sep,
  year =         "2000",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/353519.343071",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:43 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Object-oriented techniques and technologies are
                 omnipresent in all branches of modern software
                 development and systems design. Still today there is an
                 enormous demand for training in the area of
                 object-oriented analysis, design and programming.
                 Several languages and notations have been developed for
                 the visual presentation of object-oriented ideas and
                 designs (eg, the Booch method [1], OMT [3] or the
                 emerging standard UML [4]). Such languages or notations
                 are an excellent means of communication and
                 documentation amongst experts. However, for novice
                 trainings they are not very suitable. Instead, they
                 raise additional difficulties: not only a large number
                 of new ideas and a new way of thinking has to be
                 learned, but also a highly non-intuitive graphic
                 notation to present these ideas. The newly developed
                 Object Visualization and Annotation Language (OVAL) is
                 a simple illustrative notation which aims at OO
                 novices. It visualizes the key ideas of
                 object-orientation in a very intuitive way and was
                 especially designed to assist in the process of
                 teaching the way of object-oriented thinking.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Dick:2000:TTS,
  author =       "Martin Dick and Margot Postema and Jan Miller",
  title =        "Teaching tools for software engineering education",
  journal =      j-SIGCSE,
  volume =       "32",
  number =       "3",
  pages =        "49--52",
  month =        sep,
  year =         "2000",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/353519.343072",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:43 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This paper examines a set of teaching tools in the
                 Software Engineering Practice course at Monash
                 University. Analyzing various aspects of the course and
                 student survey response to their value provides
                 evaluation of the overall success of the tools. The
                 paper demonstrates that a successful teaching program
                 needs to combine a range of teaching tools to achieve
                 its aims.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Hilburn:2000:TNP,
  author =       "Thomas B. Hilburn",
  title =        "Teams need a process!",
  journal =      j-SIGCSE,
  volume =       "32",
  number =       "3",
  pages =        "53--56",
  month =        sep,
  year =         "2000",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/353519.343074",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:43 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This paper begins with a discussion of the importance
                 of software development and the problems encountered by
                 those trying to work effectively on software project
                 teams. It is argued that for students to be effective
                 in working on teams they need the discipline and
                 organization offered by a rigorous team software
                 process. The author describes his experiences in using
                 the Team Software Process (TSP) to teach an
                 introductory course in software engineering. The
                 structure and key elements of the process are
                 presented, along with techniques used in selecting and
                 forming teams. The paper examines the TSP quality
                 assurance features and finishes with a discussion of
                 the techniques used to acquire feedback and to evaluate
                 the affect of the TSP on student learning.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Abi-Raad:2000:SAA,
  author =       "Maurice Abi-Raad",
  title =        "Systems analysis with attitude!",
  journal =      j-SIGCSE,
  volume =       "32",
  number =       "3",
  pages =        "57--60",
  month =        sep,
  year =         "2000",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/353519.343075",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:43 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Have you ever been overruled by your students in
                 critical decisions relating to their learning? Have you
                 ever attended your own classes as a guest consultant
                 with pre-defined scope of input? Have you ever suffered
                 from the fact that each student is different, and you
                 have a standard program for all? Have you ever
                 empowered your students, and watch them exceed your
                 expectation? The only important question is whether you
                 have the courage to throw out your safety nets and Do
                 It. For those who are looking to be involved in an
                 exciting, challenging, stimulating and rewarding
                 teaching exercise, Systems Analysis with attitude is
                 definitely it. Interested! We were too when we
                 attempted this experiment that we do recommend to
                 colleagues in this always-evolving analysis
                 discipline.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Faulkner:2000:EUE,
  author =       "Xristine Faulkner and Fintan Culwin",
  title =        "Enter the usability engineer: integrating {HCI} and
                 software engineering",
  journal =      j-SIGCSE,
  volume =       "32",
  number =       "3",
  pages =        "61--64",
  month =        sep,
  year =         "2000",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/353519.343076",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:43 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This paper examines the role of Human Computer
                 Interaction in the context of the Computer Science and
                 Software Engineering curricula. We suggest there needs
                 to be much more integration between Computer Science
                 and HCI. We believe this can be brought about by
                 adopting HCI as the underlying principle to the
                 development of systems. Usability engineering would
                 provide the necessary framework for the development of
                 usable systems.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Normark:2000:SWB,
  author =       "Kurt N{\o}rmark",
  title =        "A suite of {WWW}-based tools for advanced course
                 management",
  journal =      j-SIGCSE,
  volume =       "32",
  number =       "3",
  pages =        "65--68",
  month =        sep,
  year =         "2000",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/353519.343078",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:43 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "A collection of tools for creation of advanced and
                 comprehensive course home pages is presented. The tools
                 cover the spectrum from course overview pages and
                 hypertext teaching materials to interactive services
                 that support the teaching activities during the course.
                 From the teacher's perspective the tools allow for
                 abstraction from details and automation of routine work
                 in the authoring process. Seen from a student's
                 perspective the comprehensive linking of course plans,
                 teaching material, and interactive services provides
                 for a valuable organization of a large body of
                 information.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Ou:2000:IIW,
  author =       "Kuo-Liang Ou and Gwo-Dong Chen and Chen-Chung Liu and
                 Baw-Jhiune Liu",
  title =        "Instructional instruments for {Web} group learning
                 systems: the grouping, intervention, and strategy",
  journal =      j-SIGCSE,
  volume =       "32",
  number =       "3",
  pages =        "69--72",
  month =        sep,
  year =         "2000",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/353519.343079",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:43 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Owing to the lack of face-to-face interactions,
                 students using a web-based learning system are likely
                 to study alone and with relatively little classmate
                 support and pressure. Teachers in a web-based learning
                 system may apply the group-learning model to overcome
                 this problem. Therefore, teachers first need to
                 organize, manage, and monitor the group learning.
                 Additionally, they must take appropriate actions based
                 on teaching strategies to improve the learning
                 achievements of the students. To perform these tasks
                 effectively, the teachers must obtain relevant
                 information by searching and analyzing the huge amount
                 of web-access logs or by monitoring web interactions.
                 This will be burdensome and difficult to do well for
                 the teachers. This work presents novel methodologies
                 for developing instruments to assist teachers in
                 performing grouping, intervention and strategy
                 analysis. The proposed methodologies apply data mining
                 tools provided by existing database management systems.
                 A tool is initially R developed to assist in organizing
                 learning groups according to teacher specifications.
                 Database techniques, including multidimensional cube,
                 are then applied to make student web logs meaningful
                 and helpful to teachers in managing group learning. The
                 associate rule mining tool is finally employed to
                 assist teachers in analyzing their pedagogical
                 strategies. These tools relieve the teacher of tedious
                 data collection and analysis, and thus can focus on
                 managing the groups to promote student learning
                 achievement.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Khuri:2000:IPL,
  author =       "Sami Khuri and Hsiu-Chin Hsu",
  title =        "Interactive packages for learning image compression
                 algorithms",
  journal =      j-SIGCSE,
  volume =       "32",
  number =       "3",
  pages =        "73--76",
  month =        sep,
  year =         "2000",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/353519.343081",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:43 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This paper introduces three interactive packages for
                 learning image compression algorithms. The first two
                 packages, RLE and Quadtree, animate bitmap image
                 compression algorithms, and the third package, JPEG, is
                 a tutorial about the Joint Photographic Expert Group
                 (JPEG) standard. The goal in designing and developing
                 the packages was to provide instructors with tutorial
                 and demonstration tools for teaching various
                 interesting algorithms to students in CS1/CS2, Data
                 Structures and Algorithms, Data Compression and Image
                 Processing courses. The packages visualize image
                 compression algorithms by displaying their different
                 states of execution, using different colors to
                 highlight the important areas, and providing textual
                 explanations to help users understand the
                 visualization. All three packages are interactive,
                 platform-independent, and easy to use.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Klassner:2000:CWD,
  author =       "Frank Klassner",
  title =        "Can {Web} development courses avoid obsolescence?",
  journal =      j-SIGCSE,
  volume =       "32",
  number =       "3",
  pages =        "77--80",
  month =        sep,
  year =         "2000",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/353519.343083",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:43 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Yes.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Ginat:2000:CEE,
  author =       "David Ginat",
  title =        "Colorful examples for elaborating exploration of
                 regularities in high-school {CS1}",
  journal =      j-SIGCSE,
  volume =       "32",
  number =       "3",
  pages =        "81--84",
  month =        sep,
  year =         "2000",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/353519.343085",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:43 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Exploration of regularities is a key element in
                 problem analysis --- the primary stage of algorithm
                 design. The recognition of regularities during problem
                 analysis elicits underlying principles of the design.
                 While university teachers are well aware of the
                 significance of regularities, high-school computer
                 science teachers often fail to appreciate it, and focus
                 on technical details of program design and
                 implementation. We believe that the elaboration of
                 regularities in high-school computer science education
                 enhances teachers' and students' scientific conception
                 of computer science. In this paper we present an
                 approach for elaborating the role of regularities. The
                 elaboration is done by directing the students, at the
                 primary stage of problem analysis, to look for problem
                 characteristics from various angles, in different ways,
                 and for diverse tasks. Our approach is based on
                 colorful and attractive examples, which include
                 challenging problems and games, often with physical
                 objects. Such examples enrich the students' intuition,
                 and leave a long-term imprint.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Weber-Wulff:2000:CCW,
  author =       "Debora Weber-Wulff",
  title =        "Combating the code warrior: a different sort of
                 programming instruction",
  journal =      j-SIGCSE,
  volume =       "32",
  number =       "3",
  pages =        "85--88",
  month =        sep,
  year =         "2000",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/353519.343088",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:43 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Many CS101 courses purport to teach object-oriented
                 programming, but many seem to be directly translated
                 from traditional structured programming courses. Lynn
                 Andrea Stein's ``Rethinking CS101'' program at MIT
                 offers a radically different approach to teaching OO
                 programming by concentrating on the interactive aspects
                 of object-oriented systems. This approach has the added
                 advantage that students who have previously learned
                 ``programming'' must also relearn how to approach the
                 problems involved in programming interactive systems.
                 This paper reports on the author's use of this concept
                 outside of MIT, with encouraging results.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Zeller:2000:MSR,
  author =       "Andreas Zeller",
  title =        "Making students read and review code",
  journal =      j-SIGCSE,
  volume =       "32",
  number =       "3",
  pages =        "89--92",
  month =        sep,
  year =         "2000",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/353519.343090",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:43 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "The Praktomat system allows students to read, review,
                 and assess each other's programs in order to improve
                 quality and style. After a successful submission, the
                 student can retrieve and review a program of some
                 fellow student selected by Praktomat. After the review
                 is complete, the student may obtain reviews and
                 re-submit improved versions of his program. The
                 reviewing process is independent of grading; the risk
                 of plagiarism is narrowed by personalized assignments
                 and automatic testing of submitted programs. In a
                 survey, more than two thirds of the students affirmed
                 that reading each other's programs improved their
                 program quality; this is also confirmed by statistical
                 data.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Greening:2000:SSF,
  author =       "Tony Greening",
  title =        "Students seen flocking in programming assignments",
  journal =      j-SIGCSE,
  volume =       "32",
  number =       "3",
  pages =        "93--96",
  month =        sep,
  year =         "2000",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/353519.343091",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:43 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Programming assignments are typically constructed with
                 great precision, in order to ensure that students
                 traverse the important content areas in the unit. This
                 paper makes a case for an ``ill-defined'', large
                 programming task by presenting experiences with an
                 assignment based on flocking behavior. Providing
                 students meet the criteria that their artificial life
                 forms clearly exhibit flocking behavior, they become
                 responsible for defining the exact nature of the task.
                 The success of this approach is partly measured by the
                 ability of novice programmers who fully engage with the
                 course material to produce spectacular results. The
                 paper includes a discussion of the philosophical
                 requirements for adopting such an approach within a
                 programming unit.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Koppleman:2000:TPD,
  author =       "Herman Koppleman and Charles P. A. G. van der Mast and
                 Elisabeth M. A. G. van Dijk and Gerrit C. van der
                 Veer",
  title =        "Team projects in distance education: a case in {HCI}
                 design",
  journal =      j-SIGCSE,
  volume =       "32",
  number =       "3",
  pages =        "97--100",
  month =        sep,
  year =         "2000",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/353519.343092",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:43 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Until recently it was difficult to incorporate team
                 projects in distance education. Nowadays, however, new
                 technology is available which allows for distance
                 teamwork. In this paper we will describe a
                 project-oriented course on human-computer interaction.
                 The course is meant for computer science students in
                 distance education. A serious restriction is caused by
                 the fact that the students study at home, where they
                 usually only have a slow connection to Internet at
                 their disposal. We will focus on the way we structured
                 the course to make distance teamwork possible.
                 Furthermore the tools we offered the students will be
                 discussed. Finally, in the paper we will present the
                 first experiences gained in a pilot project with 12
                 computer science students.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Pullen:2000:IBL,
  author =       "J. Mark Pullen",
  title =        "The {Internet}-based lecture: converging teaching and
                 technology",
  journal =      j-SIGCSE,
  volume =       "32",
  number =       "3",
  pages =        "101--104",
  month =        sep,
  year =         "2000",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/353519.343094",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:43 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Network-based distributed education is a reality
                 today. At George Mason University, we have been
                 pursuing a capability beyond the widespread practice of
                 supporting courses with webpages: delivering lectures
                 and seminars in real time, over the Internet. This
                 paper describes the range of distributed education
                 technologies available today, focusing on issues of
                 instructor presentation, student participation, and
                 temporal qualities of response to student questions.
                 The analysis supports our selection of desktop
                 audiographics for synchronous Internet-based course
                 delivery. Courses that have been presented in this mode
                 are described, along with factors influencing their
                 success and factors in student participation.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{vonWright:2000:DTS,
  author =       "Joakim von Wright",
  title =        "Distance tutorials in a systems design course",
  journal =      j-SIGCSE,
  volume =       "32",
  number =       "3",
  pages =        "105--107",
  month =        sep,
  year =         "2000",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/353519.343123",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:43 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "An experiment with distance technology in a
                 second-year Object-Oriented Systems Design course is
                 described. Video and computer conferencing were used in
                 tutorial sessions where a teacher and a student group
                 developed and discussed solutions (both textual and
                 graphical) to systems design problems. The experiment
                 is evaluated, both from a technical, an economic and an
                 educational point of view.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Rosbottom:2000:GML,
  author =       "John Rosbottom and Jonathan Crellin and Dave Fysh",
  title =        "A generic model for on-line learning",
  journal =      j-SIGCSE,
  volume =       "32",
  number =       "3",
  pages =        "108--111",
  month =        sep,
  year =         "2000",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/353519.343131",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:43 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "We describe a generic model for on-line learning which
                 has been used to develop a course unit in Computer
                 Science, and to evaluate a course unit in Economics.
                 The model may be used to produce a template for on-line
                 learning resources. Alternatively a template developed
                 intuitively by an experienced teacher may be evaluated
                 using the generic model. Using these approaches both
                 the model and the template may be refined. We also
                 study the use of the model and templates as ways of
                 disseminating web-based on-line learning among
                 colleagues in Economics and Computer Science
                 departments.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Chalk:2000:ALS,
  author =       "Peter Chalk",
  title =        "Apprenticeship learning of software engineering using
                 {Webworlds}",
  journal =      j-SIGCSE,
  volume =       "32",
  number =       "3",
  pages =        "112--115",
  month =        sep,
  year =         "2000",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/353519.343132",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:43 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "There is an increasing use of the World Wide Web in
                 the teaching of topics in computer science. Many
                 examples involving animation have been reported and
                 other modeling environments (or 'Webworlds'), such as
                 diagramming tools, are emerging. The software
                 engineering curriculum includes topics such as testing
                 and design, which can be supported by graphical
                 editors. This paper presents three examples of software
                 produced to support learning in this area and a
                 detailed analysis of the results of one pilot research
                 study. Taken as a whole, the evidence is argued to
                 support the case for apprenticeship learning and that
                 the Web provides an opportunity to exploit this, if
                 collaborative and other tools properly scaffold it.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Spalter:2000:IIC,
  author =       "Anne Morgan Spalter and Rosemary Michelle Simpson",
  title =        "Integrating interactive computer-based learning
                 experiences into established curricula: a case study",
  journal =      j-SIGCSE,
  volume =       "32",
  number =       "3",
  pages =        "116--119",
  month =        sep,
  year =         "2000",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/353519.343134",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:43 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Educators who wish to integrate interactive
                 computer-based learning experiences into established
                 courses must contend not only with the difficulty of
                 creating quality digital content but with the often
                 equally difficult challenge of reconfiguring their
                 courses to use such materials. We describe our
                 experiences with the Exploratories Project at Brown
                 University [8] and the use of exploratories in an
                 introductory computer graphics programming course [4].
                 We offer examples of both success and failure, with the
                 goal of helping other educators avoid both painful
                 mistakes and lost time spent coping with unforeseen
                 logistical and pedagogical concerns. Among the lessons
                 we learned: planning can't begin too early for the
                 integration of such materials into an established
                 curriculum, and all possible methods of integration
                 should be considered before committing to any specific
                 approach.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Shang:2000:ATC,
  author =       "Yi Shang and Hongchi Shi and Su-Shing Chen",
  title =        "Agent technology in computer science and engineering
                 curriculum",
  journal =      j-SIGCSE,
  volume =       "32",
  number =       "3",
  pages =        "120--123",
  month =        sep,
  year =         "2000",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/353519.343137",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:43 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "In recent years, agent technology has been used
                 increasingly in information management and distributed
                 computing. A CSE curriculum that cultivates the
                 knowledge of agent technology will increase the
                 likelihood that the next generation of IT professionals
                 have the background needed to design and develop
                 software systems that are scalable, reliable,
                 adaptable, and secure. In this paper, we present the
                 rationale and our practice in incorporating agent
                 technology into the CSE curriculum. We develop
                 agent-based teaching materials and software modules and
                 apply them to existing CSE courses including artificial
                 intelligence, parallel and distributed processing,
                 networking, and software engineering. Promising results
                 have been obtained in teaching two graduate level
                 courses using agent components.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Carr:2000:PCL,
  author =       "Steve Carr and Ching-Kuang Shene",
  title =        "A portable class library for teaching multithreaded
                 programming",
  journal =      j-SIGCSE,
  volume =       "32",
  number =       "3",
  pages =        "124--127",
  month =        sep,
  year =         "2000",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/353519.343138",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:43 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Last:2000:ISF,
  author =       "Mary Z. Last and Mats Daniels and Vicki L. Almstrum
                 and Carl Erickson and Bruce Klein",
  title =        "An international student\slash faculty collaboration:
                 the Runestone project",
  journal =      j-SIGCSE,
  volume =       "32",
  number =       "3",
  pages =        "128--131",
  month =        sep,
  year =         "2000",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/353519.343140",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:43 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Students of today need to be prepared to work in
                 globally distributed organizations. Part of that
                 preparation involves teaching students to work
                 effectively in teams to solve problems. Students also
                 must be able to work with individuals located at
                 distant sites where there is no or very little
                 face-to-face interaction. The Runestone project, an
                 international collaboration between two universities,
                 adds new dimensions to student teamwork, requiring
                 students to handle collaboration that is remote,
                 cross-cultural, and technically challenging. Runestone
                 is a three-year project funded by the Swedish Council
                 for the Renewal of Undergraduate Education. A pilot
                 study in 1998 was followed by a full-scale
                 implementation in 1999 with another implementation
                 ongoing in 2000.Each time this global cooperation
                 project is run, both students and faculty learn
                 important lessons in how to work with each other in a
                 virtual environment. This paper discusses both student
                 and faculty learning outcomes for Runestone 1999.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Kelemen:2000:OCB,
  author =       "Charles Kelemen and Allen Tucker and Peter Henderson
                 and Owen Astrachan and Kim Bruce",
  title =        "Has our curriculum become math-phobic? (an {American}
                 perspective)",
  journal =      j-SIGCSE,
  volume =       "32",
  number =       "3",
  pages =        "132--135",
  month =        sep,
  year =         "2000",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/353519.343143",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:43 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "We are concerned about a view in undergraduate
                 computer science education, especially in the early
                 courses, that it's okay to be math-phobic and still
                 prepare oneself to become a computer scientist. Our
                 view is the contrary: that any serious study of
                 computer science requires students to achieve
                 mathematical maturity (especially in discrete
                 mathematics) early in their undergraduate studies, thus
                 becoming well-prepared to integrate mathematical ideas,
                 notations, and methodologies throughout their study of
                 computer science. A major curricular implication of
                 this theme is that the prerequisite expectations and
                 conceptual level of the first discrete mathematics
                 course should be the same as it is for the first
                 calculus course --- secondary school pre-calculus and
                 trigonometry. Ultimately, calculus, linear algebra, and
                 statistics are also essential for computer science
                 majors, but none should occur earlier than discrete
                 mathematics. This paper explains our concerns and
                 outlines our response as a series of examples and
                 recommendations for future action.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Wu:2000:EPN,
  author =       "Congxin Wu and Bokan Zhang",
  title =        "Embedding problem of noncompact fuzzy number space {E}
                 {(II)}",
  journal =      j-SIGCSE,
  volume =       "32",
  number =       "3",
  pages =        "135--142",
  month =        sep,
  year =         "2000",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/353519.343062",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:43 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Davy:2000:SWB,
  author =       "J. R. Davy and K. Audin and M. Barkham and C. Joyner",
  title =        "Student well-being in a computing department",
  journal =      j-SIGCSE,
  volume =       "32",
  number =       "3",
  pages =        "136--139",
  month =        sep,
  year =         "2000",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/353519.343145",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:43 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "We describe a project exploring the relationships
                 between factors in the learning environment, student
                 well-being and learning outcomes, in the context of a
                 Computing department. A range of established
                 psychometric tests identified areas of unhelpful stress
                 in the working environment and measures were
                 implemented to rectify these. A significant improvement
                 in measured student well-being followed.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Maj:2000:CTT,
  author =       "S. P. Maj and D. Veal and P. Charlesworth",
  title =        "Is computer technology taught upside down?",
  journal =      j-SIGCSE,
  volume =       "32",
  number =       "3",
  pages =        "140--143",
  month =        sep,
  year =         "2000",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/353519.343147",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:43 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "There has been a continuing fragmentation of
                 traditional computer science into other disciplines
                 such as Multimedia, e-commerce, software engineering
                 etc. In this context the standard computer technology
                 curriculum designed for computer science students is in
                 danger of becoming perceived as increasingly irrelevant
                 --- both by students and employers. The authors review
                 expectations of both students and employers, as
                 determined by market analysis, and present the results
                 of implementing one possible solution to providing an
                 introductory computer technology curriculum suitable
                 not only for students from other disciplines but also
                 as a basis for Computer Science majors.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Odekirk:2000:TSC,
  author =       "Elizabeth Odekirk and Dominic Jones and Peter Jensen",
  title =        "Three semesters of {CSO} using {Java}: assignments and
                 experiences",
  journal =      j-SIGCSE,
  volume =       "32",
  number =       "3",
  pages =        "144--147",
  month =        sep,
  year =         "2000",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/353519.343148",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:43 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "A CSO class with heavy lab emphasis was developed at
                 the University of Utah in the summer of 1998. It has
                 been taught three times by different instructors to
                 students who were diverse in background, gender, and
                 skill level. The culmination of these efforts is a set
                 of original labs which can be divided into several
                 chronological categories: a gentle introduction,
                 computation and events, interaction and graphical user
                 interfaces, algorithms, object-oriented programming,
                 and Java specific issues. These labs encompassed
                 several themes which guided the curriculum in all three
                 semesters: creativity, visual and interactive methods,
                 and breadth. This paper is a combined summary of these
                 experiences.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Fagin:2000:UAB,
  author =       "Barry Fagin",
  title =        "Using {Ada}-based robotics to teach computer science",
  journal =      j-SIGCSE,
  volume =       "32",
  number =       "3",
  pages =        "148--151",
  month =        sep,
  year =         "2000",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/353519.343150",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:43 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Hosny:2000:IJB,
  author =       "H. Hosny and O. Khaled and M. E. Fathalla",
  title =        "{ILE}: a {Java}-based environment for {CS} courses",
  journal =      j-SIGCSE,
  volume =       "32",
  number =       "3",
  pages =        "152--155",
  month =        sep,
  year =         "2000",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/353519.343152",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:43 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This paper provides an overview of the Interactive Lab
                 Environment (ILE) project and a report on its current
                 status and future directions. ILE is the framework of a
                 customized interactive lab environment for computing
                 concepts and courseware that we developed for our
                 department using Java. In essence ILE is a
                 well-managed, networked set of resources that offers
                 its users a collection of tools. The most significant
                 of these tools are the flexible routes through an
                 interactive learning environment combining the
                 presentation of course information and notes,
                 executable examples of learning materials, visual tools
                 for presenting new concepts that are otherwise hard to
                 visualize, and a quick means of communication within
                 the academic unit. In addition to the ILE framework
                 itself and a few course material demos, two interactive
                 components were developed and implemented thus far,
                 both of which are visual tools but with differing
                 degrees of abstraction and disclosure.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Raab:2000:PPT,
  author =       "Jeff Raab and Richard Rasala and Viera K. Proulx",
  title =        "Pedagogical power tools for teaching {Java}",
  journal =      j-SIGCSE,
  volume =       "32",
  number =       "3",
  pages =        "156--159",
  month =        sep,
  year =         "2000",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/353519.343155",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:43 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "We describe a Java toolkit that is designed to support
                 the creation of powerful and extensible GUI interfaces
                 during the first year computer science course. The
                 goals of this toolkit are to provide: $ \bullet $ an
                 infrastructure for creating well designed programs that
                 illustrates the concepts of computer science and its
                 practical applications $ \bullet $ an environment for
                 learning the basic ideas of interface design and for
                 experimenting with a variety of designs $ \bullet $ a
                 paradigm for building interfaces in Java that scales
                 from individual data items to large structures, using
                 recursively displayable container classes.
                 Additionally, the toolkit classes themselves can be
                 studied as examples of proper object oriented design,
                 and of building event listeners.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Korhonen:2000:ASA,
  author =       "Ari Korhonen and Lauri Malmi",
  title =        "Algorithm simulation with automatic assessment",
  journal =      j-SIGCSE,
  volume =       "32",
  number =       "3",
  pages =        "160--163",
  month =        sep,
  year =         "2000",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/353519.343157",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:43 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Visualization is a useful aid for understanding the
                 working of algorithms. Therefore many interactive
                 algorithm animation tools have been developed. However,
                 students may misinterpret the visualization and
                 therefore the correctness of their interpretation
                 should be confirmed by tests supplemented with
                 feedback. In this paper, a learning environment for
                 data structures and algorithms is presented. The
                 combination of algorithm animation and simulation with
                 automatic assessment provides a way to give meaningful
                 feedback to the students. Our experience shows that
                 this combination is of great value for the students
                 studying algorithms.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Jackson:2000:SAA,
  author =       "David Jackson",
  title =        "A semi-automated approach to online assessment",
  journal =      j-SIGCSE,
  volume =       "32",
  number =       "3",
  pages =        "164--167",
  month =        sep,
  year =         "2000",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/353519.343160",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:43 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Desirable though fully automated assessment of student
                 programming assignments is, it is an area that is beset
                 by difficulties. While it is not contested that some
                 aspects of assessment can be performed much more
                 efficiently and accurately by computer, there are many
                 others that still require human involvement. We have
                 therefore designed a system that combines the strengths
                 of the two approaches, the assessment software calling
                 upon the skills of the human tutor where necessary to
                 make sensible judgements. The technique has been used
                 successfully on a systems programming course for
                 several years, and student feedback has been
                 supportive.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{English:2000:EAA,
  author =       "John English and Phil Siviter",
  title =        "Experience with an automatically assessed course",
  journal =      j-SIGCSE,
  volume =       "32",
  number =       "3",
  pages =        "168--171",
  month =        sep,
  year =         "2000",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/353519.343161",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:43 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This paper describes our experiences of developing and
                 running an introductory module for first year Computing
                 undergraduates. The 'Supporting Technologies' module is
                 intended to equip students with basic computing skills
                 that they will need for the rest of their course. A
                 novel feature of the work discussed here is that
                 several different automated assessment tools and
                 techniques are integrated into a common framework
                 sharing a common results database. This allows a wide
                 range of different assessment formats within the same
                 module framework.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Greening:2000:CDD,
  author =       "Tony Greening and Glenn Stevens and David Stratton",
  title =        "A case for data-driven testing",
  journal =      j-SIGCSE,
  volume =       "32",
  number =       "3",
  pages =        "172--175",
  month =        sep,
  year =         "2000",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/353519.343163",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:43 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This paper describes a novel approach to the on-line
                 assessment of large groups of students, in which it may
                 be desirable to maintain common questions between the
                 groups. It is clear from the literature that computer
                 based assessment has the potential to dramatically
                 reduce the effort involved in testing and marking
                 however problems arise where the cohort of students is
                 larger than the number of available computers. However,
                 the opposite situation is often true in practice, due
                 to the perceived need to design multiple tests. The
                 solution described here uses a small computer
                 laboratory (20 machines) to administer a test to a
                 series of groups of students in existing lab sessions.
                 Each group receives the same set of questions but the
                 data to which the questions apply, and hence the test
                 answers, vary from group to group. The data from tests
                 that have been applied to students is analysed to
                 determine whether discussions with early candidates
                 have influenced the performance of students in later
                 testing sessions.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Sutinen:2000:FCP,
  author =       "Erkki Sutinen",
  title =        "Future challenges in program visualization (panel
                 session)",
  journal =      j-SIGCSE,
  volume =       "32",
  number =       "3",
  pages =        "176--177",
  month =        sep,
  year =         "2000",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/353519.343165",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:43 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "As an interdisciplinary topic, program visualization
                 research needs a comprehensive approach, in order to be
                 useful for college education and research, as well as
                 software engineering. This main challenge consists of
                 several aspects, like developing efficient
                 visualization techniques, composing attractive pilot
                 environments, analyzing visualizations from the
                 cognitive point of view, creating functional taxonomies
                 to compare various environments, supporting teamwork in
                 algorithm design and programming, and designing field
                 testing methods to evaluate a given visualization
                 environment.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Klein:2000:TII,
  author =       "Bruce J. Klein and Mats Daniels and Dianne Hagan and
                 Anders Berglund and Annegret Goold and Mary Last and
                 Tony Clear and Erkki Sutinen",
  title =        "Teaching inter-institutional courses (panel session):
                 sharing challenges and resources",
  journal =      j-SIGCSE,
  volume =       "32",
  number =       "3",
  pages =        "178--179",
  month =        sep,
  year =         "2000",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/353519.343166",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:43 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Boyle:2000:DIT,
  author =       "Robert Boyle",
  title =        "Do it themselves",
  journal =      j-SIGCSE,
  volume =       "32",
  number =       "3",
  pages =        "180--180",
  month =        sep,
  year =         "2000",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/353519.343169",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:43 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Ellis:2000:TMD,
  author =       "Ainslie Ellis",
  title =        "Toolbook multimedia demonstrations for {Java}
                 programming",
  journal =      j-SIGCSE,
  volume =       "32",
  number =       "3",
  pages =        "181--181",
  month =        sep,
  year =         "2000",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/353519.343174",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:43 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This paper describes a set of multimedia
                 demonstrations built to facilitate the learning of
                 introductory Java programming. They provide
                 demonstrations of complex processes and concepts that
                 are difficult, if not impossible, to present using more
                 traditional media used in lectures.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Gerhardt-Powals:2000:GLN,
  author =       "Jill Gerhardt-Powals",
  title =        "Have a great lab without needing roller skates",
  journal =      j-SIGCSE,
  volume =       "32",
  number =       "3",
  pages =        "182--182",
  month =        sep,
  year =         "2000",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/353519.343175",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:43 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Hobbs:2000:EGL,
  author =       "Mike Hobbs",
  title =        "Email groups for learning and assessment",
  journal =      j-SIGCSE,
  volume =       "32",
  number =       "3",
  pages =        "183--183",
  month =        sep,
  year =         "2000",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/353519.343177",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:43 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Holliday:2000:KBS,
  author =       "Mark A. Holliday",
  title =        "A kernel-based synchronization assignment for the
                 operating systems course",
  journal =      j-SIGCSE,
  volume =       "32",
  number =       "3",
  pages =        "184--184",
  month =        sep,
  year =         "2000",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/353519.343180",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:43 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Anderson:2000:AVU,
  author =       "Jay Martin Anderson",
  title =        "Algorithm visualization using {QuickTime} movies for
                 student interaction (poster session).: algorithms from
                 computational geometry",
  journal =      j-SIGCSE,
  volume =       "32",
  number =       "3",
  pages =        "185--185",
  month =        sep,
  year =         "2000",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/353519.343182",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:43 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Barros:2000:VAC,
  author =       "Jo{\~a}o Paulo Barros and Rui Pais",
  title =        "A versatile assignment in {CS} 2 (poster session): a
                 file compression utility based on the {Huffman} code",
  journal =      j-SIGCSE,
  volume =       "32",
  number =       "3",
  pages =        "185--185",
  month =        sep,
  year =         "2000",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/353519.343183",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:43 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Bland:2000:APL,
  author =       "Constance G. Bland and Pamela B. Lawhead",
  title =        "Agents, profiles, learning styles and tutors (poster
                 session)",
  journal =      j-SIGCSE,
  volume =       "32",
  number =       "3",
  pages =        "185--185",
  month =        sep,
  year =         "2000",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/353519.343184",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:43 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Burgos:2000:ASD,
  author =       "J. M. Burgos and J. Galve and J. Garc{\'\i}a and J. J.
                 Moreno and S. Mu{\~n}oz and D. Vill{\'e}n",
  title =        "Abstract solution design by specification refinement",
  journal =      j-SIGCSE,
  volume =       "32",
  number =       "3",
  pages =        "186--186",
  month =        sep,
  year =         "2000",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/353519.343186",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:43 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Carter:2000:WSS,
  author =       "Janet Carter",
  title =        "What the students said about plagiarism",
  journal =      j-SIGCSE,
  volume =       "32",
  number =       "3",
  pages =        "186--186",
  month =        sep,
  year =         "2000",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/353519.343188",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:43 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Chang:2000:DLP,
  author =       "Chih-Kai Chang",
  title =        "Discovering learning patterns from {Web} logs by
                 concept transformation analysis (poster session)",
  journal =      j-SIGCSE,
  volume =       "32",
  number =       "3",
  pages =        "186--187",
  month =        sep,
  year =         "2000",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/353519.343204",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:43 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Chong:2000:MMC,
  author =       "Ng S. T. Chong and Masao Sakauchi",
  title =        "A multi-modal chat for coordinated interaction (poster
                 session)",
  journal =      j-SIGCSE,
  volume =       "32",
  number =       "3",
  pages =        "187--187",
  month =        sep,
  year =         "2000",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/353519.343205",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:43 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Davidovic:2000:SEB,
  author =       "Alex Davidovic and James Warren and Elena Tricina",
  title =        "Structural example-based adaptive tutoring system
                 (poster session) {(SEATS)}",
  journal =      j-SIGCSE,
  volume =       "32",
  number =       "3",
  pages =        "187--187",
  month =        sep,
  year =         "2000",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/353519.343208",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:43 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Delgado:2000:EKE,
  author =       "Gladys Garc{\'\i}a Delgado",
  title =        "Ethical knowledge for an electronic era (poster
                 session)",
  journal =      j-SIGCSE,
  volume =       "32",
  number =       "3",
  pages =        "187--188",
  month =        sep,
  year =         "2000",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/353519.343210",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:43 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Eremin:2000:SSL,
  author =       "Evgeny Eremin",
  title =        "Software system to learn objects (poster session)",
  journal =      j-SIGCSE,
  volume =       "32",
  number =       "3",
  pages =        "188--188",
  month =        sep,
  year =         "2000",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/353519.343212",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:43 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Goold:2000:UBC,
  author =       "Annegret Goold and Russell Rimmer",
  title =        "Undergraduates in business computing and computer
                 science (poster session)",
  journal =      j-SIGCSE,
  volume =       "32",
  number =       "3",
  pages =        "188--188",
  month =        sep,
  year =         "2000",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/353519.343214",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:43 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Hagan:2000:UBT,
  author =       "Dianne Hagan",
  title =        "Using {BlueJ} to teach {Java} (poster session)",
  journal =      j-SIGCSE,
  volume =       "32",
  number =       "3",
  pages =        "188--189",
  month =        sep,
  year =         "2000",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/353519.343216",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:43 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Kajaval:2000:PGI,
  author =       "Jorma Kajaval and Rauno Varonen",
  title =        "The professional growth of {ICT} experts through
                 progressive sandwich training (poster session)",
  journal =      j-SIGCSE,
  volume =       "32",
  number =       "3",
  pages =        "189--189",
  month =        sep,
  year =         "2000",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/353519.343218",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:43 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Koldehofe:2000:LPS,
  author =       "Boris Koldehofe and Marina Papatriantafilou and
                 Philippas Tsigas",
  title =        "{LYDIAN} (poster session): an extensible educational
                 animation environment for distributed algorithms",
  journal =      j-SIGCSE,
  volume =       "32",
  number =       "3",
  pages =        "189--189",
  month =        sep,
  year =         "2000",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/353519.343220",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:43 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Kosa:2000:DAD,
  author =       "Martha J. Kosa",
  title =        "Distributed algorithms in the discrete mathematics
                 course (poster session)",
  journal =      j-SIGCSE,
  volume =       "32",
  number =       "3",
  pages =        "189--190",
  month =        sep,
  year =         "2000",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/353519.343222",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:43 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Manne:2000:CCP,
  author =       "Fredrik Manne",
  title =        "Competing in computing (poster session)",
  journal =      j-SIGCSE,
  volume =       "32",
  number =       "3",
  pages =        "190--190",
  month =        sep,
  year =         "2000",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/353519.343223",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:43 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Mento:2000:IMT,
  author =       "Barbara Mento and Donna Tupper and Kathleen Harmeyer
                 and Sylvia Sorkin",
  title =        "{Internet} and multimedia technology curriculum
                 development (poster session)",
  journal =      j-SIGCSE,
  volume =       "32",
  number =       "3",
  pages =        "190--191",
  month =        sep,
  year =         "2000",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/353519.343225",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:43 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Odekirk:2000:ASP,
  author =       "Elizabeth Odekirk",
  title =        "Analyzing student programs (poster session)",
  journal =      j-SIGCSE,
  volume =       "32",
  number =       "3",
  pages =        "191--191",
  month =        sep,
  year =         "2000",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/353519.343226",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:43 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Rossling:2000:TPS,
  author =       "Guido R{\"o}{\ss}ling and Bernd Freisleben",
  title =        "{TOPKAPI} (poster session): a tool for performing
                 knowledge tests over the {WWW}",
  journal =      j-SIGCSE,
  volume =       "32",
  number =       "3",
  pages =        "191--191",
  month =        sep,
  year =         "2000",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/353519.343227",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:43 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Satrazemi:2000:TEE,
  author =       "M. Satrazemi and V. Dajdiielis",
  title =        "Telemachus an effective electronic marker of students'
                 programming assignments (poster session)",
  journal =      j-SIGCSE,
  volume =       "32",
  number =       "3",
  pages =        "191--192",
  month =        sep,
  year =         "2000",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/353519.343231",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:43 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Scanlan:2000:SPM,
  author =       "David A. Scanlan",
  title =        "Student preference for multimedia-based lectures
                 (poster session): a preliminary report",
  journal =      j-SIGCSE,
  volume =       "32",
  number =       "3",
  pages =        "192--192",
  month =        sep,
  year =         "2000",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/353519.343232",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:43 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Sheard:2000:SDS,
  author =       "Judy Sheard and Margot Postema and Selby Markham",
  title =        "Subject differences in student attitudes to
                 paper-based and {Web}-based resources (poster
                 session)",
  journal =      j-SIGCSE,
  volume =       "32",
  number =       "3",
  pages =        "192--193",
  month =        sep,
  year =         "2000",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/353519.343235",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:43 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Shene:2000:CGU,
  author =       "Ching-Kuang Shene and John Lowther",
  title =        "Computing with geometry as an undergraduate course
                 (poster session)",
  journal =      j-SIGCSE,
  volume =       "32",
  number =       "3",
  pages =        "193--193",
  month =        sep,
  year =         "2000",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/353519.343237",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:43 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Shene:2000:DPS,
  author =       "Ching-Kuang Shene and John Lowther",
  title =        "{DesignMentor} (poster session): a pedagogical tool
                 for graphics and computer-aided design",
  journal =      j-SIGCSE,
  volume =       "32",
  number =       "3",
  pages =        "193--193",
  month =        sep,
  year =         "2000",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/353519.343239",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:43 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Shin:2000:PTL,
  author =       "Soo-Bum Shin and In-Hwan Yoo and Chul-Hyun Lee and
                 Tae-Wuk Lee",
  title =        "Plan of teaching \& learning for database software
                 through situated learning (poster session)",
  journal =      j-SIGCSE,
  volume =       "32",
  number =       "3",
  pages =        "193--194",
  month =        sep,
  year =         "2000",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/353519.343241",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:43 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Sooriamurthi:2000:URT,
  author =       "Raja Sooriamurthi",
  title =        "Using recursion as a tool to reinforce functional
                 abstraction (poster session)",
  journal =      j-SIGCSE,
  volume =       "32",
  number =       "3",
  pages =        "194--194",
  month =        sep,
  year =         "2000",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/353519.343243",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:43 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Stratton:2000:NPS,
  author =       "David Stratton",
  title =        "``Network protocols and services'': a non-specialist
                 approach to teaching networking (poster session)",
  journal =      j-SIGCSE,
  volume =       "32",
  number =       "3",
  pages =        "194--194",
  month =        sep,
  year =         "2000",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/353519.343245",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:43 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Terada:2000:PPS,
  author =       "Minoru Terada",
  title =        "Program paper-slide-show (poster session)",
  journal =      j-SIGCSE,
  volume =       "32",
  number =       "3",
  pages =        "194--195",
  month =        sep,
  year =         "2000",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/353519.343246",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:43 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Thompson:2000:LPM,
  author =       "Errol Thompson",
  title =        "Learning process maturity (poster session)",
  journal =      j-SIGCSE,
  volume =       "32",
  number =       "3",
  pages =        "195--195",
  month =        sep,
  year =         "2000",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/353519.343244",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:43 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Yoo:2000:PSD,
  author =       "In-Hwan Yoo and Soo-Bum Shin and Chul-Hyun Lee and
                 Tae-Wuk Lee",
  title =        "Present status and direction of information curriculum
                 of {Korea}",
  journal =      j-SIGCSE,
  volume =       "32",
  number =       "3",
  pages =        "195--195",
  month =        sep,
  year =         "2000",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/353519.343249",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:43 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Williams:2000:DWT,
  author =       "Michael R. Williams",
  title =        "Do we teach computer science as religion or as
                 history?",
  journal =      j-SIGCSE,
  volume =       "32",
  number =       "4",
  pages =        "4--5",
  month =        dec,
  year =         "2000",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/369295.369300",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:45 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Gotterbarn:2000:BUW,
  author =       "Don Gotterbarn",
  title =        "On being a {UCITArian}: winning the race to the
                 bottom",
  journal =      j-SIGCSE,
  volume =       "32",
  number =       "4",
  pages =        "6--7",
  month =        dec,
  year =         "2000",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/369295.369302",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:45 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Martin:2000:MDS,
  author =       "C. Dianne Martin",
  title =        "More on the ``dark side'' of computing",
  journal =      j-SIGCSE,
  volume =       "32",
  number =       "4",
  pages =        "8--9",
  month =        dec,
  year =         "2000",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/369295.369303",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:45 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Lee:2000:HCS,
  author =       "John A. N. Lee",
  title =        "History in computer science education: across the
                 curriculum initiatives",
  journal =      j-SIGCSE,
  volume =       "32",
  number =       "4",
  pages =        "9--10",
  month =        dec,
  year =         "2000",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/369295.369304",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:45 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Clear:2000:CVC,
  author =       "Tony Clear",
  title =        "Competition versus cooperation: models for computer
                 education?",
  journal =      j-SIGCSE,
  volume =       "32",
  number =       "4",
  pages =        "11--12",
  month =        dec,
  year =         "2000",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/369295.369305",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:45 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Gorgone:2000:CAV,
  author =       "John T. Gorgone",
  title =        "{CSAB} authorizes visits to test {IS\slash IT}
                 proposed accreditation criteria",
  journal =      j-SIGCSE,
  volume =       "32",
  number =       "4",
  pages =        "13--14",
  month =        dec,
  year =         "2000",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/369295.369307",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:45 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{McCauley:2000:CSE,
  author =       "Ren{\'e}e McCauley",
  title =        "Computer science education links --- what next?",
  journal =      j-SIGCSE,
  volume =       "32",
  number =       "4",
  pages =        "14--15",
  month =        dec,
  year =         "2000",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/369295.369309",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:45 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Knox:2000:PPI,
  author =       "Deborah L. Knox",
  title =        "A preview of the premier issue of {JERIC}",
  journal =      j-SIGCSE,
  volume =       "32",
  number =       "4",
  pages =        "15--16",
  month =        dec,
  year =         "2000",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/369295.369310",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:45 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Walker:2000:BFT,
  author =       "Henry M. Walker",
  title =        "Balancing the forest and the trees in courses",
  journal =      j-SIGCSE,
  volume =       "32",
  number =       "4",
  pages =        "17--18",
  month =        dec,
  year =         "2000",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/369295.369311",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:45 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Gersting:2000:EEIb,
  author =       "Judith L. Gersting and Frank H. Young",
  title =        "Experiences with ethical issues: part 2",
  journal =      j-SIGCSE,
  volume =       "32",
  number =       "4",
  pages =        "18--19",
  month =        dec,
  year =         "2000",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/369295.369312",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:45 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Ginat:2000:PC,
  author =       "David Ginat",
  title =        "Placement calculations",
  journal =      j-SIGCSE,
  volume =       "32",
  number =       "4",
  pages =        "20--21",
  month =        dec,
  year =         "2000",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/369295.369313",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:45 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Shaffer:2000:IBD,
  author =       "Dale Shaffer",
  title =        "{Internet}-based distance learning: a
                 multi-continental perspective",
  journal =      j-SIGCSE,
  volume =       "32",
  number =       "4",
  pages =        "22--23",
  month =        dec,
  year =         "2000",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/369295.369314",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:45 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Pijls:2000:LLP,
  author =       "Wim Pijls",
  title =        "{LR} and {LL} parsing: some new points of view",
  journal =      j-SIGCSE,
  volume =       "32",
  number =       "4",
  pages =        "24--27",
  month =        dec,
  year =         "2000",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/369295.369315",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:45 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "The two best known parsing algorithms are LR and LL
                 parsing respectively. These algorithms are explained
                 extensively in the vast literature on compiler
                 construction and formal language theory. In almost any
                 textbook, LR and LL are regarded as two distinct
                 methods. In this paper we will show that there exists a
                 clear relationship between those methods, putting them
                 into one framework. To our experience, such a framework
                 is very useful from a didactic point of view. Moreover,
                 the relationship between LR and LL provides a deeper
                 insight into each separate method.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Olagunju:2000:RSD,
  author =       "Amos O. Olagunju",
  title =        "The role of scientific discovery in teaching and
                 learning of computer science",
  journal =      j-SIGCSE,
  volume =       "32",
  number =       "4",
  pages =        "28--31",
  month =        dec,
  year =         "2000",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/369295.369316",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:45 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "The importance of the roles of mathematics and
                 engineering in the use of computers for solving real
                 world problems cannot be over emphasized. This paper
                 advocates the engagement of professors with diversified
                 experiences of the applications of computers in the
                 real world in teaching lower level computer science
                 courses such as experiments designed to characterize
                 Fibonacci and higher order similar sequences. With the
                 goal of illustrating how scientific discovery
                 experiments are designed, the paper shows certain
                 connections between different areas of mathematics and
                 computer science.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Siltaneva:2000:NED,
  author =       "Jarmo Siltaneva and Erkki M{\"a}kinen",
  title =        "A note on the expected distribution of degrees in
                 random binary trees",
  journal =      j-SIGCSE,
  volume =       "32",
  number =       "4",
  pages =        "32--33",
  month =        dec,
  year =         "2000",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/369295.369317",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:45 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "We derive the expected numbers of nodes with 0, 1, and
                 2 children in random binary trees by using only
                 elementary methods and concepts.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Al-Salman:2000:CSE,
  author =       "Abdulmalik S. Al-Salman and Jacob Adeniyi",
  title =        "Computer science education in a {Saudi Arabian}
                 university: a comparative study of its {B.Sc.}
                 program",
  journal =      j-SIGCSE,
  volume =       "32",
  number =       "4",
  pages =        "34--39",
  month =        dec,
  year =         "2000",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/369295.369318",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:45 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "The computer science curriculum at a university in the
                 Kingdom of Saudi Arabia is described and then compared
                 to with the CSAC/ABET accreditation criteria. The
                 comparison is needed to determine the relevance of the
                 curriculum in view of the dynamism and perturbations
                 arising from the reality of the real world and
                 CSAC/ABET criteria. The curriculum emphasizes breadth
                 and depth in the main areas of computer science
                 education and makes systems and systems development as
                 its main subject area of expertise. The policy to adopt
                 breadth and depth was based on the fact that Saudi
                 Arabia is a young and rapidly developing country and
                 computer science education in the country is at its
                 infancy. The pre-college curriculum in the kingdom is
                 lacking in computer science. In addition, computer
                 science is a rapidly developing field. The graduates
                 from this program were expected to be pioneering
                 professionals in the emerging market of computer
                 employment in the kingdom. The curriculum attempts to
                 serve as a catalyst, providing a platform for
                 discussion, which hopefully will result into a feedback
                 to us. We also hope that the curriculum will serve as a
                 guidance to third world countries which are in the same
                 circumstances with limited capabilities and resources
                 who may want to address the critical issues involved in
                 computer science education.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Matos:2000:RRA,
  author =       "Victor Matos and Rebecca Grasser",
  title =        "{RELAX} --- the relational algebra pocket calculator
                 project",
  journal =      j-SIGCSE,
  volume =       "32",
  number =       "4",
  pages =        "40--44",
  month =        dec,
  year =         "2000",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/369295.369320",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:45 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Database courses benefit from the abundance of
                 commercial SQL systems available today. Unfortunately,
                 the same cannot be said about the relational algebra
                 query language. This article considers a lab experience
                 to integrate the learning of these two important
                 topics. In the process of implementing the project, the
                 student acquires practical knowledge in areas such as
                 database programming, parsing and compiling, dynamic
                 SQL code generation, object linking and embedding
                 technologies (OLE), and problem solving skills using
                 the framework of relational algebra. This activity is
                 applied to a traditional second semester database
                 theory course and appears to be very beneficial to the
                 student.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Reese:2000:UMG,
  author =       "Donna S. Reese",
  title =        "Using multiplayer games to teach interprocess
                 communication mechanisms",
  journal =      j-SIGCSE,
  volume =       "32",
  number =       "4",
  pages =        "45--47",
  month =        dec,
  year =         "2000",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/369295.369321",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:45 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "An advanced operating system (OS) course teaches
                 students how the OS mechanisms that they have learned
                 in OS I are implemented. Solaris and Windows NT are
                 used to illustrate these implementations. This course
                 covers the major aspects of OS functionality and
                 addresses both OS design issues and user level
                 programming issues. The area of inter-process
                 communication is not conceptually difficult for
                 students to grasp, but the actual implementation and
                 use of these concepts requires some practice. For the
                 past three years, the author has experimented with the
                 use of multi-player games as a mechanism for teaching
                 students these programming constructs. This paper
                 reports on these experiences.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Pareja-Flores:2000:LVC,
  author =       "Crist{\'o}bal Pareja-Flores and J. {\'A}ngel
                 Vel{\'a}zquez-Iturbide",
  title =        "Local versus comprehensive assignments: two
                 complementary approaches",
  journal =      j-SIGCSE,
  volume =       "32",
  number =       "4",
  pages =        "48--51",
  month =        dec,
  year =         "2000",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/369295.369322",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:45 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Two complementary classes of assignments, local and
                 comprehensive, are advocated with different goals and
                 features. The aim of describing both classes of
                 assignments provides guidance to teachers in their
                 design. Local assignments ideally provide an in-depth
                 coverage of only one concept, whereas global ones
                 ideally provide a breadth coverage of most of the
                 concepts studied in a period of time. Both classes of
                 assignments are illustrated with two motivating
                 programming examples: ``rolling dice'' and ``lights
                 out,'' respectively.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Jacobson:2000:UCE,
  author =       "Norman Jacobson",
  title =        "Using on-computer exams to ensure beginning students'
                 programming competency",
  journal =      j-SIGCSE,
  volume =       "32",
  number =       "4",
  pages =        "53--56",
  month =        dec,
  year =         "2000",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/369295.369324",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:45 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "The first programming course at UC Irvine has
                 traditionally used graded programming assignments to
                 assess students' programming competence and readiness
                 to undertake the programming required in the next
                 course. Problems with this approach led to replacing
                 the assignments with on-computer programming exams.
                 Several improvements in the course and its ability to
                 reliably meet its goals have resulted.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Grissom:2000:PFI,
  author =       "Scott Grissom",
  title =        "A pedagogical framework for introducing {Java I/O} in
                 {CS1}",
  journal =      j-SIGCSE,
  volume =       "32",
  number =       "4",
  pages =        "57--59",
  month =        dec,
  year =         "2000",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/369295.369326",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:45 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "The role of Java for teaching CS1 has received
                 considerable attention. A common concern of many
                 educators is that the Java I/O paradigm is too
                 challenging for novice programmers and that significant
                 time must be devoted to the subject. This additional
                 time may take away from the traditional CS1 content.
                 Four strategies for teaching Java I/O in CS1 are
                 reviewed herein. Text-based versus GUI-based
                 applications represent the two extremes. Advantages and
                 disadvantages are provided for each approach. A
                 description of preliminary work to develop a Java
                 package that makes implementing GUI applications simple
                 is given, with the objective of preparing students for
                 the eventual transition to the Java AWT.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Baldwin:2000:STU,
  author =       "Doug Baldwin",
  title =        "Some thoughts on undergraduate teaching and the
                 {Ph.D}.",
  journal =      j-SIGCSE,
  volume =       "32",
  number =       "4",
  pages =        "60--62",
  month =        dec,
  year =         "2000",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/369295.369327",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:45 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "As the hiring crisis in academic computer science
                 worsens, many people ask whether faculty whose primary
                 job is teaching need doctorates. In the past, the
                 answer would have been ``yes;'' now people increasingly
                 suggest that it could be ``no.'' I have argued in my
                 own department for hiring only faculty with doctorates,
                 because, while the doctorate does not directly train
                 people to teach, it does seem to correlate with many
                 characteristics of a good educator. This paper explores
                 the thinking underlying my view, in hopes that it may
                 help others clarify the needs and reasoning behind
                 their own faculty searches.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Tymann:2000:MSD,
  author =       "Paul T. Tymann and G. Michael Schneider",
  title =        "Modern software development concepts: a new philosophy
                 for {CS2}",
  journal =      j-SIGCSE,
  volume =       "32",
  number =       "4",
  pages =        "63--65",
  month =        dec,
  year =         "2000",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/369295.369329",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:45 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "In this paper we propose a significantly different
                 approach to CS2, the second course in the undergraduate
                 computer science curriculum. Rather than a central
                 focus on the design and implementation of data
                 structures, we propose that the central focus be on
                 modern software development concepts such as
                 object-oriented design, exceptions, GUIs, graphics,
                 collection classes, threads, and networking. We believe
                 that these are the important concepts that students
                 should be exposed to and should use in the second
                 computer science course.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Bosse:2000:RWP,
  author =       "Michael J. Boss{\'e} and N. R. Nandakumar",
  title =        "Real-world problem-solving, pedagogy, and efficient
                 programming algorithms in computer education",
  journal =      j-SIGCSE,
  volume =       "32",
  number =       "4",
  pages =        "66--69",
  month =        dec,
  year =         "2000",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/369295.369332",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:45 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Modern research and curricular reforms equate
                 pedagogical soundness with the connection of
                 instructional content with real-world problems.
                 Software engineers facing real-world computer problems
                 are continually concerned with the efficiency of the
                 program that they write. Divorcing programming concerns
                 from efficiency unsatisfactorily presents the
                 responsibilities and full concerns of computer
                 programmers. Therefore, when programming tasks are
                 simplified to avoid concerns for efficiency, the
                 assignments become antiseptic, lose the nature of
                 real-world problems, and become inconsistent with the
                 true nature of computer programming concerns. This
                 brief investigation considers real-world problems,
                 pedagogy within computer programming education, and the
                 often-missed consideration of efficiency within
                 instructional computer programming assignments.
                 If-then-else algorithms are compared with algorithms
                 using arrays in light of programming efficiency and
                 pedagogy in computer education.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Hamza:2000:CPC,
  author =       "M. Khalid Hamza and Bassem Alhalabi and David M.
                 Marcovitz",
  title =        "Creative pedagogy for computer learning: eight
                 effective tactics",
  journal =      j-SIGCSE,
  volume =       "32",
  number =       "4",
  pages =        "70--73",
  month =        dec,
  year =         "2000",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/369295.369335",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:45 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Do your students seem uninterested in learning about
                 computing? Do they complain that the subject matter has
                 no relevant application to the ``real world''? Do they
                 appear baffled, bored, and inattentive? Your mission as
                 a creative facilitator is not to assign a grade; your
                 mission is to educate students to think, learn, and
                 make new connections they never thought possible. A
                 teacher's guidance, constructive feedback, and
                 facilitated instruction should pave the way for
                 students to meaningfully bridge prior knowledge with
                 new knowledge. In this article, the authors suggest
                 eight essential tactics on how teachers might teach
                 creatively, particularly with respect to computing
                 curricula, while they enjoy the teaching and learning
                 processes and reap the pleasures of getting students to
                 think creatively and productively in a complex
                 information world.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Roberts:2001:OM,
  author =       "Eric Roberts",
  title =        "An overview of {MiniJava}",
  journal =      j-SIGCSE,
  volume =       "33",
  number =       "1",
  pages =        "1--5",
  month =        mar,
  year =         "2001",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/366413.364525",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:46 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This paper describes the implementation of MiniJava, a
                 teaching-oriented programming language closely based on
                 the Java language developed by Sun Microsystems [6].
                 The core of the MiniJava environment is a restricted
                 subset of the standard Java release and is designed to
                 reduce the intimidation factor introductory students
                 experience when they encounter a system as large as the
                 Java environment. The paper outlines the particular
                 restrictions and extensions that define MiniJava along
                 with pedagogical justifications for each.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Bruce:2001:LSG,
  author =       "Kim B. Bruce and Andrea Danyluk and Thomas Murtagh",
  title =        "A library to support a graphics-based object-first
                 approach to {CS} 1",
  journal =      j-SIGCSE,
  volume =       "33",
  number =       "1",
  pages =        "6--10",
  month =        mar,
  year =         "2001",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/366413.364527",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:46 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "In this paper we describe a library we have developed
                 that supports an ``OO-from-the-beginning'' approach to
                 CS 1. The use of real graphics ``objects'' and
                 event-driven programming are important components of
                 our approach. The design of interactive graphical
                 programs helps students to both use objects and write
                 methods early while designing and implementing
                 interesting programs.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Koffman:2001:SJP,
  author =       "Elliot Koffman and Ursula Wolz",
  title =        "A simple {Java} package for {GUI}-like interactivity",
  journal =      j-SIGCSE,
  volume =       "33",
  number =       "1",
  pages =        "11--15",
  month =        mar,
  year =         "2001",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/366413.364528",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:46 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This paper discusses the motivation for a simple
                 package designed to incorporate user interactivity into
                 a first course in computer science. The package enables
                 novice programmers to build programs with GUI-like
                 interactivity while maintaining good design principles.
                 An advantage of this package is that it is easy to
                 implement using the Swing class. Therefore, it can be
                 used as a case study to illustrate Java features.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Buck:2001:JCS,
  author =       "Duane Buck and David J. Stucki",
  title =        "{JKarelRobot}: a case study in supporting levels of
                 cognitive development in the computer science
                 curriculum",
  journal =      j-SIGCSE,
  volume =       "33",
  number =       "1",
  pages =        "16--20",
  month =        mar,
  year =         "2001",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/366413.364529",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:46 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "We introduce a new software tool, JKarelRobot, for
                 supporting an Inside/Out pedagogy in introductory
                 programming courses. Extending the original conception
                 of ``Karel the Robot'', with Bloom's Taxonomy of
                 Educational Objectives as a guiding principle, we have
                 provided a mechanism for designing exercises that are
                 cognitively appropriate to the developmental levels of
                 our students. JKarelRobot is platform independent
                 (written in Java) and language/paradigm independent,
                 supporting Pascal, Java, and Lisp style environments.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Ginat:2001:MIA,
  author =       "David Ginat",
  title =        "Misleading intuition in algorithmic problem solving",
  journal =      j-SIGCSE,
  volume =       "33",
  number =       "1",
  pages =        "21--25",
  month =        mar,
  year =         "2001",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/366413.364530",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:46 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This paper presents a study of misleading intuition in
                 the domain of algorithmic problem solving. I noticed
                 incorrect intuitive solutions to challenging
                 algorithmic problems and interviewed students on their
                 solutions. The students arrived at an erroneous
                 conviction rather rapidly and demonstrated
                 overconfidence and reinforcement of their incorrect
                 ideas when presented with new evidence. I present two
                 colorful and unfamiliar algorithmic challenges posed to
                 the students, describe and discuss my experience, and
                 offer some suggestions for reducing the effect of
                 misleading intuition.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Bucci:2001:DWR,
  author =       "Paolo Bucci and Timothy J. Long and Bruce W. Weide",
  title =        "Do we really teach abstraction?",
  journal =      j-SIGCSE,
  volume =       "33",
  number =       "1",
  pages =        "26--30",
  month =        mar,
  year =         "2001",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/366413.364531",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:46 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Abstraction is one of the cornerstones of software
                 development and is recognized as a fundamental and
                 essential principle to be taught as early as CS1/CS2.
                 Abstraction supposedly can enhance students' ability to
                 reason and think. Yet we often hear complaints about
                 the inability of CS undergraduates to do that. Do we
                 supply students with the tools they need to reach their
                 potential to think carefully and to reason rigorously
                 about software behavior? Typically we do not, but as
                 educators there are techniques we can use to help our
                 students develop such skills starting in CS1/CS2.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Mitchener:2001:CRA,
  author =       "W. Garrett Mitchener and Amin Vahdat",
  title =        "A chat room assignment for teaching network security",
  journal =      j-SIGCSE,
  volume =       "33",
  number =       "1",
  pages =        "31--35",
  month =        mar,
  year =         "2001",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/366413.364532",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:46 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This paper describes a chat room application suitable
                 for teaching basic network programming and security
                 protocols. A client/server design illustrates the
                 structure of current scalable network services while a
                 multicast version demonstrates the need for efficient
                 simultaneous distribution of network content to
                 multiple receivers (e.g., as required by video
                 broadcasts). The system also includes implementations
                 of two security protocols, one similar to Kerberos and
                 another based on public key encryption.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Hill:2001:UIN,
  author =       "John M. D. Hill and Curtis A. {Carver, Jr.} and
                 Jeffrey W. Humphries and Udo W. Pooch",
  title =        "Using an isolated network laboratory to teach advanced
                 networks and security",
  journal =      j-SIGCSE,
  volume =       "33",
  number =       "1",
  pages =        "36--40",
  month =        mar,
  year =         "2001",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/366413.364533",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:46 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This paper discusses the use of an isolated network
                 laboratory to teach computer security using persistent
                 cooperative groups and an active learning approach.
                 Computer security and computer security education are
                 areas of increasing importance as computer systems
                 become more interconnected. When offered, undergraduate
                 and graduate computer security courses are routinely
                 taught using a traditional lecture format. If the
                 course includes a class project, the class project is
                 limited in scope and constitutes a relatively small
                 portion of the student's grade. This paper examines a
                 different approach in which the class project is the
                 dominant factor in the student's grade. The students
                 work in persistent cooperative teams as either a black
                 or gold team. Black teams attempt to break into other
                 black team computers or attack the gold team. The gold
                 team operates Windows NT, LINUX, and Solaris-based
                 servers and attempts to defend their servers and
                 role-play system administrators. The entire exercise
                 takes place in an isolated lab so as to separate
                 student class activities from the rest of the
                 departmental intranet. Four years of experience running
                 the class with this format suggests that the use of
                 persistent cooperative groups and active learning are
                 effective approaches for teaching network security and
                 are preferred over a lecture-based course.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Janzen:2001:ROR,
  author =       "David Janzen",
  title =        "From {RS}-232 to object request brokers: incremental
                 object-oriented networking projects",
  journal =      j-SIGCSE,
  volume =       "33",
  number =       "1",
  pages =        "41--44",
  month =        mar,
  year =         "2001",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/366413.364534",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:46 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Selecting an appropriate set of laboratory experiences
                 and projects for a Data Communications and Computer
                 Networks course can be difficult due to the broad and
                 deep nature of the topics. Emphasis may be placed on
                 many networking aspects including design, evaluation,
                 efficiency, security, protocols, tools, and
                 applications. This paper presents a set of projects
                 that attempt to integrate software engineering and
                 systems administration topics. The projects emphasize
                 network application programming. Particular attention
                 will be given to a sequence of incremental projects
                 using an object-oriented approach including the use of
                 the Unified Modeling Language (UML) and a design
                 pattern.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Turner:2001:JTV,
  author =       "Joseph A. Turner and Joseph L. Zachary",
  title =        "{Javiva}: a tool for visualizing and validating
                 student-written {Java} programs",
  journal =      j-SIGCSE,
  volume =       "33",
  number =       "1",
  pages =        "45--49",
  month =        mar,
  year =         "2001",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/366413.364535",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:46 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "The ability to think abstractly about the components
                 of a computer program is critical for computer science
                 students. A student who has not yet developed this
                 ability tends to view a program as an unstructured
                 collection of statements and expressions. Introductory
                 computer science textbooks promote the use of
                 pre-conditions, post-conditions, and abstraction
                 functions as techniques for fostering abstract
                 thinking. Existing programming languages and tools,
                 however, do not generally support these techniques.
                 Consequently, we have built and are beginning to
                 experiment with Javiva. Javiva extracts pre-conditions,
                 post-conditions, and abstraction functions---included
                 as stylized comments in Java source files---and uses
                 them to create instrumented class files. When these
                 instrumented class files are run, they automatically
                 diagnose and report violations by methods of pre- and
                 post-conditions. These classes also exploit abstraction
                 functions to automatically produce abstract
                 visualizations of their objects.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Becker:2001:TCK,
  author =       "Byron Weber Becker",
  title =        "Teaching {CS1} with {Karel} the robot in {Java}",
  journal =      j-SIGCSE,
  volume =       "33",
  number =       "1",
  pages =        "50--54",
  month =        mar,
  year =         "2001",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/366413.364536",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:46 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Most current Java textbooks for CS1 (and thus most
                 current courses) begin either with fundamentals from
                 the procedural paradigm (assignment, iteration,
                 selection) or with a brief introduction to using
                 objects followed quickly with writing objects. We have
                 found a third way to be most satisfying for both
                 teachers and students: using interesting predefined
                 classes to introduce the fundamentals of
                 object-oriented programming (object instantiation,
                 method calls, inheritance) followed quickly by the
                 traditional fundamentals of iteration and selection,
                 also taught using the same predefined classes. Karel
                 the Robot, developed by Richard Pattis [6] and
                 well-known to many computer science educators, has aged
                 gracefully and is a vital part of our CS1 curriculum.
                 This paper explains how Karel may be used and the
                 advantages of doing so.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Odekirk-Hash:2001:AFP,
  author =       "Elizabeth Odekirk-Hash and Joseph L. Zachary",
  title =        "Automated feedback on programs means students need
                 less help from teachers",
  journal =      j-SIGCSE,
  volume =       "33",
  number =       "1",
  pages =        "55--59",
  month =        mar,
  year =         "2001",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/366413.364537",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:46 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Many educators believe that the most effective means
                 of teaching is through one-on-one interactions with
                 students. It is not surprising, then, that an effective
                 way to teach programming is to give students immediate
                 feedback on programs that they have just written.
                 Unfortunately, such one-on-one teaching scenarios are
                 becoming increasingly difficult to arrange. We built
                 InSTEP, an online tutoring system for beginning C
                 programmers, to see whether an automated system could
                 provide effective immediate feedback to beginning
                 programming students. In an introductory programming
                 course, we compared two groups of students. One group
                 solved six programming problems with feedback from
                 InSTEP; the second group solved the same six problems
                 without feedback from InSTEP; both groups had access to
                 feedback from teaching assistants. While both groups of
                 students took about the same amount of time to complete
                 the problems and performed about the same on a
                 subsequent test, the students who received feedback
                 from InSTEP spent less than a third of the time asking
                 the teaching assistants questions than did the
                 others.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Diehl:2001:LE,
  author =       "Stephan Diehl and Andreas Kerren",
  title =        "Levels of exploration",
  journal =      j-SIGCSE,
  volume =       "33",
  number =       "1",
  pages =        "60--64",
  month =        mar,
  year =         "2001",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/366413.364538",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:46 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Visualization of computational models is at the heart
                 of educational software for computer science and
                 related fields. In this paper we look at how generation
                 of such visualizations and the visualization of the
                 generation process itself increase exploration. Four
                 approaches of increased exploration in formal language
                 theory and compiler design are introduced and for each
                 approach we discuss an educational system which
                 implements it.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Boroni:2001:ESA,
  author =       "Christopher M. Boroni and Frances W. Goosey and
                 Michael T. Grinder and Rockford J. Ross",
  title =        "Engaging students with active learning resources:
                 hypertextbooks for the {Web}",
  journal =      j-SIGCSE,
  volume =       "33",
  number =       "1",
  pages =        "65--69",
  month =        mar,
  year =         "2001",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/366413.364539",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:46 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Rossling:2001:AES,
  author =       "Guido R{\"o}{\ss}ling and Bernd Freisleben",
  title =        "{AnimalScript}: an extensible scripting language for
                 algorithm animation",
  journal =      j-SIGCSE,
  volume =       "33",
  number =       "1",
  pages =        "70--74",
  month =        mar,
  year =         "2001",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/366413.364541",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:46 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "In this paper, we present the AnimalScript
                 visualization language. This scripting language uses
                 the flexibility of the Animal system and provides many
                 additional new graphic primitives and animation effects
                 that go beyond the traditional Animal GUI features.
                 AnimalScript can easily be configured by changing the
                 content of a registration file. Users may also have
                 multiple registration files, as AnimalScript will
                 always use the first registration file it finds.
                 AnimalScript can easily be extended with additional
                 features without needing to read, let alone change, any
                 existing code.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Zimmerman:2001:WWC,
  author =       "Guy W. Zimmerman and Dena E. Eber",
  title =        "When worlds collide!: an interdisciplinary course in
                 virtual-reality art",
  journal =      j-SIGCSE,
  volume =       "33",
  number =       "1",
  pages =        "75--79",
  month =        mar,
  year =         "2001",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/366413.364545",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:46 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "The use of virtual reality technologies as a medium
                 for artistic expression requires the combined talents
                 of artists and computer scientists working in concert.
                 We created a course to bring together students and
                 faculty from these two diverse worlds, both to create
                 artistic virtual environments and to foster skills
                 needed to work on interdisciplinary teams. This paper
                 describes this course, the art works created and
                 discuses some of the issues that arise when such worlds
                 collide.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Marks:2001:TACb,
  author =       "Joe W. Marks and William T. Freeman and Henry H.
                 Leitner",
  editor =       "Henry MacKay Walker and Ren{\'e}e A. McCauley and
                 Judith L. Gersting and Ingrid Russell",
  title =        "Teaching Applied Computing without Programming: a
                 Case-Based Introductory Course for General Education",
  journal =      j-SIGCSE,
  volume =       "33",
  number =       "1",
  institution =  "Mitsubishi Electric Research Laboratories",
  pages =        "80--84",
  month =        mar,
  year =         "2001",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/364447.364547",
  ISBN =         "1-58113-329-4",
  ISBN-13 =      "978-1-58113-329-5",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:46 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/conf/sigcse/sigcse2001.html#MarksFL01;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "''Teaching Applied Computing without Programming: A
                 Case-Based Introductory Course for General Education'',
                 ACM Technical Symposium on Computer Science Education
                 (SIGCSE), ISBN: 1-58113-329-4, Vol 33, Issue 1, pages
                 80--84, February 2001, Proc ACM Press
                 (http://portal.acm.org/citation.cfm?id=364547\&coll=ACM\&dl=ACM\&CFID=3033011\&CFTOKEN=83234373),
                 Contact: Joe Marks (www.merl.com/people/marks/),
                 William Freeman (www.merl.com/people/freeman/)",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2001.bib;
                 ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Techreports/MERL.bib",
  abstract =     "We introduce general-education students to key ideas
                 in applied computing through case studies from computer
                 graphics, computer animation, image processing,
                 computer vision, information retrieval, and artificial
                 intelligence. Each case study consists of two lectures:
                 one an intuitive exposition of relevant
                 computer-science concepts, and the other a hands-on
                 introduction to a working system that embodies these
                 concepts. Students use these systems to perform design
                 and problem-solving tasks, thereby reinforcing the
                 abstract concepts presented. Computer programming is
                 neither required nor taught. The course has been
                 offered for two years at the Harvard University
                 Extension School, and has achieved high ratings in
                 student surveys.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Adams:2001:TNO,
  author =       "D. Robert Adams and Carl Erickson",
  title =        "Teaching networking and operating systems to
                 information systems majors",
  journal =      j-SIGCSE,
  volume =       "33",
  number =       "1",
  pages =        "85--89",
  month =        mar,
  year =         "2001",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/366413.364548",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:46 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Teaching networking and operating systems to
                 information systems majors presents many challenges.
                 Operating systems and networking tend to be taught in
                 one of two ways. Either the material is non-technical,
                 directed more toward the business information systems
                 major, or the material is overly technical, equivalent
                 of teaching a traditional computer science course. We
                 have developed a model for teaching networking and
                 operating systems to information systems majors that
                 bridges that gap. The material is taught in the context
                 of network administration, a topic well-suited to
                 information systems majors. This paper describes our
                 model, the curriculum we use, and the experience of
                 students and faculty.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Bryant:2001:ICS,
  author =       "Randal E. Bryant and David R. O'Hallaron",
  title =        "Introducing computer systems from a programmer's
                 perspective",
  journal =      j-SIGCSE,
  volume =       "33",
  number =       "1",
  pages =        "90--94",
  month =        mar,
  year =         "2001",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/366413.364549",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:46 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "The course ``Introduction to Computer Systems'' at
                 Carnegie Mellon University presents the underlying
                 principles by which programs are executed on a
                 computer. It provides broad coverage of processor
                 operation, compilers, operating systems, and
                 networking. Whereas most systems courses present
                 material from the perspective of one who designs or
                 implements part of the system, our course presents the
                 view visible to application programmers. Students learn
                 that, by understanding aspects of the underlying
                 system, they can make their programs faster and more
                 reliable. This approach provides immediate benefits for
                 all computer science and engineering students and also
                 prepares them for more advanced systems courses. We
                 have taught our course for five semesters with
                 enthusiastic responses by the students, the
                 instructors, and the instructors of subsequent systems
                 courses.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Wolz:2001:TDP,
  author =       "Ursula Wolz",
  title =        "Teaching design and project management with {Lego RCX}
                 robots",
  journal =      j-SIGCSE,
  volume =       "33",
  number =       "1",
  pages =        "95--99",
  month =        mar,
  year =         "2001",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/366413.364551",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:46 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "In traditional CS 1 classes students may not develop
                 an appreciation for the planning process in software
                 development. Current IDEs provide such immediate
                 feedback that students can complete courses without an
                 appreciation for the need to plan in advance and design
                 thoughtfully. The course unit described here took time
                 out from a Java-based CS 1 course to give students
                 practical experience in programming a small robot in a
                 highly restricted setting. Outcomes are described in
                 detail. They are based on instructor's notes, and on
                 analysis of both videotaped student demonstrations and
                 student summative essays.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Reed:2001:RCJ,
  author =       "David Reed",
  title =        "Rethinking {CS0} with {JavaScript}",
  journal =      j-SIGCSE,
  volume =       "33",
  number =       "1",
  pages =        "100--104",
  month =        mar,
  year =         "2001",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/366413.364552",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:46 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Traditional approaches to CS0 have emphasized either
                 breadth, through an overview of computer science, or
                 depth, through intensive programming. This paper
                 describes an alternative teaching method that strikes a
                 balance between these two approaches through the use of
                 JavaScript and the World Wide Web. By taking advantage
                 of JavaScript's simplicity and natural Web-based
                 interfaces, the CS0 course described here is able to
                 maintain a strong emphasis on programming and
                 problem-solving, integrate programming skills with Web
                 technology, and still provide reasonable breadth on
                 general computer science topics. This balance between
                 depth and breadth makes the course attractive to both
                 non-majors and majors alike, providing a broad
                 perspective of the field as well as a foundation for
                 continuing studies in computer science.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Harlan:2001:KRK,
  author =       "Robert M. Harlan and David B. Levine and Shelley
                 McClarigan",
  title =        "The {Khepera} robot and the {kRobot} class: a platform
                 for introducing robotics in the undergraduate
                 curriculum",
  journal =      j-SIGCSE,
  volume =       "33",
  number =       "1",
  pages =        "105--109",
  month =        mar,
  year =         "2001",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/366413.364553",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:46 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "We discuss a class interface for the Khepera robot
                 that makes the robot an excellent platform for
                 undergraduate robotics courses and robot-based lab
                 exercises in other courses. The interface hides
                 low-level robot-computer communication and permits the
                 building of derived classes that encapsulate related
                 base behaviors relevant for higher-order tasks.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Merzbacher:2001:OAI,
  author =       "Matthew Merzbacher",
  title =        "Open artificial intelligence --- one course for all",
  journal =      j-SIGCSE,
  volume =       "33",
  number =       "1",
  pages =        "110--113",
  month =        mar,
  year =         "2001",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/366413.364554",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:46 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Upper-division courses contain some of the most
                 attractive topics in computer science, such as
                 artificial intelligence (AI). Unfortunately, layers of
                 prerequisites restrict AI to advanced computer science
                 students and a separate course for non-majors is not
                 always curricularly feasible. Instead, upper-division
                 AI can be taught in a way that has no prerequisites
                 while retaining the rigor of an upper-division course.
                 This paper includes the syllabus for such an ``open
                 AI'' course and discusses experiences, positive and
                 negative, with it.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Lankewicsz:2001:URG,
  author =       "Linda Bright Lankewicsz",
  title =        "Undergraduate research in genetic algorithms",
  journal =      j-SIGCSE,
  volume =       "33",
  number =       "1",
  pages =        "114--118",
  month =        mar,
  year =         "2001",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/366413.364556",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:46 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "The study of genetic algorithms (GAs) in the
                 undergraduate curriculum introduces students to
                 parallel search strategies and to experimental design.
                 Not only does it build on the topics covered in an
                 Analysis of Algorithms course but it exposes students
                 to issues such as the importance of the form of
                 representation to solving a problem and to the
                 difficulties encountered when a local minima is
                 selected as the solution rather than the best global
                 solution. As an illustration of the merits of including
                 genetic algorithms in the curriculum, an undergraduate
                 research project investigating the use of a diploid
                 sexual model for crossover operations is described.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Lowther:2001:CGU,
  author =       "John L. Lowther and Ching-Kuang Shene",
  title =        "Computing with geometry as an undergraduate course: a
                 three-year experience",
  journal =      j-SIGCSE,
  volume =       "33",
  number =       "1",
  pages =        "119--123",
  month =        mar,
  year =         "2001",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/366413.364558",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:46 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Hazzan:2001:THA,
  author =       "Orit Hazzan",
  title =        "Teaching the human aspect of software engineering ---
                 a case study",
  journal =      j-SIGCSE,
  volume =       "33",
  number =       "1",
  pages =        "124--128",
  month =        mar,
  year =         "2001",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/366413.364559",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:46 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This paper describes a course I taught at the Technion
                 --- The Israel Institute of Technology --- which
                 addressed human aspects of Software Engineering. More
                 specifically, three human aspects involved in
                 developing software systems were the focus of the
                 course: problem solving methodologies in general and
                 their application in developing software systems in
                 particular; mental processes; and social processes of
                 software-system developers.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Goodrich:2001:TIA,
  author =       "Michael T. Goodrich and Roberto Tamassia",
  title =        "Teaching {Internet} algorithmics",
  journal =      j-SIGCSE,
  volume =       "33",
  number =       "1",
  pages =        "129--133",
  month =        mar,
  year =         "2001",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/366413.364561",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:46 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "We describe an Internet-based approach for teaching
                 important concepts in a Junior-Senior level course on
                 the design and analysis of data structures and
                 algorithms (traditionally called CS7 or DS\&A). The
                 main idea of this educational paradigm is twofold.
                 First, it provides fresh motivation for fundamental
                 algorithms and data structures that are finding new
                 applications in the context of the Internet. Second, it
                 provides a source for introducing new algorithms and
                 data structures that are derived from specific Internet
                 applications. In this paper, we suggest some key
                 pedagogical and curriculum updates that can be made to
                 the classic CS7/DS\&A course to turn it into a
                 course on Internet Algorithmics. We believe that such a
                 course will stimulate new interest and excitement in
                 material that is perceived by some students to be
                 stale, boring, and purely theoretical. We argue that
                 the foundational topics from CS7/DS\&A should
                 remain even when it is taught in an Internet-centric
                 manner. This, of course, should come as no surprise to
                 the seasoned computer scientist, who understands the
                 value of algorithmic thinking.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Redmond:2001:CPA,
  author =       "Michael A. Redmond",
  title =        "A computer program to aid assignment of student
                 project groups",
  journal =      j-SIGCSE,
  volume =       "33",
  number =       "1",
  pages =        "134--138",
  month =        mar,
  year =         "2001",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/366413.364562",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:46 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Group projects are a valuable part of the computer
                 science curriculum. Group work can be enhanced if
                 formation of groups is not via self-selection by the
                 students themselves. Students who are assigned to
                 groups are more likely to be exposed to other students
                 with different backgrounds and abilities from which
                 they can learn new things. However in a university with
                 students having a wide mix of schedules, a crucial
                 aspect of successful group formation is compatible
                 time-schedules within a group. This paper describes a
                 computer program designed to aid assignment to groups
                 while helping to ensure that groups have suitable
                 outside-of-class meeting times.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Gehringer:2001:EPR,
  author =       "Edward F. Gehringer",
  title =        "Electronic peer review and peer grading in
                 computer-science courses",
  journal =      j-SIGCSE,
  volume =       "33",
  number =       "1",
  pages =        "139--143",
  month =        mar,
  year =         "2001",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/366413.364564",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:46 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "We have implemented a peer-grading system for review
                 of student assignments over the World-Wide Web and used
                 it in approximately eight computer-science courses.
                 Students prepare their assignments and submit them to
                 our Peer Grader (PG) system. Other students are then
                 assigned to review and grade the assignments. The
                 system allows authors and reviewers to communicate with
                 authors being able to update their submissions. Unique
                 features of our approach include the ability to submit
                 arbitrary sets of Web pages for review, and mechanisms
                 for encouraging careful review of submissions. We have
                 used the system to produce high-quality compilations of
                 student work. Our assignment cycle consists of six
                 phases, from signing up for an assignment to Web
                 publishing of the final result. Based upon our
                 experience with PG, we offer suggestions for improving
                 the system to make it more easily usable by students at
                 all levels.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Phoha:2001:IDM,
  author =       "Vir V. Phoha",
  title =        "An interactive dynamic model for integrating knowledge
                 management methods and knowledge sharing technology in
                 a traditional classroom",
  journal =      j-SIGCSE,
  volume =       "33",
  number =       "1",
  pages =        "144--148",
  month =        mar,
  year =         "2001",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/366413.364567",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:46 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This paper reports an interactive dynamic model using
                 Continuous Knowledge Management methods and Knowledge
                 Sharing technology to integrate the acquisition of
                 skills and relevant information (knowledge level) into
                 diverse, individualized, concurrent learning processes
                 in a traditional classroom setting. As opposed to a
                 passive introduction of technology to facilitate the
                 traditional learning processes a Web based active
                 learning and continuous evaluation process was created
                 which integrates objective scientific knowledge
                 relating to course content, subjective knowledge
                 obtained through personal interactions and empirical
                 knowledge collected during the learning process.
                 Knowledge Management, an emerging area of Artificial
                 Intelligence, encompasses identifying, mapping, and
                 managing intellectual assets to generate new knowledge
                 for competitive advantage and for sharing of
                 technology. The Web-based model of knowledge management
                 discussed here allows a diverse group of learners to
                 progressively interact and participate in the learning
                 process, providing non-threatening self-evaluation and
                 just-in-time individualized feedback to the learners
                 and efficient tracking and supervision tools to the
                 instructor. CS1003, a required general education class
                 provides an ideal application of this model as the
                 course draws from a diverse body of students ranging
                 from history to math majors and from freshmen to
                 seniors. The instructional design of this course using
                 the interactive dynamics of Knowledge Management
                 includes (i) provision of course archives and relevant
                 static information as a passive repository, (ii) Web
                 Discussion Forums, electronic chats and email
                 communication for active learning and continuous
                 interaction, (iii) an intelligent self-evaluation and
                 grade reporting system for non-threatening self-testing
                 and what-if analysis of performance, and (iv) a dynamic
                 student feedback system including individualized
                 supervision and anonymous feedback. Application of this
                 instructional process enhanced the goals of the course
                 from mere computer literacy to what the 1999 NRC Report
                 calls Fluency in Information Technology (FIT). Three
                 kinds of knowledge requirements are identified for FIT:
                 (1) Contemporary skills, (2) Foundational concepts, and
                 (3) Intellectual capabilities. This model is broadly
                 applicable to extend the benefits of traditional
                 classroom instruction to focus diverse intellectual
                 abilities and interests in a collaborative learning
                 process. Formal and informal evaluation support this
                 claim, demonstrating that the transition from purely
                 traditional teaching to a high degree of technology
                 fluency can be painless, efficient and effective in
                 preparing the students for a technology intensive
                 information age.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Estell:2001:IWB,
  author =       "John K. Estell",
  title =        "{IPP}: a {Web}-based interactive programming
                 portfolio",
  journal =      j-SIGCSE,
  volume =       "33",
  number =       "1",
  pages =        "149--153",
  month =        mar,
  year =         "2001",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/366413.364569",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:46 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "The portfolio is a well-established method for
                 documenting student learning outcomes. This paper
                 presents the development of a web-based interactive
                 programming portfolio methodology at our institution.
                 This methodology allows the reviewer to easily interact
                 with the computer program under review through the use
                 of Java applets. Both an evaluation form as well as
                 detailed rubrics for the evaluation of the portfolio
                 entry is accessible from the web page containing the
                 portfolio entry. These resources allow reviewers to
                 easily submit their feedback electronically to our
                 students.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Lischner:2001:ESL,
  author =       "Ray Lischner",
  title =        "Explorations: structured labs for first-time
                 programmers",
  journal =      j-SIGCSE,
  volume =       "33",
  number =       "1",
  pages =        "154--158",
  month =        mar,
  year =         "2001",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/366413.364571",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:46 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "A style of homework assignment is presented, called
                 explorations. An exploration is part of an introductory
                 programming course, specifically designed to help
                 first-time programmers overcome common hurdles, such as
                 misconceptions about the nature of computers and
                 programs. An exploration is a structured lab where the
                 student makes predictions about a program's behavior,
                 then runs the program to compare the actual result with
                 the predicted result. The questions are deliberately
                 designed to challenge common errors and preconceived
                 notions of computers and programming languages. Guided
                 questions help the students refine their mental models
                 of computers. Successful explorations have resulted in
                 significant gains in comprehension, retention, and
                 student satisfaction. Several guidelines are presented
                 to help teachers write effective explorations.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Chamillard:2001:ULP,
  author =       "A. T. Chamillard and Jay K. Joiner",
  title =        "Using lab practica to evaluate programming ability",
  journal =      j-SIGCSE,
  volume =       "33",
  number =       "1",
  pages =        "159--163",
  month =        mar,
  year =         "2001",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/366413.364572",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:46 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "One of the largest challenges facing educators
                 teaching courses with a significant programming
                 component is deciding how to evaluate each student's
                 programming ability. In this paper we discuss how we
                 have addressed this challenge in an introductory
                 computer science course and statistically analyze the
                 results to examine potential inequities in our
                 approach.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Robbins:2001:SCC,
  author =       "Kay A. Robbins and Catherine Sauls Key and Keith
                 Dickinson and John Montgomery",
  title =        "Solving the {CS1\slash CS2} lab dilemma: students as
                 presenters in {CS1\slash CS2} laboratories",
  journal =      j-SIGCSE,
  volume =       "33",
  number =       "1",
  pages =        "164--168",
  month =        mar,
  year =         "2001",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/366413.364575",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:46 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "In our quest to modernize our CS1/CS2 curriculum, we
                 ran into several problems in the effective delivery of
                 the courses and their associated laboratories. We have
                 developed a teaching model in which students become the
                 presenters for the hands-on laboratories. In order for
                 this approach to be effective, the laboratories must be
                 reused from semester to semester, so that student
                 presenters are truly knowledgeable. The
                 student-presenter model also requires more detailed
                 supporting material and a rethinking of course grading
                 policies.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Jipping:2001:UHC,
  author =       "Michael J. Jipping and Joshua Krikke and Sarah Dieter
                 and Samantha Sandro",
  title =        "Using handheld computers in the classroom:
                 laboratories and collaboration on handheld machines",
  journal =      j-SIGCSE,
  volume =       "33",
  number =       "1",
  pages =        "169--173",
  month =        mar,
  year =         "2001",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/366413.364578",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:46 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Handheld computers provide a unique opportunity for
                 teaching computer science. They are inexpensive (and
                 keep dropping in price); they are powerful; they are
                 accessible by students; and they run standard
                 programming interfaces. These facets combine to provide
                 a unique platform for teaching. This paper documents a
                 project to integrate handheld machines into the
                 classroom. We develop the case for using these
                 machines; we overview our plans to use them; and we
                 showcase two applications that we are using in classes.
                 These applications are available for download from the
                 Internet and represent a beginning for our project.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Applin:2001:SLA,
  author =       "Anne Gates Applin",
  title =        "Second language acquisition and {CS1}",
  journal =      j-SIGCSE,
  volume =       "33",
  number =       "1",
  pages =        "174--178",
  month =        mar,
  year =         "2001",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/366413.364579",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:46 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This paper presents an empirical study of the relative
                 effectiveness of two teaching methods used in CS1
                 classrooms. While the teaching methods are nothing new,
                 the results of the study are an important contribution
                 to the body of computer science education literature.
                 The research design should also be of interest in that
                 it demonstrates how statistical significance can be
                 achieved with a relatively small sample by using the
                 naturally occurring groups that we have as course
                 sections. The teaching methods studied here were having
                 students write programming assignments from scratch
                 versus having them add to or modify existing
                 well-written, well-documented programs. The results are
                 perhaps not surprising. After controlling for certain
                 factors, the statistical analysis showed that students
                 who added to program templates as programming
                 assignments scored better on the comprehensive
                 examination and had higher overall course averages than
                 their counter parts who wrote programs from scratch.
                 This idea is firmly based in cognitive psychology and
                 teachers of language use a similar method extensively.
                 Reading increases vocabulary, aids in concept
                 retention, and improves writing skill.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Morrison:2001:SIS,
  author =       "Malcolm Morrison and Timothy S. Newman",
  title =        "A study of the impact of student background and
                 preparedness on outcomes in {CS I}",
  journal =      j-SIGCSE,
  volume =       "33",
  number =       "1",
  pages =        "179--183",
  month =        mar,
  year =         "2001",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/366413.364580",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:46 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "A study that assesses the significance of student
                 background characteristics on outcomes in a depth-first
                 CS I course is presented. The study was conducted over
                 a two-year period and involved more than 400 students
                 in fourteen different course sections taught by eight
                 different instructors in a CSAC-accredited program. In
                 this paper, focus is on the impact of prior programming
                 courses on CS I outcomes. In particular, the impact of
                 the prior course's programming language and provider is
                 reported.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Wilson:2001:CSI,
  author =       "Brenda Cantwell Wilson and Sharon Shrock",
  title =        "Contributing to success in an introductory computer
                 science course: a study of twelve factors",
  journal =      j-SIGCSE,
  volume =       "33",
  number =       "1",
  pages =        "184--188",
  month =        mar,
  year =         "2001",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/366413.364581",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:46 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This study was conducted to determine factors that
                 promote success in an introductory college computer
                 science course. The model included twelve possible
                 predictive factors including math background,
                 attribution for success/failure (luck, effort,
                 difficulty of task, and ability), domain specific
                 self-efficacy, encouragement, comfort level in the
                 course, work style preference, previous programming
                 experience, previous non-programming computer
                 experience, and gender. Subjects included 105 students
                 enrolled in a CS1 introductory computer science course
                 at a midwestern university. The study revealed three
                 predictive factors in the following order of
                 importance: comfort level, math, and attribution to
                 luck for success/failure. Comfort level and math
                 background were found to have a positive influence on
                 success, whereas attribution to luck had a negative
                 influence. The study also revealed by considering the
                 different types of previous computer experiences
                 (including formal programming class, self-initiated
                 programming, internet use, game playing, and
                 productivity software use) that both a formal class in
                 programming and game playing were predictive of
                 success. Formal training had a positive influence and
                 games a negative influence on class grade.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Fleury:2001:ERV,
  author =       "Ann E. Fleury",
  title =        "Encapsulation and reuse as viewed by {Java} students",
  journal =      j-SIGCSE,
  volume =       "33",
  number =       "1",
  pages =        "189--193",
  month =        mar,
  year =         "2001",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/366413.364582",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:46 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Through audio-taped student interviews, this study
                 examined beginning Java students' conceptions of
                 object-oriented programming. Students rated programs on
                 stylistic criteria including ease of comprehension,
                 ease of debugging, ease of modification, ease of reuse,
                 and overall quality of design. They also explained the
                 reasons for their ratings. The results will be
                 discussed and interpreted in light of previous
                 research. Implications for instruction will also be
                 examined.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Bredlau:2001:ALT,
  author =       "Carl Bredlau and Dorothy Deremer",
  title =        "Assembly language through the {Java Virtual Machine}",
  journal =      j-SIGCSE,
  volume =       "33",
  number =       "1",
  pages =        "194--198",
  month =        mar,
  year =         "2001",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/366413.364583",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:46 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib;
                 http://www.math.utah.edu/pub/tex/bib/virtual-machines.bib",
  abstract =     "Student understanding of choices and design decisions
                 about instruction formats, addressing, instruction
                 types, and flow of control is developed through the
                 assembly level. We propose the Java Virtual Machine
                 (JVM) as the architecture for teaching assembly
                 language. The paper describes how to use the JVM as a
                 teaching tool for a sophomore level Assembly Language
                 and Computer Architecture course.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Maj:2001:PNH,
  author =       "S. P. Maj and D. Veal and R. Duley",
  title =        "A proposed new high level abstraction for computer
                 technology",
  journal =      j-SIGCSE,
  volume =       "33",
  number =       "1",
  pages =        "199--203",
  month =        mar,
  year =         "2001",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/366413.364584",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:46 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Computer technology can be described using a range of
                 models based on different levels of detail e.g.,
                 semiconductors, transistors, digital circuits. Such
                 models are designed to progressively hid irrelevant
                 detail and yet provide sufficient information to be
                 useful for communication, design and documentation.
                 However, developments in computer technology have
                 resulted in a low cost, heterogeneous modular
                 architecture that is difficult to model using current
                 methods. This paper proposes a new generic method of
                 modeling computer technology at a higher level of
                 abstraction than those currently used. Investigations
                 to date indicate that this model is independent of
                 architectural detail and can therefore accommodate
                 changes in technology. This new model is more directly
                 relevant to the cheap, low-cost modular architectures
                 in use today. Furthermore, all work to date has
                 strongly indicated it may be useful as the basis of a
                 new pedagogical framework for teaching not only
                 introductory but also more advanced computer
                 technology.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Yurcik:2001:WBL,
  author =       "William Yurcik and Larry Brumbaugh",
  title =        "A {Web}-based {Little Man Computer} simulator",
  journal =      j-SIGCSE,
  volume =       "33",
  number =       "1",
  pages =        "204--208",
  month =        mar,
  year =         "2001",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/366413.364585",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:46 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This paper describes a web-based simulation tool which
                 can be used to teach introductory computer organization
                 based on the conceptual paradigm of a Little Man
                 Computer. Specifically we share examples how this tool
                 can be used to improve student comprehension of the
                 interaction between computer architecture, assembly
                 language, and the operating system.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Harms:2001:UPT,
  author =       "Douglas Harms and Dave Berque",
  title =        "Using a {PDP-11\slash 10} to teach content and history
                 in computer organization courses",
  journal =      j-SIGCSE,
  volume =       "33",
  number =       "1",
  pages =        "209--213",
  month =        mar,
  year =         "2001",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/366413.364586",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:46 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This paper describes our use of a 1970's era PDP-11/10
                 to support an hour long module which we have
                 incorporated into our computer organization course for
                 the past few semesters. The module is designed to
                 reinforce standard concepts such as number systems and
                 two-pass assemblers while at the same time exposing the
                 students to some historical issues. After providing
                 some background information about the PDP-11/10 we
                 explain the motivation for our approach. Then we
                 describe a fifteen minute instructional video which we
                 have produced on the topic of developing programs on
                 the PDP/11-10. The video is available from the authors
                 either on VHS tape or as a QuickTime file, thereby
                 allowing instructors at other schools to try our
                 approach by showing the video to their students.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Barnes:2001:TTI,
  author =       "Julie Barnes and Laura Leventhal",
  title =        "{Turing} the tables: introducing software engineering
                 concepts in a user interface design course",
  journal =      j-SIGCSE,
  volume =       "33",
  number =       "1",
  pages =        "214--218",
  month =        mar,
  year =         "2001",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/366413.364587",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:46 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "The most recent report of the Computing Curricula 2001
                 (CC2001) suggests that updated curricula must reflect
                 the broadening nature of our discipline. Two areas that
                 are included in the strawman draft of CC2001 are
                 software engineering (SE) and human-computer
                 interaction (HC). While the first inclination might be
                 to incorporate these minimal HC concepts in a
                 traditional SE course, we propose a different approach.
                 This paper outlines a project oriented HC course in
                 which we are able to emphasize SE in the context of HC
                 concepts. We include an overview of course content that
                 illustrates our approach.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Guzdial:2001:UST,
  author =       "Mark Guzdial",
  title =        "Using squeak for teaching user interface software",
  journal =      j-SIGCSE,
  volume =       "33",
  number =       "1",
  pages =        "219--223",
  month =        mar,
  year =         "2001",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/366413.364588",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:46 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Squeak is a new programming language that is
                 particularly appropriate for learning computer science.
                 It offers an excellent infrastructure for interesting
                 projects (e.g., multimedia, Web browsing and serving),
                 and all source code is included (and written in Squeak)
                 from the virtual machine, windowing, on up. Squeak is
                 being used in a course on Objects and Design (focusing
                 on the development of user interfaces), both to enhance
                 the infrastructure for a course on, and to change how
                 user interfaces are taught. Rather than teach a
                 toolkit, the focus is now on teaching students how to
                 build toolkits. This paper presents a pilot study
                 suggesting benefits of our new approach.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Pollock:2001:MPP,
  author =       "Lori Pollock and Mike Jochen",
  title =        "Making parallel programming accessible to
                 inexperienced programmers through cooperative
                 learning",
  journal =      j-SIGCSE,
  volume =       "33",
  number =       "1",
  pages =        "224--228",
  month =        mar,
  year =         "2001",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/366413.364589",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:46 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This paper describes how we utilized cooperative
                 learning to meet the practical challenges of teaching
                 parallel programming in the early college years, as
                 well as to provide a more real world context to the
                 course. Our main contribution is a set of cooperative
                 group activities for both inside and outside the
                 classroom, which are targeted to the computer science
                 discipline, have received very positive student
                 feedback, are easy to implement, and achieve a number
                 of learning objectives beyond knowledge of the specific
                 topic. These activities can be applied directly or be
                 easily adapted to other computer science courses,
                 particularly programming, systems, and experimental
                 computer science courses.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Hartley:2001:AGM,
  author =       "Stephen J. Hartley",
  title =        "``{Alfonse}, give me a call!''",
  journal =      j-SIGCSE,
  volume =       "33",
  number =       "1",
  pages =        "229--232",
  month =        mar,
  year =         "2001",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/366413.364590",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:46 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "The SR programming language supports a simple and
                 elegant set of abstractions for its model of
                 distributed computing. The model provides an effective
                 framework for demonstrating to students the different
                 styles of distributed programming. A small Java toolkit
                 based on SR's model is presented in this paper. This
                 toolkit allows instructors to use the popular Java
                 language as a platform in parallel and distributed
                 processing courses.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Docherty:2001:IDS,
  author =       "Michael Docherty and Peter Sutton and Margot Brereton
                 and Simon Kaplan",
  title =        "An innovative design and studio-based {CS} degree",
  journal =      j-SIGCSE,
  volume =       "33",
  number =       "1",
  pages =        "233--237",
  month =        mar,
  year =         "2001",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/366413.364591",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:46 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "The University of Queensland has recently established
                 a new design-focused, studio-based computer science
                 degree. The Bachelor of Information Environments degree
                 augments the core courses from the University's
                 standard CS degree with a stream of design courses and
                 integrative studio-based projects undertaken every
                 semester. The studio projects integrate and reinforce
                 learning by requiring students to apply the knowledge
                 and skills gained in other courses to open-ended
                 real-world design projects. The studio model is based
                 on the architectural studio and involves teamwork,
                 collaborative learning, interactive problem solving,
                 presentations and peer review. This paper describes the
                 degree program, its curriculum and rationale, and
                 reports on experiences in the first year of delivery.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Golshani:2001:CCI,
  author =       "F. Golshani and S. Panchanathan and O. Friesen and Y.
                 C. Park and J. J. Song",
  title =        "A comprehensive curriculum for {IT} education and
                 workforce development: an engineering approach",
  journal =      j-SIGCSE,
  volume =       "33",
  number =       "1",
  pages =        "238--242",
  month =        mar,
  year =         "2001",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/366413.364592",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:46 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Noting the shortage of IT professionals nationally
                 [1], we propose a comprehensive curriculum that
                 supports a variety of programs geared to all ages from
                 early school years to retirement and beyond. Current IT
                 workforce development efforts are limited to training,
                 and have not as yet focused on education and
                 professional development. Largely, this is due to a
                 lack of a science underpinning for IT related
                 curricula. Without such a unified science component, a
                 structured organization of information related concepts
                 cannot be derived. Our proposal includes the
                 development of a number of programs addressing the
                 needs of a variety of learners ranging from elementary
                 school through college and beyond. Seven programs, each
                 with a specific emphasis for various groups, are being
                 developed. Such essential issues as industrial-academic
                 liaisons, workforce (re)training, promotional and
                 awareness programs, teacher training, and IT
                 professional role redefinition, are integral pieces of
                 this project. All developments will be firmly founded
                 on the scientific framework of information science and
                 engineering [2].This work is supported by NSF grant
                 DUE-9950168.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Tucker:2001:OCB,
  author =       "Allen B. Tucker and Charles F. Kelemen and Kim B.
                 Bruce",
  title =        "Our curriculum has become math-phobic!",
  journal =      j-SIGCSE,
  volume =       "33",
  number =       "1",
  pages =        "243--247",
  month =        mar,
  year =         "2001",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/366413.364593",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:46 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "The paper [2] argued that mathematical ideas play an
                 important role in the computer science curriculum, and
                 that Discrete Mathematics needs to be taught early in
                 the computer science curriculum. In this follow-up
                 paper, we present evidence that computer science
                 curricula are drifting away from a fundamental
                 commitment to theoretical and mathematical ideas. We
                 propose some actions that can be taken to help reverse
                 this drift.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{King:2001:WCM,
  author =       "L. A. Smith King and John Barr and Ben Coleman",
  title =        "What could be more {SLic?}: projects for the
                 programming languages course",
  journal =      j-SIGCSE,
  volume =       "33",
  number =       "1",
  pages =        "248--252",
  month =        mar,
  year =         "2001",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/366413.364594",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:46 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "The last few years has seen renewed interest in
                 teaching programming-in-the-large (PIL) and
                 programming-in-context of a larger existing program
                 (PIC) throughout the computer science curriculum.
                 Although these skills have been a focus of software
                 engineering courses and capstone projects, there is an
                 emphasis to teach these skills in other courses across
                 the curriculum. This paper addresses incorporation of
                 PIL and PIC in the programming language course, and
                 presents specific PIC and PIL projects using an
                 interpreter for SLic, a simple logic (declarative)
                 language. SLic itself is part of a family of
                 interpreters in MuLE, a software environment designed
                 to support interpreter-based projects in the
                 programming languages course. MuLE is written in
                 DrScheme (from Rice's PLT software project distributed
                 under the GNU Library General Public License) and runs
                 under Windows 95/98/NT/2000, MacOS, and Unix/X.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Wick:2001:RAC,
  author =       "Michael R. Wick and Daniel E. Stevenson",
  title =        "A reductionist approach to a course on programming
                 languages",
  journal =      j-SIGCSE,
  volume =       "33",
  number =       "1",
  pages =        "253--257",
  month =        mar,
  year =         "2001",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/366413.364595",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:46 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "The Programming Languages course is often a critical
                 turning point in an undergraduate education where
                 students begin to think more abstractly about
                 programming languages and the design paradigms that use
                 them. Traditional approaches to presenting this
                 material often fail to achieve a number of important
                 goals. We present an approach to Programming Languages
                 that uses a single demonstration language (Scheme) and
                 a collection of fundamental building blocks to study a
                 variety of programming paradigms.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Wick:2001:KUD,
  author =       "Michael R. Wick",
  title =        "{Kaleidoscope}: using design patterns in {CS1}",
  journal =      j-SIGCSE,
  volume =       "33",
  number =       "1",
  pages =        "258--262",
  month =        mar,
  year =         "2001",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/366413.364596",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:46 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Most computer science curricula include design
                 patterns during the junior/senior software development
                 sequence. We present a simplified application of two
                 classic design patterns that is specifically targeted
                 at students in their first programming course. We also
                 include suggested pedagogy on how to develop the
                 concepts necessary to implement and appreciate the
                 application.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Nguyen:2001:DPS,
  author =       "Dung (`Zung') Nguyen and Stephen B. Wong",
  title =        "Design patterns for sorting",
  journal =      j-SIGCSE,
  volume =       "33",
  number =       "1",
  pages =        "263--267",
  month =        mar,
  year =         "2001",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/366413.364597",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:46 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Drawing on Merritt's divide-and-conquer sorting
                 taxonomy [1], we model comparison-based sorting as an
                 abstract class with a template method to perform the
                 sort by relegating the splitting and joining of arrays
                 to its concrete subclasses. Comparison on objects is
                 carried out via an abstract ordering strategy. This
                 reduces code complexity and simplifies the analyses of
                 the various concrete sorting algorithms. Performance
                 measurements and visualizations can be added without
                 modifying any code by utilizing the decorator design
                 pattern. This object-oriented design not only provides
                 the student a concrete way of unifying seemingly
                 disparate sorting algorithms but also help him/her
                 differentiate them at the proper level of
                 abstraction.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Gegg-Harrison:2001:AEN,
  author =       "Timothy S. Gegg-Harrison",
  title =        "Ancient {Egyptian} numbers: a {CS}-complete example",
  journal =      j-SIGCSE,
  volume =       "33",
  number =       "1",
  pages =        "268--272",
  month =        mar,
  year =         "2001",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/366413.364598",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:46 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "A critical piece of any successful curriculum is a
                 robust example that permeates the key concepts of the
                 field. For computer science, we refer to such an
                 example as CS-complete. A good CS-complete example is
                 applicable in CS1, CS2, and Discrete Mathematics.
                 Approximately 4000 years ago, the ancient Egyptians
                 used a numbering system that serves as a prototype
                 CS-complete example. In this paper, we outline the use
                 of Egyptian numbering system as an example that
                 naturally extends through CS1, CS2, and Discrete
                 Mathematics.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Herzog:2001:RTL,
  author =       "Erik Herzog and Peter Loborg and Simin Nadjm-Tehrani",
  title =        "Real-time lab exercises: a teacher's dilemma",
  journal =      j-SIGCSE,
  volume =       "33",
  number =       "1",
  pages =        "273--277",
  month =        mar,
  year =         "2001",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/366413.364600",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:46 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This paper describes our design of real-time systems
                 laboratories in an integrated theme of study which
                 includes automatic control. The theme appears at the
                 end of the third year of a 4,5 year master of
                 engineering programme, which adopts Problem-Based
                 Learning (PBL) as a main pedagogical method. We
                 describe the rationale behind our choice of application
                 area, the lab environment, and the operating system
                 used. The paper concludes by giving some qualitative
                 evaluations as well as some quantitative measures based
                 on limited data.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Clifton:2001:CSA,
  author =       "Joseph M. Clifton",
  title =        "A {CS\slash SE} approach to a real-time embedded
                 systems software development course",
  journal =      j-SIGCSE,
  volume =       "33",
  number =       "1",
  pages =        "278--281",
  month =        mar,
  year =         "2001",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/366413.364601",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:46 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This paper describes an approach to a course in
                 real-time embedded systems that focuses on software
                 development issues. The course attempts to integrate
                 topics from traditional computer science, infuse
                 software engineering principles, and give some exposure
                 to hardware concerns. Another important component of
                 the course is experience with developing software for
                 multiple platforms.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Bergin:2001:PLI,
  author =       "Joseph Bergin",
  title =        "A pattern language for initial course design",
  journal =      j-SIGCSE,
  volume =       "33",
  number =       "1",
  pages =        "282--286",
  month =        mar,
  year =         "2001",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/366413.364602",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:46 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Pollock:2001:IIE,
  author =       "Lori Pollock",
  title =        "Integrating an intensive experience with communication
                 skills development into a computer science course",
  journal =      j-SIGCSE,
  volume =       "33",
  number =       "1",
  pages =        "287--291",
  month =        mar,
  year =         "2001",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/366413.364603",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:46 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This paper describes how a technical computer science
                 course was transformed into an intensive communication
                 skills course without sacrificing the technical content
                 of the course. By integrating this experience into
                 existing technical courses, the acquired skills are
                 specific to the CS context without requiring an
                 additional course. The main contribution of this paper
                 is a set of activities which are targeted to building
                 communications skills required for successful research
                 in computer science at any level, but also generally
                 useful for computer science students entering careers
                 not involving basic research. We describe the specific
                 methods and tools implemented in a way to provide
                 considerable support, guidance, and feedback to
                 students without a large investment by the professor.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Lister:2001:OOA,
  author =       "Raymond Lister",
  title =        "Objectives and objective assessment in {CS1}",
  journal =      j-SIGCSE,
  volume =       "33",
  number =       "1",
  pages =        "292--296",
  month =        mar,
  year =         "2001",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/366413.364605",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:46 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "When designing a first semester ``CS1'' programming
                 subject, I advocate ``truth in sentencing''. That is,
                 the objectives should be explicit, and the assessment
                 tasks should reflect the objectives. This may appear to
                 be a statement of the obvious, but few subjects satisfy
                 these criteria. The traditional CS1 approach is to set
                 students the task of writing extensive code, as early
                 as possible. On closer inspection of such subjects, one
                 finds marking schemes for exams and assignments that
                 are generous to the point of being inconsistent with
                 the subject objectives. Instead, students should not
                 write any original code in CS1, and should be examined
                 by multiple choice question.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Rasala:2001:JPT,
  author =       "Richard Rasala and Jeff Raab and Viera K. Proulx",
  title =        "{Java} power tools: model software for teaching
                 object-oriented design",
  journal =      j-SIGCSE,
  volume =       "33",
  number =       "1",
  pages =        "297--301",
  month =        mar,
  year =         "2001",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/366413.364606",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:46 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "The Java Power Tools or JPT is a Java toolkit designed
                 to enable students to rapidly develop graphical user
                 interfaces in freshman computer science programming
                 projects. Because it is simple to create GUIs using
                 JPT, students can focus on the more fundamental issues
                 of computer science rather than on widget management.
                 In a separate article[4], we will discuss with examples
                 how the JPT can help freshman students to learn about
                 the basics of algorithms, data structures, classes, and
                 interface design. In this article, we will focus on how
                 the JPT itself can be used as an extended case study of
                 object-oriented design principles in a more advanced
                 course. The fundamental design principles of the JPT
                 are that the elements of a graphical user interface
                 should be able to be combined recursively as nested
                 views and that the communication between these views
                 and the internal data models should be as automatic as
                 possible. In particular, in JPT, the totality of user
                 input from a complex view can be easily converted into
                 a corresponding data model and any input errors will be
                 detected and corrected along the way. This ease of
                 communication is achieved by using string objects as a
                 lingua franca for views and models and by using parsing
                 when appropriate to automatically check for errors and
                 trigger recovery. The JPT achieves its power by a
                 combination of computer science and software design
                 principles. Recursion, abstraction, and encapsulation
                 are systematically used to create GUI tools of great
                 flexibility. It should be noted that a much simpler
                 pedagogical package for Java IO was recently presented
                 in [9].",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Astrachan:2001:OOW,
  author =       "Owen Astrachan",
  title =        "{OO} overkill: when simple is better than not",
  journal =      j-SIGCSE,
  volume =       "33",
  number =       "1",
  pages =        "302--306",
  month =        mar,
  year =         "2001",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/366413.364608",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:46 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Object oriented design patterns as popularized in
                 [GHJV95] are intended to solve common programming
                 problems and to assist the programmer in designing and
                 developing robust systems. As first year courses
                 increasingly emphasize object orientation, knowledge of
                 design patterns and when to use them becomes an
                 important component of the first year curriculum.
                 Recent literature has focused on introducing the
                 patterns to computer science educators, but not on the
                 situations and contexts in which the patterns are
                 appropriate. Design patterns and object orientation are
                 parts of a methodology that scales to large systems. In
                 this paper we show that these concepts do not always
                 scale down. We analyze examples from current literature
                 that would be simpler without patterns, and provide
                 examples of when the same design patterns do make
                 design and programs simpler.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Morelli:2001:JAH,
  author =       "Ralph Morelli and Ralph Walde and Gregg Marcuccio",
  title =        "A {Java API} for historical ciphers: an
                 object-oriented design project",
  journal =      j-SIGCSE,
  volume =       "33",
  number =       "1",
  pages =        "307--311",
  month =        mar,
  year =         "2001",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/366413.364609",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:46 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This paper describes a project suitable for a software
                 engineering or object-oriented design course. The
                 project consists of asking students to design an
                 application programming interface (API) for a
                 particular range of applications. An API-design project
                 has several features not always found in
                 application-design projects: It forces students to
                 focus carefully on the distinction between the
                 programming and the user interfaces; it provides a good
                 justification for studying existing APIs as model code;
                 it provides a natural way to divide tasks between
                 different groups of designers/programmers; and, the
                 final product can be used as the basis for programming
                 projects in other courses. In this case the particular
                 project we describe is the design of an API for
                 implementing Historical Cipher algorithms.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Nicholas:2001:TED,
  author =       "Tyrone Nicholas and Jerzy A. Barchanski",
  title =        "{TOS}: an educational distributed operating system in
                 {Java}",
  journal =      j-SIGCSE,
  volume =       "33",
  number =       "1",
  pages =        "312--316",
  month =        mar,
  year =         "2001",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/366413.364611",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:46 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This paper describes TOS --- an educational
                 distributed operating system implemented in Java. First
                 the current trends in commercial operating systems are
                 shortly presented and compared with several available
                 educational operating systems. Next we give our
                 rationals to use Java as the TOS implementation
                 language. Then the architecture of the system and its
                 components --- launchers and servers are described.
                 Finally we explain the advantages of this architecture
                 and give some examples of possible student projects and
                 assignments.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Robbins:2001:SPE,
  author =       "Steven Robbins",
  title =        "Starving philosophers: experimentation with monitor
                 synchronization",
  journal =      j-SIGCSE,
  volume =       "33",
  number =       "1",
  pages =        "317--321",
  month =        mar,
  year =         "2001",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/366413.364612",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:46 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Textbook discussions of synchronization seldom go
                 beyond a brief introduction in terms of classical
                 problems. This paper presents a simulator for the
                 monitor solution of the dining philosophers problem
                 that students can use to experimentally explore how
                 such a solution might behave in practice. The
                 simulator, which can be run remotely from a browser or
                 can be downloaded for running locally, is written in
                 Java so that it can be run on almost any system.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Donaldson:2001:ADO,
  author =       "John L. Donaldson",
  title =        "Architecture-dependent operating system project
                 sequence",
  journal =      j-SIGCSE,
  volume =       "33",
  number =       "1",
  pages =        "322--326",
  month =        mar,
  year =         "2001",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/366413.364613",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:46 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Developing hands-on programming projects for a course
                 on operating systems is a challenge. A wide variety of
                 methods have been used and reported on at past SIGCSE
                 meetings. A good summary of some of these projects can
                 be found in [5]. One approach is to build a rudimentary
                 operating system kernel from the bottom up. This
                 approach necessarily involves some
                 architecture-dependent coding. In this paper, the
                 author describes his experience with such a project
                 sequence based on the Intel protected mode
                 architecture.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Williams:2001:SSP,
  author =       "Laurie Williams and Richard L. Upchurch",
  title =        "In support of student pair-programming",
  journal =      j-SIGCSE,
  volume =       "33",
  number =       "1",
  pages =        "327--331",
  month =        mar,
  year =         "2001",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/366413.364614",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:46 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Industry, particularly those following the eXtreme
                 Programming (XP) methodology [2], has popularized the
                 use of pair-programming. The pair-programming model has
                 also been found to be beneficial for student
                 programmers. Initial quantitative and qualitative
                 results, which will be discussed in this paper,
                 demonstrate that the use of pair-programming in the
                 computer science classroom enhances student learning
                 and satisfaction and reduces the frustration common
                 among students. Additionally, the use of
                 pair-programming relieves the burden on the educators
                 because students no longer view the teaching staff as
                 their sole form of technical information. We explore
                 the nature of pair-programming, then examine the ways
                 such a practice may enhance teaching and learning in
                 computer science education.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Parrish:2001:BSC,
  author =       "Allen Parrish and Brandon Dixon and David Cordes",
  title =        "Binary software components in the undergraduate
                 computer science curriculum",
  journal =      j-SIGCSE,
  volume =       "33",
  number =       "1",
  pages =        "332--336",
  month =        mar,
  year =         "2001",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/366413.364615",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:46 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "At one time, commercial software applications were
                 released as single binary executable files. Discussions
                 of the notion of a ``software component'' were almost
                 always limited to the context of source code. However,
                 with the proliferation of numerous new technologies,
                 applications are now more typically released as
                 collections of cooperating binary components. While
                 there is significant industrial emphasis on binary
                 component technologies, computer science curricula have
                 not yet standardized upon a corpus of fundamentally
                 sound concepts to support education within this
                 paradigm. In this paper, we describe our efforts to
                 define a fundamental core set of concepts to support
                 this important programming paradigm, as well as our
                 efforts to integrate these concepts into a typical
                 undergraduate computer science curriculum.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Jones:2001:ITC,
  author =       "Edward L. Jones",
  title =        "Integrating testing into the curriculum --- arsenic in
                 small doses",
  journal =      j-SIGCSE,
  volume =       "33",
  number =       "1",
  pages =        "337--341",
  month =        mar,
  year =         "2001",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/366413.364617",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:46 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Testing accounts for 50\% of the cost of software, yet
                 it receives little treatment in most curricula. This
                 paper presents some approaches to giving all students
                 multiple, incremental exposures to software testing
                 throughout the curriculum. A unifying framework is
                 presented which identifies a minimal set of test
                 experiences, skills and concepts students should
                 accumulate. The integrated approach combines common
                 test experiences in core courses, an elective course in
                 software testing, and volunteer participation in a test
                 laboratory.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Preston:2001:OCL,
  author =       "Jon A. Preston and Laura Wilson",
  title =        "Offering {CS1} on-line reducing campus resource demand
                 while improving the learning environment",
  journal =      j-SIGCSE,
  volume =       "33",
  number =       "1",
  pages =        "342--346",
  month =        mar,
  year =         "2001",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/366413.364618",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:46 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Multimedia-rich Web interfaces offer an increasingly
                 attractive option for teaching distance and large-scale
                 courses. We explore our experience of publishing CS1 to
                 over 200 students and the resulting student
                 performance. Our approach included streaming QuickTime
                 audio and video synchronized with animated PowerPoint
                 slides; in addition, a ``Frequently Asked Questions''
                 (FAQ) list was compiled from previous students'
                 questions and made available. We demonstrate that the
                 on-line lecture material enhanced students' learning of
                 those enrolled in the traditional, lecture-based
                 sections and those enrolled in the on-line section. The
                 process is cost-effective, scalable, and affords use in
                 other disciplines beyond CS1. Our future research is
                 also discussed.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Anderson:2001:ETV,
  author =       "Richard Anderson and Martin Dickey and Hal Perkins",
  title =        "Experiences with tutored video instruction for
                 introductory programming courses",
  journal =      j-SIGCSE,
  volume =       "33",
  number =       "1",
  pages =        "347--351",
  month =        mar,
  year =         "2001",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/366413.364619",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:46 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "In this paper we describe our experiences of exporting
                 our introductory programming courses to community
                 colleges. We used Tutored Video Instruction (TVI) as
                 the mode of instruction where recorded versions of our
                 lectures were shown to groups of students with local
                 instructors periodically stopping the lecture for
                 questions and discussion. We have offered a total of 16
                 sections of TVI courses, 11 were of our first quarter
                 programming course (CSE142), and 5 were of our second
                 quarter programming course (CSE 143). The courses were
                 offered at seven institutions. Approximately 180
                 students completed the courses. We identify factors
                 which contributed positively and negatively to the use
                 of TVI for introductory programming courses. The two
                 most important changes to our TVI program based on
                 these experiences will the use of studio produced
                 lectures and the abandonment of centralized course
                 administration.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Brown:2001:DBO,
  author =       "Judy Brown and Jiayun Lu",
  title =        "Designing better online teaching material",
  journal =      j-SIGCSE,
  volume =       "33",
  number =       "1",
  pages =        "352--356",
  month =        mar,
  year =         "2001",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/366413.364621",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:46 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "The creation of excellent online teaching material is
                 challenging because it requires that designers are able
                 to apply learning theories and usability principles. In
                 this paper we describe a web-based tutorial we
                 developed to teach database students about SQL-like
                 operators that can be used to access data in data
                 warehouses (very large collections of data used by
                 analysts). This paper describes the processes and
                 methods used to develop the tutorial and the techniques
                 we used to test prototypes of our tutorial. We show how
                 ideas from user-centered design and learning theory can
                 be usefully combined to create a new process for
                 developing online teaching material that meets learning
                 and usability aims.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Urban:2001:ADC,
  author =       "Susan D. Urban and Suzanne W. Dietrich",
  title =        "Advanced database concepts for undergraduates:
                 experience with teaching a second course",
  journal =      j-SIGCSE,
  volume =       "33",
  number =       "1",
  pages =        "357--361",
  month =        mar,
  year =         "2001",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/366413.364648",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:46 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This paper describes the development of a second
                 database course for undergraduates, preparing students
                 for the advanced database concepts they will experience
                 in industry. Assuming an introductory course on
                 relational database systems as a prerequisite, the
                 topics addressed in the course include object-oriented
                 data modeling, object-oriented database systems,
                 object-relational database systems, Web access to
                 databases, and professionalism and ethics. We present
                 our experience with teaching the course, elaborating on
                 the topics and assignments. We also present feedback
                 from students and industry partners as well as our own
                 assessment of future course refinements.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Dietrich:2001:RGU,
  author =       "Suzanne W. Dietrich and Dan Suceava and Chakrapani
                 Cherukuri and Susan D. Urban",
  title =        "A reusable graphical user interface for manipulating
                 object-oriented databases using {Java} and {XML}",
  journal =      j-SIGCSE,
  volume =       "33",
  number =       "1",
  pages =        "362--366",
  month =        mar,
  year =         "2001",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/366413.364712",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:46 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This paper describes the design and functionality of a
                 graphical user interface (GUI) written in Java Swing
                 that is used to support instructional activities
                 associated with teaching object-oriented database
                 (OODB) concepts. The GUI supports the manipulation of
                 objects in an OODB, assuming the implementation of a
                 specified interface for interacting with an OODB. By
                 using the interface, students can focus on
                 object-oriented design and programming concepts
                 associated with OODB concepts rather than the
                 development of a user interface. Since the GUI uses the
                 Extensible Markup Language (XML) for defining the
                 database schema and data import/export, the use of the
                 GUI provides the added benefit of demonstrating the
                 manner in which XML interacts with database
                 technology.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Wang:2001:IOR,
  author =       "Ming Wang",
  title =        "Implementation of object-relational {DBMSs} in a
                 relational database course",
  journal =      j-SIGCSE,
  volume =       "33",
  number =       "1",
  pages =        "367--370",
  month =        mar,
  year =         "2001",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/366413.364715",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:46 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Object-relational DBMS was gradually added as a new
                 topic to the author's database course in response to
                 the rapid changes in DBMS technology in the real world.
                 Implementation of ORDBMS technology in a traditional
                 relational database course had significant impacts on
                 the database curriculum. As an outcome, students were
                 able to solve problems that could not be solved well in
                 a relational database. ORDBMS was implemented with
                 Universal Modeling Language (UML) and the Oracle 8i
                 server. Course design, teaching methodology, class
                 activities and the outcome of the course are
                 discussed.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Montante:2001:SCP,
  author =       "Robert Montante and Zahira Khan",
  title =        "Specialized certification programs in computer
                 science",
  journal =      j-SIGCSE,
  volume =       "33",
  number =       "1",
  pages =        "371--375",
  month =        mar,
  year =         "2001",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/366413.364749",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:46 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Harmeyer:2001:PSI,
  author =       "Kathleen Harmeyer and Donna Tupper and William Beck
                 and Sylvia Sorkin",
  title =        "Preparing students for {Internet} and multimedia
                 technology careers",
  journal =      j-SIGCSE,
  volume =       "33",
  number =       "1",
  pages =        "376--380",
  month =        mar,
  year =         "2001",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/366413.364750",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:46 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This paper provides descriptions of three courses in a
                 thirty-credit Internet and Multimedia Technology
                 (I/MMT) certificate program. They are: Multimedia
                 Authoring II, Project Development, and Internet
                 Programming. The latter has been offered in both
                 traditional and online versions at the Essex Campus of
                 the Community College of Baltimore County
                 (CCBC-Essex).",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Veal:2001:AHS,
  author =       "D. Veal and S. P. Maj and Rick Duley",
  title =        "Assessing ``hands on'' skills on {CS1} computer \&
                 network technology units",
  journal =      j-SIGCSE,
  volume =       "33",
  number =       "1",
  pages =        "381--385",
  month =        mar,
  year =         "2001",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/366413.364751",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:46 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Edith Cowan University (ECU) introduced a new
                 curriculum in computer and network technology based
                 upon a market analysis of employer expectations.
                 Uniquely, within Australia, this curriculum has
                 extensive workshop exercises that require students to
                 work on equipment they are likely to meet in the
                 workplace and as such the workshop environment is
                 potentially hazardous to students. It was found that
                 prospective employers often required both an assessment
                 and an assurance that students following this
                 curriculum could work to an acceptable industry
                 standard. The traditional forms of assessment
                 (examinations and assignments) did not fulfill this
                 requirement. The authors therefore designed a
                 Competency-Based Assessment (CBA) to measure procedural
                 knowledge and skills. The CBA designed was simple, easy
                 to use and can be implemented as part of a standard
                 workshop without interrupting student activities.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Pfleeger:2001:IEW,
  author =       "Shari Lawrence Pfleeger and Pat Teller and Sheila E.
                 Castaneda and Manda Wilson and Rowan Lindley",
  title =        "Increasing the enrollment of women in computer
                 science",
  journal =      j-SIGCSE,
  volume =       "33",
  number =       "1",
  pages =        "386--387",
  month =        mar,
  year =         "2001",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/366413.364752",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:46 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Stasko:2001:MAC,
  author =       "John Stasko and Mark Guzdial and Mike Clancy and Nell
                 Dale and Sally Fincher",
  title =        "Models and areas for {CS} education research",
  journal =      j-SIGCSE,
  volume =       "33",
  number =       "1",
  pages =        "388--389",
  month =        mar,
  year =         "2001",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/366413.364753",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:46 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "We hope to alert attendees of this panel to a number
                 of aspects of CS education research: $ \bullet $
                 previous work that provides good models for future
                 research; $ \bullet $ current projects and results; $
                 \bullet $ areas that deserve more inquiry; $ \bullet $
                 questions for which research is unlikely at the moment
                 to yield useful information. The panel is aimed at
                 people who don't need to be convinced about the value
                 of CS education research, but who perhaps are
                 unfamiliar with what's happening or how they might get
                 involved themselves.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Gries:2001:HMT,
  author =       "David Gries and Bill Marion and Peter Henderson and
                 Diane Schwartz",
  title =        "How mathematical thinking enhances computer science
                 problem solving",
  journal =      j-SIGCSE,
  volume =       "33",
  number =       "1",
  pages =        "390--391",
  month =        mar,
  year =         "2001",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/366413.364754",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:46 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "There are deep connections between algorithmic and
                 mathematical thinking. Both construct ``systems'' ---
                 computing systems in the algorithmic case, intellectual
                 ones in mathematics --- from simple primitives. As
                 Knuth notes in the preface to The Art of Computer
                 Programming, ``The construction of a computer program
                 from a set of basic instructions is very similar to the
                 construction of a mathematical proof from a set of
                 axioms'' [1]. Other connections include similar ways of
                 organizing primitives into larger structures (e.g.,
                 recursion in algorithms, recursion and induction in
                 math; conditionals in algorithms, definition in cases
                 and proof by cases in math), similar ways of using
                 abstraction to manage complexity, and an underlying
                 reliance on logic. In short, mathematics is not merely
                 a tool for limited areas of computer science, it is a
                 mindset that fundamentally improves one's ability to
                 devise and implement algorithms. Computer science
                 students therefore need to exercise their mathematical
                 as well as their computational abilities, and computer
                 science educators need to help students use both ways
                 of thinking to solve computing problems. This panel
                 illustrates specific ways in which mathematical
                 reasoning enhances algorithmic problem solving, and
                 provides educators with concrete examples and resources
                 to use in their own teaching. Each panelist will
                 present an exercise, classroom example, or similar
                 item, from their own experience, and will demonstrate
                 ways in which mathematical reasoning helps one solve
                 and/or understand it. The audience will be invited to
                 contribute their own examples and to comment further on
                 the role of mathematical thinking in computer science
                 problem solving. The panelists' and audience members'
                 examples will be collected on a Web page for continuing
                 reference. A prototype of this page is at
                 http://www.cs.geneseo.edu/~baldwin/math-thinking/examples.html.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Davies:2001:QDE,
  author =       "Gordon Davies and Wendy Doube and Wendy
                 Lawrence-Fowler and Dale Shaffer",
  title =        "Quality in distance education",
  journal =      j-SIGCSE,
  volume =       "33",
  number =       "1",
  pages =        "392--393",
  month =        mar,
  year =         "2001",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/366413.364755",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:46 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Parrish:2001:IAV,
  author =       "Allen Parrish and Joe Hollingsworth and Peter Maurer
                 and Benjamin Shults and Bruce Weide",
  title =        "Identifying an appropriate view of software components
                 for undergraduate education",
  journal =      j-SIGCSE,
  volume =       "33",
  number =       "1",
  pages =        "394--395",
  month =        mar,
  year =         "2001",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/366413.364756",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:46 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Software components have existed in one form or
                 another for a number of years. Work in this area can be
                 classified into two broad categories. On the one hand,
                 a number of researchers have approached the concept of
                 software components from a first principles
                 perspective, advancing ideas regarding what constitutes
                 the ideal component paradigm from perspectives of
                 efficiency, verifiability and reusability. On the other
                 hand, recent commercial advances in a number of popular
                 technologies have elevated the software component
                 concept into widespread use within the software
                 practitioner community. Such technologies include a
                 number of technologies made popular by Microsoft (such
                 as Active-X, COM, DCOM and Visual Basic), as well as
                 CORBA and Java Beans. Neither of these perspectives on
                 software components has become a standard cornerstone
                 of software development pedagogy. Yet both perspectives
                 may have an important role in preparing software
                 developers to build high-quality software in the
                 context of modern software development technologies. In
                 particular, teaching students how to design and
                 construct software components from first principles
                 provides students with important guidance as to the
                 ``right way'' to structure correct and efficient
                 software systems (i.e., with emphasis on ``what''
                 component-based systems should contain). On the other
                 hand, teaching students about current commercial
                 component technologies exposes students to the
                 important dimension of best commercial practice (i.e.,
                 with emphasis on ``how'' component-based systems could
                 be built).The participants of this panel are all
                 actively involved in the development of courses and
                 curricula that provide various perspectives on
                 component-based systems. They represent both the first
                 principles and commercial perspectives discussed above.
                 Position statements for each of the panelists appear
                 below.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Owens:2001:UPA,
  author =       "Barbara Boucher Owens and Fran Hunt and Stuart Reges
                 and Cary Laxer",
  title =        "The university perspective: awarding credit for
                 advanced placement {(AP)} in computer science",
  journal =      j-SIGCSE,
  volume =       "33",
  number =       "1",
  pages =        "396--397",
  month =        mar,
  year =         "2001",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/366413.364757",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:46 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This panel discusses the granting of credit for AP CS
                 by colleges and universities. Particularly with the
                 change of the AP CS exam from Pascal to C++ last year,
                 this panel is aimed both the collegiate and high school
                 communities who are interested in comments from schools
                 who have experience with AP CS students. Topics will
                 include a short review of the AP curriculum, and some
                 examples of what credit is given, how AP CS students
                 are placed, and how the students perform in those and
                 subsequent courses.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Rebelsky:2001:WDD,
  author =       "Samuel A. Rebelsky and Peter B. Henderson and Amruth
                 N. Kumar and F. N. (Fred) Springsteel",
  title =        "Why {I} do declare!: declarative programming in the
                 undergraduate curriculum",
  journal =      j-SIGCSE,
  volume =       "33",
  number =       "1",
  pages =        "398--399",
  month =        mar,
  year =         "2001",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/366413.364758",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:46 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Many curricular guidelines, such as the Recommended
                 Curriculum for Computer Science at Liberal Arts
                 Colleges [4], suggest that students be exposed to many
                 different programming paradigms (e.g., imperative,
                 functional, object-oriented, declarative) in the
                 undergraduate curriculum. Some institutions believe
                 that students should have early exposure to many
                 paradigms, often as early as the first two courses.
                 Many institutions emphasize object-oriented programming
                 early in the curriculum. Some also include functional
                 programming. Imperative topics are often covered in
                 courses that emphasize object-oriented or functional
                 issues. Where does declarative programming fit?
                 Sometimes not until an upper-level language paradigms
                 course or artificial intelligence course. Sometimes it
                 never fits, at least not explicitly.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Chu:2001:ITC,
  author =       "Bei-Tseng (Bill) Chu and Venu Dasigi and John Gorgone
                 and David Spooner",
  title =        "Information technology curriculum development",
  journal =      j-SIGCSE,
  volume =       "33",
  number =       "1",
  pages =        "400--401",
  month =        mar,
  year =         "2001",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/366413.364760",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:46 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Hitchner:2001:PEC,
  author =       "Lewis E. Hitchner and Judith Gersting and Peter B.
                 Henderson and Philip Machanick and Yale N. Patt",
  title =        "Programming early considered harmful",
  journal =      j-SIGCSE,
  volume =       "33",
  number =       "1",
  pages =        "402--403",
  month =        mar,
  year =         "2001",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/366413.364761",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:46 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "The premise of this panel is that most introductory
                 Computer Science courses are too narrowly focused on
                 teaching students a programming language. This is a
                 controversy that has been debated for years, but in
                 recent years seems to have been forgotten. The writers
                 of Computing Curricula 1991 stated:``Many feel that the
                 amount of attention traditionally paid to the syntax of
                 a programming language in the first course is
                 excessive, and ought to be replaced with a more
                 balanced introduction to the discipline. For these
                 reasons, PR: Introduction to a Programming Language is
                 defined as a separate knowledge unit in Part II, but is
                 not a required part of the common requirements.
                 ''[1]This panel will present a review of current,
                 typical first year courses and evidence for the case
                 against focusing those courses on the teaching of a
                 programming language. Next, each panelist will present
                 his or her philosophy for a first course, followed by
                 details of the courses at their school that implement
                 their view, and conclude with outcomes and evidence of
                 success of the courses. The panel includes four
                 experienced CS-1/CS-2 educators, two of whom are
                 members of the Computing Curriculum 2001 Pedagogy Focus
                 Group on Introductory Courses and Topics (including the
                 chair), and two of whom are authors of introductory
                 texts that do not focus on teaching a programming
                 language.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Goldweber:2001:URU,
  author =       "Michael Goldweber and Clare Congdon and Barry Fagin
                 and Deborah Hwang and Frank Klassner",
  title =        "The use of robots in the undergraduate curriculum:
                 experience reports",
  journal =      j-SIGCSE,
  volume =       "33",
  number =       "1",
  pages =        "404--405",
  month =        mar,
  year =         "2001",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/366413.364763",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:46 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Using the robot as a metaphor for assisting students
                 in understanding problem solving in general, the
                 algorithmic process, and the relationship between
                 algorithms and computing agents is not new. While
                 simulated robot environments have existed for many
                 years (e.g., Karel the Robot[3]) it is only recently
                 that the technology for inexpensively supplying
                 undergraduates with real robots has become available.
                 Lego Mindstorms, MIT Handyboards, the Rug Warrior, and
                 others are examples of such systems. Programmable in
                 familiar languages, including C, Ada, and Java, these
                 systems allow for the creative exploration of important
                 computer science concepts. Representing a variety of
                 institution types the panelists will discuss their
                 experiences in using hands-on robot-based projects for
                 illustrating various important computer science
                 concepts.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Stewart-Gardiner:2001:CVP,
  author =       "Carolee Stewart-Gardiner and David G. Kay and Joyce
                 Currie Little and Joseph D. Chase and John Fendrich and
                 Laurie A. Williams and Ursula Wolz",
  title =        "Collaboration vs plagiarism in computer science
                 programming courses",
  journal =      j-SIGCSE,
  volume =       "33",
  number =       "1",
  pages =        "406--407",
  month =        mar,
  year =         "2001",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/366413.364790",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:46 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "In some circles, all programming is collaborative, yet
                 in many CS1 and CS2 courses, individual programming
                 assignments are made, collaboration with other students
                 is cheating, and tailoring a program found on the web
                 is plagiarism. Many educators feel that collaboration
                 belongs only in a very few upper division courses.
                 Others have experience to show that early collaboration
                 broadens the learning of students, to become more
                 effective professional individuals. Most conclude that
                 a blend of the two styles is best for students, and can
                 reduce cheating/plagiarism. Does collaboration belong
                 in programming classes? Where does collaboration end
                 and cheating/plagiarism begin? What are the advantages,
                 problems and techniques of allowing collaboration on
                 programming assignments in CS1 and CS2? The moderator
                 created six discussion questions. Each member of the
                 panel has chosen the position they can strongly support
                 from experience. This panel will discuss these
                 questions in detail among the panelists and audience.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Dale:2001:WTW,
  author =       "Nell Dale and Rick Mercer and Elliot Koffman and
                 Walter Savitch",
  title =        "Writing a textbook: walking the gauntlet",
  journal =      j-SIGCSE,
  volume =       "33",
  number =       "1",
  pages =        "408--409",
  month =        mar,
  year =         "2001",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/366413.364793",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:46 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Writing my first textbook was an eye-opening
                 experience. I had to dig deep. I had ideas I was
                 excited about and found others that were excited about
                 them as well. I also found strong opposition to my
                 approach, which was difficult for publishers to
                 evaluate. My experience raised a number of questions
                 that I have outlined below. These questions range from
                 personnel motivation to future trends in computing. I
                 have gathered a panel of respected authors. I have
                 asked each to respond to some of these questions. Time
                 will also be available for the audience to ask
                 questions and share their own experiences.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Becker:2001:PP,
  author =       "Byron Weber Becker and Richard Rasala and Joseph
                 Bergin and Christine Shannon and Eugene Wallingford",
  title =        "Polymorphic panelists",
  journal =      j-SIGCSE,
  volume =       "33",
  number =       "1",
  pages =        "410--411",
  month =        mar,
  year =         "2001",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/366413.364795",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:46 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Polymorphism is an important object-oriented
                 programming concept in which objects from two or more
                 different classes respond to the same set of messages.
                 For instance, HourlyEmployee, SalariedEmployee, and
                 ContractEmployee all respond to the message
                 calculatePay(). Instances of each class ``do the right
                 thing'' to calculate their pay even though the methods
                 to do so may be quite different. But the payroll
                 program using these classes doesn't care --- it can ask
                 each object for the amount owed without caring what
                 kind of employee it represents or how the amount is
                 calculated. The panelists are all instances of
                 subclasses of Professor which will respond to the
                 following queries. Since each of the subclasses
                 implement these queries differently, the answers will
                 usually be different as well! $ \bullet $
                 polymorphPreconditions(): The object (professor)
                 specifies the information students must know before
                 polymorphism is introduced in their class. $ \bullet $
                 polymorphPresentation(): The object (professor)
                 describes how polymorphism is introduced in their
                 class. $ \bullet $ polymorphStudentUsage(): The object
                 (professor) describes how their students use
                 polymorphism later in the course. $ \bullet $
                 answerQuestions(): The object (professor) responds to
                 any questions about their approach.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Parlante:2001:NAP,
  author =       "Nick Parlante and Mike Clancy and Stuart Reges and
                 Julie Zelenski and Owen Astrachan",
  title =        "Nifty assignments panel",
  journal =      j-SIGCSE,
  volume =       "33",
  number =       "1",
  pages =        "412--413",
  month =        mar,
  year =         "2001",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/366413.364797",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:46 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Curtin:2001:NBA,
  author =       "Dan Curtin and Gary Lewandowski and Carla Purdy and
                 Dennis Gibson and Lisa Meeden",
  title =        "The nuts and bolts of academic careers: a primer for
                 students and beginning faculty",
  journal =      j-SIGCSE,
  volume =       "33",
  number =       "1",
  pages =        "414--415",
  month =        mar,
  year =         "2001",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/366413.364799",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:46 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Ferren:2001:DDC,
  author =       "Ann S. Ferren and J. A. N. Lee and Ivan Liss and J. D.
                 Chase and Robert Phillips",
  title =        "The design and development of the {College of
                 Information Technology} at {Radford University}",
  journal =      j-SIGCSE,
  volume =       "33",
  number =       "1",
  pages =        "416--417",
  month =        mar,
  year =         "2001",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/366413.364801",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:46 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Prey:2001:ASN,
  author =       "Jane Prey",
  title =        "{ACM SIGCSE NSF CCLI} project showcase",
  journal =      j-SIGCSE,
  volume =       "33",
  number =       "1",
  pages =        "418--418",
  month =        mar,
  year =         "2001",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/366413.364803",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:46 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Grissom:2001:PTT,
  author =       "Scott Grissom and Tom Naps and Nick Parlante and
                 Pamela Lawhead",
  title =        "Practical teaching tips from around the world",
  journal =      j-SIGCSE,
  volume =       "33",
  number =       "1",
  pages =        "419--419",
  month =        mar,
  year =         "2001",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/366413.364807",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:46 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Bernat:2001:TAN,
  author =       "Andrew Bernat and Harriet Taylor",
  title =        "Taking advantage of national science foundation
                 funding opportunities",
  journal =      j-SIGCSE,
  volume =       "33",
  number =       "1",
  pages =        "420--420",
  month =        mar,
  year =         "2001",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/366413.364809",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:46 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Gorgone:2001:SIS,
  author =       "John T. Gorgone and Doris K. Lidtke and David
                 Feinstein",
  title =        "Status of information systems accreditation",
  journal =      j-SIGCSE,
  volume =       "33",
  number =       "1",
  pages =        "421--422",
  month =        mar,
  year =         "2001",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/366413.364811",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:46 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Accreditation standards have been developed for BS
                 programs in Information Systems and have been widely
                 reviewed. The standards drew heavily on the existing
                 computer science accreditation standard and recent
                 curriculum efforts in information systems. The effort
                 was facilitated by support from the National Science
                 Foundation (NSFDUE 9812278). Recently CSAB approved the
                 process to accredit IS programs and that accreditation
                 will begin in Fall 2002.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Gries:2001:ACG,
  author =       "David Gries and Kathleen Larson and Susan H. Rodger
                 and Mark A. Weiss and Ursula Wolz",
  title =        "{AP CS} goes {OO}",
  journal =      j-SIGCSE,
  volume =       "33",
  number =       "1",
  pages =        "423--24",
  month =        mar,
  year =         "2001",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/366413.364813",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:46 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Ginat:2001:CIA,
  author =       "David Ginat and Dan Garcia and Owen Astrachan and
                 Joseph Bergin",
  title =        "Colorful illustrations of algorithmic design
                 techniques and problem solving",
  journal =      j-SIGCSE,
  volume =       "33",
  number =       "1",
  pages =        "425--426",
  month =        mar,
  year =         "2001",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/366413.364814",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:46 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Farrior:2001:UPM,
  author =       "Debra Burton Farrior and Daniel E. Hallock",
  title =        "Using project management concepts and {Microsoft}
                 project software as a tool to develop and manage both
                 on-line and on-campus courses and student team
                 projects",
  journal =      j-SIGCSE,
  volume =       "33",
  number =       "1",
  pages =        "427--427",
  month =        mar,
  year =         "2001",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/366413.364816",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:46 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Epstein:2001:PTE,
  author =       "Richard G. Epstein",
  title =        "The play's the thing: {ElderCare VR}",
  journal =      j-SIGCSE,
  volume =       "33",
  number =       "1",
  pages =        "428--428",
  month =        mar,
  year =         "2001",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/366413.364818",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:46 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Alphonce:2001:TUS,
  author =       "Carl Alphonce and Debra Burhans and Helene Kershner
                 and Barbara Sherman and Deborah Walters and Erica Eddy
                 and Gloria Melara and Pete DePasquale and J. Philip
                 East and Fred Springsteel and Kurt F. Lauckner",
  title =        "Teaching using off-the shelf on-line materials",
  journal =      j-SIGCSE,
  volume =       "33",
  number =       "1",
  pages =        "429--430",
  month =        mar,
  year =         "2001",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/366413.364819",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:46 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "The use of off-the-shelf on-line materials presents
                 several challenges. In this session panelists report on
                 their experiences in evaluating, installing and using
                 such materials. Both positive and negative aspects of
                 such use are discussed. The aim of the session is to
                 provide useful information to those considering using
                 (and those already using) on-line materials in their
                 teaching. The session presents information in three
                 mini-presentations, followed by a general discussion
                 session.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Denning:2001:MCI,
  author =       "Peter J. Denning and Wayne Dyksen and Richard LeBlanc
                 and Edward Robertson",
  title =        "Model curricula for {IT} schools: report of a
                 curriculum committee",
  journal =      j-SIGCSE,
  volume =       "33",
  number =       "1",
  pages =        "431--432",
  month =        mar,
  year =         "2001",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/366413.364823",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:46 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Roberts:2001:CCH,
  author =       "Eric Roberts and Gerald Engel and C. Fay Cover and
                 Andrew McGettrick and Carl Chang and Ursula Wolz",
  title =        "Computing curricula 2001 how will it work for you?",
  journal =      j-SIGCSE,
  volume =       "33",
  number =       "1",
  pages =        "433--434",
  month =        mar,
  year =         "2001",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/366413.364825",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:46 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "In the fall of 1998, the ACM Education Board and the
                 Educational Activities Board of the IEEE Computer
                 Society appointed representatives to a joint task force
                 to prepare Computing Curricula 2001 (CC2001), the next
                 installment in a series of reports on the undergraduate
                 computer science curriculum that began in 1968 and was
                 then updated in 1978 and 1991. Interim reports on the
                 initial planning of the curriculum were presented at
                 the SIGCSE symposium and the IEEE Frontiers in
                 Education Conference in both 1999 and 2000. The CC2001
                 Task Force released its first draft report at the 2000
                 SIGCSE conference and plans to release its penultimate
                 draft at SIGCSE 2001. The purpose of this session is to
                 describe how we expect the recommendations of the
                 report to apply in practice. The panelists represent a
                 range of institutions and can therefore speak to the
                 questions that audience members from similar
                 institutions might have.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Turner:2001:IER,
  author =       "Joe Turner",
  title =        "Invited editorial: reflections on curriculum
                 development in computing programs",
  journal =      j-SIGCSE,
  volume =       "33",
  number =       "2",
  pages =        "4--6",
  month =        jun,
  year =         "2001",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/571922.571924",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:49 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse33.html#Turner01;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2001.bib",
  abstract =     "Constant changes in courses and curricula seem to be a
                 fact of life for computing programs. Having
                 participated in several curriculum creation and
                 modification efforts, and in two major curriculum
                 recommendation projects [1,2], and also having observed
                 and reviewed many curriculum development efforts by
                 others during the past 20 years or so, I take this
                 opportunity to offer some observations about computing
                 programs and issues related to their evolution and
                 maintenance. (The term computing is used here to
                 include programs with a wide range of names such as
                 computer science, informatics, information systems, and
                 computer engineering.) Most of the observations and
                 comments that I make have been made before by myself
                 and others, and there is no intention to make this a
                 complete discussion of such issues. Instead, I offer
                 some observations that seem, to me, important and
                 relevant for many of the problems that we face today.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Martin:2001:ECW,
  author =       "C. Dianne Martin",
  title =        "{.Ethics @ .coms}: why {Internet} start-ups need
                 ethics codes",
  journal =      j-SIGCSE,
  volume =       "33",
  number =       "2",
  pages =        "7--8",
  month =        jun,
  year =         "2001",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/571922.571926",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:49 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse33.html#Martin01;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2001.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Lee:2001:HCS,
  author =       "John A. N. Lee",
  title =        "History in computer science education: across the
                 curriculum initiatives",
  journal =      j-SIGCSE,
  volume =       "33",
  number =       "2",
  pages =        "8--8",
  month =        jun,
  year =         "2001",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/571922.571928",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:49 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse33.html#Lee01;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2001.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Clear:2001:RPN,
  author =       "Tony Clear",
  title =        "Research paradigms and the nature of meaning and
                 truth",
  journal =      j-SIGCSE,
  volume =       "33",
  number =       "2",
  pages =        "9--10",
  month =        jun,
  year =         "2001",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/571922.571930",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:49 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse33.html#Clear01;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2001.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Gorgone:2001:NIC,
  author =       "John T. Gorgone",
  title =        "National {IT} curricula: issues, definition, trends,
                 and standards",
  journal =      j-SIGCSE,
  volume =       "33",
  number =       "2",
  pages =        "11--12",
  month =        jun,
  year =         "2001",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/571922.571932",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:49 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse33.html#Gorgone01;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2001.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Dale:2001:A,
  author =       "Nell Dale",
  title =        "{ACE} 2000",
  journal =      j-SIGCSE,
  volume =       "33",
  number =       "2",
  pages =        "12--14",
  month =        jun,
  year =         "2001",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/571922.571934",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:49 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse33.html#Dale01;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2001.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{McCauley:2001:BAL,
  author =       "Ren{\'e}e McCauley",
  title =        "A bounty of accessible language translation tools",
  journal =      j-SIGCSE,
  volume =       "33",
  number =       "2",
  pages =        "14--15",
  month =        jun,
  year =         "2001",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/571922.571936",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:49 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse33.html#McCauley01;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2001.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Knox:2001:MSR,
  author =       "Deborah L. Knox",
  title =        "Mentoring student research: award winning poster
                 presentations",
  journal =      j-SIGCSE,
  volume =       "33",
  number =       "2",
  pages =        "15--17",
  month =        jun,
  year =         "2001",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/571922.571938",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:49 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse33.html#Knox01;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2001.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Gersting:2001:SWW,
  author =       "Judith L. Gersting and Frank H. Young",
  title =        "Shall we write?",
  journal =      j-SIGCSE,
  volume =       "33",
  number =       "2",
  pages =        "18--19",
  month =        jun,
  year =         "2001",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/571922.571940",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:49 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse33.html#GerstingY01;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2001.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Ginat:2001:CC,
  author =       "David Ginat",
  title =        "Color conversion",
  journal =      j-SIGCSE,
  volume =       "33",
  number =       "2",
  pages =        "20--21",
  month =        jun,
  year =         "2001",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/571922.571942",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:49 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse33.html#Ginat01;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2001.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Davies:2001:DLU,
  author =       "Gordon Davies",
  title =        "Distance learning at the {University of Texas--Pan
                 American}",
  journal =      j-SIGCSE,
  volume =       "33",
  number =       "2",
  pages =        "22--23",
  month =        jun,
  year =         "2001",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/571922.571944",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:49 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse33.html#Davies01;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2001.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Klee:2001:UTY,
  author =       "Karl J. Klee",
  title =        "Update on two-year college activities",
  journal =      j-SIGCSE,
  volume =       "33",
  number =       "2",
  pages =        "23--24",
  month =        jun,
  year =         "2001",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/571922.571946",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:49 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse33.html#Klee01;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2001.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Lee:2001:TLC,
  author =       "John A. N. Lee",
  title =        "Teaching and learning in the 21st century: the
                 development of ``future {CS} faculty''",
  journal =      j-SIGCSE,
  volume =       "33",
  number =       "2",
  pages =        "25--30",
  month =        jun,
  year =         "2001",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/571922.571948",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:49 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse33.html#Lee01a;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2001.bib",
  abstract =     "Radical changes in teaching methods combined with the
                 impact of the world wide web and the perceived need to
                 make greater uses of the computer in education place
                 the new faculty member at a considerable disadvantage.
                 The TV generation of students find that it is no longer
                 satisfying for a teacher to profess through stand-up
                 lectures and expectations of self-initiated activities
                 on the part of the learners. Additionally, a new topic
                 needs to infiltrate the computer science curriculum, a
                 topic that is not in the general repertoire of future
                 faculty. This topic combines studies of ethical,
                 social, and professional responsibilities with the
                 other elements of the field. This paper proposes a
                 curriculum for future faculty workshops to prepare new
                 faculty to serve their departments.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Hadjerrouit:2001:WBA,
  author =       "Said Hadjerrouit",
  title =        "{Web}-based application development: a software
                 engineering approach",
  journal =      j-SIGCSE,
  volume =       "33",
  number =       "2",
  pages =        "31--34",
  month =        jun,
  year =         "2001",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/571922.571949",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:49 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse33.html#Hadjerrouit01;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2001.bib",
  abstract =     "In contrast to the construction of centralised
                 software systems which relies on a well established
                 approach, there is a lack of a proven methodology that
                 guides software engineers in building web-based
                 applications. The focus is still on technology rather
                 than analysis and design issues. However, just as the
                 focus in software engineering shifted from programming
                 to process thirty years ago, the focus with web-based
                 construction must shift from technical issues to the
                 development process. This paper describes a software
                 engineering methodology for developing web-based
                 applications motivated by pedagogical and pragmatic
                 considerations.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Rolfe:2001:BCR,
  author =       "Timothy J. Rolfe",
  title =        "Binomial coefficient recursion: the good, and the bad
                 and ugly",
  journal =      j-SIGCSE,
  volume =       "33",
  number =       "2",
  pages =        "35--36",
  month =        jun,
  year =         "2001",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/571922.571950",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:49 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse33.html#Rolfe01;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2001.bib",
  abstract =     "The binomial coefficient or, alternatively, the number
                 of combinations of n items taken k at a time, provides
                 two defining recurrences. One of these provides a very
                 useful recursive function a very good way for a program
                 to calculate this function. The other provides a very
                 wasteful recursive function the balancing bad and ugly
                 way.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Olagunju:2001:JCS,
  author =       "Amos O. Olagunju and Katrenia Geiger",
  title =        "Just clicking some theoretical aspects of computing",
  journal =      j-SIGCSE,
  volume =       "33",
  number =       "2",
  pages =        "37--38",
  month =        jun,
  year =         "2001",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/571922.571951",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:49 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse33.html#OlagunjuG01;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2001.bib",
  abstract =     "This paper discusses recurring challenges confronting
                 pedagogical pioneers of an introduction to the theory
                 of computing at the undergraduate level. A generalized
                 click game is presented for use as a vehicle to
                 vitalize the introduction of the elements of the theory
                 of computing.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Miller:2001:PEC,
  author =       "Nancy E. Miller and Donna S. Reese",
  title =        "A placement examination for computer science {II}",
  journal =      j-SIGCSE,
  volume =       "33",
  number =       "2",
  pages =        "39--42",
  month =        jun,
  year =         "2001",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/571922.571952",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:49 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse33.html#MillerR01;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2001.bib",
  abstract =     "Students enrolling in Computer Science II at
                 Mississippi State University (MSU) have widely varying
                 backgrounds. Some have taken the prerequisite course at
                 MSU, some have transferred from community colleges
                 offering the prerequisite, and some are new graduate
                 students with undergraduate deficiencies. Proper
                 placement of students in the introductory courses is
                 necessary to give those students with little background
                 in object-oriented software development an opportunity
                 for success, while challenging students who may have
                 had substantial programming experience elsewhere. The
                 Department has developed and tested a placement
                 examination. The examination helps students decide if
                 they should enroll in an introductory course that
                 assumes some previous programming experience without
                 object-oriented software development, or if they should
                 begin in Computer Science II that assumes knowledge of
                 C++ with object-oriented design. The score on the
                 placement exam demonstrated predictive power when
                 trying to distinguish, coarsely, between those students
                 who will probably pass the Computer Science II course
                 and those students who are at risk of failing the
                 course.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Beaubouef:2001:USE,
  author =       "Theresa Beaubouef and Richard Lucas and James Howatt",
  title =        "The {UNLOCK} system: enhancing problem solving skills
                 in {CS}-1 students",
  journal =      j-SIGCSE,
  volume =       "33",
  number =       "2",
  pages =        "43--46",
  month =        jun,
  year =         "2001",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/571922.571953",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:49 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse33.html#BeaubouefLH01;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2001.bib",
  abstract =     "Many colleges typically lose 50\% of their CS1
                 students because they possess no fundamental problem
                 solving skill. The development of an interactive
                 learning tool, UNLOCK, teaches students those
                 fundamental skills. This article describes UNLOCK. The
                 goal is to increase CS1 retention, thereby increasing
                 the numbers of CS graduates.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Butler:2001:WBL,
  author =       "Jucain E. Butler and Jay B. Brockman",
  title =        "A {Web}-based learning tool that simulates a simple
                 computer architecture",
  journal =      j-SIGCSE,
  volume =       "33",
  number =       "2",
  pages =        "47--50",
  month =        jun,
  year =         "2001",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/571922.571954",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:49 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse33.html#ButlerB01;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2001.bib",
  abstract =     "As a supplement to an introduction to engineering
                 systems course, the article presents a self-paced,
                 web-based learning tool that introduces computer
                 concepts by simulating the Lego Mindstorm's RCX
                 programmable brick. It discusses the motivation for
                 creating this tool and its implementation. The
                 materials presented give students a broader perspective
                 of an engineering system (the computer) and a sense of
                 what goes on under the hood of a computer. They also
                 give students, in conjunction with a physical
                 laboratory project, a sense of working on a real
                 workplace assignment.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Golub:2001:PBD,
  author =       "Evan Golub",
  title =        "{PC}-based development environments and a
                 {Unix}-centric curriculum: some practical issues",
  journal =      j-SIGCSE,
  volume =       "33",
  number =       "2",
  pages =        "51--54",
  month =        jun,
  year =         "2001",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/571922.571955",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:49 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse33.html#Golub01;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2001.bib",
  abstract =     "As computers have become a more common household item,
                 computer science students are able to work at home
                 rather than in campus labs. At institutions that have
                 Unix-centric resources, students are able to use these
                 home computers to connect to campus machines remotely.
                 However, some students want to use a PC-based
                 development environment rather than the ones available
                 under Unix. Do they gain an advantage? Are there
                 problems that they will encounter when they bring their
                 program into the Unix environment?",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Gupta:2001:ITL,
  author =       "Gireesh K. Gupta",
  title =        "Information technology and liberal arts",
  journal =      j-SIGCSE,
  volume =       "33",
  number =       "2",
  pages =        "55--57",
  month =        jun,
  year =         "2001",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/571922.571956",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:49 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse33.html#Gupta01;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2001.bib",
  abstract =     "A college campus without information technology
                 resources is like a human body without the nervous
                 system. Today, information technology is essential to
                 learning and communication. Small liberal arts
                 institutions must provide information technology
                 resources on their campuses and must upgrade them
                 regularly to incorporate technological advancements not
                 only to provide better education, but also for the very
                 survival.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Ben-Ari:2001:BDR,
  author =       "Mordechai Ben-Ari",
  title =        "The bug that destroyed a rocket",
  journal =      j-SIGCSE,
  volume =       "33",
  number =       "2",
  pages =        "58--59",
  month =        jun,
  year =         "2001",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/571922.571958",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:49 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse33.html#Ben-Ari01;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2001.bib",
  abstract =     "In the 2000 December issue of inroads, Michael
                 Williams suggested that the failure of the Ariane 5
                 rocket launch could be used as a case study in teaching
                 programming concepts. Here is an article I wrote
                 several years ago in which I present the story of the
                 Ariane 5 in terms used to teach introductory computer
                 science.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Walker:2001:STR,
  author =       "Henry Walker",
  title =        "{SIGCSE Treasurer}'s report for the {June 2001 SIGCSE
                 Bulletin}",
  journal =      j-SIGCSE,
  volume =       "33",
  number =       "2",
  pages =        "60--62",
  month =        jun,
  year =         "2001",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/571922.571960",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:49 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse33.html#Walker01;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2001.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Almstrum:2001:STF,
  author =       "Vicki L. Almstrum and C. Neville Dean and Don Goelman
                 and Thomas B. Hilburn and Jan Smith",
  title =        "Support for teaching formal methods",
  journal =      j-SIGCSE,
  volume =       "33",
  number =       "2",
  pages =        "71--88",
  month =        jun,
  year =         "2001",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/571922.571962",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:49 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse33.html#AlmstrumDGHS01;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2001.bib",
  abstract =     "This report describes a growth path for the area
                 referred to as formal methods within the computing
                 education community. We define the term formal methods
                 and situate it within our field by highlighting its
                 role in Computing Curricula 1991, Computing Curricula
                 2001, and the SoftWare Engineering Body Of Knowledge
                 (SWEBOK). The working group proposes an enhancement to
                 an existing web resource, which is a rich collection of
                 materials and links related to formal methods. The new
                 resource is designed to provide a bridge between the
                 general computing education community and the formal
                 methods community. The goal is to allow the latter to
                 provide useful support for the former for the ultimate
                 benefit of all of our students. Eventually, the working
                 group aspires to see the concepts of formal methods
                 integrated seamlessly into the computing curriculum so
                 that it is not necessary to separate them in our
                 discussions.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Bergin:2001:NPR,
  author =       "Joseph Bergin and Charles Kelemen and Myles F. McNally
                 and Thomas L. Naps and Michael Goldweber and Chris
                 Power and Stephen J. Hartley",
  title =        "Non-programming resources for an introduction to {CS}:
                 a collection of resources for the first courses in
                 computer science",
  journal =      j-SIGCSE,
  volume =       "33",
  number =       "2",
  pages =        "89--100",
  month =        jun,
  year =         "2001",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/571922.571963",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:49 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse33.html#BerginKMNGPH01;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2001.bib",
  abstract =     "Well constructed non-programming resources have proven
                 invaluable in aiding students master introductory CS
                 topics. Unfortunately, such resources are hard to
                 identify and/or develop. A working group was convened
                 concurrent with the ITiCSE 2000 conference to examine
                 this issue. This paper, and an accompanying Web page
                 (http://csis.pace.edu/~bergin/iticse2000) have
                 therefore been developed to foster the development and
                 distribution of resources that educators can use to
                 introduce important introductory computer science
                 topics without programming.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Clear:2001:DDL,
  author =       "Tony Clear and Arto Haataja and Jeanine Meyer and
                 Jarkko Suhonen and Stuart A. Varden",
  title =        "Dimensions of distance learning for computer
                 education",
  journal =      j-SIGCSE,
  volume =       "33",
  number =       "2",
  pages =        "101--110",
  month =        jun,
  year =         "2001",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/571922.571964",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:49 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse33.html#ClearHMSV01;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2001.bib",
  abstract =     "In this paper, we explore what is variously termed
                 distance learning (DL), asynchronous, online,
                 Web-based, and Web-supported learning in terms of how
                 it can support and perhaps even improve the fields of
                 education involving computing. We use the term
                 distributed education to cover all mentioned topics. We
                 describe how the incorporation of these methods can
                 benefit computer education. These benefits arise
                 because of the nature of the computing field, the
                 profound requirements for students to understand
                 concepts and acquire skills as opposed to mere exposure
                 to facts, and our assessment that distributed education
                 has the potential to address many of the challenges
                 identified. We conclude with suggestions on the
                 incorporation of distributed methods into computer
                 education.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Cassel:2001:DET,
  author =       "Lillian (Boots) Cassel and Mark A. Holliday and Deepak
                 Kumar and John Impagliazzo and Kevin Bolding and Murray
                 Pearson and Jim Davies and Gregory S. Wolffe and
                 William Yurcik",
  title =        "Distributed expertise for teaching computer
                 organization \& architecture",
  journal =      j-SIGCSE,
  volume =       "33",
  number =       "2",
  pages =        "111--126",
  month =        jun,
  year =         "2001",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/571922.571965",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:49 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse33.html#CasselHKIBPDWY01;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2001.bib",
  abstract =     "This report presents preliminary results from our
                 project on creating distributed expertise for teaching
                 computer organization \& architecture course(s) in the
                 undergraduate computer science curriculum. We present
                 the details of an online survey designed to gather
                 information from faculty on the current state of
                 teaching this course. The survey also tries to identify
                 specific areas of need for creating distributed
                 expertise as reported by various faculty. We also
                 present several resources that have been identified
                 that are available for use by faculty teaching the
                 course(s). This report represents a mid-point of an
                 ongoing two-year study. Following a discussion of the
                 currently identified needs, we discuss ways to address
                 them and conclude the report with a plan of action that
                 will follow in the next phase of the project.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Lavonen:2001:UCS,
  author =       "Jari Lavonen and Veijo Meisalo and Matti Lattu and
                 Liisa Leinonen and Tadeusz Wilusz",
  title =        "Using computers in science and technology education",
  journal =      j-SIGCSE,
  volume =       "33",
  number =       "2",
  pages =        "127--135",
  month =        jun,
  year =         "2001",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/571922.571966",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:49 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse33.html#LavonenMLLW01;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2001.bib",
  abstract =     "This working group wishes to promote interaction of
                 computer scientists and educational researchers. Such
                 an interaction would benefit not only educational
                 sciences and computer science education but also
                 contribute to computer science e.g., through behaviour
                 metaphors in robotics. We have initiated an analysis of
                 computer uses in education starting from applications
                 especially in science and technology education. Having
                 analysed various roles of computers in educational
                 processes in the above area we have also identified
                 technological requirements of modern learning
                 environments and defined the concept of a rich learning
                 environment. We use the Open Market metaphor to
                 concretise this concept in two different cases.
                 Finally, we present as an outcome of our cooperative
                 analysis basic goals for technological literacy and a
                 description of a technology literate student.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Little:2001:ICI,
  author =       "Joyce Currie Little and Mary J. Granger and Elizabeth
                 S. Adams and Jaana Holvikivi and Susan K. Lippert and
                 Henry MacKay Walker and Alison Young",
  title =        "Integrating cultural issues into the computer and
                 information technology curriculum",
  journal =      j-SIGCSE,
  volume =       "33",
  number =       "2",
  pages =        "136--154",
  month =        jun,
  year =         "2001",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/571922.571967",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:49 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse33.html#LittleGAHLWY01;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2001.bib",
  abstract =     "Industry leaders and educators in Computer and
                 Information Technology (CIT) have expressed a need for
                 graduates to have a background in professional,
                 societal, and ethical concerns as well as a strong
                 technical capability (Huff and Martin, 1995). Some
                 educators have gone so far as to include cultural
                 awareness: ``The cultural dimensions of information
                 technology can no longer be ignored, with the expansion
                 of the global economy, global markets and global
                 communication enabled by information technology''
                 (Hasan and Ditsa, 1998, p. 5). The rationale for
                 supporting and enhancing instruction in cultural issues
                 for CIT workers comes from the growing globalization of
                 the world in communication, the increase of
                 trans-national organizational mergers and partnerships,
                 the merging of various populations within national
                 boundaries, the increasing traffic of individuals to
                 different countries around the world, and the severe
                 shortage of information technology personnel throughout
                 the world. This paper provides material to support the
                 inclusion of cultural issues within the CIT curriculum.
                 The topics identified, which include diversity and
                 multiculturalism, organizational cultures, professional
                 cultures, socio-economic issues, and gender issues,
                 form a foundation body of knowledge that, once learned,
                 can improve and enhance the work of the information
                 technology professional. Exercises are provided that
                 can be incorporated into existing CIT courses across a
                 wide variety of programs, nations, and cultures. As the
                 internationalization of education continues, more
                 exercises and examples will surely arise from the CIT
                 community.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Bruce:2001:EDP,
  author =       "Kim B. Bruce and Andrea P. Danyluk and Thomas P.
                 Murtagh",
  title =        "Event-driven programming is simple enough for {CS1}",
  journal =      j-SIGCSE,
  volume =       "33",
  number =       "3",
  pages =        "1--4",
  month =        sep,
  year =         "2001",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/507758.377440",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:50 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "We have recently designed a CS 1 course that
                 integrates event-driven programming from the very
                 start. Our experience teaching this course runs counter
                 to the prevailing sense that these techniques would add
                 complexity to the content of CS 1. Instead, we found
                 that they were simple to present and that they also
                 simplified the presentation of other material in the
                 course. In this paper, we explain the approach we used
                 to introduce event-driven methods and discuss the
                 factors underlying our success.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Aedo:2001:ASE,
  author =       "Ignacio Aedo and Paloma D{\'\i}az",
  title =        "Applying software engineering methods for hypermedia
                 systems",
  journal =      j-SIGCSE,
  volume =       "33",
  number =       "3",
  pages =        "5--8",
  month =        sep,
  year =         "2001",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/507758.377442",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:50 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Despite the existence of software engineering methods
                 for hypermedia development, this process is not as
                 systematic as it could be expected and, in fact, the
                 ``hypermedia software crisis'' still remains. This
                 situation can be attributed to the scarce dissemination
                 of methods for hypermedia. In this context, we present
                 our experience teaching a software engineering method
                 for hypermedia, called Ariadne, which is used to
                 develop hypermedia applications following a
                 user-centered approach.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Vat:2001:THS,
  author =       "Kam Hou Vat",
  title =        "Teaching {HCI} with scenario-based design: the
                 constructivist's synthesis",
  journal =      j-SIGCSE,
  volume =       "33",
  number =       "3",
  pages =        "9--12",
  month =        sep,
  year =         "2001",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/507758.377445",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:50 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This paper describes the application of scenario-based
                 design in the teaching of Human-Computer Interaction
                 (HCI), in an undergraduate Software Engineering
                 program. Specifically, we describe how the ideas of
                 constructivism can be synthesized with the team-based
                 efforts in managing software requirements. The paper
                 serves as an experience report of an ongoing action
                 research the author has been executing to revise the
                 curriculum and pedagogy of a junior core course
                 entitled Software Psychology. In particular, we depict
                 some problem scenarios, helping the evolution of the
                 course content, and developing our students as
                 self-directed work teams of software professionals. The
                 paper concludes with the author's lessons learned with
                 this course enactment plus the necessary reflective
                 evaluations therein.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Czajkowski:2001:SPS,
  author =       "Michael F. Czajkowski and Cheryl V. Foster and Thomas
                 T. Hewett and Joseph A. Casacio and William C. Regli
                 and Heike A. Sperber",
  title =        "A student project in software evaluation",
  journal =      j-SIGCSE,
  volume =       "33",
  number =       "3",
  pages =        "13--16",
  month =        sep,
  year =         "2001",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/507758.377446",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:50 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Properly educating computer scientists involves
                 teaching effective means to properly engineer a system.
                 An important part of such engineering work is ensuring
                 that the computing system is both useful and usable.
                 While many systems out there today are difficult to
                 use, performing usability engineering on a system
                 during its development has been shown to be an
                 effective way to make a system more usable. The problem
                 is fitting practical experience into the curriculum.
                 This paper discusses a case example of how a team of
                 undergraduate students learned to take a software
                 system during its developing stages and perform
                 effective usability engineering following the
                 ``thinking out loud'' methodology.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Guzdial:2001:UCM,
  author =       "Mark Guzdial",
  title =        "Use of collaborative multimedia in computer science
                 classes",
  journal =      j-SIGCSE,
  volume =       "33",
  number =       "3",
  pages =        "17--20",
  month =        sep,
  year =         "2001",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/507758.377452",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:50 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "While there is a lot of speculation about the benefits
                 of multimedia exploration, research on learning and
                 technology suggests that the creation of media by
                 students has even greater benefit for learning.
                 Students learn through articulating their knowledge in
                 their multimedia documents, reviewing their own work,
                 and receiving comments and critiques on their work. In
                 the research of the Collaborative Software Lab
                 (http://coweb.cc.gatech.edu/csl), we are particularly
                 interested in exploring the creation of media through
                 collaborative technology. By having students work
                 together in creating diverse media, we encourage review
                 and critique, and create opportunities for joint
                 learning. We have been using an environment for
                 collaborative multimedia in several computer science
                 classes, and in this paper, we describe some of the
                 activities that teachers have invented for using the
                 CoWeb.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Mendes:2001:CFT,
  author =       "Emilia Mendes and Nile Mosley and Steve Counsell",
  title =        "The cognitive flexibility theory: an approach for
                 teaching {Hypermedia Engineering}",
  journal =      j-SIGCSE,
  volume =       "33",
  number =       "3",
  pages =        "21--24",
  month =        sep,
  year =         "2001",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/507758.377457",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:50 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Hypermedia engineering constitutes the employment of
                 an engineering approach to the development of
                 hypermedia applications. Its main teaching objectives
                 are for students to learn what an engineering approach
                 means and how measurement can be applied. This paper
                 presents the application of the Cognitive Flexibility
                 Theory as an instructional theory to teach Hypermedia
                 Engineering principles. Early results have shown that
                 students presented a greater learning variability
                 (suggested by their exam marks) when exposed to the CFT
                 as a teaching practice, compared to conventional
                 methods.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Sooriamurthi:2001:PCR,
  author =       "Raja Sooriamurthi",
  title =        "Problems in comprehending recursion and suggested
                 solutions",
  journal =      j-SIGCSE,
  volume =       "33",
  number =       "3",
  pages =        "25--28",
  month =        sep,
  year =         "2001",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/507758.377458",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:50 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Recursion is a very powerful and useful problem
                 solving strategy. But, along with pointers and dynamic
                 data structures, many beginning programmers consider
                 recursion to be a difficult concept to master. This
                 paper reports on a study of upper-division
                 undergraduate students on their difficulty in
                 comprehending the ideas behind recursion. Three issues
                 emerged as the points of difficulty for the students:
                 (1) insufficient exposure to declarative thinking in a
                 programming context (2) inadequate appreciation of the
                 concept of functional abstraction (3) lack of a proper
                 methodology to express a recursive solution. The paper
                 concludes with a discussion of our approach to teaching
                 recursion, which addresses these issues. Classroom
                 experience indicates this approach effectively aids
                 students' comprehension of recursion.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Learmonth:2001:FDI,
  author =       "Rod Learmonth",
  title =        "Flexible delivery of information systems as a core
                 {MBA} subject",
  journal =      j-SIGCSE,
  volume =       "33",
  number =       "3",
  pages =        "29--32",
  month =        sep,
  year =         "2001",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/507758.377459",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:50 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "In terms of prior education, culture and life
                 experience, a diverse student profile is evident in the
                 intake into the Master of Business Administration (MBA)
                 degree. Students may be experiencing tertiary education
                 for the first time (industry experience entry) or
                 adapting to a different education process
                 (international students).In redeveloping the core MBA
                 subject, Information Systems, materials were
                 constructed to support student-driven ``just in time''
                 learning. This argues for an information age
                 pedagogical model in which learning can occur with
                 efficiency, at the student's own pace, anytime and at a
                 location of their choosing. The paper outlines the
                 teaching and learning context, delivery infrastructure
                 and activities developed in response to this model.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Kolling:2001:GTO,
  author =       "Michael K{\"o}lling and John Rosenberg",
  title =        "Guidelines for teaching object orientation with
                 {Java}",
  journal =      j-SIGCSE,
  volume =       "33",
  number =       "3",
  pages =        "33--36",
  month =        sep,
  year =         "2001",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/507758.377461",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:50 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "How to best teach object orientation to first year
                 students is currently a topic of much debate. One of
                 the tools suggested to aid in this task is BlueJ, an
                 integrated development environment specifically
                 designed for teaching. BlueJ supports a unique style of
                 introduction of OO concepts. In this paper we discuss a
                 set of problems with OO teaching, present some
                 guidelines for better course design and show how BlueJ
                 can be used to make significant improvements to
                 introductory OO courses. We end by presenting a
                 description of a possible project sequence using this
                 teaching approach.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Murtagh:2001:TBF,
  author =       "Thomas P. Murtagh",
  title =        "Teaching breadth-first depth-first",
  journal =      j-SIGCSE,
  volume =       "33",
  number =       "3",
  pages =        "37--40",
  month =        sep,
  year =         "2001",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/507758.377462",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:50 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This paper argues that current approaches to teaching
                 the introductory course for the CS major fail to
                 provide students with an accurate sense of the nature
                 of our field. We propose that an introductory course
                 focused on a single sub-field of our discipline could
                 better prepare potential majors by using that sub-field
                 as a vehicle to present an overview of the techniques
                 and principles fundamental to computer science. We
                 discuss our experience with such a course based on the
                 field of computer networks.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Haberman:2001:ABB,
  author =       "Bruria Haberman and Yifat Ben-David Kolikant",
  title =        "Activating ``black boxes'' instead of opening
                 ``zipper'' --- a method of teaching novices basic {CS}
                 concepts",
  journal =      j-SIGCSE,
  volume =       "33",
  number =       "3",
  pages =        "41--44",
  month =        sep,
  year =         "2001",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/507758.377464",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:50 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "In this paper we implement and evaluate of a unique
                 instructional method for teaching basic concepts in
                 computer science. This method is based on introducing a
                 new concept through activating ``black boxes'' that
                 demonstrate the properties of the concept and its role
                 in the computing process. We used the ``black
                 box''-based instructional method to teach basic
                 concepts of computation to novice high-school students.
                 Later we conducted research aimed at assessing the
                 effectiveness of this method on novice students'
                 perceptions of basic concepts in computation. Research
                 results indicated that students who learned according
                 to the ``black box''-based approach gained a better
                 understanding of the basic computational model,
                 compared to students who learned according to the
                 traditional ``zipper'' approach.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Kumar:2001:LIB,
  author =       "Amruth N. Kumar",
  title =        "Learning the interaction between pointers and scope in
                 {C++}",
  journal =      j-SIGCSE,
  volume =       "33",
  number =       "3",
  pages =        "45--48",
  month =        sep,
  year =         "2001",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/507758.377466",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:50 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Traditionally, pointers, and their interaction with
                 scope in C++ have been a source of frustration and
                 confusion for students in our Computer Science II
                 course. Since problem-solving is known to improve
                 learning [6], we set out to develop software that would
                 help our students better understand these concepts by
                 repeatedly solving problems based on them. In this
                 paper, we will first describe the design and features
                 of this software. We conducted tests in two sections of
                 our Computer Science II course this fall to evaluate
                 the effectiveness of using this software. The results
                 have been very encouraging: the class average in both
                 the sections increased by 100\% from the pretest to the
                 post-test. We will also present the design and results
                 of these tests.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Byrne:2001:ESA,
  author =       "Pat Byrne and Gerry Lyons",
  title =        "The effect of student attributes on success in
                 programming",
  journal =      j-SIGCSE,
  volume =       "33",
  number =       "3",
  pages =        "49--52",
  month =        sep,
  year =         "2001",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/507758.377467",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:50 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This paper examines the relationship between student
                 results in a first year programming course and
                 predisposition factors of gender, prior computing
                 experience, learning style and academic performance to
                 date. While the study does not suggest that any
                 dominant attributes are related to success in
                 programming, there are some interesting outcomes which
                 will have implications for teaching and learning.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Jenkins:2001:MSP,
  author =       "Tony Jenkins",
  title =        "The motivation of students of programming",
  journal =      j-SIGCSE,
  volume =       "33",
  number =       "3",
  pages =        "53--56",
  month =        sep,
  year =         "2001",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/507758.377472",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:50 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Students approach the study of computing in Higher
                 Education in increasing numbers from an increasingly
                 wide variety of backgrounds. In most degree level
                 courses one of the first modules students will
                 encounter is intended to teach them to program. As the
                 students become more diverse, so do their motivations
                 for taking their degree. Anecdotal evidence from many
                 institutions is that students are becoming more
                 tactical, and will engage only in those activities that
                 they see as contributing to an eventual highly paid
                 job. This paper describes an investigation into the
                 motivations of students for taking a degree in
                 computing, and for studying programming in particular.
                 The results raise a number of issues for the teaching
                 of programming.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Lancaster:2001:TEF,
  author =       "Thomas Lancaster and Fintan Culwin",
  title =        "Towards an error free plagiarism detection process",
  journal =      j-SIGCSE,
  volume =       "33",
  number =       "3",
  pages =        "57--60",
  month =        sep,
  year =         "2001",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/507758.377473",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:50 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "For decades many computing departments have deployed
                 systems for the detection of plagiarised student source
                 code submissions. Automated systems to detect free-text
                 student plagiarism are just becoming available and the
                 experience of computing educators is valuable for their
                 successful deployment. This paper describes a
                 Four-Stage Plagiarism Detection Process that attempts
                 to ensure no suspicious similarity is missed and that
                 no student is unfairly accused of plagiarism. Required
                 characteristics of an effective similarity detection
                 engine are proposed and an investigation of a simple
                 engine is described. An innovative prototype tool
                 designed to decrease the workload of tutors
                 investigating undue similarity is also presented.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Dick:2001:IOC,
  author =       "Martin Dick and Judy Sheard and Selby Markham",
  title =        "Is it okay to cheat? --- the views of postgraduate
                 students",
  journal =      j-SIGCSE,
  volume =       "33",
  number =       "3",
  pages =        "61--64",
  month =        sep,
  year =         "2001",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/507758.377474",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:50 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This paper examines the attitudes of students in the
                 Masters of Information Technology, Honours Degree in
                 the Bachelor of Computing and Graduate Diploma of
                 Computing at Monash University. Students were surveyed
                 on the acceptability of a variety of scenarios
                 involving cheating and on their knowledge of the
                 occurrence of these scenarios. The survey found a
                 strong consensus amongst the students as to what was
                 acceptable or unacceptable practice. The paper then
                 examines the significance of these results for
                 educators aiming to prevent cheating amongst their
                 students. The study reported is part of a larger study
                 currently being undertaken in the School of Computer
                 Science and Software Engineering (CSSE) at Monash
                 University.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Filho:2001:RES,
  author =       "Wilson P. Paula Filho",
  title =        "Requirements for an educational software development
                 process",
  journal =      j-SIGCSE,
  volume =       "33",
  number =       "3",
  pages =        "65--68",
  month =        sep,
  year =         "2001",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/507758.377476",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:50 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Software engineering education must provide the
                 students with knowledge and practice of software
                 development processes. These must be used in course
                 projects, to confront the students with realistic
                 software engineering issues. A requirements set for
                 educational software development processes is proposed
                 here. It includes requirements about process
                 architecture, team orientation, project life cycle,
                 standards and practices, student support and instructor
                 support. Some published real-life processes were
                 evaluated against these requirements, and a new process
                 was designed to meet them.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Hause:2001:IFS,
  author =       "Martha L. Hause and Vicki L. Almstrum and Mary Z. Last
                 and M. R. Woodroffe",
  title =        "Interaction factors in software development
                 performance in distributed student teams in computer
                 science",
  journal =      j-SIGCSE,
  volume =       "33",
  number =       "3",
  pages =        "69--72",
  month =        sep,
  year =         "2001",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/507758.377477",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:50 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This research in progress paper compares the
                 characteristics of high and low performance distributed
                 student teams doing software development in Computer
                 Science. The distributed student teams were involved in
                 a software development project that was part of a
                 Computer Science course at two universities located in
                 different countries. We developed a set of categories
                 to examine the email communication of distributed
                 student teams. This paper tracks the progression and
                 changes in the categories coded for each team's
                 communication throughout the project's timeline,
                 particularly during key decision periods in the
                 software development cycle.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Rutherfoord:2001:UPI,
  author =       "Rebecca H. Rutherfoord",
  title =        "Using personality inventories to help form teams for
                 software engineering class projects",
  journal =      j-SIGCSE,
  volume =       "33",
  number =       "3",
  pages =        "73--76",
  month =        sep,
  year =         "2001",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/507758.377486",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:50 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "As faculty create their teams for software engineering
                 class projects various techniques may be used to create
                 these teams. Random selection as well as structured
                 assignments all have varied strengths and weaknesses.
                 One method for selecting students involves using
                 personality inventories to assess the various
                 personality types of the students. This paper will
                 discuss how the author used the Keirsey Temperament
                 Sorter to select teams for a software engineering class
                 and some of the results of this experiment.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Stevens:2001:ETS,
  author =       "K. Todd Stevens",
  title =        "Experiences teaching software engineering for the
                 first time",
  journal =      j-SIGCSE,
  volume =       "33",
  number =       "3",
  pages =        "77--80",
  month =        sep,
  year =         "2001",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/507758.377488",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:50 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This paper presents an approach to teaching a Software
                 Engineering course, as well as significant feedback
                 from the students who were enrolled in the first
                 offering of the course using this approach. The course
                 provided students with conceptual material as well as
                 experience with a large project. Just teaching concepts
                 or major topics, while important, is not sufficient;
                 students need hands-on exposure to doing a large
                 project in order to comprehend the complexity of
                 building real systems. On the other hand a course
                 cannot ``teach'' only a project because students need a
                 conceptual framework, approaches, and techniques upon
                 which to base the complexities of software engineering.
                 The feedback from the students who took the first
                 offering of the course provides useful information to
                 anyone who teaches Software Engineering, in addition to
                 instructors preparing to teach the subject for the
                 first time.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Ginat:2001:MAU,
  author =       "David Ginat",
  title =        "Metacognitive awareness utilized for learning control
                 elements in algorithmic problem solving",
  journal =      j-SIGCSE,
  volume =       "33",
  number =       "3",
  pages =        "81--84",
  month =        sep,
  year =         "2001",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/507758.377490",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:50 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Students who demonstrate high self-explanation ability
                 show advanced metacognitive awareness of their own
                 problem solving process. This awareness can be utilized
                 to reveal and apply control elements they experience
                 during problem solving. In this paper we present a
                 study of capitalizing on student awareness for
                 developing their control competence during algorithmic
                 problem solving. We describe the rational for our
                 study, illustrate the learning process through an
                 initial problem solving activity, and show the outcome
                 of this learning.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Chalk:2001:SLV,
  author =       "Peter Chalk",
  title =        "Scaffolding learning in virtual environments",
  journal =      j-SIGCSE,
  volume =       "33",
  number =       "3",
  pages =        "85--88",
  month =        sep,
  year =         "2001",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/507758.377492",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:50 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "As the use of on-line teaching environments increases,
                 tutors need to identify the tasks, procedures and
                 interventions that enhance the quality of student
                 learning. One theory of instruction in problem solving
                 is scaffolding and this is used as a guide to analysis
                 of actual interventions by the author in a software
                 engineering assignment. Stored models of the students'
                 solutions show various misconceptions and the tutor's
                 comments in each case are shown to belong to one of the
                 six categories listed in the original definition of
                 scaffolding. One possible outcome could be the outline
                 of a possible new instructional design pattern for this
                 method of tutoring.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Rosbottom:2001:HLS,
  author =       "John Rosbottom",
  title =        "Hybrid learning --- a safe route into {Web}-based open
                 and distance learning for the computer science
                 teacher",
  journal =      j-SIGCSE,
  volume =       "33",
  number =       "3",
  pages =        "89--92",
  month =        sep,
  year =         "2001",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/507758.377493",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:50 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "The hybrid learner is located on a continuum between
                 the traditional student attending face to face classes
                 in a University and the distance learner who may never
                 visit the institution, except perhaps to graduate.
                 Modern methods of web-based open and distance learning
                 make hybrid learning attractive and accessible to
                 students. Computer Science students in particular make
                 very good hybrid students because the content of the
                 Computer Science curriculum has a strong practical
                 element that is conducive to independent learning
                 methods, and because they have a familiarity with the
                 tools used in hybrid learning. Suggestions are given on
                 how a teacher may develop web-based open and distance
                 learning (WEB-ODL) for hybrid learners.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Carbone:2001:CPE,
  author =       "Angela Carbone and John Hurst and Ian Mitchell and
                 Dick Gunstone",
  title =        "Characteristics of programming exercises that lead to
                 poor learning tendencies: {Part II}",
  journal =      j-SIGCSE,
  volume =       "33",
  number =       "3",
  pages =        "93--96",
  month =        sep,
  year =         "2001",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/507758.377494",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:50 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "In most introductory programming courses tasks are
                 given to students to complete as a crucial part of
                 their study. The tasks are considered important because
                 they require students to apply their knowledge to new
                 situations. However, often the tasks have not been
                 considered as a vehicle that can direct learning
                 behaviours in students. In this paper attention is paid
                 to features of programming tasks that led to the
                 following three poor learning behaviours:
                 non-retrieval, lack of internal reflective thinking and
                 lack of external reflective thinking. The data gathered
                 for this study is provided by students and tutors, and
                 describes the students' engagement in the tasks. The
                 paper concludes with a list of generic improvements
                 that should be considered when formulating programming
                 exercises to minimise poor learning behaviours in
                 students.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Ciesielski:2001:UAS,
  author =       "Vic Ciesielski and Peter McDonald",
  title =        "Using animation of state space algorithms to overcome
                 student learning difficulties",
  journal =      j-SIGCSE,
  volume =       "33",
  number =       "3",
  pages =        "97--100",
  month =        sep,
  year =         "2001",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/507758.377495",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:50 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "We describe an algorithm animation system for
                 artificial intelligence search algorithms. We have
                 identified a number learning difficulties experienced
                 by students studying search algorithms and designed the
                 animation system to help students to overcome these
                 difficulties. As well as the usual single step mode for
                 assistance in learning the individual steps of an
                 algorithm, the system supports an innovative burst mode
                 for visualising qualitative behaviour and facilitating
                 comparisons between different algorithms and heuristic
                 functions. The system has successfully been used in the
                 classroom for 4 years and survey results indicate use
                 of the system improves understanding. An empirical
                 study comparing a group of 15 students using the
                 animation system and 15 students who wrote programs for
                 the algorithms revealed a generally similar level of
                 understanding, however the animation group was better
                 at dealing with questions about qualitative
                 behaviour.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Khuri:2001:EEV,
  author =       "Sami Khuri and Klaus Holzapfel",
  title =        "{EVEGA}: an educational visualization environment for
                 graph algorithms",
  journal =      j-SIGCSE,
  volume =       "33",
  number =       "3",
  pages =        "101--104",
  month =        sep,
  year =         "2001",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/507758.377497",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:50 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This paper describes the package EVEGA (Educational
                 Visualization Environment for Graph Algorithms) and
                 possible ways of incorporating it into the teaching of
                 algorithms. The tool is freely available, platform- and
                 network-independent, and highly interactive. The tool
                 is designed for three different groups of users:
                 students, instructors, and developers. Interaction with
                 EVEGA can be achieved through the exploration of
                 existing default visualizations, through the direct
                 manipulation of graphical objects, or through the
                 implementation and visualization of new algorithms
                 using existing classes.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Karvonen:2001:VCM,
  author =       "Antti Karvonen and Erkki Rautama and Jorma Tarhio and
                 Jari Turkia",
  title =        "Versatile concept map viewing on the {Web}",
  journal =      j-SIGCSE,
  volume =       "33",
  number =       "3",
  pages =        "105--108",
  month =        sep,
  year =         "2001",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/507758.377504",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:50 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "We present an applet-based system viewing concept maps
                 on the Web. The input consists of a concept map written
                 in a description language with optional style and
                 layout definitions. The system has numerous
                 applications, because many kinds of graphs, trees, and
                 flowcharts written by humans or generated by other
                 software can be shown in addition to traditional
                 concept maps.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Dann:2001:UVT,
  author =       "Wanda Dann and Stephen Cooper and Randy Pausch",
  title =        "Using visualization to teach novices recursion",
  journal =      j-SIGCSE,
  volume =       "33",
  number =       "3",
  pages =        "109--112",
  month =        sep,
  year =         "2001",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/507758.377507",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:50 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This paper describes an approach for introducing
                 recursion, as part of a course for novice programmers.
                 The course is designed to make use of a 3-D animation
                 world-builder as a visualization tool that allows
                 students to see their own programs in action. One of
                 the pedagogical goals of the course is to enable the
                 student to gain an intuitive sense of and mathematical
                 insight into the recursive process. The software,
                 examples of animation using recursion, and some
                 experiences in using this approach are discussed.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Kaczmarczyk:2001:ASAa,
  author =       "Lisa C. Kaczmarczyk",
  title =        "Accreditation and student assessment in distance
                 education: why we all need to pay attention",
  journal =      j-SIGCSE,
  volume =       "33",
  number =       "3",
  pages =        "113--116",
  month =        sep,
  year =         "2001",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/507758.377659",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:50 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Distance Education (D.E.) is changing fundamental
                 debates about academic integrity and rigor. The role of
                 teaching and learning is being discussed with respect
                 to both accreditation and student assessment. Evidence
                 suggests that popular methods of student assessment in
                 D.E. differ little from traditional methods. Studies of
                 cheating in D.E. show that perceptions do not match
                 reality. Accrediting agencies are grappling with an
                 inherent educational paradigm shift. Beliefs about
                 professional autonomy and academic freedom may be
                 affected. Computer Scientists are in a unique position
                 to understand the implications of this
                 technology-driven debate. We need to educate ourselves
                 about these issues and make our voices heard.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Kaczmarczyk:2001:ASAb,
  author =       "Lisa C. Kaczmarczyk",
  title =        "Accreditation and student assessment in distance
                 education (poster session): why we all need to pay
                 attention",
  journal =      j-SIGCSE,
  volume =       "33",
  number =       "3",
  pages =        "113--116",
  month =        sep,
  year =         "2001",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/507758.377717",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:50 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Distance Education (D.E.) is changing fundamental
                 debates about academic integrity and rigor. The role of
                 teaching and learning is being discussed with respect
                 to both accreditation and student assessment. Evidence
                 suggests that popular methods of student assessment in
                 D.E. differ little from traditional methods. Studies of
                 cheating in D.E. show that perceptions do not match
                 reality. Accrediting agencies are grappling with an
                 inherent educational paradigm shift. Beliefs about
                 professional autonomy and academic freedom may be
                 affected. Computer Scientists are in a unique position
                 to understand the implications of this
                 technology-driven debate. We need to educate ourselves
                 about these issues and make our voices heard.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Thomas:2001:OSS,
  author =       "Pete Thomas and Kit Logan",
  title =        "Observational studies of student errors in a distance
                 learning environment using a remote recording and
                 replay tool",
  journal =      j-SIGCSE,
  volume =       "33",
  number =       "3",
  pages =        "117--120",
  month =        sep,
  year =         "2001",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/507758.377661",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:50 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "AESOP is An Electronic Student Observatory Project
                 consisting of a set of tools written in Smalltalk
                 allowing student's activities and progress through an
                 on-line distance education course to be remotely
                 recorded, replayed and analysed. The following paper
                 outlines some initial findings from observations made
                 on a cross-sectional group of 368 volunteers taking the
                 course in 2000. Students observed using low resolution
                 640 x 480 screens were noted to take significantly
                 longer to complete on-line course work (p=0.018).
                 Differences between genders were also found with
                 females reporting less comfort at using computers and
                 males using a greater variety of central processing
                 units. Some evidence indicates that female students
                 were also more likely to be using lower specification
                 machines than males although the differences noted were
                 found to be just outside significance levels.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Clear:2001:CIE,
  author =       "Tony Clear and Mats Daniels",
  title =        "A cyber-icebreaker for an effective virtual group?",
  journal =      j-SIGCSE,
  volume =       "33",
  number =       "3",
  pages =        "121--124",
  month =        sep,
  year =         "2001",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/507758.377662",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:50 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This paper reports selected results from the most
                 recent of a series of international collaborative
                 trials between students at Auckland University of
                 Technology and Uppsala University. The trials require
                 students to work together in virtual groups, comprising
                 students from each institution, to perform a common
                 task. The topic of this paper is how to form and
                 sustain more effective virtual groups. In this trial a
                 cyber-icebreaker task has been introduced and its
                 contribution to group effectiveness is explored. Some
                 conclusions are drawn pinpointing the strengths and
                 weaknesses of this trial design, and some insights into
                 effective design of electronic collaborative learning
                 groups are gained.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Azadegan:2001:ICP,
  author =       "Shiva Azadegan and Chao Lu",
  title =        "An international common project: implementation
                 phase",
  journal =      j-SIGCSE,
  volume =       "33",
  number =       "3",
  pages =        "125--128",
  month =        sep,
  year =         "2001",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/507758.377663",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:50 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "To better prepare students to work in globally
                 distributed organizations, to develop effective
                 communication skills to deal with the communication
                 barriers that are inherent in such settings and to
                 provide students with the opportunity to be involved in
                 a complete software development cycle of a
                 ``real-world'' project, from design to integration and
                 testing, we have developed a course based on an
                 ``International Common Project'' (ICP) model [3] of the
                 US-EC (European Community) Consortium ``Towards a
                 Common Computer Science Curriculum and Mutual Degree
                 Recognition'' [1]. The course is scheduled for the
                 Spring Semester, 2001, and Towson University, Maryland,
                 USA and Evry University, France, will participate in
                 this project.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Huizinga:2001:ITI,
  author =       "Dorota M. Huizinga",
  title =        "Identifying topics for instructional improvement
                 through on-line tracking of programming assignments",
  journal =      j-SIGCSE,
  volume =       "33",
  number =       "3",
  pages =        "129--132",
  month =        sep,
  year =         "2001",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/507758.377664",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:50 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This paper stresses the need for identifying specific
                 learning objectives for student programming projects
                 and describes the use of an on-line project submission
                 system for assessment of those objectives.
                 Specifically, the emphasis of the article is on on-line
                 tracking of student progress in order to identify
                 topics that need particular instructional attention.
                 The examples and data collected are drawn from a junior
                 level operating system course.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Saikkonen:2001:FAA,
  author =       "Riku Saikkonen and Lauri Malmi and Ari Korhonen",
  title =        "Fully automatic assessment of programming exercises",
  journal =      j-SIGCSE,
  volume =       "33",
  number =       "3",
  pages =        "133--136",
  month =        sep,
  year =         "2001",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/507758.377666",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:50 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Automatic assessment of programming exercises has
                 become an important method for grading students'
                 exercises and giving feedback for them in mass courses.
                 We describe a system called Scheme-robo, which has been
                 designed for assessing programming exercises written in
                 the functional programming language Scheme. The system
                 assesses individual procedures instead of complete
                 programs. In addition to checking the correctness of
                 students' solutions the system provides many different
                 tools for analysing other things in the program like
                 its structure and running time, and possible
                 plagiarism. The system has been in production use on
                 our introductory programming course with some 300
                 students for two years with good results.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Satratzemi:2001:SPV,
  author =       "Maria Satratzemi and Vassilios Dagdilelis and Georgios
                 Evagelidis",
  title =        "A system for program visualization and problem-solving
                 path assessment of novice programmers",
  journal =      j-SIGCSE,
  volume =       "33",
  number =       "3",
  pages =        "137--140",
  month =        sep,
  year =         "2001",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/507758.377667",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:50 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This paper describes an educational programming
                 environment, called AnimPascal. AnimPascal is a program
                 animator that incorporates the ability to record
                 problem-solving paths followed by students. The aim of
                 AnimPascal is to help students understand the phases of
                 developing, verifying, debugging, and executing a
                 program. Also, by recording the different versions of
                 student programs, it can help teachers discover student
                 conceptions about programming. In this paper we
                 describe how our system works and present some
                 empirical results concerning student conceptions when
                 trying to solve a problem of algorithmic or programming
                 nature. Finally, we present our plans for further
                 extensions to our software.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Medley:2001:UQR,
  author =       "M. Dee Medley",
  title =        "Using qualitative research software for {CS} education
                 research",
  journal =      j-SIGCSE,
  volume =       "33",
  number =       "3",
  pages =        "141--144",
  month =        sep,
  year =         "2001",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/507758.377668",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:50 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Research in Computer Science education has become more
                 and more important in recent years. Both quantitative
                 and qualitative research methods yield interesting
                 results, but most researchers in our field rely on
                 software for only the quantitative methods. This paper
                 describes one of several packages on the market that
                 support qualitative research methods. These packages
                 make qualitative research less unwieldy and provide the
                 researcher with excellent tools for doing far more
                 detailed analysis of the data than is possible by hand.
                 The data for such analysis may come from a variety of
                 sources including on-line or written tests, programming
                 assignments, and exit interviews for assessment
                 purposes. The results of qualitative research can
                 produce a better understanding of the larger picture in
                 the environment under study.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Claypool:2001:OSL,
  author =       "Mark Claypool and David Finkel and Craig Wills",
  title =        "An open source laboratory for operating systems
                 projects",
  journal =      j-SIGCSE,
  volume =       "33",
  number =       "3",
  pages =        "145--148",
  month =        sep,
  year =         "2001",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/507758.377669",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:50 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Typical undergraduate operating systems projects use
                 services provided by an operating system via system
                 calls or develop code in a simulated operating system.
                 With the increasing popularity of operating systems
                 with open source code such as Linux, there are untapped
                 possibilities for operating systems projects to modify
                 real operating system code. We present the hardware and
                 software configuration of an open source laboratory
                 that promises to provide students that use it with a
                 better understanding of operating system internals than
                 is typically gained in a traditional operating systems
                 course. Our preliminary projects and evaluation suggest
                 that thus far the lab has achieved its primary goal in
                 that students that used the lab feel more knowledgeable
                 in operating systems and more confident in their
                 ability to write and modify operating system code.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Koldehofe:2001:UAI,
  author =       "Boris Koldehofe and Philippas Tsigas",
  title =        "Using actors in an interactive animation in a graduate
                 course on distributed system",
  journal =      j-SIGCSE,
  volume =       "33",
  number =       "3",
  pages =        "149--152",
  month =        sep,
  year =         "2001",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/507758.377670",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:50 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "We describe and evaluate an experiment where actors
                 were used to simulate the behaviour of processes in a
                 distributed system in order to explain the concept of
                 self-stabilisation in a graduate course on distributed
                 systems. A self-stabilising system is one that ensures
                 that the system's behaviour eventually stabilises to a
                 safe subset of states regardless of the initial state.
                 Protocols satisfying this elegant property, which
                 enables a system to recover from transient failures
                 that can alter the state of the system, are often hard
                 to understand, especially for students that have not
                 studied distributed computing and systems before. The
                 experiment was part of an introductory course on
                 distributed computing and systems for graduates in
                 October 2000. The purpose of this interactive animation
                 was to introduce to the students the basic concepts
                 behind self-stabilisation (eligible states, transient
                 faults, execution convergence) before their formal
                 introduction. All of the students had a degree either
                 in mathematics or computing science and had taken a
                 course on algorithms before. However, most of the
                 students did not have a background in distributed
                 systems or distributed algorithms. The latter was not
                 only the motivation for preparing this method of
                 presentation but also what made this a challenging
                 effort. The feedback from the class was that the
                 concept and this teaching method were very well
                 received. We could observe that their understanding
                 evolved to the point that they were able to
                 successfully come up with ideas for solutions and argue
                 for/prove their correctness. As suggested in [1],
                 dramatisation of executions can help the students to
                 understand new issues and complications. This work
                 shows that this is true even for graduate level
                 courses. In our experiment we could conclude that
                 dramatisation can be almost as powerful as a
                 programming exercise in the teaching process; sometimes
                 even more efficient, especially when we need to teach
                 new concepts to an audience with diverse educational
                 backgrounds. In analysing the results of our method we
                 make a combination of the qualitative and quantitative
                 approaches [4].",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Carniani:2001:NET,
  author =       "Enrico Carniani and Renzo Davoli",
  title =        "The {NetWire} emulator: a tool for teaching and
                 understanding networks",
  journal =      j-SIGCSE,
  volume =       "33",
  number =       "3",
  pages =        "153--156",
  month =        sep,
  year =         "2001",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/507758.377671",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:50 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "The evolution of the parallel computing theory has
                 shown over years the need for complex and reliable
                 emulation tools for teaching, learning and developing
                 new distributed algorithms in a realistic network
                 environment. NetWire[emu] is a distributed architecture
                 designed for educational and research purposes which
                 provides a synthetic and realistic network environment
                 that may be used to teach and learn parallel algorithms
                 (or parallel operating systems) as well as to research
                 and develop new distributed algorithms. NetWire is an
                 architecture based on a client/server derivation
                 scheme: each client can interact with one or more
                 servers emulating one or more networks by the NOEL
                 protocol (Network Oriented Emulation Language), which
                 is an extension of TCL over TCP/IP specifically
                 designed for NetWire. The user can thus control all the
                 physical parameters of each network or part of it
                 (communication channels, hubs, network adapters and so
                 on).Furthermore, the NetWire API library interfaces the
                 synthetic network environment to real software
                 applications with ease, hiding the whole architecture
                 behind the appearance of a network device driver, fully
                 compatible with the operating system the applications
                 run on. Moreover, NetWire already provides a featured
                 Xwindows interface, and because of the integrated TCL
                 language and the interactions between NOEL and TK, it
                 is possible to fastly build up new and powerful GUI
                 based programs. Thus, the field of application of
                 NetWire is twofold: on a side, it may be used as a tool
                 for teaching distributed algorithms on parallel and
                 distributed operating systems, and on the other one it
                 is a tool for the research and development of new
                 distributed algorithms.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Rickman:2001:ECN,
  author =       "Jon Rickman and Merry McDonald and Gary McDonald and
                 Phillip Heeler",
  title =        "Enhancing the computer networking curriculum",
  journal =      j-SIGCSE,
  volume =       "33",
  number =       "3",
  pages =        "157--160",
  month =        sep,
  year =         "2001",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/507758.377672",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:50 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "An increasing number of students in computer science
                 are requesting advanced study and active learning
                 experiences in computer networking. Employers need
                 graduates who not only understand the fundamentals of
                 networking but those who can quickly be involved in
                 network administration. Meeting these demands in the
                 curriculum suggests that new and well-planned
                 laboratory and internship experiences should be
                 incorporated into the computer science curriculum.
                 However, there are some major challenges in providing
                 these experiences; it is much more complex than just
                 adding another compiler or server to a laboratory. This
                 paper describes several efforts the authors are making
                 to meet these challenges. The environment in which
                 these efforts have been studied is a small
                 state-supported university, Northwest Missouri State
                 University, in rural Missouri. Northwest has over 6,200
                 students pursuing baccalaureate, masters and specialist
                 degrees. The networking environment at Northwest is
                 more robust than one might expect. In 1987, the
                 University became the first public institution in the
                 United States to develop an ``Electronic Campus''
                 featuring University-provided, networked computing
                 stations located in every residence hall room and
                 faculty office. Then in 1999, each faculty member was
                 issued a personal notebook computer and the residence
                 halls were upgraded to Windows-based, networked desktop
                 computers. [9]",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Gregorio-Rodriguez:2001:EAW,
  author =       "C. Gregorio-Rodr{\'\i}guez and L. Llana-D{\'\i}az and
                 P. Palao-Gostanza and C. Pareja-Flores and R.
                 Mart{\'\i}nez-Unanue and J. {\'A}.
                 Vel{\'a}zquez-Iturbide",
  title =        "{EXercita}: automatic {Web} publishing of programming
                 exercises",
  journal =      j-SIGCSE,
  volume =       "33",
  number =       "3",
  pages =        "161--164",
  month =        sep,
  year =         "2001",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/507758.377673",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:50 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "EXercita is a system designed to archive and publish
                 programming exercises. It consists of a repository of
                 structured documents, each describing an exercise, and
                 several tools to manage it. Documents are marked-up
                 with an extension of LaTeX we have designed, called
                 eXercita, and can be automatically published as
                 PostScript files or Web pages. In addition, exercises
                 can be automatically published as a hierarchical Web
                 site that mirrors the structure of the repository.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Fone:2001:UFP,
  author =       "William Fone",
  title =        "Using a familiar package to demonstrate a difficult
                 concept: using an excel spreadsheet model to explain
                 the concepts of neural networks to undergraduates",
  journal =      j-SIGCSE,
  volume =       "33",
  number =       "3",
  pages =        "165--168",
  month =        sep,
  year =         "2001",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/507758.377675",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:50 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "A course introducing neural networks to second year
                 undergraduates with mixed disciplinary backgrounds
                 needed a tool to reduce the overheads of simplifying
                 the complex mathematical and programming skills
                 normally associated with the subject. An Excel model
                 was produced that had the added benefit of reducing
                 anxiety, as all students taking the course are
                 competent with Excel spreadsheets.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Berque:2001:TTC,
  author =       "Dave Berque and David K. Johnson and Larry Jovanovic",
  title =        "Teaching theory of computation using pen-based
                 computers and an electronic whiteboard",
  journal =      j-SIGCSE,
  volume =       "33",
  number =       "3",
  pages =        "169--172",
  month =        sep,
  year =         "2001",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/507758.377680",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:50 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This paper describes a Theory of Computation course
                 that was taught in an electronic classroom equipped
                 with a network of pen-based computers, a
                 touch-sensitive electronic whiteboard, and locally
                 written groupware that was designed to enhance the
                 ability of teachers and students to share written
                 information during class. We first describe the
                 technology that was used to support the course, and
                 then provide an overview of the instructor's use of
                 this technology to engage students during class.
                 Finally, we present the students' reaction to the
                 approach.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Carter:2001:GDP,
  author =       "Janet Carter and Tony Jenkins",
  title =        "Gender differences in programming? (poster session)",
  journal =      j-SIGCSE,
  volume =       "33",
  number =       "3",
  pages =        "173--173",
  month =        sep,
  year =         "2001",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/507758.377681",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:50 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Clear:2001:CER,
  author =       "Tony Clear and Alison Young",
  title =        "Are computing educators and researchers different from
                 the rest? (poster session)",
  journal =      j-SIGCSE,
  volume =       "33",
  number =       "3",
  pages =        "173--173",
  month =        sep,
  year =         "2001",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/507758.377682",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:50 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Holden:2001:ITP,
  author =       "Jan Holden and Alison Young",
  title =        "Innovative teaching practices in computing education
                 (poster session): the {TLA} project",
  journal =      j-SIGCSE,
  volume =       "33",
  number =       "3",
  pages =        "174--174",
  month =        sep,
  year =         "2001",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/507758.377683",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:50 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Jenkins:2001:MVX,
  author =       "Tony Jenkins",
  title =        "Motivation = value x expectancy (poster session)",
  journal =      j-SIGCSE,
  volume =       "33",
  number =       "3",
  pages =        "174--174",
  month =        sep,
  year =         "2001",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/507758.377684",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:50 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Linington:2001:PPE,
  author =       "Janet Linington and Mark Dixon",
  title =        "Picture program execution (poster session)",
  journal =      j-SIGCSE,
  volume =       "33",
  number =       "3",
  pages =        "175--175",
  month =        sep,
  year =         "2001",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/507758.377685",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:50 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{McCaughey:2001:LTS,
  author =       "Aine McCaughey and Sylvia Alexander",
  title =        "The learning and teaching support network promoting
                 best practice in the information and computer science
                 academic community (poster session)",
  journal =      j-SIGCSE,
  volume =       "33",
  number =       "3",
  pages =        "175--175",
  month =        sep,
  year =         "2001",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/507758.377686",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:50 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Choi:2001:UIM,
  author =       "Sun-Hea Choi and Sandra Cairncross",
  title =        "Using interactive multimedia for teaching and learning
                 object oriented software design (poster session)",
  journal =      j-SIGCSE,
  volume =       "33",
  number =       "3",
  pages =        "176--176",
  month =        sep,
  year =         "2001",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/507758.377687",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:50 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{English:2001:JPS,
  author =       "John English",
  title =        "{JEWL} (poster session): {GUI} programming for
                 complete beginners",
  journal =      j-SIGCSE,
  volume =       "33",
  number =       "3",
  pages =        "176--176",
  month =        sep,
  year =         "2001",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/507758.377688",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:50 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Joyce:2001:PPP,
  author =       "Donald Joyce and Alison Young",
  title =        "The {PASS} project (poster session): group research
                 into parameters affecting student success",
  journal =      j-SIGCSE,
  volume =       "33",
  number =       "3",
  pages =        "177--177",
  month =        sep,
  year =         "2001",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/507758.377689",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:50 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Thomas:2001:CSS,
  author =       "Pete Thomas",
  title =        "The coach supporting students as they learn to program
                 (poster session)",
  journal =      j-SIGCSE,
  volume =       "33",
  number =       "3",
  pages =        "177--177",
  month =        sep,
  year =         "2001",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/507758.377690",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:50 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Wilson:2001:LDI,
  author =       "Laura Wilson and Jon Preston and Russell Shackelford",
  title =        "On-line dynamic interviews {(ODIN)} (poster session):
                 a means of overcoming distance in student-teacher
                 relations",
  journal =      j-SIGCSE,
  volume =       "33",
  number =       "3",
  pages =        "178--178",
  month =        sep,
  year =         "2001",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/507758.377691",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:50 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Blank:2001:CPS,
  author =       "Glenn David Blank and William M. Pottenger and G. Drew
                 Kessler and Martin Herr and Harriet Jaffe and Soma
                 Roy",
  title =        "{CIMEL} (poster session): constructive, collaborative
                 inquiry-based multimedia {E}-learning",
  journal =      j-SIGCSE,
  volume =       "33",
  number =       "3",
  pages =        "179--179",
  month =        sep,
  year =         "2001",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/507758.377692",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:50 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Cover:2001:IMC,
  author =       "Comfort Fay Cover and Robert D. Campbell and Karl J.
                 Klee",
  title =        "An international model for curriculum adaptation and
                 implementation (poster session)",
  journal =      j-SIGCSE,
  volume =       "33",
  number =       "3",
  pages =        "179--179",
  month =        sep,
  year =         "2001",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/507758.377693",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:50 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Korhonen:2001:MCA,
  author =       "Ari Korhonen and Lauri Malmi and Riku Saikkonen",
  title =        "Matrix --- concept animation and algorithm simulation
                 system",
  journal =      j-SIGCSE,
  volume =       "33",
  number =       "3",
  pages =        "180--180",
  month =        sep,
  year =         "2001",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/507758.377694",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:50 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{OConnor:2001:SPI,
  author =       "Rory O'Connor and Gerry Coleman and Maurizio Morisio",
  title =        "Software process improvement education (poster
                 session): a {European} experiment",
  journal =      j-SIGCSE,
  volume =       "33",
  number =       "3",
  pages =        "180--180",
  month =        sep,
  year =         "2001",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/507758.377695",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:50 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Fowler:2001:WBC,
  author =       "Aliy Fowler",
  title =        "{Web}-based {CALL} using {Prolog} (poster session)",
  journal =      j-SIGCSE,
  volume =       "33",
  number =       "3",
  pages =        "181--181",
  month =        sep,
  year =         "2001",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/507758.377697",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:50 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Voracek:2001:IMP,
  author =       "Jan Voracek and Nina Kontro-Vesivalo",
  title =        "International {Master}'s program in information
                 processing and telecommunications (poster session)",
  journal =      j-SIGCSE,
  volume =       "33",
  number =       "3",
  pages =        "181--181",
  month =        sep,
  year =         "2001",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/507758.377696",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:50 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Joyce:2001:EDB,
  author =       "Donald Joyce and Alison Young",
  title =        "Electronic discussion boards (poster session): their
                 use in post graduate computing courses",
  journal =      j-SIGCSE,
  volume =       "33",
  number =       "3",
  pages =        "182--182",
  month =        sep,
  year =         "2001",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/507758.377698",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:50 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Kosa:2001:XBD,
  author =       "Martha J. Kosa and Mark A. Boshart",
  title =        "{XML} and browser development activities in {CS2}
                 (poster session)",
  journal =      j-SIGCSE,
  volume =       "33",
  number =       "3",
  pages =        "182--182",
  month =        sep,
  year =         "2001",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/507758.377699",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:50 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Lanari:2001:IPS,
  author =       "David Lanari and Stefano Roccetti",
  title =        "e-{IMC} (poster session): an authoring tool for
                 humanistic teachers aimed to develop and distribute
                 customized instructional courseware",
  journal =      j-SIGCSE,
  volume =       "33",
  number =       "3",
  pages =        "183--183",
  month =        sep,
  year =         "2001",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/507758.377700",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:50 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Lawhead:2001:ERP,
  author =       "Pamela Lawhead",
  title =        "Events robots and programming using {Legos} in {CS1}
                 (poster session)",
  journal =      j-SIGCSE,
  volume =       "33",
  number =       "3",
  pages =        "183--183",
  month =        sep,
  year =         "2001",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/507758.377701",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:50 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Abraham:2001:LTP,
  author =       "David Abraham and Liz Crawford and Leanna Lesta and
                 Agathe Merceron and Kalina Yacef",
  title =        "The logic tutor (poster session)",
  journal =      j-SIGCSE,
  volume =       "33",
  number =       "3",
  pages =        "184--184",
  month =        sep,
  year =         "2001",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/507758.377703",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:50 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Van:2001:FAQ,
  author =       "Huu Le Van and Andrea Trentini",
  title =        "A ``frequently asked questions'' management system
                 that supports voting, built for student evaluation and
                 optimization purposes (poster session)",
  journal =      j-SIGCSE,
  volume =       "33",
  number =       "3",
  pages =        "184--184",
  month =        sep,
  year =         "2001",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/507758.377702",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:50 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Impagliazzo:2001:RVC,
  author =       "John Impagliazzo",
  title =        "Real and virtual computing museums (poster session)",
  journal =      j-SIGCSE,
  volume =       "33",
  number =       "3",
  pages =        "185--185",
  month =        sep,
  year =         "2001",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/507758.377704",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:50 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Putnik:2001:ILT,
  author =       "Zoran Putnik",
  title =        "On integration of learning and technology (poster
                 session)",
  journal =      j-SIGCSE,
  volume =       "33",
  number =       "3",
  pages =        "185--185",
  month =        sep,
  year =         "2001",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/507758.377705",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:50 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Shi:2001:SIC,
  author =       "Hongchi Shi and Yi Shang and Su-Shing Chen",
  title =        "Smart instructional component based course content
                 organization and delivery (poster session)",
  journal =      j-SIGCSE,
  volume =       "33",
  number =       "3",
  pages =        "186--186",
  month =        sep,
  year =         "2001",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/507758.377706",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:50 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Xizhe:2001:ETS,
  author =       "Jin Xizhe",
  title =        "Evaluation technique of software configuration
                 management (poster session)",
  journal =      j-SIGCSE,
  volume =       "33",
  number =       "3",
  pages =        "186--186",
  month =        sep,
  year =         "2001",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/507758.377707",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:50 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Velazquez-Iturbide:2001:FPA,
  author =       "J. {\'A}. Vel{\'a}zquez-Iturbide",
  title =        "A first problem for the algorithms course (poster
                 session)",
  journal =      j-SIGCSE,
  volume =       "33",
  number =       "3",
  pages =        "187--187",
  month =        sep,
  year =         "2001",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/507758.377708",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:50 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "I present a problem to be used in the first class of
                 the algorithms course as an introduction to the topic.
                 Two algorithms are given, simple but rich enough to
                 illustrate several issues.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Cassel:2001:RSP,
  author =       "Lillian N. Cassel",
  title =        "Reading summaries (poster session): relating class to
                 student's problems with the current reading
                 assignment",
  journal =      j-SIGCSE,
  volume =       "33",
  number =       "3",
  pages =        "188--188",
  month =        sep,
  year =         "2001",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/507758.377709",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:50 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Laxer:2001:TCS,
  author =       "Cary Laxer",
  title =        "Treating computer science as science as: an experiment
                 with sorting (poster session)",
  journal =      j-SIGCSE,
  volume =       "33",
  number =       "3",
  pages =        "189--189",
  month =        sep,
  year =         "2001",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/507758.377710",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:50 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "When I teach sorting algorithms in our introductory
                 computer science class, I always wonder how I can
                 convince the students of the efficiency of $ \Omega (n
                 \log n) $ sorts, and their complex code, vs. the ease
                 of writing $ \Omega (n^2) $ sorts. With today's
                 personal computers, even bubble sorting an array of a
                 few thousand items appears to occur instantaneously. In
                 addition, most textbooks provide the program code for
                 implementing most of the standard sorting algorithms,
                 such as bubble sort, selection sort, and quick sort.
                 Since our introductory course has a closed lab period
                 each week, I looked for something to do with my
                 students when it came to sorting. Making them type in
                 the code that was in the book seemed a waste of time.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Joyce:2001:SEM,
  author =       "Daniel Joyce",
  title =        "Sneaking in extra material (panel session)",
  journal =      j-SIGCSE,
  volume =       "33",
  number =       "3",
  pages =        "190--190",
  month =        sep,
  year =         "2001",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/507758.377711",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:50 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Did you ever wish you could sneak some extra material
                 into a course but it just doesn't fit with the syllabus
                 and there's not enough time to add another unit to an
                 already crowded calendar? In this Tips and Techniques I
                 described how I snuck some computing history into an
                 introductory programming course.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Koppelman:2001:TAE,
  author =       "Herman Koppelman",
  title =        "Teaching abstraction explicitly (poster session)",
  journal =      j-SIGCSE,
  volume =       "33",
  number =       "3",
  pages =        "191--191",
  month =        sep,
  year =         "2001",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/507758.377712",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:50 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "When one has to learn programming one has to learn a
                 programming language, but also the concept of
                 abstraction. Learning abstraction is not a logical
                 consequence of learning a programming language.
                 Moreover, it can be doubted whether novice programmers
                 naturally tend to use abstraction. So, our approach is
                 to teach abstraction explicitly to novices. We show
                 that even for simple problems it makes sense to look
                 for levels of abstraction in the problem definition and
                 subsequently to design programs that reflect explicitly
                 those levels of abstraction. We will discuss the way it
                 works on the basis of a simple example.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Barros:2001:UPN,
  author =       "Jo{\~a}o Paulo Barros",
  title =        "Use {Petri} nets to improve your concurrent
                 programming course (poster session)",
  journal =      j-SIGCSE,
  volume =       "33",
  number =       "3",
  pages =        "192--192",
  month =        sep,
  year =         "2001",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/507758.377713",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:50 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Petri nets are recommended as a learning aid in a
                 concurrent programming course covering modelling and
                 verification techniques, based on state space analysis,
                 and translation of formal models to Java programs.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Sooriamurthi:2001:PJE,
  author =       "Raja Sooriamurthi",
  title =        "Prelude to the {Java} event model (poster session)",
  journal =      j-SIGCSE,
  volume =       "33",
  number =       "3",
  pages =        "193--193",
  month =        sep,
  year =         "2001",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/507758.377714",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:50 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Rasala:2001:ERH,
  author =       "Richard Rasala",
  title =        "Exploring recursion in {Hilbert} curves (poster
                 session)",
  journal =      j-SIGCSE,
  volume =       "33",
  number =       "3",
  pages =        "194--194",
  month =        sep,
  year =         "2001",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/507758.377715",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:50 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This tip will describe the use of a graphical tool to
                 explore the recursive Hilbert curves and will explain
                 some of the mathematical information that can be
                 visualized using this tool.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Grissom:2001:RCP,
  author =       "Scott Grissom",
  title =        "Reality check (poster session): an informal feedback
                 tool",
  journal =      j-SIGCSE,
  volume =       "33",
  number =       "3",
  pages =        "195--195",
  month =        sep,
  year =         "2001",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/507758.377716",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:50 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Martin:2001:PSI,
  author =       "C. Dianne Martin",
  title =        "{PKAL} summer institute 2001: just-in-time computer
                 education for the 21st century",
  journal =      j-SIGCSE,
  volume =       "33",
  number =       "4",
  pages =        "5--6",
  month =        dec,
  year =         "2001",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/572139.572141",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:51 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse33.html#Martin01a;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2001.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Gotterbarn:2001:ASW,
  author =       "Don Gotterbarn",
  title =        "Antipodal shock: watch your language!",
  journal =      j-SIGCSE,
  volume =       "33",
  number =       "4",
  pages =        "7--8",
  month =        dec,
  year =         "2001",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/572139.572142",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:51 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse33.html#Gotterbarn01;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2001.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Clear:2001:PLN,
  author =       "Tony Clear",
  title =        "``Programming in the Large'' and the need for
                 professional discrimination",
  journal =      j-SIGCSE,
  volume =       "33",
  number =       "4",
  pages =        "9--10",
  month =        dec,
  year =         "2001",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/572139.572144",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:51 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse33.html#Clear01a;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2001.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Gorgone:2001:ICC,
  author =       "John T. Gorgone",
  title =        "The {IS2001} curriculum in {CC2001} computing
                 compendium",
  journal =      j-SIGCSE,
  volume =       "33",
  number =       "4",
  pages =        "11--12",
  month =        dec,
  year =         "2001",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/572139.572146",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:51 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse33.html#Gorgone01a;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2001.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Hartman:2001:CFC,
  author =       "Janet Hartman",
  title =        "The changing face of computing accreditation",
  journal =      j-SIGCSE,
  volume =       "33",
  number =       "4",
  pages =        "13--14",
  month =        dec,
  year =         "2001",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/572139.572148",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:51 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse33.html#Hartman01;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2001.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{McCauley:2001:ADM,
  author =       "Ren{\'e}e McCauley",
  title =        "Agile development methods poised to upset status quo",
  journal =      j-SIGCSE,
  volume =       "33",
  number =       "4",
  pages =        "14--15",
  month =        dec,
  year =         "2001",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/572139.572150",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:51 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse33.html#McCauley01a;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2001.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Walker:2001:TSD,
  author =       "Henry MacKay Walker",
  title =        "Teaching and a sense of the dramatic",
  journal =      j-SIGCSE,
  volume =       "33",
  number =       "4",
  pages =        "16--17",
  month =        dec,
  year =         "2001",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/572139.572152",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:51 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse33.html#Walker01a;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2001.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Gersting:2001:ITE,
  author =       "Judith L. Gersting and Frank H. Young",
  title =        "Improving the team experience",
  journal =      j-SIGCSE,
  volume =       "33",
  number =       "4",
  pages =        "18--19",
  month =        dec,
  year =         "2001",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/572139.572154",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:51 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse33.html#GerstingY01a;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2001.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Ginat:2001:CP,
  author =       "David Ginat",
  title =        "Chain of permutations",
  journal =      j-SIGCSE,
  volume =       "33",
  number =       "4",
  pages =        "20--21",
  month =        dec,
  year =         "2001",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/572139.572156",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:51 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse33.html#Ginat01a;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2001.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Davies:2001:UDE,
  author =       "Gordon Davies",
  title =        "{USC}'s distance education network {(DEN)}",
  journal =      j-SIGCSE,
  volume =       "33",
  number =       "4",
  pages =        "22--23",
  month =        dec,
  year =         "2001",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/572139.572158",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:51 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse33.html#Davies01a;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2001.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Campbell:2001:TYC,
  author =       "Robert D. Campbell",
  title =        "Two-year college education committee update",
  journal =      j-SIGCSE,
  volume =       "33",
  number =       "4",
  pages =        "24--25",
  month =        dec,
  year =         "2001",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/572139.572160",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:51 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse33.html#Campbell01;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2001.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Parlante:2001:NAT,
  author =       "Nick Parlante",
  title =        "Nifty assignments: {Tetris} on the brain",
  journal =      j-SIGCSE,
  volume =       "33",
  number =       "4",
  pages =        "25--27",
  month =        dec,
  year =         "2001",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/572139.572162",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:51 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse33.html#Parlante01;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2001.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Ginat:2001:STR,
  author =       "David Ginat",
  title =        "Starting top-down, refining bottom-up, sharpening by
                 zoom-in",
  journal =      j-SIGCSE,
  volume =       "33",
  number =       "4",
  pages =        "28--31",
  month =        dec,
  year =         "2001",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/572139.572164",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:51 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse33.html#Ginat01b;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2001.bib",
  abstract =     "We illustrate with colorful algorithmic problems two
                 solution processes that embed three primary computer
                 science problem-solving approaches. The first, Top-Down
                 approach is rather naturally invoked for formulating
                 elegant, though inefficient divide-and-conquer rules.
                 The second, Bottom-Up approach is utilized to
                 considerably improve efficiency of the Top-Down
                 solution. The third, Zoom-In approach sharply captures
                 the precise essence of the problem characteristics and
                 yields remarkably concise solutions.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Walker:2001:NAJ,
  author =       "Henry Walker",
  title =        "Notes on the academic job market and hiring
                 strategies",
  journal =      j-SIGCSE,
  volume =       "33",
  number =       "4",
  pages =        "32--34",
  month =        dec,
  year =         "2001",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/572139.572165",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:51 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse33.html#Walker01b;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2001.bib",
  abstract =     "Today's tight job market challenges colleges and
                 universities in hiring. This article reviews the
                 current job market and suggests strategies for a
                 successful hiring effort.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Jacobson:2001:MNS,
  author =       "Norman Jacobson",
  title =        "A method for normalizing students' scores when
                 employing multiple graders",
  journal =      j-SIGCSE,
  volume =       "33",
  number =       "4",
  pages =        "35--38",
  month =        dec,
  year =         "2001",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/572139.572166",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:51 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse33.html#Jacobson01;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2001.bib",
  abstract =     "Teachers of large classes often employ multiple
                 graders to score student work. Even when appropriate
                 measures are taken to insure that scoring by different
                 graders is consistent, inconsistencies nevertheless
                 occur. To adjust for them, instructors sometimes
                 normalize grades mathematically, typically by scaling
                 each grader group's score to an average of points
                 earned. Scaling to an average has undesirable traits,
                 including the difficulty of convincing students that it
                 is fair. We developed an easy-to-explain method that
                 adjusts scores so that the average number of points
                 lost by students in each grader's group is the same. We
                 discuss how to compute the adjustment and its
                 advantages and limitations.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Renaud:2001:TPD,
  author =       "Karen Renaud and John Barrow and Petra le Roux",
  title =        "Teaching programming from a distance: problems and a
                 proposed solution",
  journal =      j-SIGCSE,
  volume =       "33",
  number =       "4",
  pages =        "39--42",
  month =        dec,
  year =         "2001",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/572139.572167",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:51 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse33.html#RenaudBR01;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2001.bib",
  abstract =     "Teaching programming is never a simple task. It is a
                 dynamic process and the curriculum often evolves from
                 one year to the next. Teaching programming at a
                 distance-education institution is especially
                 challenging. This paper reports on the process of
                 curriculum planning at the computer science department
                 of a distance-education institution. We address generic
                 issues related to teaching programming and specific
                 problems encountered when teaching at a distance. The
                 paper outlines and motivates our proposed strategy,
                 which encompasses three years of undergraduate
                 teaching.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Reis:2001:AEF,
  author =       "Rog{\'e}rio Reis and Nelma Moreira",
  title =        "{Apoo}: an environment for a first course in assembly
                 language programming",
  journal =      j-SIGCSE,
  volume =       "33",
  number =       "4",
  pages =        "43--47",
  month =        dec,
  year =         "2001",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/572139.572168",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:51 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse33.html#ReisM01;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2001.bib",
  abstract =     "Teaching the very basic concepts of a computer
                 architecture, instruction set and operation, based on a
                 real micro-processor is usually an unfruitful task as
                 the essential notions are obscured by the specific
                 details of its architecture. A machine emulator has the
                 benefit of providing a portable environment that can
                 run in several platforms and that can be easily adapted
                 for pedagogical purposes. In this work we present an
                 environment for a first course in assembly language
                 programming that aims to be a flexible and effective
                 pedagogical tool.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Chung:2001:NAH,
  author =       "Sei-Jong Chung",
  title =        "Network architecture: {Hamming} codes and cyclic
                 redundancy for transmission error correction",
  journal =      j-SIGCSE,
  volume =       "33",
  number =       "4",
  pages =        "48--50",
  month =        dec,
  year =         "2001",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/572139.572169",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:51 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse33.html#Chung01;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2001.bib",
  abstract =     "In this paper, we examine how detect and correct
                 transmission errors transmission control protocols such
                 as TCP. We will first show how to construct Hamming
                 Codes to detect and correct single-bit transmission
                 errors. Then, we will evaluate various aspects of the
                 Cyclic Redundancy Check (CRC) codes in comparison to
                 Hamming Codes. The efficiency and the ease with which
                 we can build and implement CRC codes are some of the
                 aspects of the CRC codes that this paper explores.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Ryan:2001:HCI,
  author =       "Christopher D. Ryan",
  title =        "The human-computer interface: challenges for
                 educational multimedia and {Web} designers",
  journal =      j-SIGCSE,
  volume =       "33",
  number =       "4",
  pages =        "51--54",
  month =        dec,
  year =         "2001",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/572139.572170",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:51 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse33.html#Ryan01;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2001.bib",
  abstract =     "Designers often treat interface and navigation as
                 afterthoughts in educational multimedia and web design,
                 to the detriment of their prospective learners. A
                 review of the literature provides clues to designing a
                 more usable interface and navigation structure that
                 both aides and engages learners. A look at the past and
                 future of interface design allows designers to glean
                 valuable information and ideas for improving the
                 usability, as well as the educational value, of their
                 products. Concentrating on simplicity and consistency,
                 and keeping flashy design and color to a minimum,
                 designers can create attractive products that promote
                 learning.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Hazzan:2001:PCS,
  author =       "Orit Hazzan",
  title =        "On the presentation of computer science problems",
  journal =      j-SIGCSE,
  volume =       "33",
  number =       "4",
  pages =        "55--58",
  month =        dec,
  year =         "2001",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/572139.572171",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:51 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse33.html#Hazzan01;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2001.bib",
  abstract =     "This paper suggests an alternative way for presenting
                 theorems to students. The discussion focuses on
                 theorems that indicate the existence (or in existence)
                 of some object. Instead of presenting a given theorem
                 as it is, it is suggested to reformulate the theorem as
                 a (sometimes unsolvable) construction task. Students
                 trials to solve the construction problem, lead them to
                 discover the theorem by themselves.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Ariga:2001:PSI,
  author =       "Taeko Ariga and Hideki Tsuiki",
  title =        "Programming for students of information design",
  journal =      j-SIGCSE,
  volume =       "33",
  number =       "4",
  pages =        "59--63",
  month =        dec,
  year =         "2001",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/572139.572172",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:51 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse33.html#ArigaT01;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2001.bib",
  abstract =     "Programming is one of the subjects which students of
                 information design need to study. Programming training
                 will improve their multimedia representation, even when
                 they use software packages. It will also enlarge the
                 possibility of new interactive multimedia art over the
                 internet. We propose course materials to teach
                 programming by Java, which have been applied to a
                 programming course in the Department of Information
                 Design.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Warms:2001:TEC,
  author =       "Tom M. Warms",
  title =        "Tracing the execution of {C++} programs",
  journal =      j-SIGCSE,
  volume =       "33",
  number =       "4",
  pages =        "64--67",
  month =        dec,
  year =         "2001",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/572139.572173",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:51 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse33.html#Warms01;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2001.bib",
  abstract =     "One of the difficulties faced by instructors of
                 introductory courses in computer science is explaining
                 the intricacies of recursion. This article describes a
                 method devised by the author that enables students to
                 follow and understand the step-by-step execution of
                 many basic programs, including recursive programs.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Lang:2001:OOP,
  author =       "Joseph E. Lang and Brian R. Bogovich and Sean C. Barry
                 and Brian G. Durkin and Michael R. Katchmar and
                 Jonathan H. Kelly and J. Michael McCollum and Michael
                 Potts",
  title =        "Object-oriented programming and design patterns",
  journal =      j-SIGCSE,
  volume =       "33",
  number =       "4",
  pages =        "68--70",
  month =        dec,
  year =         "2001",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/572139.572174",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:51 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse33.html#LangBBDKKMP01;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2001.bib",
  abstract =     "When teaching object-oriented concepts, design
                 patterns are usually left until the end or left out
                 entirely. In this paper, design patterns are related to
                 the rules of object-oriented design, strongly
                 suggesting that these two concepts should be taught
                 together as beneficial for the understanding of both.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Suraweera:2001:GMA,
  author =       "Francis Suraweera",
  title =        "Getting the most from an algorithms design course: a
                 personal experience",
  journal =      j-SIGCSE,
  volume =       "33",
  number =       "4",
  pages =        "71--74",
  month =        dec,
  year =         "2001",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/572139.572175",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:51 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse33.html#Suraweera01;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2001.bib",
  abstract =     "The most significant goal of an algorithm design
                 course is to prepare students to solve general problems
                 that they will encounter later in their lives.
                 Departments usually offer such courses at the upper
                 undergraduate and graduate levels. Today, compared to
                 three decades ago, we have numerous texts on this and
                 similar courses. The authors of these textbooks suggest
                 different ways to organize their material to suit a
                 variety of audiences. This paper deals with the
                 following. How can we ensure that our students will
                 acquire the necessary skills and abilities to solve
                 general problems? We do this by tying the assessments
                 to the objectives and aims of the course. We list some
                 of the most desirable outcomes for this course, suggest
                 possible ways to assess them based on our experience,
                 and do assessments in a way to foster the confidence
                 they need to handle general problems.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Mulder:2001:IUI,
  author =       "Fred Mulder and Tom J. van Weert",
  title =        "{IFIP\slash UNESCO}'s {Informatics Curriculum
                 Framework 2000} for higher education",
  journal =      j-SIGCSE,
  volume =       "33",
  number =       "4",
  pages =        "75--83",
  month =        dec,
  year =         "2001",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/572139.572177",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:51 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse33.html#MulderW01;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2001.bib",
  abstract =     "Informatics is a relatively new discipline, nowadays
                 of key importance in all economic processes. Many
                 professionals are needed with different informatics
                 backgrounds. The Informatics Curriculum Framework 2000
                 (ICF-2000) has been designed to cope with a large
                 diversity in demands for informatics education in a
                 controlled way. It offers 8 different curriculum
                 specifications that fit 8 professional role categories.
                 It supports systematic and controlled educational
                 policies in which educational informatics programmes
                 can be developed in a cost-effective way, if need be
                 from scratch. Learning materials can be developed in
                 the local cultural tradition. ICF-2000 has many source
                 links to model informatics curricula from leading
                 professional informatics societies. Through this
                 mechanism ICF-2000 can be easily kept up to date.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Clear:2001:RIC,
  author =       "Tony Clear and Michael Goldweber and Frank H. Young
                 and Paul M. Leidig and Kirk Scott",
  title =        "Resources for instructors of capstone courses in
                 computing",
  journal =      j-SIGCSE,
  volume =       "33",
  number =       "4",
  pages =        "93--113",
  month =        dec,
  year =         "2001",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/572139.572179",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:51 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse33.html#ClearGYLS01;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2001.bib",
  abstract =     "Most computing programs now have some form of
                 integrative or capstone course in which students
                 undertake a significant project under supervision.
                 There are many different models for such courses and
                 conducting these courses is a complex task. This report
                 is intended to assist instructors of capstone courses,
                 particularly those new to the model of teaching and
                 learning inherent in the capstone course. This paper
                 discusses important issues that must be addressed when
                 conducting capstone courses. These issues are addressed
                 through a series of questions, with answers reflecting
                 the way that different institutions have chosen to
                 handle them, and commentary on the impact of these
                 different choices. These questions include: Goals of
                 the Course; Characteristics of Projects; Project
                 Deliverables; Sponsors; Teams; Prerequisites and
                 Preparation; Grading and Assessment; Administration and
                 Supervision; and Reflection, Analysis and Review.
                 Subsequently we present information about the companion
                 Web site, intended as an active repository of best
                 practice for instructors of capstone projects. The Web
                 site will have examples of information about capstone
                 courses and materials used by instructors. Readers are
                 invited to contribute content to this site. The paper
                 concludes with a bibliography of additional reference
                 material and resources.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Henderson:2001:SMT,
  author =       "Peter B. Henderson and Doug Baldwin and Venu Dasigi
                 and Marcel Dupras and Jane Fritz and David Ginat and
                 Don Goelman and John Hamer and Lew Hitchner and Will
                 Lloyd and Bill {Marion, Jr.} and Charles Riedesel and
                 Henry Walker",
  title =        "Striving for mathematical thinking",
  journal =      j-SIGCSE,
  volume =       "33",
  number =       "4",
  pages =        "114--124",
  month =        dec,
  year =         "2001",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/572139.572180",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:51 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse33.html#HendersonBDDFGGHHLMMRW01;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2001.bib",
  abstract =     "Computer science and software engineering are young,
                 maturing disciplines. As with other mathematically
                 based disciplines, such as the natural sciences,
                 economics, and engineering, it takes time for the
                 mathematical roots to grow and flourish. For computer
                 science and software engineering, others have planted
                 these seeds over many years, and it is our duty to
                 nurture them. This working group is dedicated to
                 promoting mathematics as an important tool for
                 problem-solving and conceptual understanding in
                 computing.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{McCracken:2001:MMI,
  author =       "M. McCracken and V. Almstrum and D. Diaz and M.
                 Guzdial and D. Hagan and Y. B.-D. Kolikant and C. Laxer
                 and L. Thomas and I. Utting and T. Wilusz",
  title =        "A multinational, multi-institutional study of
                 assessment of programming skills of first-year {CS}
                 students",
  journal =      j-SIGCSE,
  volume =       "33",
  number =       "4",
  pages =        "125--140",
  month =        dec,
  year =         "2001",
  CODEN =        "SIGSD3",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  bibdate =      "Sat Nov 17 10:29:15 2012",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Techreports/UKent.bib;
                 http://www.cs.kent.ac.uk/pubs/2001/1365",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
  submission-id = "17329_1019825612",
}

@Article{McCracken:2001:MNM,
  author =       "Michael McCracken and Vicki L. Almstrum and Danny Diaz
                 and Mark Guzdial and Dianne Hagan and Yifat Ben-David
                 Kolikant and Cary Laxer and Lynda Thomas and Ian Utting
                 and Tadeusz Wilusz",
  title =        "A multi-national, multi-institutional study of
                 assessment of programming skills of first-year {CS}
                 students",
  journal =      j-SIGCSE,
  volume =       "33",
  number =       "4",
  pages =        "125--180",
  month =        dec,
  year =         "2001",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/572139.572181",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:51 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse33.html#McCrackenADGHKLTUW01;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2001.bib",
  abstract =     "In computer science, an expected outcome of a
                 student's education is programming skill. This working
                 group investigated the programming competency students
                 have as they complete their first one or two courses in
                 computer science. In order to explore options for
                 assessing students, the working group developed a trial
                 assessment of whether students can program. The
                 underlying goal of this work was to initiate dialog in
                 the Computer Science community on how to develop these
                 types of assessments. Several universities participated
                 in our trial assessment and the disappointing results
                 suggest that many students do not know how to program
                 at the conclusion of their introductory courses. For a
                 combined sample of 216 students from four universities,
                 the average score was 22.89 out of 110 points on the
                 general evaluation criteria developed for this study.
                 From this trial assessment we developed a framework of
                 expectations for first-year courses and suggestions for
                 further work to develop more comprehensive
                 assessments.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Ginat:2002:AIP,
  author =       "David Ginat",
  title =        "Aha! an illuminating perspective",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "1",
  pages =        "1--2",
  month =        mar,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/563517.563342",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:52 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Inroads: paving the way towards excellence in
                 computing education.",
  abstract =     "The 'Aha!' phenomenon is familiar to us in many
                 domains including computer science and mathematics
                 (e.g., [2,3,6]). It often stems from an unexpected
                 point of view that illuminates an appealing solution
                 path. The 'Aha' reaction is common to all. Its
                 occurrence is related to the problem-solvers' common
                 perspectives and solution repertoires. Whether more
                 frequent or less frequent, 'Aha' occurrences enrich and
                 strengthen perspectives and repertoires in a
                 stimulating manner. Consider the following Ladder
                 Problem: calculate the number of different ways to
                 climb an N-stage ladder when each step is either one or
                 two stages. One solution perspective may be 'forward
                 reasoning', leading to a systematic accumulation of the
                 possible climbing paths. Another perspective may be
                 combinatorial, leading to the calculation of all the
                 combinations of 1 and 2 that sum to N. A third
                 perspective may be 'backward reasoning', yielding
                 recursive decomposition of the N$^{th}$ case into the
                 N-1 and N-2 cases. Some problem-solvers may fairly
                 quickly invoke the third perspective and elegantly
                 obtain the N$^{th}$ Fibonacci number. Others may first
                 follow one of the other perspectives and later realize
                 the illuminating third perspective. The 'Aha' reactions
                 among the solvers may vary. However, both less
                 experienced and more experienced solvers will gain from
                 recognizing the relevance and elegance of the recursive
                 decomposition and enhance their problem-solving
                 repertoires.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Vidal:2002:URT,
  author =       "Jos{\'e} M. Vidal and Paul Buhler",
  title =        "Using {RoboCup} to teach multiagent systems and the
                 distributed mindset",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "1",
  pages =        "3--7",
  month =        mar,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/563517.563344",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:52 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Inroads: paving the way towards excellence in
                 computing education.",
  abstract =     "We present our experiences using the RoboCup
                 soccerserver simulator and Biter, our own agent
                 platform, for the teaching of a graduate multiagent
                 systems' class. The RoboCup simulator and Biter are
                 both described. We argue that the combination of
                 RoboCup and Biter forms an effective platform for the
                 teaching of multiagent systems and the distributed
                 mindset. Results from two semesters using these tools
                 are presented. These results confirm our claims.
                 Finally, we characterize this work within the framework
                 provided by the STEELMAN Draft of the Computing
                 Curricula 2001 initiative.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Klassner:2002:CSL,
  author =       "Frank Klassner",
  title =        "A case study of {LEGO Mindstorms\TM} suitability for
                 artificial intelligence and robotics courses at the
                 college level",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "1",
  pages =        "8--12",
  month =        mar,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/563517.563345",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:52 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Inroads: paving the way towards excellence in
                 computing education.",
  abstract =     "This paper examines LEGO Mindstorms{\TM} suitability
                 as a hardware platform for integrating robotics into an
                 Artificial Intelligence course organized around the
                 agent paradigm popularized by Russell and Norvig. This
                 evaluation discusses how kits and projects based on
                 Mindstorms supported students' exploration of the
                 issues behind the design of agents from three classes
                 in Russell and Norvig's intelligent agent taxonomy. The
                 paper's investigation also examines several
                 popularly-perceived limitations of the Mindstorms
                 package for college-level robotics projects and shows
                 that most of these ``limitations'' are not serious
                 impediments to Mindstorms' use, while certain other of
                 these ``limitations'' do indeed present challenges to
                 the platform's use.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Gallagher:2002:WAR,
  author =       "John C. Gallagher and Steven Perretta",
  title =        "{WWW} autonomous robotics: enabling wide area access
                 to a computer engineering practicum",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "1",
  pages =        "13--17",
  month =        mar,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/563517.563346",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:52 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Inroads: paving the way towards excellence in
                 computing education.",
  abstract =     "In recent years, courses in the design and programming
                 of mobile autonomous robots have become popular at a
                 number of institutions. These activities offer
                 participants experience in a number of practical areas,
                 including computer programming, project management, and
                 technical writing. Further, they provide those
                 experiences in an entertaining manner that may motivate
                 students to pursue additional education in computer
                 science and engineering. By their nature, however,
                 these classes are resource intensive, often limiting
                 access to a few, fortunate students. This paper
                 describes efforts to date in providing a World Wide Web
                 (WWW) based course in autonomous robotics. We will
                 begin with a discussion of how the unique benefits of
                 autonomous robotics courses are enhanced by offering
                 them via the web. We will then discuss our WWW course
                 and some special challenges we encountered during its
                 development. We will conclude with a discussion of
                 future plans and a set of open questions we intend to
                 address.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Noyes:2002:FCC,
  author =       "James L. Noyes",
  title =        "A first course in computational science: (why a math
                 book isn't enough)",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "1",
  pages =        "18--22",
  month =        mar,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/563517.563348",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:52 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Inroads: paving the way towards excellence in
                 computing education.",
  abstract =     "There is a change underway in the CS curriculum that
                 reflects a renewed emphasis upon solving applications.
                 Computational science applies solution methods to
                 various scientific models. However, following a
                 computational science approach means more than just
                 using formulas out of a math book. It means having a
                 scientific mindset, understanding and using a
                 scientific approach, thoroughly testing both the
                 theoretical models and the specific implementation of
                 these models, knowing when to use analytic methods
                 instead of numerical ones, using graphics to improve
                 understanding, and knowing how to explain the results
                 of these models to others. This paper addresses what
                 has been learned in designing and teaching a first
                 course in computational science at the undergraduate
                 level.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Micco:2002:BCL,
  author =       "Mary Micco and Hart Rossman",
  title =        "Building a cyberwar lab: lessons learned: teaching
                 cybersecurity principles to undergraduates",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "1",
  pages =        "23--27",
  month =        mar,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/563517.563349",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:52 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Inroads: paving the way towards excellence in
                 computing education.",
  abstract =     "With funding from NSF the Department has set up a
                 stand alone lab for students to learn penetration
                 testing techniques (attack), to harden their networks
                 against these attacks (defense) , and also to gather
                 enough evidence to through careful logging and audit
                 controls to convict a hacker (convict). Linux RedHat
                 7.1 was used and all the machines were set up as
                 standalone servers in three different subdomains, with
                 2 perimeter routers and 2 firewalls to allow
                 experimentation with various configurations. In all
                 over 50 software tools were downloaded and tested.
                 Students were screened and asked to sign a disclaimer.
                 They should also have been required to have networking
                 experience. An initial mistake was to run a very
                 minimal server with no services and practically no
                 users. This was not realistic. It made it quick to
                 rebuild systems but much harder to attack. The attacks
                 need to be carefully planned and structured in a
                 specific sequence one at a time, otherwise it becomes
                 very difficult to follow what is going on.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Vasiga:2002:WCA,
  author =       "Troy Vasiga",
  title =        "What comes after {CS} 1 + 2: a deep breadth before
                 specializing",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "1",
  pages =        "28--32",
  month =        mar,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/563517.563350",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:52 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Inroads: paving the way towards excellence in
                 computing education.",
  abstract =     "There has been much discussion of CS1 and CS2 in
                 computer science education circles. This paper presents
                 a proposal for a course subsequent to CS2 that acts as
                 a ``springboard'' for students diving into more
                 specialized Computer Science courses at the upper year
                 levels.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Thomas:2002:LSP,
  author =       "Lynda Thomas and Mark Ratcliffe and John Woodbury and
                 Emma Jarman",
  title =        "Learning styles and performance in the introductory
                 programming sequence",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "1",
  pages =        "33--37",
  month =        mar,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/563517.563352",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:52 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Inroads: paving the way towards excellence in
                 computing education.",
  abstract =     "This paper reports on the implication of different
                 preferred learning styles on students' performance in
                 the introductory programming sequence and on work in
                 progress on how to accommodate these different styles.
                 Students were given a learning styles preference test
                 and then their preferred learning styles were compared
                 to their performance on the exam and the practical
                 programming part of the introductory programming
                 module. There were significant differences in
                 performance between groups of students. This result
                 could lead one to two possible conclusions. One might
                 be that some students' learning styles are more suited
                 to learning programming than others. An alternative
                 explanation is that our current methods of teaching
                 advantage students with certain learning preference
                 styles. We are at present in the process of testing
                 this second assumption by providing students with a
                 wider range of learning materials. We will then see if
                 student performance is improved by using our current
                 results as a baseline for comparison",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{McDowell:2002:EPP,
  author =       "Charlie McDowell and Linda Werner and Heather Bullock
                 and Julian Fernald",
  title =        "The effects of pair-programming on performance in an
                 introductory programming course",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "1",
  pages =        "38--42",
  month =        mar,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/563517.563353",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:52 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Inroads: paving the way towards excellence in
                 computing education.",
  abstract =     "The purpose of this study was to investigate the
                 effects of pair-programming on student performance in
                 an introductory programming class. Data was collected
                 from approximately 600 students who either completed
                 programming assignments with a partner or programmed
                 independently. Students who programmed in pairs
                 produced better programs, completed the course at
                 higher rates, and performed about as well on the final
                 exam as students who programmed independently. Our
                 findings suggest that collaboration is an effective
                 pedagogical tool for teaching introductory
                 programming.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Barker:2002:DCC,
  author =       "Lecia Jane Barker and Kathy Garvin-Doxas and Michele
                 Jackson",
  title =        "Defensive climate in the computer science classroom",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "1",
  pages =        "43--47",
  month =        mar,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/563517.563354",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:52 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Inroads: paving the way towards excellence in
                 computing education.",
  abstract =     "As part of an NSF-funded IT Workforce grant, the
                 authors conducted ethnographic research to provide deep
                 understanding of the learning environment of computer
                 science classrooms. Categories emerging from data
                 analysis included (1) impersonal environment and
                 guarded behavior; and (2) the creation and maintenance
                 of informal hierarchy resulting in competitive
                 behaviors. These communication patterns lead to a
                 defensive climate, characterized by competitiveness
                 rather cooperation, judgments about others,
                 superiority, and neutrality rather than empathy. The
                 authors identify particular and recognizable types of
                 discourse, which, when prevalent in a classroom, can
                 preclude the development of a collaborative and
                 supportive learning environment.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Reed:2002:IEM,
  author =       "David Reed and Doug Baldwin and Michael Clancy and
                 Allen Downey and Stuart Hansen",
  title =        "Integrating empirical methods into computer science",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "1",
  pages =        "48--49",
  month =        mar,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/563517.563356",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:52 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Inroads: paving the way towards excellence in
                 computing education.",
  abstract =     "Empirical skills are playing an increasingly important
                 role in the computing profession and our society. In
                 addition to being problem-solvers and
                 designers/engineers, computer scientists must also be
                 capable experimenters in order to develop, test, and
                 evaluate complex hardware and software systems. The
                 widespread use of computers as tools for
                 interdisciplinary research also demands a strong
                 grounding in the scientific method. This panel is
                 designed to promote discussion about innovative methods
                 for integrating empirical skills within the traditional
                 computer science curriculum. Each panelist will define
                 a set of core empirical concepts and skills that they
                 see as essential to computer scientists, with a brief
                 rationale for each. In conjunction, they will describe
                 classroom practices that serve to demonstrate the key
                 concepts and/or develop skills they have identified.
                 Sufficient time will be allocated for discussion and
                 contributions from the audience.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Hickey:2002:ICC,
  author =       "Timothy Hickey and Amruth Kumar and Linda Wilkens and
                 Andrew Beiderman and Aparna Mahadev and Heidi Ellis",
  title =        "{Internet}-centric computing in the {Computer Science}
                 curriculum",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "1",
  pages =        "50--51",
  month =        mar,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/563517.563358",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:52 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Inroads: paving the way towards excellence in
                 computing education.",
  abstract =     "Computer Science as an academic discipline should be
                 guided not only by the ``state of the art'', but also
                 by the ``state of the practice''[1]. Over the last few
                 years, Internet/Web has been undeniably the most ``high
                 profile'' practice of computing. Yet, Computer Science
                 curricula across the country have not kept up with this
                 development --- not many schools are offering courses,
                 concentrations and/or majors that identify the
                 Internet/Web as the central principle, and address its
                 issues and needs. In this panel, the panelists will
                 share their experience designing courses and
                 concentrations to address this need, and present their
                 vision for what an Internet-related Curriculum should
                 include: the courses, the technologies, and the
                 overarching themes. The viewpoints presented here are
                 quite diverse: arguing in favor of Internet-related
                 coursework for majors versus non-majors, as a
                 course/minor/major, as an across-the-curriculum theme,
                 as an interdisciplinary endeavor, as an introductory
                 course versus a capstone course, and from the points of
                 view of a community college, four-year institutions and
                 a graduate institution. We hope that these diverse
                 viewpoints will foster vigorous discussion at the panel
                 about the place of Internet-Computing in the Computer
                 Science curriculum, and its design.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Bernat:2002:TAN,
  author =       "Andrew Bernat and Jane Prey",
  title =        "Taking advantage of {National Science Foundation}
                 funding opportunities",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "1",
  pages =        "52--52",
  month =        mar,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/563517.563360",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:52 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Inroads: paving the way towards excellence in
                 computing education.",
  abstract =     "This session will highlight NSF Division of
                 Undergraduate Education programs of interest to college
                 faculty, discussing the requirements and guidelines. It
                 will include a discussion of the characteristics of a
                 competitive proposal and the proposal process.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Dershem:2002:AJL,
  author =       "Herbert L. Dershem and Ryan L. McFall and Ngozi Uti",
  title =        "Animation of {Java} linked lists",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "1",
  pages =        "53--57",
  month =        mar,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/563517.563362",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:52 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Inroads: paving the way towards excellence in
                 computing education.",
  abstract =     "Linked lists are an important component of the
                 computer science curriculum. JVALL is a software
                 package that provides an animation of linked list
                 operations that is fully compatible with the Java
                 LinkedList class. The animations are driven by a client
                 program that can be either an applet or standalone
                 application. It provides an effective way for students
                 to learn, experiment with, and debug linked list based
                 classes.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Hamilton-Taylor:2002:SSA,
  author =       "Ashley George Hamilton-Taylor and Eileen Kraemer",
  title =        "{SKA}: supporting algorithm and data structure
                 discussion",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "1",
  pages =        "58--62",
  month =        mar,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/563517.563363",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:52 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Inroads: paving the way towards excellence in
                 computing education.",
  abstract =     "Algorithm animation system design has focused
                 primarily on providing advanced graphical capabilities.
                 However, a fundamental mismatch exists between the
                 needs of instructors and the features of existing
                 algorithm animation systems. This mismatch has reduced
                 the rate of adoption of algorithm animation tools. We
                 describe a system, SKA (Support Kit for Animation),
                 whose design is based on an examination of the tasks
                 performed in the process of discussing algorithms and
                 data structures. SKA attempts to support and enhance
                 time-consuming instructional tasks such as tracing and
                 data structure diagram manipulation, while requiring
                 minimal preparation or authoring time.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Grinder:2002:AAC,
  author =       "Michael T. Grinder",
  title =        "Animating automata: a cross-platform program for
                 teaching finite automata",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "1",
  pages =        "63--67",
  month =        mar,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/563517.563364",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:52 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Inroads: paving the way towards excellence in
                 computing education.",
  abstract =     "The FSA Simulator is a Java program created to allow
                 computer science students to experiment with finite
                 state automata. The program is able to simulate both
                 deterministic and nondeterministic automata.
                 Pre-defined automata can be loaded from files or
                 students can create their own. Although this project is
                 similar to others, it has its own unique features. The
                 development history, features, and future plans for
                 this program are discussed.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Lee:2002:ICR,
  author =       "J. A. N. Lee",
  title =        "Internationalization of the curriculum report of a
                 project within computer science",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "1",
  pages =        "68--72",
  month =        mar,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/563517.563366",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:52 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Inroads: paving the way towards excellence in
                 computing education.",
  abstract =     "In the Fall of 1999 the Center for Excellence in
                 Undergraduate Teaching (CEUT) and the International
                 Office at Virginia Tech provided a small grant to
                 support the incorporation of international aspects into
                 the Computer Science curriculum. The ``Professionalism
                 in Computing'' course was chosen as the vehicle for
                 this activity on the grounds that (a) it is a required
                 course of all majors, and (b) the topics within the
                 course were best amenable to international extensions.
                 Through the efforts of the students in the Spring 2000
                 offering of the course, together with a number of
                 international students, lesson plans for the comparison
                 of non-US aspects of three topics were developed. The
                 topics were Privacy, Freedom of Speech, and Censorship,
                 and the countries covered included Germany, South
                 Korea, China, and Turkey.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Fekete:2002:DMS,
  author =       "Alan Fekete and Bob Kummerfeld",
  title =        "Design of a major in software development",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "1",
  pages =        "73--77",
  month =        mar,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/563517.563367",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:52 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Inroads: paving the way towards excellence in
                 computing education.",
  abstract =     "This paper presents a curriculum consisting of a
                 collection of subjects to prepare students for a career
                 in ``software development'' while remaining within the
                 scope normal for a major in a broad liberal arts
                 degree. We describe the principles behind the
                 construction of the curriculum, and contrast it with
                 the more extensive ``Software Engineering Body of
                 Knowledge'' appropriate in a professional Engineering
                 degree.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Doom:2002:PUB,
  author =       "Travis Doom and Michael Raymer and Dan Krane and Oscar
                 Garcia",
  title =        "A proposed undergraduate bioinformatics curriculum for
                 computer scientists",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "1",
  pages =        "78--81",
  month =        mar,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/563517.563368",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:52 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Inroads: paving the way towards excellence in
                 computing education.",
  abstract =     "Bioinformatics is a new and rapidly evolving
                 discipline that has emerged from the fields of
                 experimental molecular biology and biochemistry, and
                 from the artificial intelligence, database, and
                 algorithms disciplines of computer science. Largely
                 because of the inherently interdisciplinary nature of
                 bioinformatics research, academia has been slow to
                 respond to strong industry and government demands for
                 trained scientists to develop and apply novel
                 bioinformatics techniques to the rapidly-growing,
                 freely-available repositories of genetic and proteomic
                 data. While some institutions are responding to this
                 demand by establishing graduate programs in
                 bioinformatics, the entrance barriers for these
                 programs are high, largely due to the significant
                 amount of prerequisite knowledge in the disparate
                 fields of biochemistry and computer science required to
                 author sophisticated new approaches to the analysis of
                 bioinformatics data. We present a proposal for an
                 undergraduate-level bioinformatics curriculum in
                 computer science that lowers these barriers.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Cohoon:2002:WCB,
  author =       "J. McGrath Cohoon",
  title =        "Women in {CS} and biology",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "1",
  pages =        "82--86",
  month =        mar,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/563517.563370",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:52 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Inroads: paving the way towards excellence in
                 computing education.",
  abstract =     "Common departmental characteristics and practices in
                 computer science and biology/life science are compared
                 for 46 departments at 23 Virginia colleges and
                 universities. The goal of this preliminary
                 investigation is to provide additional evidence on how
                 departmental factors can affect the retention of female
                 students.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Lopez:2002:AAW,
  author =       "Antonio M. {Lopez, Jr.} and Lisa J. Schulte",
  title =        "{African American} women in the computing sciences: a
                 group to be studied",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "1",
  pages =        "87--90",
  month =        mar,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/563517.563371",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:52 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Inroads: paving the way towards excellence in
                 computing education.",
  abstract =     "Most will likely agree that fewer and fewer women are
                 finding their way to completing a bachelor's degree in
                 one of the computing sciences. However, in looking at
                 data collected by the National Science Foundation (NSF)
                 on bachelor's degrees in Computer Science (CS), an
                 interesting anomaly is evident when African American
                 women are viewed as a separate trend. This paper
                 presents some preliminary analysis and suggests that
                 research is needed to better understand this ethnic
                 group that has remained relatively stable in its
                 production of bachelor's degrees in CS.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Francioni:2002:CSA,
  author =       "Joan M. Francioni and Ann C. Smith",
  title =        "Computer science accessibility for students with
                 visual disabilities",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "1",
  pages =        "91--95",
  month =        mar,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/563517.563372",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:52 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Inroads: paving the way towards excellence in
                 computing education.",
  abstract =     "Students with visual disabilities face unique
                 challenges in learning to be computer scientists. These
                 challenges can be overcome, however, with the use of
                 specialized software tools and hardware equipment,
                 collectively called assistive technology. In this
                 paper, we discuss the environment we are using for
                 three students with visual disabilities who are
                 starting in our programs this year. This environment
                 includes a collection of commercial assistive
                 technology and a programming tool that we have
                 developed in-house.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Turner:2002:UCS,
  author =       "Peter R. Turner and Angela B. Shiflet and Steve
                 Cunningham and Kris Stewart and Andrew T. Phillips and
                 Ignatios E. Vakalis",
  title =        "Undergraduate computational science and engineering
                 programs and courses",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "1",
  pages =        "96--97",
  month =        mar,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/563517.563374",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:52 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Inroads: paving the way towards excellence in
                 computing education.",
  abstract =     "This 90-minute panel session will discuss recent and
                 future developments in incorporating Computational
                 Science and Engineering into the undergraduate
                 curriculum. There is a companion session devoted to
                 tools and techniques and so the focus here is on
                 programs and courses. The panelists will demonstrate a
                 clear uniformity of purpose but a wide variety of
                 approaches to increasing the CSE experience of
                 undergraduates in different types of schools. The
                 schools represented vary from large state universities
                 to small private liberal arts colleges and a
                 medium-sized school with a strong engineering bias. The
                 approaches adopted also differ. There are complete
                 programs built largely from existing courses, specific
                 courses that are added to established programs to allow
                 a student to follow an emphasis in CSE. The
                 introduction of CSE into existing programs through
                 faculty advice and education has also been successful.
                 Yet other approaches represented among the panelists
                 are the introduction of multi-disciplinary team-taught
                 project-based courses as a springboard for growing an
                 undergraduate CSE program including undergraduate
                 research projects. The incremental use of small add-on
                 courses to supplement conventional mathematics
                 offerings with some CSE content has also been used
                 successfully. Another approach represented on the panel
                 is the use of a particular vehicle --- in this case
                 graphics and visualization --- to introduce key ideas
                 of CSE into regular parts of the curriculum. The
                 unifying theme of the panel --- the desire to improve
                 undergraduate CSE education will be evident throughout.
                 By presenting a wide variety of approaches to achieve
                 this end, it is hoped that any audience participants
                 who wish to create a CSE thread in their own programs
                 will find some ideas to help them. Some of the
                 practical and political issues will also be discussed
                 in the various contexts. The program for the panel
                 would allow each panelist a maximum of 10 minutes to
                 outline their programs and approaches. The remaining 30
                 (or more) minutes would then be reserved for general
                 discussion and questions and contributions from the
                 audience.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Elenbogen:2002:MPU,
  author =       "Bruce S. Elenbogen and John Laird and Richard Enbody
                 and Chris McDonald and Peter B. Henderson and Richard
                 Nau and Steve Tanimoto",
  title =        "Mathematics preparation for undergraduate degrees in
                 computer science",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "1",
  pages =        "98--99",
  month =        mar,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/563517.563376",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:52 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Inroads: paving the way towards excellence in
                 computing education.",
  abstract =     "Throughout the history of computer science education
                 there has been debate on what should be the appropriate
                 mathematics background for computer science majors. The
                 first computer science instructors were mathematicians
                 and the first curriculums were just modifications of
                 mathematics curriculums. However, as the discipline has
                 grown and matured there has developed several areas of
                 computer science where traditional undergraduate
                 mathematics is not used and traditional mathematics
                 preparation may not be appropriate. Although logic and
                 problem solving skills are valued by the Computer
                 Science community, exactly how many hours of
                 mathematics and what areas of mathematics should be
                 required, needs to be addressed. This panel was
                 convened to discuss this issue from a variety of
                 viewpoints. We hope that discussion will give the
                 listeners new ideas on just what should be the
                 appropriate courses and topics for their institution
                 and program. The panel was chosen to present a wide
                 range of view representing a variety of schools (large
                 and small, public and private, traditional and
                 non-traditional), preparation for the workplace or for
                 disciplines (E-commerce, distributed computing,
                 artificial intelligence, software engineering and
                 graphics) viewpoints (both young and old, industrial
                 and academic).",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Caristi:2002:TEP,
  author =       "James Caristi",
  title =        "Tutorial on extreme programming",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "1",
  pages =        "100--100",
  month =        mar,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/563517.563378",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:52 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Inroads: paving the way towards excellence in
                 computing education.",
  abstract =     "The methodology known as Extreme Programming will be
                 presented, beginning with its reason for existence,
                 philosophy, and a detailed exposition of the twelve
                 practices that define it. There will also be a
                 discussion of its strengths and weaknesses as a
                 software design methodology.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Moskal:2002:GEC,
  author =       "Barbara Moskal and Keith Miller and L. A. Smith King",
  title =        "Grading essays in computer ethics: rubrics considered
                 helpful",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "1",
  pages =        "101--105",
  month =        mar,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/563517.563380",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:52 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Inroads: paving the way towards excellence in
                 computing education.",
  abstract =     "Computer ethics courses differ from technical courses
                 in the manner in which they are taught and assessed. A
                 common assignment in a computer ethics course is to
                 write an essay that addresses a technical dilemma.
                 Computer science faculty typically do not have training
                 or experience in grading essays. The purpose of this
                 paper is to present a scoring rubric that has been
                 successfully used to grade and track students'
                 knowledge development as they progress through a
                 computer ethics course. Although this paper focuses
                 upon a specific rubric, general principles will be
                 emphasized to show how scoring rubrics can be used
                 across different courses.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Braught:2002:DTS,
  author =       "Grant Braught and David Reed",
  title =        "Disequilibration for teaching the scientific method in
                 computer science",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "1",
  pages =        "106--110",
  month =        mar,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/563517.563381",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:52 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Inroads: paving the way towards excellence in
                 computing education.",
  abstract =     "We present several introductory computer science
                 laboratory assignments designed to reinforce the use of
                 the scientific method. These assignments require
                 students to make predictions, write simulations,
                 perform experiments, collect data and analyze the
                 results. The assignments are specifically designed to
                 place student predictions in conflict with the observed
                 results, thus producing a disequilibration. As a
                 result, students are motivated to critically examine
                 their simulations, consider their assumptions, and
                 repeat their experiments. These potential benefits of
                 disequilibration are discussed and additional ways to
                 apply disequilibration in computer science education
                 are suggested.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Holland:2002:NIO,
  author =       "David A. Holland and Ada T. Lim and Margo I. Seltzer",
  title =        "A new instructional operating system",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "1",
  pages =        "111--115",
  month =        mar,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/563517.563383",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:52 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Inroads: paving the way towards excellence in
                 computing education.",
  abstract =     "This paper presents a new instructional operating
                 system, OS/161, and simulated execution environment,
                 System/161, for use in teaching an introductory
                 undergraduate operating systems course. We describe the
                 new system, the assignments used in our course, and our
                 experience teaching using the new system.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Atkin:2002:PEO,
  author =       "Benjamin Atkin and Emin G{\"u}n Sirer",
  title =        "{PortOS}: an educational operating system for the
                 Post-{PC} environment",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "1",
  pages =        "116--120",
  month =        mar,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/563517.563384",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:52 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Inroads: paving the way towards excellence in
                 computing education.",
  abstract =     "In this paper, we describe PortOS, an educational
                 operating system designed to complement undergraduate
                 and graduate level classes on operating systems. PortOS
                 is a complete user-level operating system project, with
                 phases covering concurrency, synchronization,
                 networking and file systems. It focuses particularly on
                 ad hoc and peer-to-peer distributed computing on mobile
                 devices. This paper discusses alternative approaches to
                 operating system projects, and presents our particular
                 design point along with pedagogical justifications.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Andrianoff:2002:RPO,
  author =       "Steven K. Andrianoff and David B. Levine",
  title =        "Role playing in an object-oriented world",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "1",
  pages =        "121--125",
  month =        mar,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/563517.563386",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:52 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Inroads: paving the way towards excellence in
                 computing education.",
  abstract =     "Role playing exercises are one of many teaching
                 techniques commonly employed to drive home lessons
                 about computer science. Most of the specific role
                 playing described in the literature, however, relates
                 to algorithm or hardware design. More recently, the
                 Pedagogical Patterns Project has published patterns
                 involving role playing in a general sense. In this
                 paper, we draw on three separate role playing exercises
                 that we have developed to show that scripted role
                 playing is a natural and effective way to introduce
                 concepts of object-oriented design.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Nguyen:2002:DPG,
  author =       "Dung (`Zung') Nguyen and Stephen B. Wong",
  title =        "Design patterns for games",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "1",
  pages =        "126--130",
  month =        mar,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/563517.563387",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:52 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Inroads: paving the way towards excellence in
                 computing education.",
  abstract =     "Designing a two-person game involves identifying the
                 game model to compute the best moves, the user
                 interface (the ``view'') to play the game, and the
                 controller to coordinate the model and the view. A
                 crucial task is to represent the algorithms used in
                 their highest abstract forms. This can prove to be a
                 difficult and subtle endeavor. It is made easier
                 however by the use of good object-oriented (OO) design
                 principles to help maintain a high level abstract
                 viewpoint during the design process. The state pattern
                 is used to represent the game board and is coupled with
                 the visitor pattern to provide state-dependent, variant
                 behaviors. The min-max algorithm and its variants are
                 implemented as the strategy pattern, which allows
                 flexible and extensible computational capability.
                 Careful analysis is performed to properly abstract the
                 interactions between the model and the view. The
                 command design pattern is used to provide callback
                 services between the model and the view. Leading
                 students through this design process enables them to
                 learn algorithms and architectures that easily scale to
                 full-sized applications.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Henderson:2002:WMC,
  author =       "Peter B. Henderson and Paul {De Palma} and Vicki L.
                 Almstrum and Orit Hazzan and Kim Potter Kihlstrom",
  title =        "Women, mathematics and computer science",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "1",
  pages =        "131--132",
  month =        mar,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/563517.563389",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:52 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Inroads: paving the way towards excellence in
                 computing education.",
  abstract =     "``\ldots{} women embrace the ``precision' of
                 mathematics.'' a quote from panelist Paul De Palma's
                 viewpoint article ``Why Women Avoid Computer Science''
                 in the June 2001 CACM. Panelist Kim Kihlstrom notes
                 ``\ldots{} I got into electrical engineering and then
                 computer science exactly because I love math.''
                 Henderson's evidence indicates that women performed
                 better than men in a mathematically oriented first
                 course in computer science, and women felt the course
                 was more beneficial than a traditional programming
                 oriented first course. Regarding a mathematically
                 oriented functional programming course for high schools
                 Kathi Fisler says ``Our high school teachers have
                 noticed females preferring this to a conventional
                 curriculum by as much as 5 to 1!''Coincidence, or is
                 there a common thread here? Please join us for the
                 discussion and share your own viewpoints.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Jamieson:2002:SLC,
  author =       "Leah H. Jamieson",
  title =        "Service learning in computer science and engineering",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "1",
  pages =        "133--134",
  month =        mar,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/563517.563391",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:52 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Inroads: paving the way towards excellence in
                 computing education.",
  abstract =     "Attention is increasing on the need to educate
                 students in areas that extend beyond the traditional
                 technical basis for their field: the Kellogg
                 Commission's mandate for a ``scholarship of
                 engagement'' [3]; the Engineering Deans Council
                 report's emphasis on teamwork, communication, and the
                 need for students to ``understand the economic, social,
                 environmental and international context of their
                 professional activities'' [2]; the CSAB Criteria 2000
                 requirements in written and oral communication and
                 ``coverage of social and ethical implications of
                 computing'' [1]; the growth of broad IT programs and
                 schools. Service learning offers the opportunity to
                 broaden the educational experience by engaging students
                 in ``real-world'' projects. However, it also poses new
                 questions: Should students earn academic credit for
                 courses in which a significant portion of their time is
                 spent on ``soft'' skills? Are students gaining valid
                 technical experience on projects defined by an outside
                 customer rather than by CS\&E faculty? How can
                 curriculum structures support projects that aren't
                 constructed to fit within semester boundaries?The panel
                 includes faculty and students from service-learning
                 programs, the chief technical officer for a software
                 company, and a community ``customer.''",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Cunningham:2002:CSE,
  author =       "Steve Cunningham and Sylvia Clark Pulliam and Charles
                 D. Swanson and Peter R. Turner",
  title =        "Computational science and engineering: tools and
                 techniques for teaching",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "1",
  pages =        "135--136",
  month =        mar,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/563517.563393",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:52 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Inroads: paving the way towards excellence in
                 computing education.",
  abstract =     "The methods of computational science and engineering
                 have been applied to a wide range of problems such as
                 weather forecasting, cosmology, drug design, and car
                 crash simulation. More recently, high performance
                 computers have been applied to problems in biology
                 (e.g., molecular biology, bioinformatics). The
                 development of CSE as an interdisciplinary field has
                 had a profound effect on the way science and
                 engineering is done, both for basic research and
                 product development. Less than ten years ago, these
                 methods required very expensive supercomputers and
                 special software skills to be effective. Today, while
                 supercomputers are still important, the power of widely
                 available PCs and workstations means that many of these
                 methods can be introduced into the undergraduate
                 curriculum. The objectives of this session are,
                 therefore: $ \bullet $ To introduce participants to
                 some of the methods of CSE (e.g., modeling, scientific
                 visualization). $ \bullet $ To demonstrate the range of
                 software tools that can be utilized. $ \bullet $ To
                 provide examples of these tools applied to teaching
                 topics from different scientific disciplines. $ \bullet
                 $ To provide participants ideas and resources that they
                 can use in their own courses.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Allen:2002:DLP,
  author =       "Eric Allen and Robert Cartwright and Brian Stoler",
  title =        "{DrJava}: a lightweight pedagogic environment for
                 {Java}",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "1",
  pages =        "137--141",
  month =        mar,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/563517.563395",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:52 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Inroads: paving the way towards excellence in
                 computing education.",
  abstract =     "DrJava is a pedagogic programming environment for Java
                 that enables students to focus on designing programs,
                 rather than learning how to use the environment. The
                 environment provides a simple interface based on a
                 ``read-eval-print loop'' that enables a programmer to
                 develop, test, and debug Java programs in an
                 interactive, incremental fashion. This paper gives an
                 overview of DrJava including its pedagogic rationale,
                 functionality, and implementation.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Comer:2002:TJB,
  author =       "James Comer and Robert Roggio",
  title =        "Teaching a {Java}-based {CS1} course in an
                 academically-diverse environment",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "1",
  pages =        "142--146",
  month =        mar,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/563517.563396",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:52 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Inroads: paving the way towards excellence in
                 computing education.",
  abstract =     "The Texas Christian University (TCU) Computer Science
                 Department was established in 1981. From the outset,
                 the Department's CS1 course has presented significant
                 teaching challenges due to the wide diversity of
                 student's taking the class. Traditionally, only 25-35\%
                 of the students enrolled in the course are computing
                 science majors, the remaining being students from a
                 wide diversity of disciplines, many of which are
                 non-science based. Despite the diversity, it has been
                 necessary for the course, and its content, to be
                 structured to satisfy essential core requirements for
                 students majoring in computer science and computer
                 information science as well as to meet program
                 requirements for the many non-computer science majors
                 taking the course. This paper discusses some of the
                 unique issues associated with teaching a Java-based CS1
                 course to a very diverse group of students, the
                 majority of which have very unsophisticated problem
                 solving skills, and little or no programming expertise.
                 A representative set of experiments and programming
                 assignments are included.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Barnes:2002:TIJ,
  author =       "David J. Barnes",
  title =        "Teaching introductory {Java} through {LEGO MINDSTORMS}
                 models",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "1",
  pages =        "147--151",
  month =        mar,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/563517.563397",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:52 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Inroads: paving the way towards excellence in
                 computing education.",
  abstract =     "Innovative teachers are continually looking for
                 creative ideas, both to get their ideas across and to
                 hold the interest of their students. One of the latest
                 trends is the use of LEGO\reg{} MINDSTORMSTM kits [9]
                 in various computing courses. These kits allow a wide
                 variety of physical models to be built, some of which
                 may be programmed via the RCXTM processor integrated
                 into them. Using its standard firmware, the RCX device
                 may be programmed through several different specialist
                 languages. However, the additional availability of
                 bytecode-compatible replacement firmware for the RCX
                 makes the use of JavaTM as the programming language for
                 it a particularly attractive approach. In this paper,
                 we explore some of the issues associated with choosing
                 to program MINDSTORMS models using Java within the
                 context of an introductory programming course. In
                 particular, we consider the impact on the material that
                 is taught, and the use of an appropriate API to support
                 an objects-early programming style.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Skadron:2002:MSC,
  author =       "Kevin Skadron",
  title =        "A microprocessor survey course for learning advanced
                 computer architecture",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "1",
  pages =        "152--156",
  month =        mar,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/563517.563399",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:52 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Inroads: paving the way towards excellence in
                 computing education.",
  abstract =     "A course that surveys state-of-the-art microprocessors
                 offers an excellent forum for students to see how
                 computer architecture techniques are employed in
                 practice and for them to gain a detailed knowledge of
                 the state of the art in microprocessor design. The
                 University of Virginia has developed such a course,
                 organized around student presentations and a
                 substantial research project. The course can
                 accommodate a range of students, from advanced
                 undergraduates to senior graduate students. The course
                 can also be easily adapted to a survey of embedded
                 processors or DSPs. This paper describes the course and
                 lessons learned.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Osborne:2002:PCT,
  author =       "Hugh Osborne",
  title =        "The postroom computer: teaching introductory
                 undergraduate computer architecture",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "1",
  pages =        "157--161",
  month =        mar,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/563517.563400",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:52 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Inroads: paving the way towards excellence in
                 computing education.",
  abstract =     "Undergraduate students often experience difficulty in
                 understanding the basic principles of low level
                 computer operations in introductory courses to computer
                 architectures when these are taught using actual low
                 level programming languages. This is not due to any
                 inherent complexity of the concepts but rather a
                 consequence of assembly language specific details and
                 the need to introduce many concepts simultaneously,
                 such as, for example, data representation, addressing
                 modes and primitive I/O. This paper describes the
                 Postroom Computer, a low level language simulator that
                 not only provides a simple low level language, suitable
                 as an introduction to assembly language programming,
                 but also allows computer architecture concepts to be
                 introduced in an incremental fashion.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Jipping:2002:UJD,
  author =       "Michael J. Jipping and Steve Marlowe and Alexander
                 Sherstov",
  title =        "Using {Java} to design and test hardware circuits over
                 a classroom network",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "1",
  pages =        "162--166",
  month =        mar,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/563517.563401",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:52 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Inroads: paving the way towards excellence in
                 computing education.",
  abstract =     "A crucial part of the Computer Organization course is
                 the design and analysis of hardware circuits. To teach
                 this part of the course efficiently and to involve the
                 entire class in the design of circuits, we have
                 designed the SCAN system. Starting with a textual
                 specification of a circuit, SCAN generates Java classes
                 that can be used to simulate the way the circuit works.
                 These circuits can be simulated locally or can join
                 with other circuits to simulate larger machine function
                 over a network. This paper describes the SCAN system,
                 the Java classes it generates, and the way we use this
                 in the Computer Organization class.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Roberts:2002:CCI,
  author =       "Eric Roberts and C. Fay Cover and Gordon Davies and
                 Michael Schneider and Robert Sloan",
  title =        "{Computing Curricula 2001} implementing the
                 recommendations",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "1",
  pages =        "167--168",
  month =        mar,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/563517.563403",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:52 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Inroads: paving the way towards excellence in
                 computing education.",
  abstract =     "In the fall of 1998, the ACM Education Board and the
                 Educational Activities Board of the IEEE Computer
                 Society appointed representatives to a joint task force
                 to prepare Computing Curricula 2001 (CC2001). The
                 CC2001 report is the current installment in a series of
                 reports on the undergraduate computer science
                 curriculum that began in 1968 and was then updated in
                 1978 and 1991 [1, 6]. The computer science volume of
                 the CC2001 report was presented to the community in a
                 series of three public drafts, followed by a final
                 report approved by the governing boards of the ACM and
                 the Computer Society. The purpose of this panel is to
                 discuss strategies for implementing the recommendations
                 of the final report in a wide variety of
                 institutions.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Lidtke:2002:PIS,
  author =       "Doris K. Lidtke and David Feinstein and John Gorgone
                 and Gayle Yaverbaum",
  title =        "Preparing for {Information Systems} accreditation",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "1",
  pages =        "169--170",
  month =        mar,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/563517.563405",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:52 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Inroads: paving the way towards excellence in
                 computing education.",
  abstract =     "The first pilot Information Systems accreditation
                 visit is occurring in Fall 2001. Many programs will
                 apply for IS accreditation the following year, the
                 2002-03 accreditation cycle. This session will discuss
                 the process for preparing for an accreditation visit.
                 The discussion will include a planning timeline,
                 preparation of the self-study and arranging details for
                 the on campus visit. Particular attention will be
                 placed on the assessment section of the self-study, the
                 important details of the self-study, and the
                 preparation of the display materials needed for the
                 on-site visit.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Bem:2002:EBP,
  author =       "Ewa Z. Bem",
  title =        "Experiment-based project in undergraduate computer
                 architecture",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "1",
  pages =        "171--175",
  month =        mar,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/563517.563407",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:52 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Inroads: paving the way towards excellence in
                 computing education.",
  abstract =     "The project presented in this paper has been developed
                 for an advanced undergraduate computer architecture
                 course specifically aimed at non-engineering students.
                 The project is intended to develop understanding of
                 issues in modern computer architecture through
                 empirical testing and experimentation, using
                 sophisticated execution time simulation and industry
                 standard benchmark programs. The students are lead
                 through the functional design process of a superscalar
                 pipelined processor step by step, in a series of
                 carefully structured experiments. The experiments
                 either provide direct support for the design decisions,
                 or make students explore a specific concept. The main
                 goal of the project is to give students a true insight
                 into the current technology and the driving forces
                 behind modern computer architecture, without the burden
                 of engineering and implementation details.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Wolffe:2002:TCO,
  author =       "Gregory S. Wolffe and William Yurcik and Hugh Osborne
                 and Mark A. Holliday",
  title =        "Teaching computer organization\slash architecture with
                 limited resources using simulators",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "1",
  pages =        "176--180",
  month =        mar,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/563517.563408",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:52 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Inroads: paving the way towards excellence in
                 computing education.",
  abstract =     "As the complexity and variety of computer system
                 hardware increases, its suitability as a pedagogical
                 tool in computer organization/architecture courses
                 diminishes. As a consequence, many instructors are
                 turning to simulators as teaching aids, often using
                 valuable teaching/research time to construct them. Many
                 of these simulators have been made freely available on
                 the Internet, providing a useful and time-saving
                 resource for other instructors. However, finding the
                 right simulator for a particular course or topic can
                 itself be a time-consuming process. The goal of this
                 paper is to provide an easy-to-use survey of free and
                 Internet-accessible computer system simulators as a
                 resource for all instructors of computer organization
                 and computer architecture courses.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Cunningham:2002:GPS,
  author =       "Steve Cunningham",
  title =        "Graphical problem solving and visual communication in
                 the beginning computer graphics course",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "1",
  pages =        "181--185",
  month =        mar,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/563517.563410",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:52 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Inroads: paving the way towards excellence in
                 computing education.",
  abstract =     "The beginning computer graphics course can teach much
                 more than just computer graphics. It can also provide
                 an excellent introduction to graphical problem solving
                 and visual communication, and in so doing can be an
                 excellent complement to other computer science courses
                 that teach more analytical problem solving. This paper
                 describes the graphical problem-solving and visual
                 communication contexts and discusses how they can be
                 supported by the beginning computer graphics course.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Rodger:2002:ICS,
  author =       "Susan H. Rodger",
  title =        "Introducing computer science through animation and
                 virtual worlds",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "1",
  pages =        "186--190",
  month =        mar,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/563517.563411",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:52 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Inroads: paving the way towards excellence in
                 computing education.",
  abstract =     "We describe a course for non-majors that teaches
                 computer science concepts and programming by creating
                 simple animations and building $2$D and $3$D virtual
                 worlds. Students work with scripting languages, an
                 interactive programming environment, a programmable
                 modeling environment, and finish with a simple
                 programming language. Students work in pairs on
                 computers during class. Each student creates a web
                 portfolio to display their work.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{George:2002:UVA,
  author =       "Carlisle E. George",
  title =        "Using visualization to aid program construction
                 tasks",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "1",
  pages =        "191--195",
  month =        mar,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/563517.563413",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:52 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Inroads: paving the way towards excellence in
                 computing education.",
  abstract =     "This paper discusses how novices exposed to an
                 execution model of recursion (similar to an expert's
                 mental model and visualised in the EROSI tutor)
                 performed on the task of constructing an embedded
                 recursive solution to a given problem specification.
                 Empirical observations showed that after using the
                 EROSI tutor, novices employed a variety of methods
                 during program construction including the use of their
                 understanding of the execution process of recursion
                 from their visualisation experiences. Using our
                 findings we provide some useful suggestions to inform
                 teaching practice. We conclude that when teaching about
                 recursion: visualising program execution models can be
                 a useful aid to program construction, by providing a
                 mental framework for reasoning about the behaviour of
                 program code fragments both before and after coding;
                 visualisation methods may not always be a sufficient
                 condition for developing programming skills; and the
                 teaching of techniques for program construction may be
                 necessary.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Stern:2002:VRR,
  author =       "Linda Stern and Lee Naish",
  title =        "Visual representations for recursive algorithms",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "1",
  pages =        "196--200",
  month =        mar,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/563517.563414",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:52 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Inroads: paving the way towards excellence in
                 computing education.",
  abstract =     "We have developed a framework for
                 pedagogically-oriented animations, designed to help
                 students learn new algorithms. Recursive sorting and
                 searching algorithms pose a particular challenge, as it
                 can be difficult to find visual representations that
                 help students develop a mental model of how the
                 recursion proceeds. Relatively complex representations,
                 such as thumbnail sketches or explicitly showing the
                 function stack along with the data structure are
                 appropriate for some algorithms, while simpler
                 representations suffice for others. We have found it
                 useful to classify recursive algorithms according to
                 the way they navigate through a data structure and
                 manipulate data items within it, sometimes with further
                 subdivision according to the kind of recursion. Within
                 each category there are common strategies for visual
                 representation. While there may be no single, general
                 way to represent recursive algorithms, classification
                 is a useful guide to picking an appropriate strategy
                 when animating recursive algorithms.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Treu:2002:TUC,
  author =       "Kevin Treu",
  title =        "To teach the unteachable class: an experimental course
                 in {Web}-based application design",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "1",
  pages =        "201--205",
  month =        mar,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/563517.563416",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:52 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Inroads: paving the way towards excellence in
                 computing education.",
  abstract =     "In the current Web-dominated computing environment, it
                 is increasingly important that students learn the
                 principles of Web-based application design. But this
                 topic is so broad and includes so many different
                 technologies that it is virtually impossible to design
                 an effective class around the traditional lecture-based
                 model. This paper describes a successful approach to
                 teaching the subject that uses a seminar format and
                 features faithful simulation of real world development
                 processes, meaningful case studies and flexibility in
                 terms of coverage as its central themes.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Ellis:2002:AWT,
  author =       "Heidi J. C. Ellis",
  title =        "Andragogy in a {Web} technologies course",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "1",
  pages =        "206--210",
  month =        mar,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/563517.563417",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:52 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Inroads: paving the way towards excellence in
                 computing education.",
  abstract =     "The face of the student body in post-secondary degree
                 programs in the United States is changing as an
                 increasing number of students work full-time while
                 attaining an advanced degree [13]. As the student
                 population includes greater numbers of working
                 professionals, a corresponding change in the
                 instructional approaches used to educate the maturing
                 student population is required. Knowles' theory of
                 andragogy [9] is a set of principles that can be used
                 to guide adult learning. This paper describes an
                 application of andragogy to a graduate-level Web
                 Technologies course comprised of working professional
                 students. In this paper, the working professional is
                 characterized and an educational philosophy based on
                 the theory of andragogy is presented. The application
                 of andragogy to a Web Technologies course is described
                 and the results are discussed.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Douglas:2002:IHC,
  author =       "Sarah Douglas and Marilyn Tremaine and Laura Leventhal
                 and Craig E. Wills and Bill Manaris",
  title =        "Incorporating {Human-Computer Interaction} into the
                 undergraduate computer science curriculum",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "1",
  pages =        "211--212",
  month =        mar,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/563517.563419",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:52 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Inroads: paving the way towards excellence in
                 computing education.",
  abstract =     "This special session presents issues, approaches and
                 experiences related to incorporating Human-Computer
                 Interaction (HCI) into the undergraduate CS curriculum.
                 Since the publication of the ACM SIGCHI Curricula for
                 Human-Computer Interaction in 1992 [1], CS educators
                 have tried various implementations of these guidelines.
                 These implementations have been mainly offered as
                 elective courses or modules within other courses,
                 partly because the CS mainstream has been slow to
                 recognize the importance of user interface design and
                 HCI issues in software development. Today at least 50\%
                 of the code written for software applications is
                 specific to the user interface. Average end-user
                 expertise is continually dropping due to the
                 proliferation of inexpensive computers available to the
                 general public. Accordingly, user interface
                 effectiveness has become increasingly important in
                 software development, as the user interface has the
                 power to ``make or break'' a software product. Through
                 its emphasis on user-centered design, task analysis,
                 and usability evaluation among other topics, an HCI
                 course addresses more than 1/3 of the guidelines and
                 imperatives of the ACM Code of Ethics [2]. This
                 includes issues related to professional review,
                 evaluations of computer systems, social responsibility
                 and quality of life, and non-discrimination and dignity
                 of end-users. CS educators have begun realizing the
                 importance of incorporating HCI into the educational
                 experience of students. Approximately 40\% of the
                 CAC-accredited degree programs include an HCI course at
                 the upper level; however, this course is offered mostly
                 as an elective (37\% of degree programs) as opposed to
                 a required course (3\% of degree programs) [3]. Also,
                 HCI is included as a core knowledge area in Computing
                 Curricula 2001 [4, 5, 6]; unfortunately, only six hours
                 have been devoted to it, as opposed to, say, 36 hours
                 for architecture.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Owens:2002:JIW,
  author =       "Barbara Boucher Owens and Rich Pattis and Chris
                 Stephenson and Jack Rehder and Dean Sanders",
  title =        "{JAVA IDEs}: why and how we use what we do",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "1",
  pages =        "213--214",
  month =        mar,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/563517.563421",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:52 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Inroads: paving the way towards excellence in
                 computing education.",
  abstract =     "This panel reflects the experiences of several faculty
                 who each use a different Java Interactive Development
                 Environment (IDE). Panelists will discuss the salient
                 features of the IDEs that are used at their particular
                 institutions. Each panelist will discuss system
                 requirements, ease of installation, strengths and
                 weaknesses of each IDE and pointers for successful
                 adaptation to the classroom.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Johnson:2002:NSF,
  author =       "Jeffrey Johnson",
  title =        "{National Science Foundation Graduate Research
                 Fellowship Program}",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "1",
  pages =        "215--216",
  month =        mar,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/563517.563423",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:52 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Inroads: paving the way towards excellence in
                 computing education.",
  abstract =     "The objective of the Graduate Research Fellowship
                 Program (GRFP) of the National Science Foundation (NSF)
                 is to support the vitality of the human resource base
                 of science, mathematics, and engineering in the United
                 States and to reinforce its diversity. Oak Ridge
                 Associated Universities (ORAU) manages the GRFP
                 application and review processes under contract to
                 NSF.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Califf:2002:TSK,
  author =       "Mary Elaine Califf and Mary Goodwin",
  title =        "Testing skills and knowledge: introducing a laboratory
                 exam in {CS1}",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "1",
  pages =        "217--221",
  month =        mar,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/563517.563425",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:52 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Inroads: paving the way towards excellence in
                 computing education.",
  abstract =     "Testing students' programming skills remains a
                 challenge for courses that teach beginning programming.
                 This paper describes the introduction of a laboratory
                 final examination into a CS1 course. We present our
                 approach to a lab final and present initial evidence
                 indicating the effectiveness of the lab final. We also
                 describe the problems encountered and solutions to
                 those problems, which may benefit others interested in
                 instituting a similar exam.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Roumani:2002:DGL,
  author =       "Hamzeh Roumani",
  title =        "Design guidelines for the lab component of
                 objects-first {CS1}",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "1",
  pages =        "222--226",
  month =        mar,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/563517.563426",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:52 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Inroads: paving the way towards excellence in
                 computing education.",
  abstract =     "We adopt the view that CS1 labs are not programming
                 assignments, and that they should not be used for
                 grading students or assessing their level of
                 understanding. Instead, we think of them as teaching
                 instruments that complement lectures by teaching the
                 same material but in an exploratory fashion. But for
                 labs to play this pedagogical role, certain conditions
                 must be met in terms of how they are written and the
                 complexity they expose. In this paper we present
                 guidelines for designing the labs and the Java packages
                 that must accompany them, with special emphasis on
                 software engineering. Our own experience with
                 implementing these guidelines, together with a few
                 samples, is included.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Chamillard:2002:SEC,
  author =       "A. T. Chamillard and Kim A. Braun",
  title =        "The software engineering capstone: structure and
                 tradeoffs",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "1",
  pages =        "227--231",
  month =        mar,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/563517.563428",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:52 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Inroads: paving the way towards excellence in
                 computing education.",
  abstract =     "One of the largest challenges facing educators
                 teaching undergraduate software engineering courses is
                 providing the students with meaningful experiences they
                 will find useful when they complete their undergraduate
                 education. Those experiences should include all phases
                 of the software development process, and to be as
                 realistic as possible they should also include the
                 uncertainty and continual change present in any real
                 project. In addition, those experiences need to include
                 working with others in a team, which can affect the
                 morale of some students and also poses challenges to
                 the professor when the time to assign grades arrives.
                 In this paper we discuss how we have tailored the
                 software engineering capstone sequence at the U.S. Air
                 Force Academy to address these issues.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Noonan:2002:UTF,
  author =       "Robert E. Noonan and Richard H. Prosl",
  title =        "Unit testing frameworks",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "1",
  pages =        "232--236",
  month =        mar,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/563517.563429",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:52 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Inroads: paving the way towards excellence in
                 computing education.",
  abstract =     "In this paper we explore frameworks for performing
                 unit testing in Java. The vehicle for this exploration
                 is a student-written, skeleton program developed for
                 the Computer Graphics course. Our analysis of this one
                 experiment leads us to speculate what benefits in
                 program development and design might accrue by
                 requiring students to unit test their own programs.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Weinberg:2002:PDH,
  author =       "Jerry B. Weinberg and Mary L. Stephen",
  title =        "Participatory design in a human-computer interaction
                 course: teaching ethnography methods to computer
                 scientists",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "1",
  pages =        "237--241",
  month =        mar,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/563517.563431",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:52 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Inroads: paving the way towards excellence in
                 computing education.",
  abstract =     "Empirical evidence shows the ability for computer
                 technology to deliver on its promises of enhancing our
                 quality of life relies on how well the application fits
                 our understanding of how things work. Software
                 designers need to apply methods that provide insights
                 into the user's mental model of the application's
                 target task and to invite the user to be an active
                 participant in the design process. This paper reports
                 on our efforts to design an HCI curriculum around
                 ethnographic techniques of data gathering and paper
                 prototyping. Initial results are presented that study
                 the course's effects on student's attitudes regarding
                 approaches to software design and their long term
                 design behavior.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Nikolic:2002:GTL,
  author =       "Dejan Nikolic and Ching-Kuang Shene",
  title =        "{GraphicsMentor}: a tool for learning graphics
                 fundamentals",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "1",
  pages =        "242--246",
  month =        mar,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/563517.563432",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:52 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Inroads: paving the way towards excellence in
                 computing education.",
  abstract =     "This paper discusses the functionality of
                 GraphicsMentor. GraphicsMentor permits a student to
                 modify many parameters of the camera, objects, and
                 light sources interactively, and to visualize the
                 rendered result on-the-fly. It also supports basic
                 keyframe animation. With GraphicsMentor, a student
                 should be able to grasp the fundamentals of computer
                 graphics quickly and easily in a learning-by-doing
                 way.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Krane:2002:UVS,
  author =       "Roseann Krane and Alfred Thompson and Harriette
                 Kisilinsky and Pat Phillips",
  title =        "Using {Visual Studio. Net} in the classroom",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "1",
  pages =        "247--248",
  month =        mar,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/563517.563434",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:52 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Inroads: paving the way towards excellence in
                 computing education.",
  abstract =     "The exciting promise of Microsoft. NET Technology
                 inspired four teachers from high schools in Florida,
                 New Hampshire, Wisconsin and California to collaborate
                 using the new technology to teach high school
                 programming. Follow their adventures through the school
                 year of implementing a new technology, coordinating
                 curriculum and partnering distant students. Learn from
                 this panel the do's and don't's that lead to success
                 for innovative teachers.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Null:2002:RCC,
  author =       "Linda Null and Mike Ciaraldi and Liz Adams and Ursula
                 Wolz and Max Hailperin",
  title =        "Rewrite cycles in {CS} courses: experience reports",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "1",
  pages =        "249--250",
  month =        mar,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/563517.563436",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:52 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Inroads: paving the way towards excellence in
                 computing education.",
  abstract =     "The generally accepted wisdom among teachers of
                 English composition is that a ``rewrite cycle'' should
                 be used as a teaching strategy. Rather than expecting
                 students to extrapolate from the grading comments on
                 paper N what they should do differently on paper N + 1,
                 it has become conventional to ask for a rewrite of
                 paper N itself. Of course, there are many variations on
                 this theme. For example, peer review may supplement or
                 replace some of the rounds of grading. The panelists
                 will explore some of the ways they have applied this
                 pedagogic strategy in computer science courses. Most
                 obviously, when we have our students write papers, we
                 have them do rewrites. However, some of us don't stop
                 there, but rather also apply the same idea to the
                 writing of programs or mathematical analyses. This
                 encourages our students to do a high-quality job, and
                 to feel that they have truly mastered a topic. Clearly,
                 there are tradeoffs and difficulties, principally
                 involving time. The panelists will also discuss this
                 aspect, indicating how they have coped with the
                 pitfalls, and indicating what has worked well, and what
                 not so well. Ultimately, however, all the panelists are
                 optimistic about the value of rewrite cycles. After the
                 panelists share their experiences, there will be some
                 time for discussion with the audience. Based on the
                 interest this topic provoked on the sigcse.members
                 mailing list, and in ensuing private email, we look
                 forward to an active audience. We will also make
                 materials from the session available at
                 http://www.gustavus.edu/~max/rewrite/",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Bergin:2002:OO,
  author =       "Joseph Bergin and Richard Kick and Judith Hromcik and
                 Kathleen Larson",
  title =        "The object is objects",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "1",
  pages =        "251--251",
  month =        mar,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/563517.563438",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:52 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Inroads: paving the way towards excellence in
                 computing education.",
  abstract =     "Teaching objects early requires different pedagogy. It
                 isn't especially difficult, but it is different. Four
                 presenters will explain and demonstrate different
                 methodologies for introducing objects early in
                 introductory computer science courses. The propose is
                 to provide teachers with ideas that they can use or
                 modify to successfully introduce objects and classes to
                 novice programmers.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Chamillard:2002:MCL,
  author =       "A. T. Chamillard and Laurence D. Merkle",
  title =        "Management challenges in a large introductory computer
                 science course",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "1",
  pages =        "252--256",
  month =        mar,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/563517.563440",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:52 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Inroads: paving the way towards excellence in
                 computing education.",
  abstract =     "Many colleges and universities throughout the world
                 offer introductory computer science courses with
                 significant student enrollment. There are certainly
                 plenty of challenges for the administrators of those
                 courses; ensuring equitable grading across different
                 instructors and offering times for the course,
                 accomplishing the massive material preparation and
                 other logistical tasks required for the course, grading
                 the large number of assessments associated with the
                 large enrollment, and managing the numerous instructors
                 in the course are a few examples. This paper discusses
                 the processes we have implemented to address these and
                 other management challenges at the U.S. Air Force
                 Academy.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Wolfman:2002:MLE,
  author =       "Steven A. Wolfman",
  title =        "Making lemonade: exploring the bright side of large
                 lecture classes",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "1",
  pages =        "257--261",
  month =        mar,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/563517.563441",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:52 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Inroads: paving the way towards excellence in
                 computing education.",
  abstract =     "Pedagogy of large lecture classes has traditionally
                 focussed on deemphasizing the problems their size
                 creates. This approach has yielded valuable practical
                 advice for instructors. However, this paper argues that
                 there are pedagogical advantages to the large lecture
                 format and that exploiting these advantages can further
                 improve classroom instruction. I present some
                 advantages of large classes and anecdotes that
                 demonstrate how to exploit these advantages.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Moore:2002:BED,
  author =       "Thomas K. Moore",
  title =        "Bringing the enterprise into a database systems
                 course",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "1",
  pages =        "262--265",
  month =        mar,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/563517.563443",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:52 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Inroads: paving the way towards excellence in
                 computing education.",
  abstract =     "Most database systems courses concentrate on teaching
                 the principles of relational databases. An alternative
                 approach is one in which those principles are taught
                 within the context of emerging enterprise systems. A
                 description is given in this paper of a course that has
                 been successfully taught at the undergraduate level
                 that uses the Java 2 Enterprise Edition (J2EE) model,
                 and its services, to illustrate basic database
                 principles.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Dietrich:2002:JDC,
  author =       "Suzanne W. Dietrich and Susan D. Urban and Ion
                 Kyriakides",
  title =        "{JDBC} demonstration courseware using {Servlets} and
                 {Java Server Pages}",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "1",
  pages =        "266--270",
  month =        mar,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/563517.563444",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:52 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Inroads: paving the way towards excellence in
                 computing education.",
  abstract =     "This paper describes the design and functionality of
                 courseware developed to demonstrate the JDBC API. The
                 courseware is used in an advanced undergraduate
                 database course that emphasizes the use of Web access
                 to database systems. The JDBC courseware is written
                 using Java Servlets and Java Server Pages, allowing the
                 user to view the metadata associated with a database,
                 to view and browse the information in a database
                 according to the database metadata, and to query and/or
                 manipulate data using SQL statements. The advantage of
                 the courseware is that it demonstrates the main
                 functionality of the JDBC API in an
                 application-independent manner. The courseware can
                 access any ODBC-compliant database, emphasizing the
                 generality of the JDBC API and helping students
                 understand how JDBC can be used to query the metadata
                 of the database as well as the database contents.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Goldwasser:2002:GIS,
  author =       "Michael H. Goldwasser",
  title =        "A gimmick to integrate software testing throughout the
                 curriculum",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "1",
  pages =        "271--275",
  month =        mar,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/563517.563446",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:52 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Inroads: paving the way towards excellence in
                 computing education.",
  abstract =     "We discuss our experiences in which students of a
                 programming course were asked to submit both an
                 implementation as well as a test set. A portion of a
                 student's grade was then devoted both to the validity
                 of a student's program on others' test sets, as well as
                 how that student's test set performed in uncovering
                 flaws in others' programs. The advantages are many, as
                 this introduces implicit principles of software testing
                 together with a bit of fun competition. The major
                 complication is that such an all-pairs execution of
                 tests grows quadratically with the number of
                 participants, necessitating a fully automated scoring
                 system.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Diwan:2002:ITS,
  author =       "Amer Diwan and William M. Waite and Michele H.
                 Jackson",
  title =        "An infrastructure for teaching skills for group
                 decision making and problem solving in programming
                 projects",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "1",
  pages =        "276--280",
  month =        mar,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/563517.563447",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:52 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Inroads: paving the way towards excellence in
                 computing education.",
  abstract =     "In industry, programmers work in groups to design and
                 implement substantial pieces of software. In contrast,
                 most programs that students write in classes are toy
                 programs involving little or no group work. To address
                 this discrepancy, we have developed a software
                 infrastructure that aims to teach group work skills to
                 students in computer science courses and also enables
                 students to tackle larger and more significant
                 projects. We are in the process of deploying this
                 infrastructure in a three course sequence at the
                 University of Colorado: Data Structures---Programming
                 Languages---Compiler Construction.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Sloan:2002:NCB,
  author =       "Joseph D. Sloan and Andy Lopez and Randy K. Smith and
                 Dick Mowe",
  title =        "Networking {CS}: beyond the first course",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "1",
  pages =        "281--282",
  month =        mar,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/563517.563449",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:52 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Inroads: paving the way towards excellence in
                 computing education.",
  abstract =     "We face a need for undergraduate instruction in
                 networking and telecommunications. The Computing
                 Research Association has identified both
                 web-specialists and network-designers as being among
                 the seven occupations where there is a clearly
                 established shortage of professionals [2]. Even with
                 the recent softening of the economy, individuals in the
                 networking and telecommunications field are highly
                 sought after as attested to by surveys such as
                 RHIConsulting's\reg{} recent survey of 1400 CIOs
                 nationwide [4]. It is imperative to ask how these
                 individuals will be educated. Historically,
                 telecommunications has been hardware oriented.
                 Consequently, it has been in the domain of Electrical
                 Engineering. The ongoing convergence of communications
                 and computing, however, has drastically shifted the
                 focus of telecommunications and considerably broadened
                 the field. Many of the new areas of telecommunications
                 will not fit neatly into old categories. Some are much
                 closer to Computer Science than Electrical Engineering.
                 Schools wishing to address this need must begin by
                 deciding what should be taught. For two-year schools,
                 the ACM has issued guidelines for several programs [1].
                 For four-year institutions, the curriculum remains an
                 open question. The primary guidelines for four-year
                 institutions are the dated 1991 Computing Curricula [5]
                 and the emerging Computing Curricula 2001 Computer
                 Science [3]. As the goal of these documents is to
                 define the core needs of the CS discipline,
                 understandably, neither goes beyond outlining an
                 introductory course in networking. Schools interesting
                 in educating professionals in networking and
                 telecommunications will need to go beyond this first
                 course. A key question would seem, then, in teaching
                 networking, what should be taught beyond the first
                 course?Our panel presents three quite different
                 positions---that the basic need can be met with a
                 single well-designed course, that a few advanced
                 courses will meet the need, and that a collection of
                 courses constituting a minor is called for.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Hummel:2002:UVB,
  author =       "Joe Hummel and Jean Mehta",
  title =        "Using {Visual Basic} in the {CS} curriculum",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "1",
  pages =        "283--284",
  month =        mar,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/563517.563451",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:52 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Inroads: paving the way towards excellence in
                 computing education.",
  abstract =     "Visual Basic is currently the most popular programming
                 language in the United States. And yet, it is rarely
                 found in traditional Computer Science (and related)
                 curriculums. Perhaps this is due to the fact that VB is
                 not truly object-oriented, but object-based. Or perhaps
                 because VB is not an open language, instead supported
                 only by tools from Microsoft Corporation and available
                 only on the Windows platform. Or perhaps it is simply
                 Microsoft itself, with its monopolistic tendencies.
                 This panel will argue that Visual Basic --- while it
                 should not replace the use of more traditional
                 languages such as C++, Java, or Scheme --- fulfills an
                 important role in modern CS and related curriculums.
                 The panelists will highlight a few of the cases in
                 which they have found VB to be exceedingly useful, and
                 discuss their rationale for choosing VB over other
                 languages.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Hunt:2002:HDG,
  author =       "Fran Hunt and Joe Kmoch and Chris Nevison and Susan
                 Rodger and Julie Zelenski",
  title =        "How to develop and grade an exam for 20,000 students
                 (or maybe just 200 or 20)",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "1",
  pages =        "285--286",
  month =        mar,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/563517.563453",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:52 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Inroads: paving the way towards excellence in
                 computing education.",
  abstract =     "Although our students may spend only a class period
                 working one of our exams, as instructors, we invest
                 many more hours crafting the questions and grading
                 their responses. How do we ensure our time is
                 well-spent? What qualities contribute to an effective
                 exam? How can we guarantee a fair evaluation of student
                 performance?With an 18-year track record delivering a
                 nationwide exam, the Advanced Placement Computer
                 Science (AP CS) program has a wealth of experience in
                 the area of exam development and administration. This
                 special session will bring together members of the AP
                 CS Development Committee and the Educational Testing
                 Service to share some of their insights into how the
                 experts do it. AP teachers will learn more about the
                 exam for which they are preparing their students.
                 College faculty will gain a better understanding of the
                 metrics provided by the AP exam. All instructors will
                 come away with practical and transferable ideas for
                 successful exam tactics.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Rasala:2002:SMD,
  author =       "Richard Rasala and Jeff Raab and Viera K. Proulx",
  title =        "The {SIGCSE 2001 Maze Demonstration} program",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "1",
  pages =        "287--291",
  month =        mar,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/563517.563455",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:52 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Inroads: paving the way towards excellence in
                 computing education.",
  abstract =     "This article will describe the SIGCSE 2001 Maze Demo
                 program that may be used as a CS2 laboratory exercise
                 on traversal algorithms. The article will also describe
                 the object-oriented design of the program and the Java
                 Power Tools that were used to enable rapid development
                 of its graphical user interface. Finally, the quality
                 of the program and the speed of its development shows
                 that it is now practical to teach freshmen using full
                 graphical user interfaces rather than interfaces that
                 use the console or a small restricted set of interface
                 widgets.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Levitin:2002:UPT,
  author =       "Anany Levitin and Mary-Angela Papalaskari",
  title =        "Using puzzles in teaching algorithms",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "1",
  pages =        "292--296",
  month =        mar,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/563517.563456",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:52 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Inroads: paving the way towards excellence in
                 computing education.",
  abstract =     "This paper advocates a wider use of puzzles and
                 puzzle-like problems in teaching design and analysis of
                 algorithms. It discusses a variety of puzzles and
                 classifies them according to the general algorithm
                 design techniques. Pedagogic issues are explored.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Wick:2002:UEC,
  author =       "Michael R. Wick and Daniel E. Stevenson and Andrew T.
                 Phillips",
  title =        "Using an environment chain model to teach inheritance
                 in {C++}",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "1",
  pages =        "297--301",
  month =        mar,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/563517.563458",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:52 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Inroads: paving the way towards excellence in
                 computing education.",
  abstract =     "Inheritance is a central topic in most introductory
                 object-oriented programming courses and frequently the
                 most challenging for students to comprehend. The
                 difficulties students experience often center around
                 the rather complicated and obscure dynamic method
                 invocation algorithms used in languages like C++ and
                 Java. We present a visual model for teaching
                 inheritance that captures the essential aspects of
                 these algorithms yet is easy for students to comprehend
                 and apply.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Bucci:2002:AOO,
  author =       "Paolo Bucci and Wayne Heym and Timothy J. Long and
                 Bruce W. Weide",
  title =        "Algorithms and object-oriented programming: bridging
                 the gap",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "1",
  pages =        "302--306",
  month =        mar,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/563517.563459",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:52 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Inroads: paving the way towards excellence in
                 computing education.",
  abstract =     "Currently there is a serious conceptual and technical
                 gap between ideas emphasized in object-oriented
                 programming and ideas as taught in algorithms courses.
                 We suggest both a paradigm for ``re-expressing''
                 algorithms in terms of classes and objects, and a set
                 of criteria relative to which the quality of such
                 re-expressions can be evaluated. A detailed example is
                 provided for re-expressing the algorithmic idea of
                 sorting.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Emory:2002:JDL,
  author =       "David Emory and Roberto Tamassia",
  title =        "{JERPA}: a distance-learning environment for
                 introductory {Java} programming courses",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "1",
  pages =        "307--311",
  month =        mar,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/563517.563461",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:52 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Inroads: paving the way towards excellence in
                 computing education.",
  abstract =     "This paper describes a Java-based distance-education
                 tool, called the Environment for Remote Programming
                 Assignments in Java (JERPA), for use in computer
                 science courses with Java programming assignments.
                 JERPA reduces the demand on the university's computing
                 infrastructure while providing instructors with an easy
                 system to deploy and distribute assignments, and
                 allowing students greater flexibility as they work on
                 the assignments. JERPA yields immediate advantages to
                 traditional on-campus CS courses and provides a key
                 functionality to programming courses offered in a
                 distance-education setting.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Kurtz:2002:EIE,
  author =       "Barry L. Kurtz and Dee Parks and Eric Nicholson",
  title =        "Effective {Internet} education: a progress report",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "1",
  pages =        "312--316",
  month =        mar,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/563517.563462",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:52 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Inroads: paving the way towards excellence in
                 computing education.",
  abstract =     "Our Internet-based project is developing two courses
                 to demonstrate the viability of a virtual classroom
                 environment where the on-line student can interact both
                 with the instructor and ``virtual classmates.'' Other
                 course components include a hyperlinked textbook and
                 laboratory experiences that stress learning-by-doing.
                 We use Java on both the server side and the client side
                 to support the classroom interaction and the laboratory
                 activities. This paper illustrates some of the
                 particular software technologies used. We discuss
                 problems encountered, solutions found, and the ongoing
                 development of materials.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Wolf:2002:OSS,
  author =       "Marty J. Wolf and Kevin Bowyer and Don Gotterbarn and
                 Keith Miller",
  title =        "Open source software: intellectual challenges to the
                 status quo",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "1",
  pages =        "317--318",
  month =        mar,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/563517.563464",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:52 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Inroads: paving the way towards excellence in
                 computing education.",
  abstract =     "Open source software is making a large impact on many
                 aspects of society including the business community,
                 the computing industry, the entertainment industry and
                 higher education. The computer science education
                 community has been quiet about issues of open source
                 versus closed source and the role of open source code
                 in the advancement of information technology. A survey
                 of recent issues of SIGCSE Bulletin and SIGCSE
                 conference proceedings shows little attention to the
                 role open source software should play in computer
                 science education. We are here to raise the question:
                 ``What are the social and ethical responsibilities of
                 computer science faculty regarding open source
                 software?''One set of issues concerns the use of open
                 source software in teaching and the use of open source
                 development models in the teaching of software
                 development. Some basic questions that arise include
                 ``Should analysis of open source (and possible
                 contributions to it) be the subject of class
                 assignments?'' and ``Should open source software
                 development models be taught?''A second set of issues
                 concerns the use of open source software in support of
                 teaching (e.g., using Linux as your standard platform).
                 Some basic questions that arise include ``Should we use
                 open source software to support teaching?'' and ``Are
                 these faculty ethically obligated to make contributions
                 to the open source software base?''In this panel we
                 will identify many of the parties involved in the
                 ethical and social issues surrounding the use of open
                 source in teaching and in the support of teaching, and
                 we will identify the rights and responsibilities we, as
                 faculty, have to the various parties. This panel will
                 initiate a discussion that will identify additional
                 parties and our further professional obligations.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Parlante:2002:NA,
  author =       "Nick Parlante and John K. Estell and David Reed and
                 David Levine and Dan Garcia and Julie Zelenski",
  title =        "Nifty assignments",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "1",
  pages =        "319--320",
  month =        mar,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/563517.563466",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:52 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Inroads: paving the way towards excellence in
                 computing education.",
  abstract =     "Creating assignments is a difficult and time consuming
                 part of teaching Computer Science. Nifty Assignments is
                 a forum, operating at a very practical level, to
                 promote the sharing of assignment ideas and assignment
                 materials. Each presenter will introduce their
                 assignment, give a quick demo, and describe its niche
                 in the curriculum and its strengths and weaknesses. The
                 presentations (and the descriptions below) merely
                 introduce each assignment. For more detail, each
                 assignment has its own web page with more detailed
                 information and assignment materials such as handouts
                 and data files to aid the adoption of the assignment.
                 Information on participating in Nifty Assignments as
                 well as all the assignment pages are available from our
                 central page\ldots{} http://cse.stanford.edu/nifty/",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Sanders:2002:TEA,
  author =       "Ian Sanders",
  title =        "Teaching empirical analysis of algorithms",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "1",
  pages =        "321--325",
  month =        mar,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/563517.563468",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:52 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Inroads: paving the way towards excellence in
                 computing education.",
  abstract =     "In this paper I argue that empirical analysis of
                 algorithms is important but also difficult and requires
                 a place in our curricula. I discuss how I planned to
                 include coverage of this topic through lectures,
                 discussions and practical work and the approach that I
                 took in the Honours Analysis of Algorithms topic at the
                 University of the Witwatersrand in 2001. I then discuss
                 the results of a survey conducted on the Honours class
                 and suggest some improvements for 2002.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Fenwick:2002:SEM,
  author =       "James B. Fenwick and Cindy Norris and James Wilkes",
  title =        "Scientific experimentation via the matching game",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "1",
  pages =        "326--330",
  month =        mar,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/563517.563469",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:52 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Inroads: paving the way towards excellence in
                 computing education.",
  abstract =     "In traditional computer science curricula, students
                 view program implementation as the end product and not
                 the means to obtaining some further result. All too
                 often students complete an implementation at the last
                 minute, perform a minimal amount of testing and call
                 the assignment done! This paper discusses an approach
                 we have taken in our courses to have students use and
                 develop programs as part of a scientific inquiry. In
                 addition to causing students to perform more thorough
                 testing, our approach also improves empirical and
                 critical thinking skills.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Ginat:2002:VPP,
  author =       "David Ginat",
  title =        "On varying perspectives of problem decomposition",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "1",
  pages =        "331--335",
  month =        mar,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/563517.563470",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:52 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Inroads: paving the way towards excellence in
                 computing education.",
  abstract =     "The most common decomposition perspective in computer
                 science problem-solving is 'top-down', in which the
                 problem at hand is divided into 'smaller' sub-problems.
                 Yet there are more decomposition perspectives. In this
                 paper we illuminate three additional perspectives and
                 demonstrate their didactic value. The presentation is
                 displayed in an apprenticeship manner, through
                 different approaches for solving an intriguing
                 algorithmic challenge --- the problem of finding
                 majority. Each of the three perspectives is tied to a
                 variety of algorithmic problems and solutions, and
                 elaborated as a pedagogical tool for teaching
                 algorithms.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Maurer:2002:CPL,
  author =       "W. Douglas Maurer",
  title =        "The comparative programming languages course: a new
                 chain of development",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "1",
  pages =        "336--340",
  month =        mar,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/563517.563472",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:52 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Inroads: paving the way towards excellence in
                 computing education.",
  abstract =     "The programming language concepts which ought to be
                 presented in the comparative programming languages
                 course (either graduate or undergraduate) are all
                 covered by choosing C++, Java, Perl, and Python as the
                 languages to be compared. These include dynamic typing,
                 object orientation, multiple inheritance, interpreters
                 and compilers, keyword and default parameters,
                 generics, operator overloading, complex numbers,
                 universal hierarchies, exceptions, and garbage
                 collection. We describe such a course, which we have
                 given.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Debray:2002:MCD,
  author =       "Saumya Debray",
  title =        "Making compiler design relevant for students who will
                 (most likely) never design a compiler",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "1",
  pages =        "341--345",
  month =        mar,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/563517.563473",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:52 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Inroads: paving the way towards excellence in
                 computing education.",
  abstract =     "Compiler Design courses are a common component of most
                 modern Computer Science undergraduate curricula. At the
                 same time, however, compiler design has become a highly
                 specialized topic, and it is not clear that a
                 significant number of Computer Science students will
                 find themselves designing compilers professionally.
                 This paper argues that the principles, techniques, and
                 tools discussed in compiler design courses are
                 nevertheless applicable to a wide variety of situations
                 that would generally not be considered to be compiler
                 design. Generalizing the content of compiler design
                 courses to emphasize this broad applicability can make
                 them more relevant to students.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Tucker:2002:IFM,
  author =       "Allen B. Tucker and Robert E. Noonan",
  title =        "Integrating formal models into the programming
                 languages course",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "1",
  pages =        "346--350",
  month =        mar,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/563517.563474",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:52 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Inroads: paving the way towards excellence in
                 computing education.",
  abstract =     "In our approach to the Programming Languages course,
                 formal models are integrated as a thread that pervades
                 the course, rather than as a one of many topics that is
                 introduced and then dropped. In this paper we present a
                 simplified version of the formal semantics used. We
                 then show how this model is implemented using the
                 object-oriented, functional and logic paradigms.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Robbins:2002:EPI,
  author =       "Steven Robbins",
  title =        "Exploration of process interaction in operating
                 systems: a pipe-fork simulator",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "1",
  pages =        "351--355",
  month =        mar,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/563517.563476",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:52 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Inroads: paving the way towards excellence in
                 computing education.",
  abstract =     "This paper examines the use of a simulator to explore
                 process interaction in Unix. The simulator allows
                 instructors to trace through a variety of programs and
                 to show how the processes and pipes are connected.
                 Students can create C language programs and see how
                 changes in their code or changes in process scheduling
                 affect the configuration of the processes and pipes as
                 well as the output of the program. Students can also
                 see the consequences of not protecting critical
                 sections in an executing program. The simulator is
                 flexible enough to allow the creation of process fans,
                 chains and trees as well as unidirectional and
                 bidirectional rings. The program is written in Java and
                 can be run as a standalone application or as an applet
                 from a browser.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Reek:2002:WTS,
  author =       "Kenneth A. Reek",
  title =        "The well-tempered semaphore: theme with variations",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "1",
  pages =        "356--359",
  month =        mar,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/563517.563477",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:52 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Inroads: paving the way towards excellence in
                 computing education.",
  abstract =     "This paper discusses differences in the semantics of
                 various semaphore implementations and their
                 ramifications in developing solutions to
                 synchronization problems. An approach is described to
                 insulate students from these differences and simplify
                 the task of teaching semaphores.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Carr:2002:CLS,
  author =       "Steve Carr and Changpeng Fang and Tim Jozwowski and
                 Jean Mayo and Ching-Kuang Shene",
  title =        "A communication library to support concurrent
                 programming courses",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "1",
  pages =        "360--364",
  month =        mar,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/563517.563478",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:52 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Inroads: paving the way towards excellence in
                 computing education.",
  abstract =     "A number of communication libraries have been written
                 to support concurrent programming. For a variety of
                 reasons, these libraries generally are not well-suited
                 for use in undergraduate courses. We have written a
                 communication library uniquely tailored to an academic
                 environment. The library provides two levels of
                 communication abstraction (topology and channel) and
                 supports communication among threads, processes on the
                 same machine, and processes on different machines, via
                 a unified interface. The routines facilitate controlled
                 message loss along channels and can be integrated with
                 an existing graphical tool that supports visualization
                 of the communication that occurs. An editor has been
                 developed for automatic code generation for arbitrary
                 topologies via a graphical interface. All these tools
                 run over Solaris, Linux, and Windows.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Mullins:2002:PIS,
  author =       "Paul Mullins and Jim Wolfe and Michael Fry and Erik
                 Wynters and William Calhoun and Robert Montante and
                 William Oblitey",
  title =        "Panel on integrating security concepts into existing
                 computer courses",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "1",
  pages =        "365--366",
  month =        mar,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/563517.563480",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:52 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Inroads: paving the way towards excellence in
                 computing education.",
  abstract =     "Recently, computer security has come to the forefront
                 of public awareness. With the onslaught of worms such
                 as Code Red, national (U.S.) concern has increased
                 about cyber terrorism and the information
                 infrastructure. One educational response has been the
                 emergence of a number of computer security degree
                 programs --- at the undergraduate level, e.g., East
                 Stroudsburg State University of PA, and at the graduate
                 level, e.g., the Heinz School at Carnegie-Mellon
                 University. The panel members were all participants in
                 the Cyber security faculty development Workshop[1] held
                 at Indiana University of PA in August, 2001. Among the
                 goals of the workshop was the development of courses
                 that would teach the theory and application of
                 security, including the use of specially designed
                 (quarantined) ``attack'' and ``defend'' computer labs.
                 Additional goals include development of modules related
                 to security for CS core courses, and an
                 interdisciplinary minor for Computer Science and
                 Criminology majors. It was the consensus of the panel
                 participants that many institutions would be unable to
                 implement special degree programs or tracks, and, in a
                 significant number of cases, might be unable to
                 immediately implement even one specialized course. Yet,
                 all the participants also believed strongly that
                 security-related content in our computer courses can,
                 and should, be improved. Even if no security-based
                 courses are added, major and non-major courses in
                 computer science, CIS, etc., can do a better job of
                 raising awareness of threats, vulnerabilities, and
                 risks. Each panel member will address a specific course
                 or sub discipline and describe how security was infused
                 or added to the current curriculum. The intent is to
                 foster discussion regarding appropriateness and
                 pedagogy while relating individual experiences,
                 successes and failures. Audience and panel members will
                 be encouraged to discuss the relative merits of this
                 approach.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Reges:2002:SFI,
  author =       "Stuart Reges",
  title =        "{SIGCSE} 2002 forum: industry in the ivory tower",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "1",
  pages =        "367--367",
  month =        mar,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/563517.563482",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:52 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Inroads: paving the way towards excellence in
                 computing education.",
  abstract =     "The intent of this forum is to generate a really
                 lively discussion on the gamut of our relationship ---
                 as computer science educators --- to industry. How
                 dependent are we/should we be on specific industry
                 software and platforms? (Many examples come to mind ---
                 Microsoft Visual Studio. NET, Red Hat Linux, C\#, Sun's
                 version of Java.)How obligated are we to jump on board
                 the newest upgraded software version of whatever we
                 might be using?How does our desire for good job
                 placement of our graduates square with our oft-repeated
                 claim that we are educators, not trainers?Pursuing this
                 issue of ``where do we fall on the spectrum between
                 training and education,'' what to do about all these
                 industry certification programs --- Cisco, Novell,
                 Oracle, Microsoft. Do we teach these curricula? Do we
                 give credit to students who take it, say at a community
                 college, and then transfer?What about a service course
                 in, say, Photoshop? Is this college-level material?Do
                 opportunities for summer internships or research
                 projects in an industry setting place some special
                 obligations on us with respect to that company?",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Walker:2002:SFI,
  author =       "Henry Walker",
  title =        "{SIGCSE} 2002 forum: introducing {SIGCSE} committees:
                 a new initiative to support computing education through
                 {SIGCSE}-member involvement",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "1",
  pages =        "368--368",
  month =        mar,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/563517.563484",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:52 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Inroads: paving the way towards excellence in
                 computing education.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Cannon:2002:TSP,
  author =       "Robert Cannon and Thomas B. Hilburn and Jorge
                 Diaz-Herrera",
  title =        "Teaching a software project course using the team
                 software process",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "1",
  pages =        "369--370",
  month =        mar,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/563517.563486",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:52 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Inroads: paving the way towards excellence in
                 computing education.",
  abstract =     "The tutorial is intended for faculty that will be
                 teaching or have taught a software project course. It
                 provides attendees with ideas, concepts, guidelines and
                 experiences for teaching such a course using the
                 introductory Team Software Process.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Grinder:2002:LLT,
  author =       "Michael T. Grinder and Seong B. Kim and Teresa L.
                 Lutey and Rockford J. Ross and Kathleen F. Walsh",
  title =        "Loving to learn theory: active learning modules for
                 the theory of computing",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "1",
  pages =        "371--375",
  month =        mar,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/563517.563488",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:52 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Inroads: paving the way towards excellence in
                 computing education.",
  abstract =     "Can students love to learn the theory of computing?
                 This topic is, after all, probably the most challenging
                 in the computer science curriculum. The academic
                 structure in the United States from grade school on is
                 not particularly good at preparing students to deal
                 with mathematical abstractions in any case, and the
                 kinds of abstractions that permeate the theory of
                 computing are unlike any encountered in other math
                 courses: strings, formal languages, and models of
                 computation. Furthermore, there is often little
                 correlation provided in a standard theory textbook
                 between the theory and the real world of software
                 development; students wonder just what the point of the
                 course is. It is no surprise, then, that most students
                 struggle with learning the theory of computing. It is
                 tempting to forego teaching the theory of computing,
                 since students not only struggle with it, but they
                 often retain so little of it. This would be a mistake.
                 Done properly, the theory course puts the ``science''
                 into computer science, giving aspiring practitioners a
                 basis for understanding the fundamental laws that
                 govern their discipline: there are problems that cannot
                 be solved, there are intractable problems, there are
                 limitations on the efficiency of the solutions to
                 problems, and so on. Students not only need to know
                 these fundamental truths about their field, but they
                 also need to be able to apply this knowledge to their
                 everyday work of programming. In this paper we describe
                 recent advances in our long-term efforts in the
                 Webworks Laboratory at Montana State University to make
                 the theory of computing accessible to students through
                 active learning modules designed for use on the web.
                 While we won't be so bold as to say that students will
                 actually love to learn the theory of computing as a
                 result of having access to these modules, we can
                 confidently say from our own experience that they will
                 find learning the theory to be more fun. And that, we
                 would all agree, is a big step towards helping students
                 learn.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{McDonald:2002:IPA,
  author =       "Jennifer McDonald",
  title =        "{Interactive Pushdown Automata Animation}",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "1",
  pages =        "376--380",
  month =        mar,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/563517.563489",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:52 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Inroads: paving the way towards excellence in
                 computing education.",
  abstract =     "This paper will present the Interactive Pushdown
                 Automata Animation for use in an Automata Theory class.
                 It will present the features of the IPAA as well as the
                 algorithm and data model used. Finally, this article
                 will outline the necessary pieces of a good visual tool
                 and show how they are implemented in the IPAA.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Lukins:2002:TPP,
  author =       "Stacy Lukins and Alan Levicki and Jennifer Burg",
  title =        "A tutorial program for propositional logic with
                 human\slash computer interactive learning",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "1",
  pages =        "381--385",
  month =        mar,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/563517.563490",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:52 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Inroads: paving the way towards excellence in
                 computing education.",
  abstract =     "This paper describes a tutorial program that serves a
                 double role as an educational tool and a research
                 environment. First, it introduces students to
                 fundamental concepts of propositional logic and gives
                 them practice with theorem proving. Secondly, the
                 program provides an environment in which we can track
                 student learning, explore cognitive issues of human
                 problem solving, and investigate the possibilities of
                 interactive human/machine learning. We have tested the
                 tutorial program on two groups of Discrete Mathematics
                 students and report the results of our assessment. We
                 also discuss the contributions and future directions of
                 our research in interactive human/machine learning.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Newhall:2002:CPC,
  author =       "Tia Newhall and Lisa Meeden",
  title =        "A comprehensive project for {CS2}: combining key data
                 structures and algorithms into an integrated {Web}
                 browser and search engine",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "1",
  pages =        "386--390",
  month =        mar,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/563517.563492",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:52 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Inroads: paving the way towards excellence in
                 computing education.",
  abstract =     "We present our experience using a large, real-world
                 application as a course project for the second half of
                 the semester of a CS2 course. Our primary goal for the
                 project was to create an engaging application that
                 incorporated most of the key data structures and
                 algorithms introduced in the course. Specifically, the
                 project uses binary search trees, priority queues, hash
                 tables, and graphs. The project consisted of four parts
                 combined to build an integrated web browser and search
                 engine in Java. A key benefit of an incremental,
                 long-term project of this type is that students quickly
                 learn that their initial design and implementation
                 decisions have a significant impact on the eventual
                 extensibility and performance of their software. This
                 provides numerous opportunities for students to
                 recognize the importance of software engineering
                 techniques and complexity analysis in the development
                 of a successful application. We present students'
                 responses to the project which show that they
                 overwhelmingly enjoyed the project and felt that it
                 helped them to see how the data structures and
                 algorithms discussed in the course are used in real
                 software.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Robbins:2002:ISC,
  author =       "Kay A. Robbins and Catherine Sauls Key and Keith
                 Dickinson",
  title =        "Integrating a simulation case study into {CS2}:
                 developing design, empirical and analysis skills",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "1",
  pages =        "391--395",
  month =        mar,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/563517.563493",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:52 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Inroads: paving the way towards excellence in
                 computing education.",
  abstract =     "Case studies are widely used in business and medicine
                 to help students learn from the successes and failures
                 of practitioners in the field. This paper discusses the
                 potential benefits of case studies in computer science
                 and how case studies differ from projects. We describe
                 our preliminary experience with developing a network
                 simulation case study for an object-oriented CS2 course
                 and present some of ideas for teaching such a case
                 study through close coupling of lectures with
                 laboratories. The teaching materials for this case
                 study are available on the web.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Fekete:2002:TDS,
  author =       "Alan Fekete",
  title =        "Teaching data structures with multiple collection
                 class libraries",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "1",
  pages =        "396--400",
  month =        mar,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/563517.563494",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:52 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Inroads: paving the way towards excellence in
                 computing education.",
  abstract =     "In recent years, the teaching of data structures has
                 been revolutionised by object-oriented languages,
                 especially Java, in which the concept of each Abstract
                 Data Type is made explicit as an Interface. The
                 existing texts, though, each use a single set of
                 classes: sometimes a standard library such as Sun's
                 SDK, but in other cases these form a library unique to
                 the text. In contrast, this paper advocates an approach
                 which seeks to prepare students for the common
                 situation for software developers, who are asked to
                 regularly adjust to a library they are unfamiliar with.
                 The teaching we describe openly acknowledges the
                 existence of many libraries. A single concept such as
                 Stack is expressed in subtly different ways in each
                 library; these differences are made explicit for the
                 student. We also show examples of assessment tasks that
                 can accompany the teaching.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Shay:2002:MMC,
  author =       "William Shay",
  title =        "A multiplatform\slash multilanguage client\slash
                 server project",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "1",
  pages =        "401--405",
  month =        mar,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/563517.563496",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:52 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Inroads: paving the way towards excellence in
                 computing education.",
  abstract =     "This paper introduces a more general client/server
                 example than is typically described. Whereas many
                 client/server examples often involve communication
                 between two C programs or two Java programs, this paper
                 describes a program demo containing two clients (one in
                 C and one in Java) and two servers (one in C and one in
                 Java). Furthermore, either client is capable of
                 connecting to and downloading a file from either server
                 using a socket connection over the TCP/IP protocol.
                 None of these programs make any assumptions regarding
                 what language or platform supports the program at the
                 remote end.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Gagne:2002:JNB,
  author =       "Greg Gagne",
  title =        "To {\tt java.net} and beyond: teaching networking
                 concepts using the {Java} networking {API}",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "1",
  pages =        "406--410",
  month =        mar,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/563517.563497",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:52 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Inroads: paving the way towards excellence in
                 computing education.",
  abstract =     "This paper covers the use of Java and its API for
                 developing networking programs in an undergraduate
                 computer networks class. Through the use of TCP and UDP
                 sockets provided in the java.net package, students are
                 able to write several client-server applications such
                 as web and mail servers and a chat room. Additionally,
                 the java.rmi API provides a library for invoking
                 methods on remote objects, similar to remote procedure
                 calls. Remote method invocation (RMI) is used to write
                 a distributed version of the Producer-Consumer
                 problem.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Adams:2002:SCS,
  author =       "Joel Adams and David Vos",
  title =        "Small-college supercomputing: building a {Beowulf}
                 cluster at a comprehensive college",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "1",
  pages =        "411--415",
  month =        mar,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/563517.563498",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:52 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Inroads: paving the way towards excellence in
                 computing education.",
  abstract =     "A Beowulf cluster is a MIMD multiprocessor built from
                 commodity off-the-shelf personal computers connected
                 via a dedicated network, running free open-source
                 software. Such a cluster can provide a supercomputer's
                 performance at a small fraction of one's cost. For
                 small colleges and universities, the relatively low
                 cost of a Beowulf cluster makes it an attractive
                 alternative to a commercial supercomputer. This paper
                 details our experience building a Beowulf cluster at a
                 four-year comprehensive college.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{McGuffee:2002:MUC,
  author =       "James W. McGuffee and Herbert L. Dershem and Linda B.
                 Lankewicz and Gary Lewandowski and Dian Lopez and
                 Oberta A. Slotterbeck",
  title =        "Managing undergraduate {CS} research",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "1",
  pages =        "416--417",
  month =        mar,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/563517.563500",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:52 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Inroads: paving the way towards excellence in
                 computing education.",
  abstract =     "The focus of this panel is the role of computer
                 science faculty in the undergraduate research process.
                 The panel participants will share their personal
                 experiences to highlight different approaches in
                 developing and encouraging undergraduate computer
                 science research.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Johnson:2002:DCM,
  author =       "Deborah G. Johnson and Keith W. Miller",
  title =        "Is diversity in computing a moral matter?",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "2",
  pages =        "9--10",
  month =        jun,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/543812.543814",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:55 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse34.html#JohnsonM02;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Women and Computing.",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2002.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Lazowska:2002:PMC,
  author =       "Edward D. Lazowska",
  title =        "Pale and male: 19$^{th}$ century design in a 21$^{st}$
                 century world",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "2",
  pages =        "11--12",
  month =        jun,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/543812.543815",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  bibdate =      "Sat Nov 17 15:05:50 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse34.html#Lazowska02;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Women and Computing.",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2002.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Lazowska:2002:PMT,
  author =       "Ed Lazowska",
  title =        "Pale and male: 19 th century design in a 21st century
                 world",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "2",
  pages =        "11--12",
  month =        jun,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/543812.543815",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:55 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Women and Computing.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Borg:2002:CDE,
  author =       "Anita Borg",
  title =        "Computing 2002: democracy, education, and the future",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "2",
  pages =        "13--14",
  month =        jun,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/543812.543816",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:55 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse34.html#Borg02;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Women and Computing.",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2002.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Lee:2002:WBW,
  author =       "John A. N. (JAN) Lee",
  title =        "Well behaved women rarely make history!",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "2",
  pages =        "14--15",
  month =        jun,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/543812.543817",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:55 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse34.html#Lee02;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Women and Computing.",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2002.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Klawe:2002:GBC,
  author =       "Maria M. Klawe",
  title =        "Girls, boys, and computers",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "2",
  pages =        "16--17",
  month =        jun,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/543812.543818",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:55 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse34.html#Klawe02;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Women and Computing.",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2002.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Prey:2002:WDY,
  author =       "Jane Prey and Kevin Treu",
  title =        "What do you say?: open letters to women considering a
                 computer science major",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "2",
  pages =        "18--20",
  month =        jun,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/543812.543819",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:55 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse34.html#PreyT02;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Women and Computing.",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2002.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Pratt:2002:PAV,
  author =       "Lorien Y. Pratt and Manavendra Misra",
  title =        "Perspectives on academic vs. industry environments for
                 women in computer science",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "2",
  pages =        "20--22",
  month =        jun,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/543812.543820",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:55 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse34.html#PrattM02;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Women and Computing.",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2002.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Taylor:2002:WCC,
  author =       "Valerie E. Taylor",
  title =        "Women of color in computing",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "2",
  pages =        "22--23",
  month =        jun,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/543812.543821",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:55 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse34.html#Taylor02;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Women and Computing.",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2002.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Jones:2002:CWP,
  author =       "Anita Jones",
  title =        "The curious ways of professional cultures and the
                 ``two-body opportunity''",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "2",
  pages =        "24--25",
  month =        jun,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/543812.543822",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:55 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse34.html#Jones02;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Women and Computing.",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2002.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Wardle:2002:PEE,
  author =       "Caroline E. Wardle and Lawrence Burton",
  title =        "Programmatic efforts encouraging women to enter the
                 information technology workforce",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "2",
  pages =        "27--31",
  month =        jun,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/543812.543824",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:55 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse34.html#WardleB02;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Women and Computing.",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2002.bib",
  abstract =     "For over a decade the National Science Foundation
                 (NSF) has been supporting projects designed to improve
                 opportunities for women in computing. From an initial
                 emphasis on increasing the number of women in graduate
                 school studying computer science and engineering, NSF's
                 current emphasis has broadened to include research
                 studies examining the underlying reasons why women are
                 underrepresented in the information technology (IT)
                 workforce. This paper describes the recent history of
                 NSF's activities in this area and the subsequent
                 emergence of a research portfolio addressing the
                 underrepresentation issue.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Balcita:2002:SFI,
  author =       "Angela M. Balcita and Doris L. Carver and Mary Lou
                 Soffa",
  title =        "Shortchanging the future of information technology:
                 the untapped resource",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "2",
  pages =        "32--35",
  month =        jun,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/543812.543825",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:55 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse34.html#BalcitaCS02;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Women and Computing.",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2002.bib",
  abstract =     "Building on ideas from a virtual workshop and
                 additional input from the scientific community, the
                 CISE Directorate at the National Science Foundation
                 established the Information Technology Workforce
                 Program (ITWF) in March 2000 to support a broad set of
                 scientific research studies focused on the
                 under-representation of women and minorities in the
                 information technology workforce. In this paper, we
                 explore various approaches that the funded researchers
                 are taking to address the problem of women in
                 information technology. We begin with a brief history
                 of the ITWF, and then focus on some of the research
                 projects in terms of their goals, approaches, and
                 expected outcomes.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Jepson:2002:PP,
  author =       "Andrea Jepson and Teri Perl",
  title =        "Priming the pipeline",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "2",
  pages =        "36--39",
  month =        jun,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/543812.543826",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:55 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse34.html#JepsonP02;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Women and Computing.",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2002.bib",
  abstract =     "In 1997 The Backyard Project, a pilot program of the
                 Garnett Foundation, was instituted to encourage high
                 school girls to explore careers in the computer
                 industry (see {\tt
                 http://taz.cs.ubc.ca/swift/archives/garnett.html}). At
                 that time, the Garnett Foundation commissioned the
                 Global Strategy Group to execute a survey of 652
                 college-bound high school students (grades 9 through
                 12), to help discover directions that The Backyard
                 Project might take to try to move toward the mission of
                 the pilot program. It conducted the study by telephone
                 between March 25 and April 8, 1997 in the Silicon
                 Valley, Boston, and Austin metropolitan areas. It
                 conducted all interviews using a random digit dialing
                 methodology, derived from a file of American households
                 with high incidences of adolescent children. The survey
                 had an overall margin of error of + 3.8\%.The top six
                 answers from girls to the survey question ``Why are
                 girls less likely to pursue computer science careers?''
                 in order of perceived importance by the girls were:
                 ``not enough role models''; ``women have other
                 interests''; ``didn't know about the industry'';
                 ``limited opportunity''; ``negative media''; and ``too
                 nerdy''.The Backyard Project, in existence from
                 1998-2001, sponsored computer camps on college campuses
                 for high school girls. The first camp in 1998, served
                 24 girls and by 2000, it had grown to an eight-city
                 program designed to give 360 girls, most from
                 low-income families, a week to learn high tech
                 fundamentals and meet women in the computer industry.
                 This high growth rate reflects the urgent need for
                 programs such as this one. The following discusses the
                 six responses given above by the girl survey
                 respondents. The quotes that follow (unless otherwise
                 noted), speak to the issues raised in the survey and
                 are taken from comments made by the high school girls
                 attending the camp at Stanford University in 1999.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Duplantis:2002:VFA,
  author =       "Willa Duplantis and Eve MacGregor and Maria M. Klawe
                 and Michele Ng",
  title =        "'Virtual family': an approach to introducing {Java}
                 programming",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "2",
  pages =        "40--43",
  month =        jun,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/543812.543827",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:55 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse34.html#DuplantisMKN02;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Women and Computing.",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2002.bib",
  abstract =     "This paper introduces and discusses Virtual Family
                 (VF): A gender-neutral game-based software that
                 introduces Java programming. VF provides a completely
                 functioning game that students extend and enhance via
                 programming. We discuss the background and context
                 within which Virtual Family was developed and other
                 available multimedia resources for teaching
                 programming. The paper then goes on to describe Virtual
                 Family's concept and design. Finally, feedback received
                 from Virtual Family teaching workshops is related, as
                 well as preliminary results from using VF in
                 high-school teaching units. Virtual Family is under
                 development in a research lab at the University of
                 British Columbia and is an initiative of Supporting
                 Women in InFormation Technology (SWIFT). SWIFT is a
                 five-year research action and implementation project to
                 increase the participation of women in Information
                 Technology. Virtual Family is available free of charge
                 to anyone interested in using it for teaching or
                 outreach purposes, to order email {\tt
                 swift@interchange.ubc.ca}.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Countryman:2002:DHP,
  author =       "Jeri Countryman and Alegra Feldman and Linda Kekelis
                 and Ellen Spertus",
  title =        "Developing a hardware and programming curriculum for
                 middle school girls",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "2",
  pages =        "44--47",
  month =        jun,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/543812.543828",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:55 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse34.html#CountrymanFKS02;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Women and Computing.",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2002.bib",
  abstract =     "If you ask most children-or even most adults-to draw a
                 picture of a computer scientist, you are likely to get
                 a picture of a man. Despite the personal and
                 professional rewards careers in technology, women are
                 underrepresented in high-tech industry, and most girls
                 do not imagine a career technology. Positions in the
                 technology industry are among the most professionally
                 challenging and highest paying. Yet, by their choices
                 and preparation, girls limit their ability to work in
                 technology fields in the future. For example, at the
                 high school level where students begin to study and
                 prepare for careers, girls enroll in fewer computer
                 science courses---particularly advanced level
                 classes---than boys do. The reasons for the disparity
                 between boys' and girls' involvement in technology are
                 multifaceted. Boys in our culture, much more than
                 girls, are encouraged to engage in hands-on
                 experimentation that gives them an advantage in terms
                 of self-confidence and a willingness to experiment with
                 technology. Children's first exposure to computers
                 often comes through games and most computer games, with
                 their violent themes and gender stereotypes, appeal to
                 boys. Parents who may fail to encourage their daughters
                 to experiment with technology often reinforce
                 differences inadvertently. They are less inclined to
                 enroll them in after-school and summer computer
                 classes. Schools should help to level the playing
                 field. And in fact, some schools have taken steps to
                 reduce the gender divide in technology by setting
                 policies of equal access, offering more gender-neutral
                 software, and providing computer training and support
                 for teachers [1]. Despite these efforts by some school
                 districts, many teachers remain unprepared to integrate
                 technology into the curriculum or to ensure its
                 equitable use by students. And with enormous caseloads,
                 counselors can do little to offer guidance to students
                 and their families about academic and career
                 opportunities in technology. In addition to striving to
                 increase the number of girls involved with technology
                 it is also important to consider how girls are
                 participating in the computer culture. A common
                 alternative to computer science courses-and a common
                 point of entry for girls into the computer world-has
                 been courses on computer ``tools'' such as databases,
                 page layout, graphics, online publishing, and other
                 ``productivity software'' [2]. These classes may teach
                 basic skills rather than promote higher-order learning
                 [3]. As such, we are challenged to create innovative
                 ways for understanding the role that computers play in
                 the education of girls and for improving their access
                 to and use of computers.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Cohoon:2002:RRW,
  author =       "Joanne McGrath Cohoon",
  title =        "Recruiting and retaining women in undergraduate
                 computing majors",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "2",
  pages =        "48--52",
  month =        jun,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/543812.543829",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:55 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse34.html#Cohoon02;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Women and Computing.",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2002.bib",
  abstract =     "This paper recommends methods for increasing female
                 participation in undergraduate computer science. The
                 recommendations are based on recent and on-going
                 research into the gender gap in computer science and
                 related disciplines They are intended to work in tandem
                 with the Computing Research Association's
                 recommendations for graduate programs (see [18] in this
                 issue) to promote a general increase in women's
                 participation in computing professions. Most of the
                 suggestions offered here could improve the educational
                 environment for both male and female students. However,
                 general improvements are likely to be of particular
                 benefit to women because women in our society do not
                 generally receive the same level of support that men
                 receive for entering and persisting in this field.
                 Parents, friends, and classmates seldom encourage women
                 to choose and continue in a computing discipline. Those
                 few women who declare a computing major tend to
                 experience continued lack of support throughout their
                 education. They have few female peers to call on for
                 help. Furthermore, students in their own and other
                 majors may consider them odd. Even faculty can
                 discourage women with unthinking remarks or with
                 expectations based on the assumption that men's
                 behavior and experience are the basis for success in
                 computing majors. This lack of support can block or
                 weaken women's commitment to computing. Moreover, when
                 conditions in a department are generally unfavorable,
                 those with a weakened commitment to the discipline
                 often leave at higher rates than those who have
                 sufficient support to overcome the conditions.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Humphreys:2002:LAS,
  author =       "Sheila Humphreys and Ellen Spertus",
  title =        "Leveraging an alternative source of computer
                 scientists: reentry programs",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "2",
  pages =        "53--56",
  month =        jun,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/543812.543830",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:55 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse34.html#HumphreysS02;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Women and Computing.",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2002.bib",
  abstract =     "Much has been written about the ``leaky pipeline'' of
                 women in computer science (CS), with the percentage of
                 women decreasing as one moves from lower levels, such
                 as college, to higher levels, culminating in full
                 professorship. While significant attention focused on
                 keeping women from leaving the pipeline, there is also
                 an opportunity to bring women into the pipeline through
                 non-traditional programs, instead of requiring that
                 everyone enter at the undergraduate level. Both Mills
                 College, a small liberal arts institution for women,
                 and UC Berkeley, a large research university,
                 established programs in the 80's to increase the number
                 of women in computer science by tapping non-traditional
                 students. Both programs share the core value of
                 accommodating older students lacking technical
                 backgrounds. The two programs have produced similar
                 results: graduate degrees earned in computer science by
                 students who would not have qualified without these
                 programs, professional employment in the computer
                 science field by women and minorities, and a
                 recognition that this population represents a rich
                 source of talent for our nation.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Townsend:2002:PWM,
  author =       "Gloria Childress Townsend",
  title =        "People who make a difference: mentors and role
                 models",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "2",
  pages =        "57--61",
  month =        jun,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/543812.543831",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:55 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse34.html#Townsend02;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Women and Computing.",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2002.bib",
  abstract =     "The literature of gender issues in computing
                 steadfastly and uniformly has advocated the use of
                 mentors and role models (M\&RM) for recruiting and
                 retaining women in computer science [3, 17, 20.] This
                 paper, therefore, accepts the results of research
                 studies and avoids reiterating details of the projects
                 but offers instead a practical guide for using M\&RM to
                 recruit and retain women in computer science. The guide
                 provides pragmatic advice, describing several different
                 facets of the M\&RM concept.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Gabbert:2002:SCW,
  author =       "Paula Gabbert and Paige H. Meeker",
  title =        "Support communities for women in computing",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "2",
  pages =        "62--65",
  month =        jun,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/543812.543832",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:55 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse34.html#GabbertM02;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Women and Computing.",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2002.bib",
  abstract =     "This article highlights the many activities provided
                 by the support communities available for women in
                 computing. Thousands of women actively participate in
                 these programs and they receive many benefits including
                 networking and professional support. In addition, the
                 organizations and associations help promote the
                 accomplishments of women computer scientists and
                 disseminate valuable information. This article surveys
                 some of these organizations and concludes with a list
                 of suggestions for how faculty members can incorporate
                 the benefits of these organizations in their own
                 institutions.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Francioni:2002:CIU,
  author =       "Joan M. Francioni",
  title =        "A conference's impact on undergraduate female
                 students",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "2",
  pages =        "66--69",
  month =        jun,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/543812.543833",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:55 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse34.html#Francioni02;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Women and Computing.",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2002.bib",
  abstract =     "In September of 2000, the 3rd Grace Hopper Celebration
                 of Women in Computing was held in Cape Cod,
                 Massachusetts. Along with a colleague from a nearby
                 university, we accompanied seven of our female
                 undergraduate students to this conference. This paper
                 reports on how the conference experience immediately
                 affected these students --- what impressed them, what
                 scared them, what it clarified for them. It also
                 reports on how the context in which these students
                 currently evaluate their ability, potential and
                 opportunity in computer science is different now from
                 what it was before the conference. Hopefully, by
                 understanding their experience, we can gain some
                 insight into things we can do for all of our
                 undergraduate female students to better support their
                 computer science and engineering education.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Montano:2002:VDC,
  author =       "Gloria Montano",
  title =        "Virtual development center",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "2",
  pages =        "70--73",
  month =        jun,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/543812.543834",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:55 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse34.html#Montano02;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Women and Computing.",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2002.bib",
  abstract =     "The Virtual Development Center of the Institute for
                 Women and Technology seeks to significantly enhance the
                 impact of women on technology. It addresses this goal
                 by increasing the number of women who have input on
                 created technology, enhancing the ways people teach and
                 develop technology, and developing need-based
                 technology that serves the community. Through
                 activities of the Virtual Development Center, a pattern
                 is emerging regarding how computing technologies do or
                 do not satisfy the needs of community groups,
                 particularly those communities serving women. This
                 paper describes the Virtual Development Center program
                 and offers observations on the impact of computing
                 technology on non-technical communities.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Frieze:2002:BEC,
  author =       "Carol Frieze and Lenore Blum",
  title =        "Building an effective computer science student
                 organization: the {Carnegie Mellon} {women@SCS} action
                 plan",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "2",
  pages =        "74--78",
  month =        jun,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/543812.543835",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:55 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse34.html#FriezeB02;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Women and Computing.",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2002.bib",
  abstract =     "This paper aims to provide a practical guide for
                 building a student organization and designing
                 activities and events that can encourage and support a
                 community of women in computer science. This guide is
                 based on our experience in building Women@SCS, a
                 community of women in the School of Computer Science
                 (SCS)(2) at Carnegie Mellon University. Rather than
                 provide an abstract ``to-do'' or ``must-do'' list, we
                 present a sampling of concrete activities and events in
                 the hope that these might suggest possibilities for a
                 like-minded student organization. However, since we
                 have found it essential to have a core group of
                 activist students at the helm, we provide a ``to-do''
                 list of features that we feel are essential for
                 forming, supporting and sustaining creative and
                 effective student leadership.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Fisher:2002:UCC,
  author =       "Allan Fisher and Jane Margolis",
  title =        "Unlocking the clubhouse: the {Carnegie Mellon}
                 experience",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "2",
  pages =        "79--83",
  month =        jun,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/543812.543836",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:55 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse34.html#FisherM02;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Women and Computing.",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2002.bib",
  abstract =     "In the fall of 1995, just seven of 95 students
                 entering the undergraduate program in computer science
                 at Carnegie Mellon University were women. In 2000, 54
                 of 130, or 42\%, were women. What happened? This
                 article presents a brief history of the transformation
                 at Carnegie Mellon's School of Computer Science, and
                 the research project that lay behind it. A fuller
                 discussion, set in an analysis of gender issues in
                 computing from childhood through college, is found in
                 our book, Unlocking the Clubhouse: Women in Computing
                 [2].The story begins with a research study designed
                 specifically to diagnose and find remedies for the
                 gender gap in Carnegie Mellon's undergraduate computer
                 science program. Female enrollment had hovered below
                 10\% for a number of years, and the fraction of women
                 leaving the program was approximately twice that for
                 men. In 1995, the Alfred P. Sloan Foundation funded our
                 proposal for a two-year program, which was followed up
                 two years later with a two-year extension. The goal was
                 to understand the experiences and choices of both men
                 and women with respect to studying computer science,
                 and to design interventions that would involve more
                 women.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Roberts:2002:EWC,
  author =       "Eric S. Roberts and Marina Kassianidou and Lilly
                 Irani",
  title =        "Encouraging women in computer science",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "2",
  pages =        "84--88",
  month =        jun,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/543812.543837",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:55 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse34.html#RobertsKI02;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Women and Computing.",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2002.bib",
  abstract =     "At a cost to both their own opportunities and
                 society's ability to produce people with much-needed
                 technical skills, women continue to be underrepresented
                 in computer science degree programs at both the
                 undergraduate and graduate level. Although some of the
                 barriers that women face have their foundations in
                 cultural expectations established well before the
                 college level, we believe that departments can take
                 effective steps to increase recruitment and retention
                 of women students. This paper describes several
                 strategies we have adopted at Stanford over the past
                 decade.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Clayton:2002:TYS,
  author =       "Debbie Clayton and Teresa Lynch",
  title =        "Ten years of strategies to increase participation of
                 women in computing programs: the {Central Queensland
                 University} experience: 1999--2001",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "2",
  pages =        "89--93",
  month =        jun,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/543812.543838",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:55 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse34.html#ClaytonL02;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Women and Computing.",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2002.bib",
  abstract =     "In the late eighties, the participation rate of women
                 in Information Technology courses in most Australian
                 Universities was around 25\%. This low level of women's
                 participation in computing courses occurs not only in
                 Australia but also overseas [1], [2]. More studies that
                 are recent indicate that the participation rates have
                 not improved and in fact may be even further in decline
                 [3]. Participation rates in the workforce also appear
                 to be in decline [4], [5].Concerned at the imbalance
                 within Australia, the Federal government directed all
                 Australian Universities to increase the number of women
                 in courses leading to a professional computing
                 qualification (i.e., information technology courses) to
                 40\% of students by 1995 [6].This paper details one
                 Australian university's approach, over a 10-year period
                 (1991 --- 2001), to redress this imbalance. We provide
                 examples of intervention strategies developed and the
                 outcomes for these strategies. We present the outcomes
                 against a background frame of the Australian Higher
                 Education scene of that decade which was influenced by
                 funding levels to universities in general and to equity
                 programs in particular. We present data related to the
                 participation of women in computing programs along with
                 snapshots of the overall changing student demographics
                 over this period.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Galpin:2002:WCA,
  author =       "Vashti Galpin",
  title =        "Women in computing around the world",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "2",
  pages =        "94--100",
  month =        jun,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/543812.543839",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:55 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse34.html#Galpin02;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Women and Computing.",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2002.bib",
  abstract =     "This paper describes the participation of women in
                 computing in more than 30 countries, by focussing on
                 participation at undergraduate level. A brief
                 discussion covers how societal and cultural factors may
                 affect women's participation. Statistics from many
                 different sources are presented for comparison.
                 Generally, participation is low --- most countries fall
                 in the 10-40\% range with a few below 10\% and a few
                 above 40\%.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Craig:2002:GVC,
  author =       "Annemieke Craig and Rose Paradis and Eva Turner",
  title =        "A gendered view of computer professionals: preliminary
                 results of a survey",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "2",
  pages =        "101--104",
  month =        jun,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/543812.543840",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:55 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse34.html#CraigPT02;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Women and Computing.",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2002.bib",
  abstract =     "The under-representation of women in the computing
                 profession in many parts the western world has received
                 our attention through numerous publications, the
                 noticeable low representation of women at computer
                 science conferences and in the lecture halls. Over the
                 past two decades, the situation had become worse.
                 Please refer to the other articles in this special
                 issue for detailed statistics, a discussion of factors
                 that contribute to the low participation rate by women,
                 and for suggestions on how to reverse the current
                 trend. This paper seeks to add to the dialogue by
                 presenting preliminary findings from a research project
                 conducted in four countries. The aim of this research
                 was to gain an insight into the perceptions future
                 computer professionals hold on the category of
                 employment loosely defined under the term of ``a
                 computer professional.'' One goal was to get insight
                 into whether or not there is a difference between
                 female and male students regarding their view of
                 computer professionals. Other goals were to determine
                 if there was any difference between female and male
                 students in different parts of the world, as well as
                 who or what most influences the students to undertake
                 their courses in computing. The team of researchers
                 gave an extensive questionnaire to undergraduate
                 students enrolled in a variety of computing degree
                 programs. The students enrolled in these programs at
                 Victoria University of Technology in Melbourne, the
                 University of East London, the Chinese University of
                 Hong Kong, and Ithaca College located in Ithaca, New
                 York. This article reports on the analysis of the
                 results from the questionnaire. It discusses the gender
                 differences in the responses from the students in these
                 countries to try to get a worldwide perspective. At
                 this time, it does not yet report on the similarities
                 and differences between the groups of participants from
                 each of the four countries. Instead, it investigates
                 whether there are gendered differences in the views of
                 this rather broad sample of student population of
                 future computer professionals.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Moskal:2002:FCS,
  author =       "Barbara Moskal",
  title =        "Female computer science doctorates: what does the
                 survey of earned doctorates reveal?",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "2",
  pages =        "105--111",
  month =        jun,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/543812.543841",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:55 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse34.html#Moskal02;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Women and Computing.",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2002.bib",
  abstract =     "Based on the National Center for Education Statistics
                 (2000), in the 1997-1998 academic year 26.7\% of earned
                 bachelors' degrees, 29.0\% of earned masters' degrees
                 and 16.3\% of earned doctorates' degrees in computer
                 science were awarded to women. As these percentages
                 suggest, women are underrepresented at all academic
                 levels in computer science (Camp, 1997). The most
                 severe shortage occurs at the top level---the doctorate
                 in computer science. We know very little about the
                 women who persist to the top level of academic
                 achievement in computer science. This paper examines a
                 subset of data collected through the Survey of Earned
                 Doctorates (SED). The specific focus of this paper is
                 to identify trends that have emerged from the SED with
                 respect to females completing doctorates in computer
                 science between the academic years 1990-1991 and
                 1999-2000. Although computer science doctorates include
                 doctorates in information science, prior research
                 (Camp, 1997) suggests that the percentage of women
                 completing doctorates in information science as
                 compared to computer science is low. The specific
                 research questions are:1. How does the percentage of
                 women who complete doctorates in computer science
                 compare to those that complete doctorates in other
                 fields?2. How does the length of time in school and the
                 sources of funding differ for females as compared to
                 males who complete doctorates in computer science?3.
                 Where do women go after completing doctorates in
                 computer science and what positions do they acquire?
                 How do these experiences differ from their male
                 peers?",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Huff:2002:GSD,
  author =       "Chuck Huff",
  title =        "Gender, software design, and occupational equity",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "2",
  pages =        "112--115",
  month =        jun,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/543812.543842",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:55 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse34.html#Huff02;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Women and Computing.",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2002.bib",
  abstract =     "After reviewing the work on gender bias in software
                 design, a model of gender-role influenced achievement
                 choice taken from Eccles [7] is presented. The paper
                 concludes that (1) though laudable, reduction of gender
                 bias in software design is not the most straightforward
                 way to reduce gender inequity in the choice of
                 computing as a career, (2) the model itself makes more
                 clear some of the ethical issues involved in attempting
                 to achieve gender equity on computing, and (3) efforts
                 to reduce gender inequity in the choice of computing as
                 a career need to be evaluated in the light of this
                 model.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Gurer:2002:WCH,
  author =       "Denise W. G{\"u}rer",
  title =        "Women in computing history",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "2",
  pages =        "116--120",
  month =        jun,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/543812.543843",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:55 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse34.html#Gurer02;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Women and Computing.",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2002.bib",
  abstract =     "Exciting inventions, innovative technology, human
                 interaction, and intriguing politics fill computing
                 history. However, the recorded history is mainly
                 composed of male achievements and involvements, even
                 though women have played substantial roles. This
                 situation is not unusual. Most science fields are
                 notorious for excluding, undervaluing, or overlooking
                 the accomplishments of their female scientists [1, 16,
                 17, 22]. As J.A.N. Lee points out, it is up to the
                 historians and others to remedy this imbalance (see
                 this issue [14]). Some steps have been taken towards
                 this goal through publishing biographies on women in
                 technology [2, 5, 6, 8, 12, 13, 18, 20, 21, 23, 24],
                 also see this issue [7], and through honoring the
                 pioneers with various awards such as the GHC'97
                 Pioneering Awards (Figure 1), the WITI Hall of Fame,
                 and the AWC Lovelace Award. A few online sites contain
                 biographies of women in technology, shown in Table 1
                 below. However, even with these resources, many women
                 who have contributed significantly to computer science
                 are still to be discovered.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Gurer:2002:AWL,
  author =       "Denise W. G{\"u}rer and Tracy Camp",
  title =        "An {ACM}-{W} literature review on women in computing",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "2",
  pages =        "121--127",
  month =        jun,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/543812.543844",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:55 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse34.html#GurerC02;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Women and Computing.",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2002.bib",
  abstract =     "The pipeline shrinkage problem for women in computer
                 science is a well-known and documented phenomenon where
                 the ratio of women to men involved in computing shrinks
                 dramatically from early student years to working years
                 [19, 22, 23, 32, 42, 93, 112], also see this issue
                 [24]. During the last decade, considerable research
                 ensued to understand the reasons behind the existence
                 of the shrinking pipeline and in some cases to take
                 action to increase the numbers of women in computing.
                 Through the work of a National Science Foundation
                 funded project [56], ACM's Committee on Women in
                 Computing (ACM-W) has taken a first step towards
                 pulling this research together. A large number of
                 articles was gathered and processed on the topic of
                 women in computing and the shrinking pipeline. The
                 committee created a publicly available online database
                 to organize the references of this body of work by
                 topic, author, and reference information. The database,
                 constantly being updated, is accessible through ACM-W's
                 website {\tt http://www.acm.org/women}. A final report
                 is also available via the ACM-W website which covers
                 current statistics on women in computing, summaries of
                 the literature in the database, and a set of
                 recommendations. The following discussion is a brief
                 synopsis of a subset of the literature review as of
                 August 2001. In addition, you can find statistics on
                 women in computing and recommendations throughout this
                 special issue.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Camp:2002:ISP,
  author =       "Tracy Camp",
  title =        "The incredible shrinking pipeline",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "2",
  pages =        "129--134",
  month =        jun,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/543812.543846",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:55 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse34.html#Camp02;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Women and Computing.",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2002.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Pearl:2002:BCS,
  author =       "Amy Pearl and Martha E. Pollack and Eve A. Riskin and
                 Becky Thomas and Elizabeth Wolf and Alice Wu",
  title =        "Becoming a computer scientist",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "2",
  pages =        "135--143",
  month =        jun,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/543812.543847",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:55 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse34.html#PearlPRTWW02;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Women and Computing.",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2002.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Spertus:2002:GB,
  author =       "Ellen Spertus",
  title =        "Gender benders",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "2",
  pages =        "145--146",
  month =        jun,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/543812.543848",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:55 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse34.html#Spertus02;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Women and Computing.",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2002.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Teague:2002:WCW,
  author =       "Joy Teague",
  title =        "Women in computing: what brings them to it, what keeps
                 them in it?",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "2",
  pages =        "147--158",
  month =        jun,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/543812.543849",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:55 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse34.html#Teague02;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Women and Computing.",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2002.bib",
  abstract =     "Career stereotyping and misperceptions about the
                 nature of computing are substantive reasons for the
                 under-representation of women in professional computing
                 careers. In this study, 15 women who have work
                 experience in several aspects of computing were asked
                 about their reasons for entering computing, what they
                 liked about working in computing, and what they
                 disliked. While there are many common threads, there
                 are also individual differences. Common reasons for
                 choosing computing as a career included: exposure to
                 computing in a setting which enabled them to see the
                 versatility of computers; the influence of someone
                 close to them; personal abilities which they perceived
                 to be appropriate for a career in computing; and
                 characteristics of such careers which appealed to them.
                 Generally, women working in the field enjoy the work
                 they are doing. Dislikes arising from their work
                 experiences are more likely to be associated with
                 people and politics than with the work they do --- and
                 they would like to have more female colleagues.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Kiesler:2002:PHC,
  author =       "Sara B. Kiesler and Lee S. Sproull and Jacquelynne S.
                 Eccles",
  title =        "Pool halls, chips, and war games: women in the culture
                 of computing",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "2",
  pages =        "159--164",
  month =        jun,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/543812.543850",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:55 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse34.html#KieslerSE02;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Women and Computing.",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2002.bib",
  abstract =     "Computers are becoming ubiquitous in our society and
                 they offer superb opportunities for people in jobs and
                 everyday life. But there is a noticeable sex difference
                 in use of computers among children. This article asks
                 why computers are more attractive to boys than to girls
                 and offers a cultural framework for explaining the
                 apparent sex differences. Although the data are
                 fragmentary, the world of computing seems to be more
                 consistent with male adolescent culture than with
                 feminine values and goals. Furthermore, both arcade and
                 educational software is designed with boys in mind.
                 These observations lead us to speculate that computing
                 is neither inherently difficult nor uninteresting to
                 girls, but rather that computer games and other
                 software might have to be designed differently for
                 girls. Programs to help teachers instill computer
                 efficacy in all children also need to be developed.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Treu:2002:TSG,
  author =       "Kevin Treu and Alisha Skinner",
  title =        "Ten suggestions for a gender-equitable {CS}
                 classroom",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "2",
  pages =        "165--167",
  month =        jun,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/543812.543851",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:55 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse34.html#TreuS02;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Women and Computing.",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2002.bib",
  abstract =     "Though considerable attention has been paid to the
                 creation of a nurturing environment for women in the
                 field of computer science, proposed solutions have
                 primarily focused on activities outside of the
                 classroom. This paper presents a list of suggestions
                 for modifications to both the pedagogy and content of
                 CS courses designed to make the CS classroom
                 environment more inviting for women students.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Cuny:2002:RRW,
  author =       "Janice Cuny and William Aspray",
  title =        "Recruitment and retention of women graduate students
                 in computer science and engineering: results of a
                 workshop organized by the computing research
                 association",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "2",
  pages =        "168--174",
  month =        jun,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/543812.543852",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:55 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse34.html#CunyA02;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Women and Computing.",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2002.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Gurer:2002:PWC,
  author =       "Denise W. G{\"u}rer",
  title =        "Pioneering women in computer science",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "2",
  pages =        "175--180",
  month =        jun,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/543812.543853",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:55 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse34.html#Gurer02a;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Women and Computing.",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2002.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Wirth:2002:CSE,
  author =       "Niklaus Wirth",
  title =        "Computing science education: the road not taken",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "3",
  pages =        "1--3",
  month =        sep,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/637610.544415",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:56 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Reges:2002:CCR,
  author =       "Stuart Reges",
  title =        "Can {C\#} Replace {Java} in {CS1} and {CS2}?",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "3",
  pages =        "4--8",
  month =        sep,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/637610.544419",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:56 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/csharp.bib;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib;
                 Ingenta database",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Compiler/java.bib",
  abstract =     "Microsoft has developed a language called C\# (``see
                 sharp'') that it claims will allow programmers to
                 ``quickly and easily build solutions'' for its new. NET
                 platform [3]. The language has much in common with
                 Java, particularly in those features emphasized in CS1
                 and CS2 courses. It also includes some of the desirable
                 features of C++ that are missing from Java as well as
                 some new features not available in either language.
                 This paper explores the pros and cons of teaching CS1
                 and CS2 using C\# instead of Java and concludes with a
                 discussion of the author's plans for teaching such a
                 course in the fall of 2002.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Miller:2002:MPC,
  author =       "Amanda Miller and Judy Kay",
  title =        "A mentor program in {CS1}",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "3",
  pages =        "9--13",
  month =        sep,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/637610.544420",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:56 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Mentor programs are a highly effective way of
                 assisting students with the transition from high school
                 to university. This paper documents the introduction of
                 the mentor program in our department. In this program,
                 higher year students volunteered to act as mentors to
                 incoming freshmen. Mentors fulfilled technical and
                 social roles assisting freshmen with the transition to
                 university and with their studies in computer science.
                 We explain the details of mentor selection and their
                 activities during the semester. We evaluate the
                 outcomes of mentoring for students, mentors and the
                 department.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Alm:2002:YBS,
  author =       "Jacob Alm and Robert Baber and Shauna Eggers and
                 Christopher O'Toole and Abin Shahab",
  title =        "You'd better set down for this!: creating a set type
                 for {CS1} \& {CS2} in {C\#}",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "3",
  pages =        "14--18",
  month =        sep,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/637610.544421",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:56 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "The authors have developed a set class and other
                 supporting materials that would be useful for a CS1 and
                 CS2 course taught in the C\# programming language
                 developed by Microsoft Corporation [1]. The primary
                 goals were to create a data structure that would be
                 simple and intuitive enough for novices to use in CS1
                 but also powerful enough to be useful for CS2 students.
                 In addition to the set class itself the authors have
                 developed several sample programs and an interactive
                 set environment. In developing these materials the
                 authors explored the expressive capabilities of the C\#
                 language and found that it was particularly well suited
                 to this task.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{VanDeGrift:2002:LSI,
  author =       "Tammy VanDeGrift and Richard J. Anderson",
  title =        "Learning to support the instructor: classroom
                 assessment tools as discussion frameworks in {CS} 1",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "3",
  pages =        "19--23",
  month =        sep,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/637610.544422",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:56 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "In this paper we describe and evaluate Classroom
                 Assessment Tools (CATs) designed to encourage
                 interaction and student ownership in an introductory
                 programming course (CS 1). Traditionally, Classroom
                 Assessment Techniques allow instructors to collect
                 feedback from students regarding their understanding of
                 course material \cite{angelo93}. We developed and
                 categorized over 60 specific CATs to facilitate
                 discussion and learning in a CS 1 course. The Classroom
                 Assessment Tools described in this paper highlight
                 concepts from recorded lectures that are used in CS 1
                 distance courses employing the Tutored Video
                 Instruction (TVI) model. We present a qualitative
                 evaluation of Classroom Assessment Tools as discussion
                 frameworks in a TVI course offering. Evidence from site
                 observations, interviews with the instructor and
                 students, and survey responses from the instructor and
                 students indicate that the CATs created classroom
                 interaction, improved students' attitudes in the
                 course, and provided assessment opportunities for the
                 instructor.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Zupancic:2002:LRU,
  author =       "Bernd Zupancic and Holger Horz",
  title =        "Lecture recording and its use in a traditional
                 university course",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "3",
  pages =        "24--28",
  month =        sep,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/637610.544424",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:56 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Recording a lecture in front of a live audience and
                 providing the recorded audio and video stream together
                 with slides over the web is becoming more and more
                 popular. The Authoring on the Fly system (AOF), which
                 has been used in many different courses over the past
                 years, allows us to automatically produce a multimedia
                 document with an HTML overview. In this paper we
                 describe an empirical study of the students' behavior
                 using the AOF recordings for time independent learning
                 in a traditional computer science course. We focus on
                 the questions of how and why students use this tool and
                 if any changes occurred in their learning behavior. For
                 example, did the students work solely at home more
                 often if they used AOF recordings? We explore students'
                 behavior by log file analysis and the results of a
                 detailed questionnaire. As the results show, it is
                 possible to identify different types of user. We
                 conclude that in this scenario lecture recording is
                 also a very good supplement to, but should not replace,
                 the live presentation.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Richards:2002:INCa,
  author =       "Brad Richards and Nate Waisbrot",
  title =        "Illustrating networking concepts with wireless
                 handheld devices",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "3",
  pages =        "29--33",
  month =        sep,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/637610.544425",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:56 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "We are developing innovative new laboratory materials
                 that give students a hands-on introduction to both
                 traditional and wireless networking concepts. Our labs
                 are designed around the Cybiko, a powerful
                 multi-functional wireless handheld computer that sells
                 for less than \$50. The materials can be used to
                 augment existing networking courses or as the core of a
                 new upper-level course. This paper describes the labs
                 completed to date, our plans for the future, and
                 presents the results of a comparative study using the
                 labs to demonstrate routing algorithms.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Martinez-Unanue:2002:EBP,
  author =       "R. Mart{\'\i}nez-Unanue and M. Paredes-Velasco and C.
                 Pareja-Flores and J. Urquiza-Fuentes and J. {\'A}.
                 Vel{\'a}zquez-Iturbide",
  title =        "Electronic books for programming education: a review
                 and future prospects",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "3",
  pages =        "34--38",
  month =        sep,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/637610.544426",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:56 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Programming is a suitable field to design electronic
                 books with a laboratory component, where the
                 programming task is exercised in the theoretical
                 context provided by the book. The goal of the paper is
                 to make a review of current electronic books for
                 programming education and identify future lines of
                 research. First, we review a number of software tools
                 and electronic books for programming education in order
                 to give a broad vision of technological opportunities
                 in programming education. Later, a comparative analysis
                 of such electronic books is made. Finally, based on
                 this overview and analysis, we identify aspects that
                 either are currently poorly supported or are a subject
                 of active research, thus constituting potential areas
                 for future improvement.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Parkinson:2002:DCS,
  author =       "Adrian Parkinson and James A. Redmond",
  title =        "Do cognitive styles affect learning performance in
                 different computer media?",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "3",
  pages =        "39--43",
  month =        sep,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/637610.544427",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:56 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "The impact of three treatments Text, CD-ROM, Internet
                 site and student Cognitive Styles on learning
                 performance was investigated. Prior to the commencement
                 of the course the students completed the following
                 psychometric tests: the Group Embedded Figures Test
                 (GEFT) [1], Kirton's Adaptive-Innovator Inventory (KAI)
                 [2] and Cognitive Styles Analysis (CSA) [3]. The
                 subject matter was an Introductory Course in Artificial
                 Intelligence. Forty-seven final year Information System
                 students participated, randomly assigned within sexes
                 to one of the three treatments. Upon completion of six
                 one-hour sessions they were given a sixty-minute
                 examination to assess overall learning. It was found
                 that only Field Dependence-Field Independence
                 interacted with overall learning performance at a
                 statistically significant level (p 0.001) irrespective
                 of treatment. When the three treatments were
                 investigated separately the results suggest that
                 Verbalisers performed better than Imagers in the
                 Internet treatment, while the Analytics performed
                 better than the Wholists in the CD-ROM treatment. The
                 results of the study are discussed in terms of
                 individual differences (Cognitive Styles) together with
                 implications for Web site design.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Dale:2002:DBA,
  author =       "Nell Dale and Judith Bishop and David J. Barnes and
                 Christoph Kessler",
  title =        "A dialog between authors and teachers",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "3",
  pages =        "44--45",
  month =        sep,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/637610.544429",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:56 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "The goal of this panel is to examine the following
                 questions with the audience: What do you as adopters
                 want from us as authors? Is there a need to rethink the
                 length of modern textbooks? Is there a consensus among
                 adopters? We are a panel of textbook authors from three
                 corners of the universe (actually three continents):
                 South Africa, the United States of America, Sweden, and
                 England. We each have questions for you, our adopters
                 (customers) from all points of the globe.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Higgins:2002:MSC,
  author =       "Colin Higgins and Pavlos Symeonidis and Athanasios
                 Tsintsifas",
  title =        "The marking system for {CourseMaster}",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "3",
  pages =        "46--50",
  month =        sep,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/637610.544431",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:56 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "CourseMaster (CM) is a Computer Based Assessment (CBA)
                 system. This paper describes the motivation and aims
                 for developing CM's Marking System. It also explains
                 the architectural forces and design decisions that have
                 been established in order to engineer the Marking
                 System. The Marking System adheres to the rigid
                 specifications of the initial CM's design, which are:
                 reliability, coherency, security, feedback richness,
                 extensibility and customisability. The above notions
                 and the features that CM's Marking System provides are
                 examined in detail. Concrete implementation issues are
                 also discussed with conclusions on usability and
                 extensibility observations.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{English:2002:ECA,
  author =       "John English",
  title =        "Experience with a computer-assisted formal programming
                 examination",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "3",
  pages =        "51--54",
  month =        sep,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/637610.544432",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:56 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This paper describes a web-based system for the online
                 delivery of formal examinations and their automated
                 marking. This system was first used in June 2001 in an
                 end-of-year exam for a first year undergraduate
                 programming course. The outcome of this experiment is
                 also described.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Malmi:2002:EAA,
  author =       "Lauri Malmi and Ari Korhonen and Riku Saikkonen",
  title =        "Experiences in automatic assessment on mass courses
                 and issues for designing virtual courses",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "3",
  pages =        "55--59",
  month =        sep,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/637610.544433",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:56 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "In this paper, we present some experiences on using
                 automatic assessment in large scale courses of
                 introductory programming, data structures, and
                 algorithms over a period of 10 years. Automatic
                 assessment provides an effective method for giving
                 immediate 24/7 feedback service for students of mass
                 courses. A very important factor in the promoting of
                 learning is the possibility to resubmit answers after
                 receiving the feedback. However, our experience shows
                 that the resubmission option is not the only key
                 motivation factor. More important factors include the
                 challenge of exercises and the grading scale or the
                 course assignments. A successful combination of all of
                 these can produce good learning results.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Pardo:2002:MAP,
  author =       "Abelardo Pardo",
  title =        "A multi-agent platform for automatic assignment
                 management",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "3",
  pages =        "60--64",
  month =        sep,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/637610.544434",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:56 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Automatic assessment has become an important technique
                 to reduce the grading load on teaching staff while
                 providing an exhaustive evaluation environment for
                 students. Several systems have evolved over the years
                 providing sophisticated evaluation capabilities.
                 However, fully automated assessment covers only a
                 portion of the overall evaluation requirements in a
                 typical Computer Science course. In this paper we
                 present a tool for automatic assignment management that
                 aims at satisfying several objectives. First, to
                 support the large variety of assignment types and
                 grading policies under the same paradigm by means of a
                 generic architecture. Second, to provide a multi-agent,
                 scalable platform to cope with large enrollment
                 classes. And third, to provide full connectivity with
                 other administrative tools already present in
                 educational institutions.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Proulx:2002:OBG,
  author =       "Viera K. Proulx and Jeff Raab and Richard Rasala",
  title =        "Objects from the beginning --- with {GUIs}",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "3",
  pages =        "65--69",
  month =        sep,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/637610.544436",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:56 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "We describe a way to introduce objects at the
                 beginning of the first CS course through the use of
                 objects that have significant nontrivial behavior and
                 interactions with other objects. We will describe four
                 introductory laboratory projects and an outline for
                 introductory lectures on object oriented programming
                 that illustrate the need for private member data,
                 constructors and accessor member functions, and prepare
                 students for writing object oriented programs in Java
                 with graphical user interfaces.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Alphonce:2002:OOC,
  author =       "Carl Alphonce and Phil Ventura",
  title =        "Object orientation in {CS1}-{CS2} by design",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "3",
  pages =        "70--74",
  month =        sep,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/637610.544437",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:56 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This paper argues for a design driven approach to an
                 object-oriented CS1-CS2 sequence in which
                 object-orientation is thematic. Our approach integrates
                 several components: (i) a strong object-oriented
                 approach, (ii) design using UML, (iii) design patterns
                 to manage complexity, and (iv) complex examples and
                 projects to motivate the use of object-orientation and
                 to motivate students by solving non-trivial problems.
                 While this is a ``programming-first'' approach to
                 CS1-CS2, it addresses several disadvantages of
                 programming-first approaches noted in CC2001 [7]. The
                 approach focuses on design rather than syntax, so
                 students do not lose sight of the forest for the trees.
                 We use (relatively speaking) large and complex
                 examples, especially in the CS2 course, which allows us
                 to address in a meaningful way issues of programming in
                 the large. Because the approach is design driven and
                 heavily object oriented, the course is not biased
                 against novices in favor of students with prior
                 programming experience, since CS1 students with prior
                 programming experience typically have no design
                 experience and only procedural programming
                 experience.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Christensen:2002:FCD,
  author =       "Henrik B{\ae}rbak Christensen and Michael E.
                 Caspersen",
  title =        "Frameworks in {CS1}: a different way of introducing
                 event-driven programming",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "3",
  pages =        "75--79",
  month =        sep,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/637610.544438",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:56 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "In this paper we argue that introducing
                 object-oriented frameworks as subject already in the
                 CS1 curriculum is important if we are to train the
                 programmers of tomorrow to become just as much software
                 reusers as software producers. We present a simple,
                 graphical, framework that we have successfully used to
                 introduce the principles of object-oriented frameworks
                 to students at the introductory programming level. Our
                 framework, while simple, introduces central
                 abstractions such as inversion of control, event-driven
                 programming, and variability points/hot-spots. This has
                 provided a good starting point for introducing
                 graphical user interface frameworks such as Java Swing
                 and AWT as the students are not overwhelmed by all the
                 details of such frameworks right away but given a
                 conceptual road-map and practical experience that allow
                 them to cope with the complexity.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Hamer:2002:HR,
  author =       "John Hamer",
  title =        "Hashing revisited",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "3",
  pages =        "80--83",
  month =        sep,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/637610.544440",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:56 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Hashing is a singularly important technique for
                 building efficient data structures. Unfortunately, the
                 topic has been poorly understood historically, and
                 recent developments in the practice of hashing have not
                 yet found their way into textbooks. This paper revisits
                 the theory and practice of hashing in a modern light,
                 relates our teaching experiences, and presents some
                 suggestions for student exercises.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Haberman:2002:CBC,
  author =       "Bruria Haberman and Haim Averbuch",
  title =        "The case of base cases: why are they so difficult to
                 recognize? student difficulties with recursion",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "3",
  pages =        "84--88",
  month =        sep,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/637610.544441",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:56 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Recursion is a central concept in computer science,
                 yet it is a very difficult concept for beginners to
                 learn. In this paper we focus on a specific aspect of
                 comprehending recursion --- the conception of the base
                 case as an integral component of a recursive algorithm.
                 We found that students have difficulties in identifying
                 base cases: they handle redundant base cases; ignore
                 boundary values and degenerated cases; avoid
                 out-of-range values; and may even not define any base
                 cases when formulating recursive algorithms. We also
                 found that students have difficulties in evaluating
                 recursive algorithms that deal with imperceptible base
                 cases. We suggest that teachers should make a special
                 effort to discuss different aspects of the base case
                 concept. Emphasis should be put on both declarative and
                 procedural aspects of categorizing and handling base
                 cases as part of recursion formulation.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Levy:2002:STP,
  author =       "Dalit Levy and Tami Lapidot",
  title =        "Shared terminology, private syntax: the case of
                 recursive descriptions",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "3",
  pages =        "89--93",
  month =        sep,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/637610.544442",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:56 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This paper reports a study in which 11th grade
                 students were observed, while engaged in several
                 learning activities that address general aspects of
                 recursion. One of these learning activities focused on
                 the creation of recursive descriptions using natural
                 language. The class discourse was recorded and
                 analyzed, in order to locate patterns of students'
                 expressions and ways of thinking. The present finding
                 is two-fold. On the one hand, a class genre was created
                 and used to refer to recursive phenomena and to
                 describe them verbally. On the other hand, although
                 they used a shared set of some agreed-upon terms, the
                 students tended to individually construct their unique
                 recursive descriptions. These individual methods of
                 assembly are labeled hereafter as ``private syntax''.
                 It is concluded that learners' and educators' awareness
                 of both the ``building blocks'' of any recursive
                 description and the several possibilities for
                 assembling these blocks, might help in the process of
                 understanding recursion in general and in further
                 construction of recursive functions in particular.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Ben-Ari:2002:WT,
  author =       "Mordechai (Moti) Ben-Ari and Henry M. Walker and
                 Gaynor Redvers-Mutton and Keith Mansfield",
  title =        "Writing a textbook",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "3",
  pages =        "94--95",
  month =        sep,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/637610.544444",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:56 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Rossling:2002:TPR,
  author =       "Guido R{\"o}{\ss}ling and Thomas L. Naps",
  title =        "A testbed for pedagogical requirements in algorithm
                 visualizations",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "3",
  pages =        "96--100",
  month =        sep,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/637610.544446",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:56 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Although algorithm visualizations have become
                 numerous, they still have not been successfully adapted
                 into mainstream computer science education. Algorithm
                 visualization systems need to better address
                 pedagogical requirements for effective educational use.
                 We discuss the relevance of several such requirements
                 that are not supported in most systems. The combination
                 of two existing algorithm visualization systems
                 implements these requirements and thereby provides a
                 rich testbed for future studies of effectiveness.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Yehezkel:2002:TCA,
  author =       "Cecile Yehezkel",
  title =        "A taxonomy of computer architecture visualizations",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "3",
  pages =        "101--105",
  month =        sep,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/637610.544447",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:56 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "In the domain of software visualizations, taxonomies
                 have been built to classify and evaluate environments
                 for algorithm and program visualization. Taxonomies are
                 valuable too, in the development phase of new
                 environment. The field of computer architecture and
                 assembly language that is at the border of the software
                 and hardware domains has been neglected. In this paper
                 I present a taxonomy focusing on this field with
                 emphasis on the didactic and cognitive aspect of the
                 visualization environment. The ECPU learning
                 environment was developed to teach computer
                 architecture and assembly language at introductory
                 level. The considerations that were taken in account
                 during the ECPU development are presented in the
                 context of the taxonomy.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Carr:2002:CVT,
  author =       "Steve Carr and Ping Chen and Timothy R. Jozwowski and
                 Jean Mayo and Ching-Kuang Shene",
  title =        "Channels, visualization, and topology editor",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "3",
  pages =        "106--110",
  month =        sep,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/637610.544448",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:56 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This paper presents our effort in designing
                 pedagogical tools for teaching message passing using
                 channels. These tools include a class library that
                 supports channels, a visualization system that helps
                 students see the execution behavior of threads and
                 message passing, and a topology editor that provides an
                 environment for students to design network topologies.
                 Moreover, since we have made sure the uniformity of the
                 channel definition across the thread, parallel and
                 distributed environments, porting a threaded program to
                 a parallel/distributed environment is easy.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Schreiner:2002:JTT,
  author =       "Wolfgang Schreiner",
  title =        "A {Java} Toolkit for Teaching Distributed Algorithms",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "3",
  pages =        "111--115",
  month =        sep,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/637610.544449",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:56 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib;
                 Ingenta database",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Compiler/java.bib",
  abstract =     "We present a toolkit for developing and visualizing
                 distributed algorithms in Java. This toolkit consists
                 of a Java class library with a simple programming
                 interface that allows to develop distributed algorithms
                 in a message passing model. The resulting programs may
                 be executed in standalone mode using a Java interpreter
                 or embedded as applets into HTML documents and executed
                 by a Web browser. The toolkit has been applied in
                 various university courses and is freely available.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Rapanotti:2002:EVG,
  author =       "Lucia Rapanotti and Canan Tosunoglu Blake and Robert
                 Griffiths",
  title =        "{eTutorials} with voice groupware: real-time
                 conferencing to support computing students at a
                 distance",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "3",
  pages =        "116--120",
  month =        sep,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/637610.544451",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:56 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This paper reports on an investigation into the use of
                 real-time voice groupware to support students on a
                 computing course offered by the Open University, UK.
                 The main objective of the investigation was to assess
                 the feasibility and pedagogical advantage of deploying
                 synchronous conferencing technology on a large
                 population computing course to complement existing
                 face-to-face and asynchronous online support for its
                 students. In this paper we report on the findings from
                 such an investigation, and draw a number of conclusions
                 and recommendations covering feasibility, scalability
                 and best practice in the use of voice groupware for
                 eLearning.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Korhonen:2002:DIM,
  author =       "Ari Korhonen and Lauri Malmi and Pertti Myllyselk{\"a}
                 and Patrik Scheinin",
  title =        "Does it make a difference if students exercise on the
                 {Web} or in the classroom?",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "3",
  pages =        "121--124",
  month =        sep,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/637610.544452",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:56 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Several Web-based learning environments which can
                 automatically give immediate feedback to the students
                 have been reported within the past few years. The
                 quality of feedback can be relatively high in these
                 systems, but it does not achieve the level a trained
                 teacher can provide. However, the lack of the best
                 possible feedback can be compensated for, to some
                 extent, by providing immediate and individualised
                 feedback at any place or time. The question is whether
                 the systems providing automatic feedback are good
                 enough to compete with humans. This paper reports on a
                 randomised large scale intervention study. We found
                 that there was no significant difference in the final
                 examination results between students doing instructed
                 simulation exercises in a classroom session and
                 students using a web-based learning environment, if the
                 exercises were the same. However, with more challenging
                 exercises, there was a significant difference in the
                 examination results, while the drop out rate was
                 higher. Thus, the chosen teaching method and medium did
                 not effect the level of learning, but the quality of
                 the exercises did.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Chalk:2002:EUV,
  author =       "Peter D. Chalk",
  title =        "Evaluating the use of a virtual learning environment
                 for teaching aspects of {HCI}",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "3",
  pages =        "125--129",
  month =        sep,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/637610.544453",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:56 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "In this paper, we describe the results of evaluating a
                 taught module in Human-Computer Interaction (HCI). The
                 focus of this paper is on the use of a virtual learning
                 environment (VLE) --- in the case WebCT --- as a
                 vehicle for both the taught content and assessment and
                 for demonstrating important aspects of HCI. Evidence of
                 student learning is presented and evaluated, including
                 examples of work submitted through the VL, and the
                 results of an evaluation questionnaire.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Meisalo:2002:FES,
  author =       "Veijo Meisalo and Jarkko Suhonen and Sirpa Torvinen
                 and Erkki Sutinen",
  title =        "Formative evaluation scheme for a {Web}-based course
                 design",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "3",
  pages =        "130--134",
  month =        sep,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/637610.544454",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:56 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "In Fall 2000, University of Joensuu offered for the
                 first time a Web-based university level Computer
                 Science course to high school students in the
                 surrounding rural region of North Karelia. To improve
                 the course design, a formative evaluation scheme was
                 developed for monitoring learning outcomes and
                 identifying existing problems, pedagogical as well as
                 technical. An analysis of the feedback given by those
                 who dropped out of the pilot program offered important
                 insights to the difficulties encountered by the
                 students especially during the programming course. The
                 main reasons for quitting were the problems to
                 synchronize high school and university studies, given
                 tight time constraints. Use of arrays and designing
                 methods proved to be among the most difficult topics of
                 programming. Based on the analyzed feedback, the
                 curriculum has been modified to fit better to students'
                 potential.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Gries:2002:PCE,
  author =       "David Gries",
  title =        "Problems with {CS} education",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "3",
  pages =        "135--135",
  month =        sep,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/637610.544416",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:56 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Last:2002:LSC,
  author =       "Mary Z. Last and Mats Daniels and Martha L. Hause and
                 Mark R. Woodroffe",
  title =        "Learning from students: continuous improvement in
                 international collaboration",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "3",
  pages =        "136--140",
  month =        sep,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/637610.544456",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:56 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Just a few years ago, incorporating team projects in a
                 course meant that all students had to be collocated,
                 able to meet face-to-face. Now, distributed teams use
                 the Internet and other technologies to work across time
                 and distance. Instructors who include distributed team
                 projects in their courses add the dimensions of
                 collaborative technologies, language, and culture to
                 the technical problem-solving and team-building
                 aspects. Continuous improvement in course structure and
                 content are necessary to meet the changing needs of
                 students as well as the changes in technology. This
                 paper traces the evolution of a distributed project
                 course offered since 1998. Each time the course has
                 been run, students, faculty, and researchers have
                 learned important lessons, which have been used to
                 improve successive course offerings.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Ratte:2002:UWC,
  author =       "Sylvie Ratt{\'e} and Jocelyne Caron",
  title =        "On using the {Web} as a collaboration space in the
                 context of an industrial simulation",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "3",
  pages =        "141--145",
  month =        sep,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/637610.544457",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:56 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "We present a teaching method aimed at developing
                 higher programming skills from description to
                 production. The model is derived from problem-based
                 learning approaches. It is supported by an
                 ``incremental'' web site that gradually introduces
                 theoretical presentations, examples, programs and
                 information regarding the problem. The web site is also
                 used as a collaboration space where students can find
                 partial solutions proposed by other teams as well as
                 ``requests'' submitted by a fictitious client. At the
                 end of the project, each product is published and the
                 best teams are awarded a virtual medal. We had four
                 objectives. The first was to get students to share
                 their expertise and learn to work in teams; second, to
                 teach students the importance of doing a conceptual
                 analysis rather than jumping into programming; third,
                 to introduce theoretical notions, exercises, and
                 examples in class when the students asked for them; and
                 finally, to get students to formulate and describe
                 problems by themselves. Students had to produce a
                 large-scale project that consisted of simulating a
                 factory. The project can be understood at two levels:
                 the first is the problem of developing a discrete
                 simulation of a factory; the second is the creation of
                 the program itself which simulates the industrial
                 context by requiring constant adjustment to new
                 instructions and data. Although this approach requires
                 a lot of effort and coordination on the part of the
                 instructor, the benefits are definitely worthwhile. The
                 model provides students with a broad, in-depth and
                 rewarding learning experience.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Hansen:2002:TSC,
  author =       "Klaus Marius Hansen and Anne Vinter Ratzer",
  title =        "Tool support for collaborative teaching and learning
                 of object-oriented modeling",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "3",
  pages =        "146--150",
  month =        sep,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/637610.544458",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:56 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Modeling is central to doing and learning
                 object-oriented development. We present a new tool,
                 Ideogramic UML, for gesture-based collaborative
                 modeling with the Unified Modeling Language (UML),
                 which can be used to collaboratively teach and learn
                 modeling. Furthermore, we discuss how we have
                 effectively used Ideogramic UML to teach
                 object-oriented modeling and the UML to groups of
                 students using the UML for project assignments.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Greening:2002:URE,
  author =       "Tony Greening and Judy Kay",
  title =        "Undergraduate research experience in computer science
                 education",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "3",
  pages =        "151--155",
  month =        sep,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/637610.544459",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:56 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Computer Science Education is gradually emerging as a
                 valid research focus within the wider computer science
                 community. This paper presents an account of a
                 successful subject that offers senior undergraduates
                 experience of research using Computer Science Education
                 as the focus. The paper is not itself a research paper,
                 but advocates a role for CS Ed as an undergraduate
                 research focus and offers a case study of a successful
                 implementation of such a programme.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Hazzan:2002:RAL,
  author =       "Orit Hazzan",
  title =        "Reducing abstraction level when learning computability
                 theory concepts",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "3",
  pages =        "156--160",
  month =        sep,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/637610.544461",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:56 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "The paper illustrates how theories from mathematics
                 education can be applied for explaining student
                 conception of computing science ideas. It does this by
                 demonstrating how the theme of reducing abstraction [5]
                 can be used for analyzing students' mental processes
                 when the students are in the process of solving
                 problems in Computability Theory. The topic of
                 Computability Theory in presented here as an example
                 for demonstrating how research in Computing Science
                 education can use learning theories, ``borrowed'' from
                 mathematics education research, for explaining learning
                 processes.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Fabrega:2002:VNL,
  author =       "Llu{\'\i}s F{\`a}brega and Jordi Massaguer and Teodor
                 Jov{\'e} and David M{\'e}rida",
  title =        "A virtual network laboratory for learning {IP}
                 networking",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "3",
  pages =        "161--164",
  month =        sep,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/637610.544462",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:56 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "In this paper, a network laboratory for distance
                 learning of basic concepts in IP networking is
                 presented. Through a web interface, students can choose
                 various configurations of a real private network
                 (number of routers and subnetworks, use of IPv4/IPv6,
                 etc.), and learn about them using Linux network
                 commands. The utilization of the virtual laboratory and
                 how it is implemented are described.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Barros:2002:SPU,
  author =       "Jo{\~a}o Paulo Barros",
  title =        "Specific proposals for the use of {Petri} nets in a
                 concurrent programming course",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "3",
  pages =        "165--167",
  month =        sep,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/637610.544463",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:56 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Concurrency is a difficult subject to teach and learn.
                 This paper presents a set of recipes for the use of
                 Petri nets as a teaching aid of some fundamental
                 concurrency concepts, in the context of an introductory
                 concurrent programming course. Classroom experience
                 clearly demonstrates this usage of Petri nets improves
                 students understanding of concurrency concepts.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Shah:2002:TSP,
  author =       "Harsh Shah and Amruth N. Kumar",
  title =        "A tutoring system for parameter passing in programming
                 languages",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "3",
  pages =        "170--174",
  month =        sep,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/637610.544464",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:56 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "We have developed a tutoring system for the parameter
                 passing mechanisms discussed in a typical Comparative
                 Programming Languages course, viz., value, result,
                 value-result, reference and name. The tutor helps
                 students better understand these parameter passing
                 mechanisms by administering problems for them to solve
                 and providing instant feedback on their solution. In
                 this paper, we will describe the design and features of
                 the tutor. We will also discuss a test that we
                 conducted to evaluate the effectiveness of using the
                 tutor, and present its results. The test confirmed our
                 hypothesis that using the tutor would result in a
                 systematic improvement in the learning of our students.
                 This tutor may be used in the Comparative Programming
                 Languages course as well as Computer Science I.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Cassel:2002:SCR,
  author =       "Lillian (Boots) Cassel and Deepak Kumar",
  title =        "A state of the course report: computer organization \&
                 architecture",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "3",
  pages =        "175--177",
  month =        sep,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/637610.544466",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:56 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "We present a ``state of the course'' report on a core
                 computer science topic: Computer Organization \&
                 Architecture. Our report is based on a survey of over
                 80 faculty, at colleges and universities around the
                 world, who teach this topic. Based on the responses in
                 the survey, we present our conclusions on the
                 confidence levels of faculty in teaching various core
                 components of the topic. We will present our results in
                 the context of the identified core body of knowledge as
                 defined in the Curriculum 2001. These conclusions can
                 be of help to experts who are willing to provide
                 training and/or pedagogical materials in order to
                 assist those with low confidence levels.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Walker:2002:VRR,
  author =       "Henry M. Walker and Weichao Ma and Dorene Mboya",
  title =        "Variability of referees' ratings of conference
                 papers",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "3",
  pages =        "178--182",
  month =        sep,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/637610.544467",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:56 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "The authors developed an on-line system to automate
                 the paper submission and reviewing process for SIGCSE
                 2000. This system provided a mechanism for a
                 statistical study of the ratings of papers by different
                 referees. To compile sufficient sample data, 10 papers
                 were sent to about 100 referees each, in addition to
                 the normal reviewing of the 220 submitted papers. This
                 paper reports the results of this work, based on 1917
                 reviews completed by 482 referees. The data support
                 correlations of a paper's overall rating with internal
                 factors (technical content, writing quality,
                 originality, significance) and external factors
                 (referee gender, nationality, familiarity with topic,
                 etc.). The study also shows the effect of group reviews
                 (similar to NSF panels), and the divergence of opinions
                 between authors and referees concerning a paper's
                 subject.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Sheard:2002:CPP,
  author =       "Judy Sheard and Martin Dick and Selby Markham and Ian
                 Macdonald and Meaghan Walsh",
  title =        "Cheating and plagiarism: perceptions and practices of
                 first year {IT} students",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "3",
  pages =        "183--187",
  month =        sep,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/637610.544468",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:56 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "A study of cheating and plagiarism using a scenario
                 based format, has provided an insight into attitudes
                 towards questionable work practices of first year
                 information technology students' within the School of
                 Computer Science and Software Engineering of Monash
                 University, and the School of Information Technology of
                 Swinburne University. Students at both institutions
                 showed similar responses to a range of cheating
                 behaviours, in line with other literature. Plagiarism
                 and cheating are widely tolerated and commonly
                 practised, at least on the lower end of the spectrum of
                 seriousness. However there were some areas of
                 significant difference between the two student samples
                 that warrant further research to develop strategic
                 approaches for limiting cheating practices.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Carter:2002:GDP,
  author =       "Janet Carter and Tony Jenkins",
  title =        "Gender differences in programming?",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "3",
  pages =        "188--192",
  month =        sep,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/637610.544469",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:56 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This paper presents the findings of an interactive
                 poster of the same name that was displayed at two
                 Computer Science Education conferences during the
                 summer of 2001. Delegates were presented with fragments
                 of code written by first year Computer Science
                 undergraduates and were asked to determine whether the
                 code authors were male or female. The findings suggest
                 that not only is it not possible to determine the
                 gender of the author, but that the gender stereotyped
                 'clues' relied upon as a basis for the determination
                 are unreliable predictors.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Almstrum:2002:IEC,
  author =       "Vicki L. Almstrum and David Ginat and Orit Hazzan and
                 Tom Morley",
  title =        "Import and export to\slash from computing science
                 education: the case of mathematics education research",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "3",
  pages =        "193--194",
  month =        sep,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/637610.544471",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:56 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This panel will look at how research theories
                 developed in the context of mathematics education can
                 be applied to computing science education as well as
                 ways in which computing science theories may be used in
                 mathematics education research. Computing science
                 education is a young discipline still in search of its
                 research framework [6]. A practical approach to
                 formulating such a framework is to adapt useful
                 approaches found in the research from other
                 disciplines, both educational and related areas. At the
                 same time, a young discipline may also offer innovative
                 new approaches to the older discipline. The mathematics
                 education discipline is relatively mature, with its
                 roots extending from the close of the 19th century. For
                 about the past 50 years, mathematics educators have
                 been studying learning theories, teaching approaches,
                 and other cognitive and social issues with respect to
                 K-12 and higher education. We have found that many of
                 these theories are useful for gaining insights into how
                 students learn and understand computing science topics,
                 as well as for improving how we teach these topics. For
                 example, the constructivist perspective, which examines
                 students' mental construction of knowledge [7], has had
                 a tremendous impact on the teaching of mathematics.
                 This paradigm, with its roots in Piaget's work, has
                 started to exert a similar influence within computing
                 science education, as evidenced by a recent article by
                 Ben-Ari [4] and a subsequent special issue of Computer
                 Science Education [10] that includes six articles about
                 constructivism in various areas of computing. Another
                 branch of mathematics education research theory focuses
                 on student conceptions of specific mathematical
                 concepts. For example, student understanding of the
                 concept of function has been researched extensively in
                 the mathematics education context [8]. This cumulative
                 body of knowledge provides a basis for analyzing
                 students' conceptions in many areas of a computing
                 science program, including functional programming,
                 object-oriented programming, and graph algorithms. The
                 panelists will examine possibilities and pitfalls in
                 some import and export attempts between mathematics
                 education research and CS education research.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Bergin:2002:TWW,
  author =       "Joseph Bergin",
  title =        "Teaching on the {Wiki Web}",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "3",
  pages =        "195--195",
  month =        sep,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/637610.544473",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:56 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "A wiki is a completely interactive web site. Any page
                 can be edited by any visitor. It is driven by a
                 specialized web server or set of cgi scripts generating
                 dynamic pages from the results of visitor edits. A
                 visitor edits a page by grabbing the current content of
                 a page in an ordinary web form and editing it
                 arbitrarily and then saving it back. Users can also
                 create new pages. Generally the name of a page is the
                 name of a topic. Most wikis are text only. The syntax
                 of a wiki is simpler than HTML, but HTML is recognized
                 by some wikis. Some wikis are very easy to administer.
                 There is no history or automatic backup, however. A
                 wiki is totally ``live.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Cassel:2002:VAL,
  author =       "Lillian N. Cassel",
  title =        "Very active learning of network routing",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "3",
  pages =        "195--195",
  month =        sep,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/637610.544474",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:56 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Active learning promises students will really own what
                 they have learned because they have done something
                 rather than only read or listen. The following
                 classroom exercise has been used at both the
                 undergraduate and graduate level Computer Networks
                 courses. There has been no formal study of its
                 effectiveness, but an informal result is telling: Two
                 routing algorithms presented in class. On an exam,
                 students are asked to choose one of them and describe
                 it. In several years of using this classroom exercise,
                 nearly all the students chose the method we did with
                 this exercise and they all explained the algorithm
                 correctly.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Clear:2002:DTA,
  author =       "Tony Clear",
  title =        "A diagnostic technique for addressing group
                 performance in capstone projects",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "3",
  pages =        "196--196",
  month =        sep,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/637610.544475",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:56 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "``Students' awareness of their own group processes can
                 be poor (or Absent)'' [1]. Yet professional software
                 development situates much work within groups, and
                 capstone courses are often designed to develop
                 capabilities, such as effective teamwork. Supervising
                 group processes can be challenging, and encouraging
                 students to reflect upon group functioning can be a
                 delicate exercise. A technique is outlined below, for
                 group performance review and diagnosis of issues
                 preventing teams functioning effectively.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Fone:2002:IFM,
  author =       "William Fone",
  title =        "Improving feedback from multiple choice tests",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "3",
  pages =        "196--196",
  month =        sep,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/637610.544476",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:56 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Providing individual feedback to large groups of
                 students can be difficult. By asking students to record
                 their confidence in multiple choice test answers the
                 quality of feedback can be improved. In a ``multiple
                 choice question'' (MCQ) test the student is asked to
                 make a selection of one or more correct alternatives
                 from a given list in response to a ``question
                 stem''.Students rely heavily upon the teacher to
                 provide academic guidance. To provide individualised
                 guidance to student when group sizes are large can be
                 difficult. Feedback can be used to inspire a student
                 but it may also demoralise. De-motivation may occur if
                 the student does not understand the feedback or can not
                 use it to determine the correct remedial action to
                 improve. To provide advice that a student can use
                 effectively will normally require the advice to be
                 personalised. [1].The methods used to reduce the
                 distortion that could be caused by guessing include
                 negative marking and value choice [2]. In both these
                 situations the student may pay a penalty for attempting
                 a question where there is an element of uncertainty. A
                 student with doubts may avoid answering some questions
                 if negative marking is being used. This limits the
                 amount of useful information a grader can obtain from
                 looking at an answer sheet.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Gibson:2002:SRB,
  author =       "Robyn Gibson",
  title =        "The student record book: showing the value of
                 documentation",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "3",
  pages =        "197--197",
  month =        sep,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/637610.544477",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:56 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Students in an introductory programming subject are
                 encouraged to keep a record book of their activities.
                 By the end of semester many have come to realise,
                 almost to their surprise, that documentation is useful.
                 The encouragement includes the use of ``carrots'' and
                 ``sticks''.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Hamer:2002:MAT,
  author =       "John Hamer",
  title =        "A musical approach to teaching design patterns",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "3",
  pages =        "197--197",
  month =        sep,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/637610.544478",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:56 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "In case you missed the signs, design patterns [2] have
                 suddenly become a core programming topic. The Computing
                 Curricula 2001 [1] includes the topic as a major part
                 of SE1 ``software design,'' and in a recent survey [4]
                 software practitioners ranked ``software design and
                 patterns'' as one of the areas of knowledge they
                 consider most important to their work. Teaching design
                 patterns, however, is not so easy. Patterns need to be
                 studied in the context of a software design project; to
                 do otherwise renders the topic asomatous. We have met
                 with some success in using ``musical composition'' to
                 teach a number of standard design patterns, including
                 Composite, Decorator, Visitor, and Factory. The idea of
                 musical composition comes from Paul Hudak's Haskore
                 system [3].The project centers on the design of a
                 ``musical object,'' by which we mean either a note
                 (with a pitch and duration), a rest (having just a
                 duration), or a combination of musical objects. The
                 combinations can be contemporaneous (as for a chord),
                 or sequential (like a scale). The two primitive music
                 types together with the combinators come together using
                 the Composite inheritance pattern. Decorators can then
                 be added to describe tempo changes (the scaling of the
                 duration of all parts of a musical object), pitch
                 transpositions, and to assign different instruments to
                 parts of a composition. With the descriptive part of
                 the system so formed, a Visitor can be used to traverse
                 the musical tree and generate a linear sequence of
                 ``musical events,'' which can then be written as type 1
                 MIDI files for playback on most standard PC equipment.
                 As well as learning about design patterns, students are
                 given the opportunity to try their hand at
                 transcription or composition. Some examples of their
                 work can be found at
                 http://www.cs.auckland.ac.nz/courses/ compsci360fc/
                 archive/1999/Ass2/PickOfTheBest/.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Lapidot:2002:SAP,
  author =       "Tami Lapidot",
  title =        "Self-assessment as a powerful learning experience",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "3",
  pages =        "198--198",
  month =        sep,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/637610.544479",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:56 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Every teacher would like to have students that are
                 motivated towards autonomous learning with
                 self-enthusiasm. This Tip presentation will offer one
                 method for achieving such a goal. For three
                 consequential years (1998-2000) I was teaching a
                 ``computing literacy teaching methods'' course for CSE
                 students in the Technion. The focus of the course was
                 on computing teaching methods and learning processes. A
                 major part of the course was devoted to a project the
                 students had to develop. They had to collect data,
                 analyze it, organize and represent it to their
                 colleagues. They had to work in small teams and could
                 choose their own topic as long as they were using
                 different computing tools such as Internet, email,
                 spreadsheet, and others. The projects ranged topics
                 such as: Wine, women in Islam, Michelangelo, UFO,
                 wedding traditions, Greek mythology, and Marathon
                 history.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Laxer:2002:EST,
  author =       "Cary Laxer",
  title =        "Evaluating student team project experiences",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "3",
  pages =        "198--198",
  month =        sep,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/637610.544480",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:56 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "The first two courses in the computer science major at
                 Rose-Hulman (Algorithm \& Program Design and Data
                 Structures) each have a five-week team-programming
                 project as a component of the course. At the end of the
                 projects, in addition to their program code, each team
                 has to submit a user's manual and a technical manual
                 for their product, and give a 15-20 minute oral
                 presentation. The students are also required to
                 evaluate the project experience on an individual basis.
                 To facilitate the project evaluation, I designed three
                 forms. One form is given to each team leader to
                 complete, one form is given to the other team members,
                 and the third form is used by me to evaluate (i.e.,
                 grade) the project. The general team member evaluation
                 form asks the student if, in the student's opinion,
                 everyone contributed his or her fair share to the
                 project, how they viewed their time commitment to the
                 project, what the strengths and weaknesses of their
                 team leader were, to summarize the team dynamics on the
                 project, and to comment on how worthwhile the project
                 was. The evaluation form the team leaders complete asks
                 them about the contributions of their team members;
                 recommendations for ``pay raises,'' ``promotions,'' and
                 ``dismissals;'' team dynamics; their strengths and
                 weaknesses as team leaders; and how worthwhile the
                 project was. The form I use to evaluate the projects
                 has areas for me to comment on their oral presentation,
                 the software quality, the program design, and the
                 documentation, as well as provide a numeric grade in
                 each area.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Fincher:2002:PPT,
  author =       "Sally Fincher and Ian Utting",
  title =        "Pedagogical patterns: their place in the genre",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "3",
  pages =        "199--202",
  month =        sep,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/637610.544482",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:56 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This paper describes some constituents of patterns and
                 pattern languages and examines the Pedagogical Patterns
                 endeavour against them. Some observations are made with
                 regard to how pattern languages are developed and some
                 suggestions as to how these might be applied to
                 pedagogical patterns are made.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Lee:2002:EAC,
  author =       "J. A. N. Lee",
  title =        "The emporium approach to computer science education",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "3",
  pages =        "203--207",
  month =        sep,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/637610.544483",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:56 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "As an alternative to laboratories for computer science
                 programming courses, the Emporium style of learning
                 environment has advantages for a course concerned with
                 the foundations and principles of computer science.
                 Following the lead from courses in freshman
                 mathematics, this paper describes the active learning
                 and assessment methodologies incorporated into a
                 freshman computer science course. The results have been
                 encouraging, and student acceptance of an alternative
                 approach to learning is improving.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Walters:2002:ILD,
  author =       "Deborah Walters and Carl Alphonce and Barbara Sherman
                 and Debra Burhans and Helene Kershner",
  title =        "Increasing learning and decreasing costs in a computer
                 fluency course",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "3",
  pages =        "208--212",
  month =        sep,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/637610.544484",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:56 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This paper presents the results of a redesign of a
                 large enrollment computer fluency course for non
                 computer science majors. The goals of the redesign were
                 to increase learning and to decrease costs using
                 technology. The paper discusses the motivations and the
                 components of the course redesign. The results show
                 that costs did decrease and that learning did increase
                 in the redesigned course.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Carbone:2002:SBT,
  author =       "Angela Carbone and Judy Sheard",
  title =        "A studio-based teaching and learning model in {IT}:
                 what do first year students think?",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "3",
  pages =        "213--217",
  month =        sep,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/637610.544485",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:56 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "The change to a studio based teaching model in one
                 core subject of a traditionally delivered IT degree has
                 necessitated a complete redesign of the teaching space
                 and a restructure of the teaching and learning
                 approach. This paper reports on first year students'
                 reactions to the new learning space, the IT tools and
                 infrastructure, the change in teaching philosophy and a
                 new method of assessment. A survey was used determine
                 how the students used the new environment and their
                 perceptions of its value to their learning compared to
                 the traditional lecture-tutorial style approach.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Nygaard:2002:CCO,
  author =       "Kristen Nygaard",
  title =        "{COOL} (comprehensive object-oriented learning)",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "3",
  pages =        "218--218",
  month =        sep,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/637610.544417",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:56 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "The COOL Project (Comprehensive Object-Oriented
                 Learning) is a 3-year research project proposal
                 launched by a consortium of four Norwegian research
                 institutions, supported by research institutions in
                 Aarhus in Denmark, and co-operating with test sites
                 around the world. COOL will contribute to a unifying
                 process- and object-oriented platform for informatics,
                 and produce a ``Learning Landscape'' of pedagogical and
                 organizational components to be used in a modern and
                 system-oriented education in informatics and related
                 fields. It will provide an alternative to the current
                 pedagogical approach used, commonly regarded as
                 unsuccessful. COOL will co-operate with research
                 institutions in Denmark and with a number of test sites
                 (universities and colleges) around the world,
                 representing a number of language/cultural worlds
                 (Spanish/South American, English/North American,
                 Scandinavian, and perhaps others). COOL will produce an
                 introductory course, supported by a textbook and DVD
                 records containing integrated multimedia material. The
                 COOL Learning Landscape shall allow for alternative
                 courses, adapted to local cultures and conditions.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Young:2002:ISE,
  author =       "Alison Young and Samuel Mann",
  title =        "Innovation in software engineering education",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "3",
  pages =        "219--219",
  month =        sep,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/637610.544487",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:56 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This poster describes a study that brings together two
                 areas of research into improving education practice in
                 the field of software engineering. In a deliberate
                 attempt to emulate real world software development,
                 software engineering students project groups were
                 required to swap projects without warning, mid way
                 through their development cycle. This is numerically
                 and quantitatively assessed against Robinson's [1]
                 attitudes and practices of empowering education.
                 Implications of further work and possible
                 collaborations or joint projects are considered along
                 with the theoretical context of the study. The lessons
                 learned from this research may apply to a wider sphere,
                 particularly in software engineering areas where
                 efforts are made to prepare students for careers in
                 changing and difficult environments.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Joyce:2002:GWP,
  author =       "Donald Joyce",
  title =        "Group work at postgraduate level: some issues",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "3",
  pages =        "220--220",
  month =        sep,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/637610.544488",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:56 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This paper reviews the experience with group
                 assignments during the first five semesters that
                 UNITEC's Master of Computing programme has been
                 offered. Strategies for forming and managing groups are
                 outlined, as well as different approaches to awarding
                 grades to the individual members of the groups.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Impagliazzo:2002:IHS,
  author =       "John Impagliazzo",
  title =        "Integrating the history of systems software in the
                 computing curriculum",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "3",
  pages =        "221--221",
  month =        sep,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/637610.544489",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:56 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "The study of the history of computing system software
                 has begun to receive some attention lately. Areas
                 involving operating systems and programming languages
                 have recently attained greater scholarly awareness and
                 have developed into new areas of research. The scope of
                 system software is rather broad and can lead to
                 detailed studies in very specialized areas. The
                 separation between system software and application
                 software was not precise in the early days of
                 computing. As educators and scholars, we should be
                 careful not to examine that early history only through
                 our current point of view. Time allows us to observe
                 such events with different perspectives. Successes and
                 failures in the systems area require balance. Indeed,
                 it is important to consider failures because they may
                 have contributed many ideas and concepts to software
                 development even though companies did not incorporate
                 them in their final products. The study of early system
                 software also requires that we look at the practices of
                 the businesses as well as the technology at that time
                 and the dynamic forces that determined the outcome of a
                 product.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Clear:2002:ACJ,
  author =       "Tony Clear and Graeme Foot",
  title =        "Avatars in Cyberspace --- a {Java $3$D} Application to
                 Support Formation of Virtual Groups",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "3",
  pages =        "222--222",
  month =        sep,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/637610.544490",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:56 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib;
                 Ingenta database",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Compiler/java.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Scott:2002:MMI,
  author =       "Kirk Scott",
  title =        "{MISC}: the minimal instruction set computer",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "3",
  pages =        "223--223",
  month =        sep,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/637610.544491",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:56 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "The minimal instruction set computer (MISC) is a
                 simulation of a simple hardware machine written in the
                 Java language. The architecture represented is
                 register-oriented. MISC has been used by the author in
                 several classes at the undergraduate level. It is under
                 further development at the present time.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Wyatt:2002:ISI,
  author =       "Jason N. Wyatt and Martha J. Kosa and Mark A.
                 Boshart",
  title =        "Implementing student ideas in {CS2}: a simple {IDE}",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "3",
  pages =        "224--224",
  month =        sep,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/637610.544492",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:56 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "It is very hard for faculty members to create
                 programming assignments that are simultaneously
                 challenging, accessible, and practical for students
                 year after year. In some advanced undergraduate
                 courses, most notably software engineering courses,
                 students may specify their own programming projects. We
                 demonstrate here that it is also possible for beginning
                 undergraduate students to have good ideas for realistic
                 programming projects, specifically a simple IDE
                 (Integrated Development Environment) program which lets
                 the user generate a basic GUI. The program then
                 produces as output a Java source file, with some
                 event-handling code, which can reproduce the GUI. Of
                 course, we can't and don't expect the program to have
                 all the features of a professional IDE, but it could be
                 useful for CS1/CS2 students. A freshman CS2 student
                 conceived and implemented this assignment in the Spring
                 2001 semester as part of an honors contract. Honors
                 students elect to do extra work in courses for credit
                 toward graduation with honors. Such a student designs a
                 contract, to be approved by the instructor, indicating
                 the extra work and its effect on the final grade.
                 Although an honors student developed this project, this
                 project is suitable in general for CS2 students. We now
                 describe the features of the project. A settings frame
                 and a drawing frame appear first. The settings frame
                 allows the user to name the Java output file. It also
                 has a Save button, a text field to control the arrow
                 keys, and checkboxes that allow the user to choose if a
                 main method will appear in the output file, if the
                 resulting application frame will be centered on the
                 screen, and if window listener code will be generated
                 for the application frame. The right mouse button is
                 used to add a component. When the mouse is released,
                 the user chooses the component's type and then the
                 desired variable name and caption. Components appear as
                 black unfilled rectangles. The component declarations
                 (alphabetically by variable name) and skeleton code for
                 handling button clicks will appear in the output file.
                 Clicking the left mouse button in a rectangle turns the
                 rectangle red. The shift key and the left mouse button
                 move such a component. The arrow keys resize the
                 component. Component sizes will be preserved in the
                 output file. The component's properties are updated
                 with the C key. The delete key removes the component.
                 We believe that this project is a challenging (but not
                 impossible) and useful application of CS2 concepts.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Knox:2002:CMR,
  author =       "Deborah Knox",
  title =        "{CITIDEL}: making resources available",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "3",
  pages =        "225--225",
  month =        sep,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/637610.544493",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:56 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "In this demonstration, we present the features of the
                 Computing and Information Technology Interactive
                 Digital Educational Library project (CITIDEL). CITIDEL
                 is being developed to bring learning resources related
                 to computing into one open archive and search center.
                 We will demonstrate the current status of development
                 of CITIDEL, both in terms of collections accessible and
                 of technical developments for data provision and
                 harvesting. (www.citidel.org
                 http://www.citidel.org).The CITIDEL development team
                 includes people from Virginia Tech (the lead
                 institution), Hofstra University, Penn State
                 University, The College of New Jersey, and Villanova
                 University. CITIDEL is part of the Collections Track
                 activities in the U.S. National STEM (Science,
                 Technology, Engineering, and Mathematics) education
                 Digital Library (NSDL, www.nsdl.nsf.gov). Our focus
                 includes technical development, content collection,
                 search engine technology, assessment, and community
                 development. Topics presented include metadata
                 harvesting of collections, tailored search
                 capabilities, and a demonstration of the front-end
                 access to the educational resources related to
                 computing and information technology. Conference
                 attendees interested in having their work accessible
                 through CITIDEL will have the opportunity to talk with
                 a project representative during the demonstration time.
                 Avenues of dissemination include the ACM Journal of
                 Educational Resources in Computing (JERIC) and the
                 Computer Science Teaching Center (CSTC,
                 www.cstc.org).",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Holdfeldt:2002:EEE,
  author =       "Peter Holdfeldt and Boris Koldehofe and Carina
                 Lindskog and Torbj{\"o}rn Olsson and Wanja Petersson
                 and Jonas Svensson and Linus Valtersson",
  title =        "{EnViDiA}: an educational environment for
                 visualization of distributed algorithms in virtual
                 environments",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "3",
  pages =        "226--226",
  month =        sep,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/637610.544494",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:56 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "EnViDiA is an extensible environment that visualizes
                 the execution of distributed algorithms by using the
                 visualization enhancements offered by Virtual Reality
                 technology. It addresses to represent the complex flow
                 of information tied with the execution of a distributed
                 algorithm in a way that also novices can easily develop
                 a first understanding of the algorithm behavior. In
                 difference to already existing tools it represents the
                 communication structure in a $3$D-model in which users
                 are immersed. This way a natural interaction based on
                 real world behavior is possible. The algorithm must
                 work correctly using any arbitrary inter`?connection of
                 processes represented by a communication graph. In
                 contrast to ordinary $2$D-worlds, complex non-planar
                 graph models can be nicely represented in $3$D with the
                 perspective adapting to the movements of the user.
                 Further, the orientation in the $3$D-world is
                 facilitated providing spatial sound. It assists the
                 user becoming aware of the important system events.
                 Students working within such an environment are more
                 active since they walk or fly through the distributed
                 system world in a game like scenario. Unlike the
                 textbook approach students perceive a whole system
                 execution instead of a series of snapshots for which
                 students may experience difficulties in connecting
                 them. The given experience is intended to help the
                 students to follow better the formal descriptions and
                 analysis of such algorithms. Undergraduate students
                 have developed EnViDiA as part of the LYDIAN [2]
                 project. The animation framework was designed for the
                 Chalmers VR-Cube [1], an immersive VR environment and
                 it is based on the problems the students experienced
                 themselves when studying distributed algorithms for the
                 first time. Although EnViDiA is intended to be used in
                 an immersive VR environment, it is also possible to use
                 EnViDiA in a simpler version on ordinary desktop
                 computers supporting $3$D-graphics (c.f. Figure 1). At
                 its current state EnViDiA supports three distributed
                 algorithms namely simple broadcast, broadcast with
                 acknowledgement and resource allocation based on the
                 algorithm by Ricart and Agrawala. The algorithms are
                 taught in a basic distributed system course at Chalmers
                 University of Technology. The development is about to
                 be continued as part of the LYDIAN [2] project. Besides
                 adding more algorithms and evaluating the tool at its
                 current state, the main focus is on providing features
                 to support multiple user collaboration, which are
                 tested at the distributed concept of
                 self-stabilization.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Pears:2002:DGV,
  author =       "Arnold Pears",
  title =        "Defining a global view of {CS} education research",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "3",
  pages =        "227--227",
  month =        sep,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/637610.544495",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:56 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Collberg:2002:GTE,
  author =       "Christian Collberg and Stephen G. Kobourov and Jessica
                 Miller and Suzanne Westbrook",
  title =        "{A$ \lambda $ goVista}: a tool to enhance algorithm
                 design and understanding",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "3",
  pages =        "228--228",
  month =        sep,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/637610.544496",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:56 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "A$ \lambda $ goVista is a web-based search engine that
                 assists programmers to and algorithms and
                 implementations that solve specific problems. The
                 search engine is not keyword based but rather requires
                 users to provide (input = ?output)samples that describe
                 the behavior of their needed algorithm. A$ \lambda $
                 goVista is based on a technique known as program
                 check-ing pioneered in the last decade by Manuel Blum
                 [1 ]as an alternative to program verification and
                 testing. Program checking extends programs with
                 checkers to allow them to verify the correctness of the
                 results they compute.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Shene:2002:TST,
  author =       "Ching-Kuang Shene",
  title =        "{ThreadMentor}: a system for teaching multithreaded
                 programming",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "3",
  pages =        "229--229",
  month =        sep,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/637610.544497",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:56 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Plekhanova:2002:LPS,
  author =       "Valentina Plekhanova and Walter Middleton",
  title =        "Learning processes in software engineering projects",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "3",
  pages =        "230--230",
  month =        sep,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/637610.544498",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:56 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Koppelman:2002:MFW,
  author =       "Herman Koppelman and Betsy van Dijk",
  title =        "A model for a flexible, {Web}-based course",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "3",
  pages =        "231--231",
  month =        sep,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/637610.544499",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:56 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Skevoulis:2002:IFM,
  author =       "Sotiris Skevoulis and Maria Falidas",
  title =        "Integrating formal methods tools into undergraduate
                 computer science curriculum",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "3",
  pages =        "232--232",
  month =        sep,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/637610.544500",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:56 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "In this paper we describe a recently NSF-funded
                 project that is based on the power of an innovative
                 teaching approach, which combines the traditional
                 teaching models and adds the use of automated software
                 tools to enhance the student's learning experience.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Kessler:2002:MTC,
  author =       "Christoph Kessler and Simin Nadjm-Tehrani",
  title =        "Mid-term course evaluations with muddy cards",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "3",
  pages =        "233--233",
  month =        sep,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/637610.544501",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:56 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Teachers:2002:MIN,
  author =       "Israel National Center for Computer Science Teachers",
  title =        "``{Machshava}'': the {Israeli National Center for High
                 School Computer Science Teachers}",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "3",
  pages =        "234--234",
  month =        sep,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/637610.544502",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:56 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "In this poster, we present the Israeli national center
                 for high school Computer Science teachers.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Shukla:2002:CTO,
  author =       "Ranjana Shukla and Donald Joyce",
  title =        "Conferencing technologies and online courses",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "3",
  pages =        "235--235",
  month =        sep,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/637610.544504",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:56 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This poster evaluates four conferencing technologies
                 from the perspective of enhancing the delivery of
                 online courses, in particular by incorporating real
                 time discussions, presentations or seminars. The
                 analysis can be used when choosing the most appropriate
                 technology for a specific context.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Sheard:2002:CII,
  author =       "Judy Sheard and Selby Markham",
  title =        "Creating an interest in {IT}: a gender study",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "3",
  pages =        "236--236",
  month =        sep,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/637610.544505",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:56 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Impagliazzo:2002:IDL,
  author =       "John Impagliazzo and Lillian (Boots) Cassel and John
                 A. N. Lee",
  title =        "{ICT} and digital libraries",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "3",
  pages =        "237--237",
  month =        sep,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/637610.544506",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:56 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Kasyanov:2002:WBS,
  author =       "Victor N. Kasyanov and Elena V. Kasianova",
  title =        "{Web}-based systems for supporting computer-science
                 teaching and learning",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "3",
  pages =        "238--238",
  month =        sep,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/637610.544507",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:56 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "The systems PRACTICE and GRAPP being under development
                 at the A. P. Ershov Institute of Informatics Systems in
                 Novosibirsk are considered. They are Web-based systems
                 intended to support computer-science teaching and
                 learning. In the paper the current versions of systems
                 being in use by students of Novosibirsk State
                 University are presented, and our plans are outlined.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Garcia:2002:LHD,
  author =       "Mario A. Garcia and Holly Patterson Mc-Neill",
  title =        "Learning how to develop software using the toy {LEGO
                 Mindstorms}",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "3",
  pages =        "239--239",
  month =        sep,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/637610.544508",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:56 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "The use of the toy LEGO Mindstorms has been used more
                 often in Engineering and Computer Sciences courses in
                 several countries. Undergraduate students at Texas A\&M
                 University-Corpus Christi implemented seven robotics
                 applications as the final project for the Software
                 Analysis and Design course. The students applied the
                 knowledge acquired in other courses such as Software
                 Engineering, Databases, and several programming
                 courses. The students used Microsoft project for the
                 planning phase and the CASE tool Visible Analyst for
                 the design phase. At the end of the semester there was
                 a robot competition. Two projects are described in this
                 paper.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Richards:2002:INCb,
  author =       "Brad Richards",
  title =        "Illustrating networking concepts with wireless
                 handheld devices",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "3",
  pages =        "240--240",
  month =        sep,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/637610.544509",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:56 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Schep:2002:EUR,
  author =       "Madeleine Schep and Nieves McNulty",
  title =        "Experiences with using robots in an all-female
                 programming class",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "3",
  pages =        "241--241",
  month =        sep,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/637610.544510",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:56 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Ramakrishnan:2002:DDC,
  author =       "Sita Ramakrishnan",
  title =        "{DoIT}: dynamic curriculum organisation by innovation
                 through technology",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "3",
  pages =        "242--242",
  month =        sep,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/637610.544511",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:56 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This paper describes our innovative web based system,
                 DoIT. DoIT is an acronym for Dynamic Curriculum
                 Organisation by Innovation through Technology. IEEE-CS
                 and ACM have been working on developing a comprehensive
                 body of knowledge on software engineering (SWEBOK) [1].
                 Carnegie-Mellon Software Engineering Institute
                 [CMU/SEI-99-TR-032] has produced a document that
                 presents some guidelines for using the SWEBOK to
                 support effective curriculum design. Our DoIT project
                 has used the SWEBOK classification to map the core
                 units in our current BSE curriculum against the SWEBOK
                 knowledge key areas. In many engineering disciplines,
                 the accreditation of university curricula and the
                 licensing and certification of practicing professionals
                 are taken very seriously. These are seen as critical to
                 ensure upgrading of course content and structure where
                 warranted to achieve improvements in the level of
                 professional practice. Recognition of the core body of
                 knowledge in a discipline is crucial to the development
                 and accreditation of university curricula. DoIT system
                 has been engineered in a systematic and disciplined
                 manner and allows our Bachelor of Software Engineering
                 students at Monash University to view the key areas of
                 software engineering body of knowledge (SWEBOK) that
                 they learn in their core subjects of study as they
                 progress through our course. The main objective of the
                 system is to provide an Internet facility for the
                 students to learn about what they have learnt in their
                 subjects in terms of SWEBOK objectives. The main inputs
                 to DoIT are the SWEBOK key areas, our BSE core subjects
                 mapped to SWEBOK and BSE student information extracted
                 from Monash' student ORACLE database at the beginning
                 of each new semester of our BSE course. Our BSE
                 students are able to interact with the DoIT system to
                 retrieve a personalized competency profile (PCP) at the
                 completion of each semester of study. The contents
                 visualized through the web site DoIT evolves as the
                 students move through the course and works with up to
                 date information about students. The web-based system,
                 DoIT can be viewed at
                 http://www.csse.monash.edu.au/~doit/. The learning
                 outcomes from DoIT can be considered from three
                 perspectives [2]. It is about: Students' learning about
                 what they have learnt in terms of course content shown
                 as knowledge areas covered in SWEBOK objectives.
                 Lecturing staff and curriculum designers able to track
                 the curriculum and see how the various topics relate
                 together, and ascertain if there are any overlaps and
                 gaps in knowledge. The educational institution able to
                 see the organisational knowledge assets in terms of
                 graduate capabilities from our course.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Stewart:2002:MAF,
  author =       "Avare' Stewart and Parviz Kermani and Magda Mourad",
  title =        "{MediaMime}: after-the-fact authoring annotation
                 system for an e-learning environment",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "3",
  pages =        "243--243",
  month =        sep,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/637610.544512",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:56 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Studies have shown that e-Learning is one of the
                 fasted growing trends in higher education. This
                 evolving trend can be classified with respect to the
                 underlying structure and content of these environments.
                 Of particular note is an e-Learning environment which
                 is structured asynchronously and whose content is based
                 solely on an electronic medium. In such environments,
                 classes may never actually meet and the only form of
                 delivery may be via an electronic lecture system. Given
                 this environment, how do we maintain the benefits of
                 the traditional classroom setting while still offering
                 students the flexibility they may need in having the
                 asynchronous environment in the first place?
                 Furthermore, given an electronic-only delivery
                 mechanism, how can both the student and the instructor
                 tailor e-Learning content to suit their needs. We
                 propose a flexible media-rich instructional method
                 which: (1) facilitates collaboration in an
                 asynchronous, electronic lecture environment and (2)
                 supports the context-based, post-production
                 augmentation and exchange of user-defined supplements
                 which allows an author to refine and tailor e-Learning
                 content.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Dagdilelis:2002:WTR,
  author =       "Vassilios Dagdilelis and Maya Satratzemi and Georgios
                 Evangelidis",
  title =        "What they really do?: attempting (once again) to model
                 novice programmers' behavior",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "3",
  pages =        "244--244",
  month =        sep,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/637610.544513",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:56 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "In the last two decades, a large amount of research
                 has been conducted in an effort to form a model of
                 student behavior when they try to solve algorithmic or
                 programming problems. The construction of the model is
                 based on the analysis of many types of data, such as
                 for example: (a) the characteristics of the programming
                 languages the students work with, (b) the strategies of
                 the solution that the students follow, and (c) the
                 characteristics of the proposed problem. However, we
                 must observe that modeling is often not based on
                 long-term observations of actual teaching and the
                 proposed problems are usually quite simple. In this
                 paper we attempt to examine a variety of aspects of
                 students' behavior when they learn to program. More
                 specifically, we study: the strategies students use in
                 order to develop and validate a program; the possible
                 role of students' errors in the development of their
                 programs; and the methods students use to deal with
                 these errors. The study was carried out on 90
                 second-semester CS students who worked in pairs during
                 the 2-hour lab session. They were given a brief
                 description of the Binary Search algorithm and were
                 asked to implement it using AnimPascal. In this study
                 we present the results we obtained from the analysis of
                 the successive versions of students' programs. Based on
                 these results we propose teaching methods to help
                 students overcome the difficulties they face when they
                 learn programming.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Voracek:2002:IEI,
  author =       "Jan Voracek and Nina Kontro-Vesivalo",
  title =        "International education in information technology",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "3",
  pages =        "245--245",
  month =        sep,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/637610.544514",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:56 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "We are developing a model of international education
                 in Information Technology, the concrete realization of
                 which is the International Master's Program in
                 Information Technology (IMPIT) oriented for
                 bachelor-level students from Russia and Czech Republic.
                 The program has been running since 1998 and is realized
                 commonly by three Eastern Finland universities:
                 Lappeenranta University of Technology (LUT), University
                 of Joensuu and University of Kuopio. The 2-years long
                 advanced level studies of the program consist of a
                 combination of courses in data processing and
                 telecommunication. After one year of intensive
                 theoretical studies the students are recruited to
                 companies in Finland for full-time working and master
                 thesis elaboration. In a larger scale the program aims
                 at creating wide cooperation in the fields of
                 education, research and business with Russia and
                 especially with the St. Petersburg region. Relying on
                 the experience gained from the so far three program
                 cycles, in this poster we seek to give a general
                 overview of the development and current status of our
                 model which we have seen to grow into what might be
                 called a working interchange between three European
                 countries: Finland, Russia and Czech Republic. Based on
                 our view that a lot of emphasis has to be put on the
                 students' opinions and experience of the program, we
                 present the results and conclusions drawn out of the
                 feedback gathered from the students of all three cycles
                 (1999-2000, 2000-2002 and 2001-2003) in the end of
                 October 2001.Combining our earlier experience with the
                 recently gathered data, we present the conclusions for
                 further development of our model pointing out its
                 strengths and weaknesses and bringing forth suggestions
                 on development and applicability of our model in the
                 future.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Klee:2002:GAD,
  author =       "Karl J. Klee",
  title =        "Guidelines for associate-degree programs in computer
                 science",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "3",
  pages =        "246--246",
  month =        sep,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/637610.544515",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:56 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This poster presentation showcases the recently
                 published ACM/IEEE-CS guidelines for computer science
                 programs at associate-degree granting institutions.
                 These guidelines were produced by the Two-Year College
                 Education Committee, a standing committee of the ACM
                 Education Board. Karl Klee is one of the Committee
                 members.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Ibbett:2002:WVC,
  author =       "Roland N. Ibbett",
  title =        "{WWW} visualisation of computer architecture
                 simulations",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "3",
  pages =        "247--247",
  month =        sep,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/637610.544516",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:56 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Simulation models of a number of computer
                 architectures have been created using HASE, a
                 Hierarchical Computer Architecture design and
                 Simulation Environment,and automatically translated
                 into WebHASE and JavaHASE applets which can be accessed
                 via the WWW. These applets are being used both as
                 visual aids and or student exercises.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Gries:2002:WPM,
  author =       "David Gries",
  title =        "Where is programming methodology these days?",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "4",
  pages =        "5--7",
  month =        dec,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/820127.820129",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:58 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse34.html#Gries02;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2002.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Gotterbarn:2002:BBE,
  author =       "Don Gotterbarn",
  title =        "Black and blue epiphany: the missing elements of
                 professionalism",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "4",
  pages =        "8--9",
  month =        dec,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/820127.820131",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:58 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse34.html#Gotterbarn02;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2002.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Martin:2002:CCR,
  author =       "C. Dianne Martin",
  title =        "Computing curricula 2001: reverse engineering a
                 computer science curriculum (part 1)",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "4",
  pages =        "10--11",
  month =        dec,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/820127.820132",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:58 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse34.html#Martin02;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2002.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Lee:2002:WDH,
  author =       "J. A. N. Lee",
  title =        "Where did history go?",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "4",
  pages =        "11--12",
  month =        dec,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/820127.820134",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:58 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse34.html#Lee02a;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2002.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Clear:2002:DUS,
  author =       "Tony Clear",
  title =        "Design and usability in security systems: daily life
                 as a context of use?",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "4",
  pages =        "13--14",
  month =        dec,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/820127.820136",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:58 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse34.html#Clear02;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2002.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Gorgone:2002:ITA,
  author =       "John T. Gorgone",
  title =        "Information technology: an adolescent in the arena",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "4",
  pages =        "15--16",
  month =        dec,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/820127.820138",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:58 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse34.html#Gorgone02;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2002.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Dale:2002:IIC,
  author =       "Nell Dale",
  title =        "Increasing interest in {CS} ed research",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "4",
  pages =        "16--17",
  month =        dec,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/820127.820140",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:58 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse34.html#Dale02;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2002.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{McCauley:2002:HYH,
  author =       "Ren{\'e}e McCauley",
  title =        "Hear ye, hear ye!: a valuable new resource for
                 computer science educators finally available",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "4",
  pages =        "17--18",
  month =        dec,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/820127.820142",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:58 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse34.html#McCauley02;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2002.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Walker:2002:TSD,
  author =       "Henry MacKay Walker",
  title =        "Teaching and a sense of the dramatic: act {II}",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "4",
  pages =        "18--19",
  month =        dec,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/820127.820144",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:58 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse34.html#Walker02;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2002.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Gersting:2002:JH,
  author =       "Judith L. Gersting and Frank H. Young",
  title =        "Job-hunting 101",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "4",
  pages =        "20--21",
  month =        dec,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/820127.820146",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:58 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse34.html#GerstingY02;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2002.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Campbell:2002:NCC,
  author =       "Robert Campbell",
  title =        "New computing curriculum for two-year colleges",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "4",
  pages =        "21--22",
  month =        dec,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/820127.820148",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:58 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse34.html#Campbell02;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2002.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Neuwirth:2002:IIP,
  author =       "Erich Neuwirth and Viera K. Proulx",
  title =        "{IFIP} and issues in pre-college education",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "4",
  pages =        "23--24",
  month =        dec,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/820127.820150",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:58 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse34.html#NeuwirthP02;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2002.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Popyack:2002:IHS,
  author =       "Jeffrey L. Popyack",
  title =        "The international honor society for the computing and
                 information disciplines",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "4",
  pages =        "25--26",
  month =        dec,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/820127.820152",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:58 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse34.html#Popyack02;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2002.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Henderson:2002:MMI,
  author =       "Peter B. Henderson",
  title =        "Making math interesting",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "4",
  pages =        "26--28",
  month =        dec,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/820127.820154",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:58 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse34.html#Henderson02;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2002.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Ginat:2002:DG,
  author =       "David Ginat",
  title =        "Divisor games",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "4",
  pages =        "28--29",
  month =        dec,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/820127.820156",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:58 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse34.html#Ginat02;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2002.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Parlante:2002:TLR,
  author =       "Nick Parlante",
  title =        "Tree-list recursion",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "4",
  pages =        "30--31",
  month =        dec,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/820127.820158",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:58 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse34.html#Parlante02;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2002.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Samaka:2002:CCS,
  author =       "Mohammed Samaka",
  title =        "Changing a computer science curriculum in light of
                 computing curricula 2001",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "4",
  pages =        "32--35",
  month =        dec,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/820127.820160",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:58 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse34.html#Samaka02;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2002.bib",
  abstract =     "The present paper describes the process of changing
                 the curriculum of the computer science degree in the
                 college of science of the UAE University. This process
                 was initiated to keep up with the fast pace of
                 development in the computer science discipline. The
                 process of changing the curriculum involved two tasks.
                 The first task was to construct new core and selective
                 courses, while the second task involved reviewing the
                 existing courses to incorporate into their contents the
                 recent developments in the computer science discipline.
                 During this process, the department searched several
                 computing curricula, in particular, the model of the
                 computing curricula CC2001 of the ACM and IEEE/CS,
                 which it used as a guiding reference.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Cartelli:2002:CSE,
  author =       "Antonio Cartelli",
  title =        "Computer science education in {Italy}: a survey",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "4",
  pages =        "36--39",
  month =        dec,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/820127.820161",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:58 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse34.html#Cartelli02;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2002.bib",
  abstract =     "This paper discusses a brief overview of the Italian
                 school system and the different ways it introduces
                 computer science and information technology in the
                 various schools. Included is a section on high school
                 computing education and its evolution during the past
                 decades as well as a review of the initiatives being
                 undertaken by compulsory schools and professional
                 associations.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Shiflet:2002:CSS,
  author =       "Angela B. Shiflet",
  title =        "Computer science with the sciences: an emphasis in
                 computational science",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "4",
  pages =        "40--43",
  month =        dec,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/820127.820162",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:58 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse34.html#Shiflet02;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2002.bib",
  abstract =     "The interdisciplinary field of computational science
                 combines simulation, visualization, mathematical
                 modeling, programming, data structures, networking,
                 database design, symbolic computation, and high
                 performance computing with various scientific
                 disciplines. Despite the shortage of computational
                 scientists, few programs and computational science
                 textbooks appropriate for undergraduates exist. After
                 extensive discussions on enhancing computer use in the
                 sciences, Wofford College faculty members designed a
                 curriculum for students majoring in science or
                 mathematics, called ``Emphasis in Computational
                 Science.'' A student electing this program completes a
                 Bachelor of Science, three existing courses
                 (Programming in C++, Data Structures, Calculus I), two
                 new computational science courses (Scientific
                 Programming, Data and Visualization), and a summer
                 internship. Application rich course modules that have
                 been developed in collaboration with scientists are
                 employed as the textbooks for the computational science
                 courses. Available through the world wide web, these
                 modules can instruct and provide applications for a
                 variety of courses [4].",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Surakka:2002:WEV,
  author =       "Sami Surakka and Lauri Malmi",
  title =        "Work experience vs. co-operative education program",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "4",
  pages =        "44--47",
  month =        dec,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/820127.820163",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:58 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse34.html#SurakkaM02;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2002.bib",
  abstract =     "In this paper, we describe a typical Finnish work
                 experience program in computer science and engineering.
                 The program is compulsory for all students. It is
                 cheap, moderately controlled, and unstructured. The
                 feedback from the program is compared to the feedback
                 from a highly structured and competition-based
                 co-operative education program in the USA, which can be
                 seen as a kind of opposite to the Finnish program. One
                 might expect the feedback from a cheap and unstructured
                 program not to be very good. However, the feedback from
                 both programs was positive.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Schneider:2002:NMR,
  author =       "G. Michael Schneider",
  title =        "A new model for a required senior research
                 experience",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "4",
  pages =        "48--51",
  month =        dec,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/820127.820164",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:58 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse34.html#Schneider02;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2002.bib",
  abstract =     "This paper describes a new way of implementing a
                 required undergraduate research experience. In addition
                 to the project itself, this experience also includes a
                 senior capstone seminar that teaches students how to do
                 research, a scholarly capstone paper, and a capstone
                 conference that reproduces the feel of an actual
                 scientific meeting. This paper describes these
                 experiences along with an assessment of how it has
                 worked in its first years of operation.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Hogan:2002:DME,
  author =       "Thomas R. Hogan and Patrick R. Harrison and Kay G.
                 Schulze",
  title =        "Developing and maintaining an effective assessment
                 program",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "4",
  pages =        "52--56",
  month =        dec,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/820127.820165",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:58 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse34.html#HoganHS02;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2002.bib",
  abstract =     "The increased emphasis on assessment by regional
                 accrediting bodies and the Computing Accreditation
                 Commission of ABET has caused institutions of higher
                 education and computer science departments to seriously
                 consider the tools and techniques they are using to
                 evaluate their program's effectiveness. The current
                 shortage of computer science professors at many schools
                 has greatly reduced the time available to develop and
                 maintain an effective assessment program. Successful
                 assessment programs require the development of a
                 variety of carefully chosen and properly timed
                 assessment instruments to be effective and yet avoid
                 overburdening faculty. Successful assessment also
                 requires a process model that carefully builds faculty
                 support for the assessment process.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Beaubouef:2002:WCS,
  author =       "Theresa Beaubouef",
  title =        "Why computer science students need math",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "4",
  pages =        "57--59",
  month =        dec,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/820127.820166",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:58 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse34.html#Beaubouef02;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2002.bib",
  abstract =     "Too many students enter the field of computer science
                 with high aspirations but poor math skills. These
                 students often do not realize the significance of
                 mathematics in computer science. This paper discusses
                 several relevant areas of computer science and explains
                 why computer science students need math in order to
                 master the material taught in these courses and to
                 eventually find success as a computing professional.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Haberman:2002:FBP,
  author =       "Bruria Haberman",
  title =        "Frames and boxes: a pattern-based method for
                 manipulating binary trees",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "4",
  pages =        "60--64",
  month =        dec,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/820127.820167",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:58 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse34.html#Haberman02;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2002.bib",
  abstract =     "The abstract data type (ADT) is one of the central
                 concepts in computer science; it plays a major role in
                 problem solving and in data storage and retrieval. Here
                 we describe a pattern-based method for problem solving
                 and for developing algorithms that utilizes abstract
                 data types. Our method is based on the classification
                 of problems that deal with the manipulation of abstract
                 data types. A corresponding solution pattern was
                 adapted to each class of problems. The method was
                 designed to serve as a scaffolding tool for problem
                 solving: to assist in analyzing problems, to recognize
                 the main characteristics of a given problem, to
                 determine a suitable solution pattern, and to use it to
                 construct an appropriate algorithm that solves the
                 problem. We demonstrate how the method is applied to
                 teach binary trees.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Manolopoulos:2002:BCC,
  author =       "Yannis Manolopoulos",
  title =        "Binomial coefficient computation: recursion or
                 iteration?",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "4",
  pages =        "65--67",
  month =        dec,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/820127.820168",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:58 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse34.html#Manolopoulos02;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2002.bib",
  abstract =     "Binomial coefficient computation, i.e., the
                 calculation of the number of combinations of n objects
                 taken k at a time, C(n,k), can be performed either by
                 using recursion or by iteration. Here, we elaborate on
                 a previous report [6], which presented recursive
                 methods on binomial coefficient calculation and propose
                 alternative efficient iterative methods for this
                 purpose.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Hannay:2002:ITC,
  author =       "David G. Hannay",
  title =        "Interactive tools for computation theory",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "4",
  pages =        "68--70",
  month =        dec,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/820127.820169",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:58 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse34.html#Hannay02;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2002.bib",
  abstract =     "The web-based simulations encompass the six core
                 abstract models of computation: finite-state, pushdown
                 and Turing machines as well as regular expressions,
                 context-free grammars, and recursive functions. All six
                 simulations come packaged with predefined
                 machines/expressions/grammars/functions. Users can also
                 create machines, expressions, grammars, and functions
                 from scratch. Each machine simulation traces arbitrary
                 input as processed by the machine. The regular
                 expression simulator tests if an entered list of words
                 is part of the language of a regular expression, and
                 generates random words represented by an expression.
                 The context-free grammar simulator also generates words
                 in the corresponding language. Finally, one can trace
                 the evaluation of functions to a user-specified depth
                 of recursion.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Taylor:2002:LPL,
  author =       "R. Gregory Taylor",
  title =        "{LL} parsing, {LR} parsing, complexity, and automata",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "4",
  pages =        "71--75",
  month =        dec,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/820127.820170",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:58 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse34.html#Taylor02a;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2002.bib",
  abstract =     "It is well known that pushdown-stack automata find
                 application within the syntactic analysis phase of
                 compilation. Nonetheless, in most compiler design
                 textbooks the relation between popular parsing
                 algorithms and the theory of deterministic
                 pushdown-stack automata remains implicit. We show that
                 it is not difficult to implement these algorithms as
                 deterministic automata. These implementations in turn
                 yield instructive time/space analyses of the
                 implemented algorithms.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Wick:2002:CTM,
  author =       "Michael R. Wick and Andrew T. Phillips",
  title =        "Comparing the template method and strategy design
                 patterns in a genetic algorithm application",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "4",
  pages =        "76--80",
  month =        dec,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/820127.820171",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:58 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse34.html#WickP02;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2002.bib",
  abstract =     "We present a genetic algorithm software project that
                 serves to give students direct experience with choosing
                 among multiple potentially applicable design patterns.
                 We carefully constructed this project to illustrate the
                 power of design patterns in supporting encapsulation
                 while at the same time providing a single context in
                 which to compare and contrast similar design pattern
                 alternatives.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Lewis:2002:RTI,
  author =       "Jerome L. Lewis",
  title =        "A reliable test for inclusion of a point in a
                 polygon",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "4",
  pages =        "81--84",
  month =        dec,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/820127.820172",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:58 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse34.html#Lewis02;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2002.bib",
  abstract =     "This paper takes a careful look at a well-known
                 implementation of an algorithm that tests a point in
                 the plane for inclusion in a given polygon. The
                 implementation, coded in C++, appears in Robert
                 Sedgewick's highly regarded book, Algorithms in C++,
                 and has a number of flaws associated with special
                 cases. The paper discusses the problems and a reliable
                 implementation of the algorithm is developed.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Rolfe:2002:OTB,
  author =       "Timothy J. Rolfe",
  title =        "One-time binary search tree balancing: the {Day\slash
                 Stout\slash Warren (DSW)} algorithm",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "4",
  pages =        "85--88",
  month =        dec,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/820127.820173",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:58 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse34.html#Rolfe02;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2002.bib",
  abstract =     "A. Colin Day proposed, and Quentin F. Stout and Bette
                 L. Warren modified, an algorithm (the Day/Stout/Warren
                 or DSW algorithm) that, in $ O(N) $ time and $ O(1) $
                 space, transforms an arbitrary binary search tree into
                 a degenerate tree, and from that generates the most
                 balanced possible binary search tree.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Giguette:2002:CAT,
  author =       "Ray Giguette",
  title =        "The {Crawfish} and the {Aztec} treasure maze:
                 adventures in data structures",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "4",
  pages =        "89--93",
  month =        dec,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/820127.820174",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:58 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse34.html#Giguette02;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2002.bib",
  abstract =     "Teaching data structures and other CS1/CS2 subjects
                 can be challenging. Previous research has shown that
                 using manipulatives and visualization tools may help
                 students comprehend these abstract concepts. This paper
                 illustrates how students can use a pez dispenser as a
                 stack to gain first hand experience with many CS1/CS2
                 topics. In addition to giving students candy, we appeal
                 to their sense of adventure by presenting a fictitious
                 account of how the Aztecs might have used pez-like
                 stacks. This tale is meant to supplement homework and
                 class discussion concerning stack definition, algorithm
                 design, recursion, tree traversal, and operation pre-
                 and post-conditions.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Ross:2002:GST,
  author =       "John Minor Ross",
  title =        "Guiding Students through Programming Puzzles: Value
                 and Examples of {Java} Game Assignments",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "4",
  pages =        "94--98",
  month =        dec,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/820127.820175",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:58 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse34.html#Ross02;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib;
                 Ingenta database",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Compiler/java.bib;
                 ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2002.bib",
  abstract =     "Solving puzzles can be a challenging, yet rewarding,
                 experience for novice programmers and experts alike.
                 Furthermore, game examples and assignments that are
                 concise offer many learning opportunities for early
                 programmers. As described herein, such opportunities
                 focus on: array manipulation, random solution
                 searching, object-oriented analysis and design, and
                 general creative problem solving.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Lorenzen:2002:CCW,
  author =       "Torben Lorenzen and Ward Heilman",
  title =        "{CS1} and {CS2}: Write Computer Games in {Java}!",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "4",
  pages =        "99--100",
  month =        dec,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/820127.820176",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:58 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse34.html#LorenzenH02;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib;
                 Ingenta database",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Compiler/java.bib;
                 ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2002.bib",
  abstract =     "The authors have designed an introductory sequence of
                 programming courses. In order to keep the students
                 interested and to add some fun to the course, all the
                 programming assignments involve implementing computer
                 games as Java applets. The entire course (including
                 syllabus, assignments, and working source code) is
                 available for download from the authors' web site.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Harrison:2002:IIC,
  author =       "Chris J. Harrison",
  title =        "{ICPL}: an initial concurrent programming language",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "4",
  pages =        "101--105",
  month =        dec,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/820127.820177",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:58 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse34.html#Harrison02;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2002.bib",
  abstract =     "This paper describes an Initial Concurrent Programming
                 Language (ICPL) used to teach fundamental and general
                 concepts and principles that underpin the concurrent
                 programming language paradigm. ICPL has been
                 specifically designed to be simple to implement yet
                 powerful enough to allow many of the basic properties
                 of concurrent systems to be demonstrated directly. ICPL
                 builds directly on an initial knowledge of a
                 block-structured imperative language and introduces the
                 notion of send and receive operations as a basis for
                 message passing between processes. The message passing
                 properties of ICPL are chosen deliberately to
                 demonstrate a complementary approach to describing
                 concurrent systems in terms of processes accessing
                 shared variables via monitors.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Bell:2002:VBN,
  author =       "Douglas Bell",
  title =        "Visual basic. Net as a first language: an evaluation",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "4",
  pages =        "107--108",
  month =        dec,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/820127.820178",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:58 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse34.html#Bell02;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2002.bib",
  abstract =     "This paper assesses the utility of the Microsoft
                 Visual Basic. Net programming language for teaching
                 programming at a first level. The paper shows some
                 comparisons with Java.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Howatt:2002:OSP,
  author =       "James Howatt",
  title =        "Operating systems projects: {Minix} revisited",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "4",
  pages =        "109--111",
  month =        dec,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/820127.820179",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:58 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse34.html#Howatt02;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/minix.bib;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2002.bib",
  abstract =     "The author argues for the use of a real, albeit
                 educational-strength, operating system, instead of
                 simulators, on which to base operating systems
                 projects. Minix developers have created a version that
                 can be run on Windows and Unix platforms, without the
                 need for hard-drive partitioning. Sample projects
                 demonstrate how Minix can be used to reinforce
                 operating systems concepts.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Riordan:2002:TIL,
  author =       "Denis Riordan",
  title =        "Towards an integrated learning laboratory environment
                 for first-year computer science students",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "4",
  pages =        "112--116",
  month =        dec,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/820127.820180",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:58 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse34.html#Riordan02;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2002.bib",
  abstract =     "This paper describes an evolving attempt to provide an
                 integrated learning laboratory environment (ILLE) to
                 enhance the learning goals and strategies for
                 first-year computer science students using Java as a
                 first language. The proposed ILLE models a real
                 computer-learning laboratory in which instructors walk
                 around watching and helping students on request. In
                 essence, the system consists of a Java development
                 environment centered round a live communicator with a
                 facility for an instructor to focus and work on the
                 desk top of a particular student. The system is written
                 in 4000 lines of Java and runs in exactly the same way
                 on Windows, UNIX and MacOS. The ILLE gathers usage
                 information that is being used to improve the learning
                 for first year students. It has been used twice with
                 large first year classes. Examples show how extracts
                 from dialogue files enhanced the ILLE.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Suraweera:2002:EQL,
  author =       "Francis Suraweera",
  title =        "Enhancing the quality of learning and understanding of
                 first-year mathematics for computer science related
                 majors",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "4",
  pages =        "117--120",
  month =        dec,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/820127.820181",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:58 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse34.html#Suraweera02;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2002.bib",
  abstract =     "Most courses on discrete mathematics are designed to
                 emphasize knowledge acquisition, and are given to large
                 first year classes, in general. When the goal is to
                 cover the content, the understanding takes a second
                 place. This practice leads to non-enjoyment of the
                 course, a great deal of anxiety, poor performance and a
                 large percentage of failures. In fact, given the
                 choice, most first year students would not do the
                 discrete mathematics course. The opposing beliefs and
                 expectations of the instructors and the students make
                 it a difficult course to teach. However, irrespective
                 of the geographical locations, as instructors, we all
                 share a common goal: we would like our students to
                 acquire the skills to perform complex mental operations
                 so that they will be successful in the classroom as
                 well as their future careers. This paper presents a way
                 to enhance the learning and understanding of discrete
                 mathematics.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Rountree:2002:PSF,
  author =       "Nathan Rountree and Janet Rountree and Anthony
                 Robins",
  title =        "Predictors of success and failure in a {CS1} course",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "4",
  pages =        "121--124",
  month =        dec,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/820127.820182",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:58 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse34.html#RountreeRR02;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2002.bib",
  abstract =     "We present the results of a survey that focuses on the
                 backgrounds and expectations of a group of CS1 students
                 in the first weeks of semester. When comparing their
                 survey answers to their final grades on the course, we
                 saw some surprising things: the group which indicated
                 an intention to continue in computer science did no
                 better than any other, and the strongest single
                 indicator of success seems to be ``expecting to get an
                 A from the course.''",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Barriocanal:2002:EIA,
  author =       "Elena Garc{\'\i}a Barriocanal and Miguel-{\'A}ngel
                 Sicilia Urb{\'a}n and Ignacio Aedo Cuevas and Paloma
                 D{\'\i}az P{\'e}rez",
  title =        "An experience in integrating automated unit testing
                 practices in an introductory programming course",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "4",
  pages =        "125--128",
  month =        dec,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/820127.820183",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:58 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse34.html#BarriocanalUAD02;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2002.bib",
  abstract =     "Unit testing is one of the core practices in the
                 Extreme Programming lightweight software development
                 method, and it is usually carried out with the help of
                 software frameworks that ease the construction of test
                 cases as an integral part of programming tasks. This
                 work describes our first results in studying the
                 integration of automated unit testing practices in
                 conventional 'introduction to programming'
                 laboratories. Since the work used a classical
                 procedural language in the course's assignments, we had
                 to design a specific testing framework called tpUnit.
                 The results of the experiment points out that a
                 straightforward approach for the integration of unit
                 testing in first-semester courses do not result in the
                 expected outcomes in terms of student's engagement in
                 the practice.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Bock:2002:DGB,
  author =       "Douglas B. Bock and John F. Schrage",
  title =        "Denormalization guidelines for base and transaction
                 tables",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "4",
  pages =        "129--133",
  month =        dec,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/820127.820184",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:58 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse34.html#BockS02;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2002.bib",
  abstract =     "This article outlines heuristic guidelines for
                 denormalizing transaction tables in relational
                 databases. Denormalization as a process seeks to
                 improve the response time for data retrieval while
                 maintaining good system performance for row insertions,
                 updates, and deletions. These guidelines apply
                 especially for client-server environments where
                 response time for on-line, transaction-processing
                 systems is critical to end-user satisfaction and
                 productivity.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Capretz:2002:IMS,
  author =       "Luiz Fernando Capretz",
  title =        "Implications of {MBTI} in software engineering
                 education",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "4",
  pages =        "134--137",
  month =        dec,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/820127.820185",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:58 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse34.html#Capretz02;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2002.bib",
  abstract =     "A number of approaches exist to aid the understanding
                 of individual differences and their effects on teaching
                 and learning. Educators have been using the
                 Myers-Briggs Type Indicator (MBTI) to understand
                 differences in learning styles and to develop teaching
                 methods that cater for the various personality styles.
                 Inspired by the MBTI, we developed a range of practices
                 for effective teaching and learning in a software
                 engineering course. Our aim is to reach every student,
                 but in different ways, by devising various teaching
                 approaches.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Soklic:2002:SLB,
  author =       "Milan E. Soklic",
  title =        "Simulation of load balancing algorithms: a comparative
                 study",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "4",
  pages =        "138--141",
  month =        dec,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/820127.820186",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:58 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse34.html#Soklic02;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2002.bib",
  abstract =     "This article introduces a new load balancing
                 algorithm, called diffusive load balancing, and
                 compares its performance with three other load
                 balancing algorithms: static, round robin, and shortest
                 queue load balancing. The comparison of load balancing
                 algorithms is made in three simulated client-server
                 environments: a small-scale, intranet, and Internet
                 environment. Experimental results of performance
                 modeling show that diffusive load balancing is better
                 than round robin and static load balancing in a dynamic
                 environment, which manifest in frequent clients' object
                 creation requests and in short objects' lifetimes. In
                 this research, the diffusive load balancing algorithm
                 is discussed in juxtaposition with the distributed
                 client-server architectures.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Cukier:2002:GIT,
  author =       "Wendy L. Cukier and Denise Shortt and Irene Devine",
  title =        "Gender and information technology: implications of
                 definitions",
  journal =      j-SIGCSE,
  volume =       "34",
  number =       "4",
  pages =        "142--148",
  month =        dec,
  year =         "2002",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/820127.820188",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:58 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse34.html#CukierSD02;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2002.bib",
  abstract =     "This paper examines implications of definitions of
                 information technology to women's participation in the
                 industry and in academe. It is exploratory only, based
                 on a review of selected government and industry reports
                 and data related to IT education and the profession.
                 However, it argues that there is evidence to suggest
                 that discourse related to information technology has
                 the effect of excluding women and multi-disciplinary
                 perspectives. On the one hand, there is considerable
                 evidence that the IT industry and skills it demands are
                 multi-disciplinary and that many people working in the
                 industry, particularly women, come from a variety of
                 disciplines. On the other hand, despite the evidence of
                 the multidimensional nature of IT, the impact of
                 convergence, the importance of matching IT solutions to
                 user needs and so on, a very narrow definition of IT
                 dominates the discourse. This definition equates IT and
                 IT professionals with computer science and engineering,
                 disciplines which are predominately male. The result,
                 then of this narrow definition is to marginalize women
                 and their contributions. This is a pattern that has
                 been observed with the development of other disciplines
                 such as medicine. Not only does the narrowing of the
                 definition of Information Technology tend to exclude
                 and devalue the contribution of women but it also
                 results in marginalization of other disciplines that
                 would bring more ``neutral'' or ``critical''
                 perspectives to bear on technology. Thus the exclusion
                 of multiple disciplines and women may contribute to
                 poor technology decision-making at the societal and
                 organizational level.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Astrachan:2003:BSA,
  author =       "Owen Astrachan",
  title =        "Bubble sort: an archaeological algorithmic analysis",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "1",
  pages =        "1--5",
  month =        jan,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/792548.611918",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:59 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Text books, including books for general audiences,
                 invariably mention bubble sort in discussions of
                 elementary sorting algorithms. We trace the history of
                 bubble sort, its popularity, and its endurance in the
                 face of pedagogical assertions that code and
                 algorithmic examples used in early courses should be of
                 high quality and adhere to established best practices.
                 This paper is more an historical analysis than a
                 philosophical treatise for the exclusion of bubble sort
                 from books and courses. However, sentiments for
                 exclusion are supported by Knuth [17], ``In short, the
                 bubble sort seems to have nothing to recommend it,
                 except a catchy name and the fact that it leads to some
                 interesting theoretical problems.'' Although bubble
                 sort may not be a best practice sort, perhaps the
                 weight of history is more than enough to compensate and
                 provide for its longevity.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Hubscher-Younger:2003:CCL,
  author =       "Teresa H{\"u}bscher-Younger and N. Hari Narayanan",
  title =        "Constructive and collaborative learning of
                 algorithms",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "1",
  pages =        "6--10",
  month =        jan,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/792548.611919",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:59 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This research began by investigating the literature on
                 student learning from algorithm animations and
                 conducting experimental studies of an algorithm
                 visualization system. The results led us to develop
                 CAROUSEL (Collaborative Algorithm Representations Of
                 Undergraduates for Self-Enhanced Learning), using which
                 students created expository representations of
                 algorithms, shared their representations with others,
                 evaluated each other's representations and discussed
                 them. The system and the activities of representation
                 creation, sharing, evaluation and discussion that it
                 supports were then studied in three experiments, which
                 are summarized. They show a significant positive
                 relationship between these constructive and
                 collaborative activities and algorithm learning, which
                 suggests that this is a beneficial pedagogical approach
                 for introductory courses on algorithms.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Ginat:2003:GTL,
  author =       "David Ginat",
  title =        "The greedy trap and learning from mistakes",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "1",
  pages =        "11--15",
  month =        jan,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/792548.611920",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:59 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Educators' approach towards their students' mistakes
                 can have significant impact on the students. This paper
                 presents a rather less considered approach of teaching
                 by capitalizing on mistakes. In the course of teaching
                 our students algorithm design, we noticed the
                 phenomenon of students' ``over-reliance'' on intuition
                 rather than rigor. In particular, we noticed a repeated
                 erroneous trend of turning to intuitive, but inadequate
                 greedy algorithmic solutions. We capitalized on the
                 student errors for influencing their attitude and
                 beliefs regarding intuition and rigor. The paper
                 displays the student errors and our
                 capitalization-on-errors approach, with colorful and
                 novel algorithmic tasks.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Ramakrishnan:2003:DCW,
  author =       "Sub Ramakrishnan and Emeka Nwosu",
  title =        "{DBMS} course: {Web} based database administration
                 tool and class projects",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "1",
  pages =        "16--20",
  month =        jan,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/792548.611922",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:59 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "In this paper, we discuss a software tool we have
                 developed for use in undergraduate DBMS courses, that
                 provides: (i) a web-enabled database set up and
                 administration facility for faculty use, and (ii)
                 web-based database projects that may be assigned to
                 students. We discuss the motivation for our work and
                 the objectives underlying the design of the tool. The
                 significance of our work is two-fold. First, it should
                 help the instructor in the set up, management, and
                 monitoring of student database accounts. Second, it
                 provides the students with a feel for the organization
                 and use of contemporary web-enabled database
                 applications.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Urban:2003:UUC,
  author =       "Susan D. Urban and Suzanne W. Dietrich",
  title =        "Using {UML} class diagrams for a comparative analysis
                 of relational, object-oriented, and object-relational
                 database mappings",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "1",
  pages =        "21--25",
  month =        jan,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/792548.611923",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:59 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This paper illustrates the manner in which UML can be
                 used to study mappings to different types of database
                 systems. After introducing UML through a comparison to
                 the EER model, UML diagrams are used to teach different
                 approaches for mapping conceptual designs to the
                 relational model. As we cover object-oriented and
                 object-relational database systems, different features
                 of UML are used over the same enterprise example to
                 help students understand mapping alternatives for each
                 model. Students are required to compare and contrast
                 the mappings in each model as part of the learning
                 process. For object-oriented and object-relational
                 database systems, we address mappings to the ODMG and
                 SQL99 standards in addition to specific commercial
                 implementations.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Wagner:2003:IXD,
  author =       "Paul J. Wagner and Thomas K. Moore",
  title =        "Integrating {XML} into a database systems course",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "1",
  pages =        "26--30",
  month =        jan,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/792548.611924",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:59 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "eXtensible Markup Language (XML) is becoming a
                 standard tool for data storage and transmission.
                 Integrating XML into current database systems courses
                 provides students with an understanding of the growing
                 role of XML in data management and manipulation. We
                 have successfully designed and implemented several
                 exercises for a database systems course in the context
                 of a real-world software project that educate students
                 as to how XML relates to current Database Systems
                 course topics.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Sanders:2003:PAT,
  author =       "Kathryn E. Sanders and Robert McCartney",
  title =        "Program assessment tools in computer science: a report
                 from the trenches",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "1",
  pages =        "31--35",
  month =        jan,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/792548.611926",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:59 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "In this paper, we investigate the question of what
                 assessment tools are being used in practice by United
                 States computing programs and what the faculty doing
                 the assessment think of the tools and of the assessment
                 process in general. We report on the results of two
                 surveys, distributed to the SIGCSE mailing list and to
                 the chairs of all ABET-CAC accredited computer science
                 programs. We found that both parts of these
                 surveys--the multiple-choice sections and the
                 comments--provided some interesting insights into
                 program assessment from the perspective of those
                 responsible for collecting and using the information.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Crouch:2003:CSA,
  author =       "Donald B. Crouch and Leslie Schwartzman",
  title =        "Computer science accreditation: the advantages of
                 being different",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "1",
  pages =        "36--40",
  month =        jan,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/792548.611927",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:59 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Outcome-based learning, as embraced by the CAC
                 criteria for accrediting computing programs, requires
                 by its very nature the active, on-going participation
                 of faculty in the assessment process. This paper will
                 describe a means of involving faculty at the earliest
                 stages of development in a comprehensive assessment
                 plan without making undue demands of their time or
                 fostering the anxiety that oftentimes accompanies
                 implementation of the assessment process. The proposed
                 process takes advantage of the flexibility of the CAC
                 criteria.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Blandford:2003:FEE,
  author =       "Dick K. Blandford and Deborah J. Hwang",
  title =        "Five easy but effective assessment methods",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "1",
  pages =        "41--44",
  month =        jan,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/792548.611928",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:59 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Assessment of ABET/CAC accredited programs can become
                 a burdensome task that generates lots of paper, takes
                 hours of faculty time, and produces little in the way
                 of meaningful results that can be used as a basis for
                 improving a program. The result is often lack of active
                 participation by faculty and an increase in negative
                 attitudes that tend to further erode assessment
                 effectiveness. This is a serious problem at small
                 schools that cannot afford the luxury of full time
                 assessment personnel and are totally dependent on
                 faculty for the assessment process. This paper presents
                 five assessment methods that require a minimum of
                 paper-work and faculty time but are nevertheless
                 effective in presenting an accurate assessment of a
                 program's objectives. The five methods presented are:
                 1. the Assessment Day concept; 2. personal class
                 assessment; 3. sampled student work; 4. faculty
                 interview groups; and 5. student focus groups.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Adams:2003:IPW,
  author =       "Elizabeth S. Adams and Orit Hazzan and Hrafn Loftsson
                 and Alison Young",
  title =        "International perspective of women and computer
                 science",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "1",
  pages =        "45--46",
  month =        jan,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/792548.611897",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:59 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Lawhead:2003:LJP,
  author =       "Pam Lawhead and Michaele E. Duncan and Constance G.
                 Bland and Michael Goldweber and Madeleine Schep and
                 David J. Barnes",
  editor =       "Scott Grissom and Deborah Knox and Dan Joyce and Wanda
                 Dann",
  title =        "{Legos}, {Java}, Programming Assignments and {CS1}",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "1",
  pages =        "47--48",
  month =        jan,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/611892.611898;
                 https://doi.org/10.1145/792548.611898",
  ISBN =         "1-58113-648-X",
  ISBN-13 =      "978-1-58113-648-7",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:59 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/conf/sigcse/sigcse2003.html#LawheadDBGSB03;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib;
                 Ingenta database",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Compiler/java.bib;
                 ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2003.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Beyer:2003:GDC,
  author =       "Sylvia Beyer and Kristina Rynes and Julie Perrault and
                 Kelly Hay and Susan Haller",
  title =        "Gender differences in computer science students",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "1",
  pages =        "49--53",
  month =        jan,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/792548.611930",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:59 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "We examined gender differences and differences in
                 Computer Science (CS) majors vs. non-majors in ability
                 in quantitative areas, educational goals and interests,
                 experience with computers, stereotypes and knowledge
                 about CS, confidence, personality, support and
                 encouragement, stress and financial issues, gender
                 discrimination, and attitudes toward the academic
                 environment in CS. What is unique to this investigation
                 is its multivariate nature. While others have studied
                 these variables in isolation, our study looks at them
                 collectively to identify important interactions among
                 variables. This will eventually allow us to identify a
                 profile of women who pursue careers in CS. The findings
                 are reported in detail below. Particularly noteworthy
                 is that men had more confidence in using computers than
                 did women even when statistically controlling
                 quantitative ability. In fact, female CS majors had
                 less computer confidence than did male non-majors.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Rowell:2003:CRG,
  author =       "Ginger Holmes Rowell and Diane G. Perhac and Judith A.
                 Hankins and Brenda C. Parker and Chrisila C. Pettey and
                 Judith M. Iriarte-Gross",
  title =        "Computer-related gender differences",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "1",
  pages =        "54--58",
  month =        jan,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/792548.611931",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:59 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Computer-related gender differences are examined using
                 survey responses from 651 college students. Issues
                 studied include gender differences regarding interest
                 and enjoyment of both using a computer and computer
                 programming. Interesting gender differences with
                 implications for teaching are examined for the groups
                 (family, teachers, friends, others) that have the most
                 influence on students' interest in computers.
                 Traditional areas such as confidence, career
                 understanding and social bias are also discussed.
                 Preliminary results for a small sample of technology
                 majors indicate that computer majors have unique
                 interests and attitudes compared to other science
                 majors.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Adams:2003:EPG,
  author =       "Joel C. Adams and Vimala Bauer and Shakuntala
                 Baichoo",
  title =        "An expanding pipeline: gender in {Mauritius}",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "1",
  pages =        "59--63",
  month =        jan,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/792548.611932",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:59 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "The gender imbalance in computer science in the U.S.
                 and other countries has attracted much attention. This
                 paper presents --- for comparison --- the
                 computing-related gender ratios in Mauritius, a
                 developing country in the Indian Ocean. These ratios
                 suggest that far from being a universal phenomenon, the
                 gender imbalance in the U.S. is a cultural problem.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Bem:2003:MSP,
  author =       "Ewa Z. Bem and Luke Petelczyc",
  title =        "{MiniMIPS}: a simulation project for the computer
                 architecture laboratory",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "1",
  pages =        "64--68",
  month =        jan,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/792548.611934",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:59 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "We developed the project presented in this paper for
                 an undergraduate computer architecture course
                 specifically aimed at non-engineering students. The
                 project is designed to develop understanding of
                 processor organisation at the functional unit level by
                 building a series software execution driven simulators,
                 from a single cycle sequential processor to a simple
                 pipelined processor. The students are lead through the
                 functional design process step by step, in a succession
                 of carefully structured tasks. The project starts by
                 building functional units of a processor. These units
                 are then used to construct a single cycle processor, a
                 multi cycle processor, and finally a pipelined
                 processor with data hazard detection and forwarding.
                 The main goal of the project is to give students a true
                 insight into the fundamental ideas, which are the basis
                 of the development of the modern microprocessor.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Shelburne:2003:TCO,
  author =       "Brian Shelburne",
  title =        "Teaching computer organization using a {PDP}-8
                 simulator",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "1",
  pages =        "69--73",
  month =        jan,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/792548.611935",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:59 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "The simple yet elegant architecture of the PDP-8 makes
                 it an ideal candidate for study in a computer
                 organization course. The PDP-8 provides an
                 uncomplicated example of a von-Neumann architecture. It
                 is easy to program in machine code or assembler. It can
                 be used to demonstrate coding low-level I/O routines,
                 subroutine calls, uses of indirect addressing and
                 handling interrupts. This paper discusses how a PDP-8
                 simulator written by the author is used in a computer
                 organization course.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Ortiz:2003:TSE,
  author =       "Ariel Ortiz",
  title =        "Teaching the {SIMD} execution model:: assembling a few
                 parallel programming skills",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "1",
  pages =        "74--78",
  month =        jan,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/792548.611936",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:59 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This paper gives an overview of what the SIMD
                 (single-instruction/multiple-data) parallel execution
                 model is, and provides an approach for presenting it to
                 undergraduate students. We specifically propose a few
                 assembly language idioms and programming projects which
                 we have successfully used in the past to teach this
                 non-trivial topic.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Olsson:2003:RRO,
  author =       "B. Olsson and M. Berndtsson and B. Lundell and J.
                 Hansson",
  title =        "Running research-oriented final year projects for {CS}
                 and {IS} students",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "1",
  pages =        "79--83",
  month =        jan,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/792548.611938",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:59 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "In this paper we discuss the difficulties of designing
                 and running a final year project course for computer
                 science and information systems students. In
                 particular, we present the design of a
                 research-oriented final year project course, where the
                 aim is to develop the student's critical thinking and
                 research skills. We also discuss the lessons learnt
                 during the seven years that the course has been
                 given.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Huang:2003:GGI,
  author =       "Timothy Huang",
  title =        "The game of go: an ideal environment for capstone and
                 undergraduate research projects",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "1",
  pages =        "84--88",
  month =        jan,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/792548.611939",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:59 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "In this paper, we discuss how Go, a strategy game
                 widely played in Asia and other parts of the world,
                 provides a rich, challenging environment for capstone
                 and undergraduate research projects. We first describe
                 the game itself and the characteristics that make it
                 appropriate for more advanced undergraduate projects.
                 We then discuss several projects that our students have
                 pursued over the last three years, and we share
                 observations that may be helpful to other computer
                 science educators.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Allen:2003:PPC,
  author =       "Eric Allen and Robert Cartwright and Charles Reis",
  title =        "Production programming in the classroom",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "1",
  pages =        "89--93",
  month =        jan,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/792548.611940",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:59 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Students in programming courses generally write
                 ``toy'' programs that are superficially tested, graded,
                 and then discarded. This approach to teaching
                 programming leaves students unprepared for production
                 programming because the gap between writing toy
                 programs and developing reliable software products is
                 enormous. This paper describes how production
                 programming can be effectively taught to undergraduate
                 students in the classroom. The key to teaching such a
                 course is using Extreme Programming methodology to
                 develop a sustainable open source project with real
                 customers, including the students themselves. Extreme
                 Programming and open source project management are
                 facilitated by a growing collection of free tools such
                 as the JUnit testing framework, the Ant scripting tool,
                 and the SourceForge website for managing open source
                 projects.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Heines:2003:PDM,
  author =       "Jesse Heines and Katy B{\"o}rner and Melody Y. Ivory
                 and Edward F. Gehringer",
  title =        "Panel on the development, maintenance, and use of
                 course {Web} sites",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "1",
  pages =        "94--95",
  month =        jan,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/792548.611899",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:59 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Course Web sites are fast becoming standard features
                 of college courses. Some students expect all their
                 courses to have such sites, just like they expect them
                 to have syllabi. Course Web sites help professors
                 communicate with students and students communicate with
                 each other. They might summarize lectures, present
                 assignments, serve as repositories of examples
                 developed by students as well as the professor, and
                 provide links to additional related information on the
                 Web. This panel will discuss various aspects of course
                 Web sites, focusing on their development, maintenance,
                 and use. We will share experiences by presenting
                 examples, highlighting successes and failures, and
                 describing our hopes and concerns for the future. The
                 panel will welcome comments from those in the audience
                 with similar and even contradictory experiences. Our
                 intention is to broaden participants' thinking on the
                 implementation and use of course Web sites and spawn
                 insights that might lead to more effective use of this
                 important course component.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Garcia:2003:EYA,
  author =       "Daniel D. Garcia and David Ginat and Peter Henderson",
  title =        "Everything you always wanted to know about game
                 theory: but were afraid to ask",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "1",
  pages =        "96--97",
  month =        jan,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/792548.611900",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:59 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Campbell:2003:LC,
  author =       "Andrea Beth Campbell and Roy P. Pargas",
  title =        "Laptops in the classroom",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "1",
  pages =        "98--102",
  month =        jan,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/792548.611942",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:59 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This paper focuses on a rapidly growing population on
                 many college and university campuses today: students
                 equipped with laptop computers capable of wireless
                 connection to the Internet. More and more departments
                 are requiring that students enrolling in certain
                 courses bring laptop computers to class. The course
                 instructor is sometimes overwhelmed by the prospect,
                 asking ``How should I change my lesson plan in order to
                 integrate the laptop in my daily lecture?'' This paper
                 first describes the effort to bring the laptop to
                 campus at a number of colleges and universities around
                 the country. It then offers concrete suggestions based
                 on the experiences of several professors who either
                 have taught, or are now teaching, laptop-required
                 courses. The paper concludes with a summary and a look
                 toward the future.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Reges:2003:UUT,
  author =       "Stuart Reges",
  title =        "Using undergraduates as teaching assistants at a state
                 university",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "1",
  pages =        "103--107",
  month =        jan,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/792548.611943",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:59 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This paper describes a program that uses
                 undergraduates as teaching assistants to staff large
                 computer science classes, particularly at the
                 introductory level. Creating such a program at a state
                 school presented special challenges, but the program
                 has become a mainstay for the department's
                 undergraduate program. The program has been so
                 successful that we have expanded it to cover some
                 sophomore and junior level courses, including a
                 discrete mathematics course. Among the benefits of the
                 program are reduced overall cost, improved quality of
                 instruction, the formation of an undergraduate
                 community and the practical experience that the
                 undergraduate teaching assistants themselves gain.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Cohoon:2003:FTC,
  author =       "J. McGrath Cohoon and Rebecca Shwalb and Lih-Yuan
                 Chen",
  title =        "Faculty turnover in {CS} departments",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "1",
  pages =        "108--112",
  month =        jan,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/792548.611944",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:59 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "The rapid growth of computer science in both academia
                 and industry creates a special problem with faculty
                 turnover. This paper examines data from a national
                 study of computer science departments to describe the
                 circumstances surrounding faculty turnover in computer
                 science and identify the major factors related to
                 faculty departure. It concludes with suggested
                 approaches for addressing the situation.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Cigas:2003:ICN,
  author =       "John Cigas",
  title =        "An introductory course in network administration",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "1",
  pages =        "113--116",
  month =        jan,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/792548.611946",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:59 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This paper describes a sophomore/junior-level
                 laboratory course on network administration. The course
                 aims to introduce networking concepts while emphasizing
                 observation and measurement of network traffic. It
                 utilizes an isolated laboratory of PCs running Linux
                 along with numerous hubs, switches, and routers that
                 can be rewired into multiple configurations. Being
                 isolated from the campus network allows students
                 complete administrative access without compromising
                 campus security. Groups of students assemble their own
                 LAN, attach it to the lab's ``internet'' backbone via a
                 router, and then provide numerous common services like
                 HTTP, DNS, and remote access to the rest of the lab.
                 Once the room has a functioning internet, students
                 examine various issues like encryption with TLS and
                 ssh, as well as caching and load issues in retrieving
                 different types of data from a web server. This paper
                 covers the goals of the course, the laboratory setup,
                 the exercises used in the course, and our experiences
                 teaching the course.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Cameron:2003:ESH,
  author =       "Brian H. Cameron and Kay Wijekumar",
  title =        "The effectiveness of simulation in a hybrid and
                 on-line networking course",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "1",
  pages =        "117--119",
  month =        jan,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/792548.611947",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:59 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Simulations are an important part of many traditional
                 classes in Computer Networking. As web-based learning
                 environments grow in popularity the need for
                 simulations has become pronounced. This paper reports
                 on a study to compare the performance of students
                 enrolled in two web-based learning environments, one
                 with a simulation package and the second with graphics
                 and text only. Analysis shows statistically significant
                 improvements in performance in the simulation group
                 compared to the other group.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Jipping:2003:UJT,
  author =       "Michael J. Jipping and Agata Bugaj and Liliyana
                 Mihalkova and Donald E. Porter",
  editor =       "Scott Grissom and Deborah Knox and Dan Joyce and Wanda
                 Dann",
  title =        "Using {Java} to Teach Networking Concepts With a
                 Programmable Network Sniffer",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "1",
  pages =        "120--124",
  month =        jan,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/792548.611948;
                 https://doi.org/10.1145/611892.611948",
  ISBN =         "1-58113-648-X",
  ISBN-13 =      "978-1-58113-648-7",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:59 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/conf/sigcse/sigcse2003.html#JippingBMP03;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib;
                 Ingenta database",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Compiler/java.bib;
                 ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2003.bib",
  abstract =     "A crucial part of the Networking course is the
                 examination of and experimentation with network traffic
                 data. Most standalone network traffic sniffers are
                 quite expensive and those freely available on general
                 purpose platforms (e.g., Linux or Windows) are quite
                 cryptic. Because of this, we have developed NetSpy: a
                 Java-based network sniffer that allows plug-in Java
                 modules to analyze network data. These modules are
                 written by students as part of their experimentation
                 with traffic data. This paper describes the NetSpy
                 system and the way we use this in Networking class.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Barnes:2003:THC,
  author =       "Julie Barnes and Rob Bryant and Daniel D. McCracken
                 and Susan Reiser",
  title =        "Teaching human-computer interaction: reports from the
                 trenches",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "1",
  pages =        "125--126",
  month =        jan,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/792548.611901",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:59 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Most schools introduce HCI into the CS curriculum
                 through a bootstrapping process. There are many
                 excellent HCI programs at universities around the
                 world, and some new faculty with HCI graduate degrees
                 are starting to appear. But the extreme shortage of
                 faculty forces most schools now starting to teach HCI
                 to use the time-honored method of learning a subject by
                 teaching it. Consensus: Insert HCI into any opening you
                 can find. Learn more about the subject yourself. Let
                 colleagues get comfortable with the idea. A required
                 course in HCI may be some years off, or maybe you will
                 never do exactly that, but you will have laid the
                 foundation for getting HCI into your curriculum.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Waite:2003:CC,
  author =       "William M. Waite and Michele H. Jackson and Amer
                 Diwan",
  title =        "The conversational classroom",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "1",
  pages =        "127--131",
  month =        jan,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/792548.611950",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:59 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Concepts taught in large, lower-division computer
                 science courses are carefully explained in standard
                 textbooks. Thus we hypothesized that the classroom
                 experience should not consist primarily of a
                 restatement of those explanations by the professor.
                 Instead, it should provide an opportunity for the
                 students to learn through a process of conversation
                 among themselves and with the professor. We were able
                 to establish such a process in a sophomore-level course
                 with an enrollment of 116 students. This change led to
                 a doubling of the percentage of A and A- grades
                 compared to historical values.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Clancy:2003:NRS,
  author =       "Michael Clancy and Nate Titterton and Clint Ryan and
                 Jim Slotta and Marcia Linn",
  title =        "New roles for students, instructors, and computers in
                 a lab-based introductory programming course",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "1",
  pages =        "132--136",
  month =        jan,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/792548.611951",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:59 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This paper describes our efforts to develop a new
                 lab-based course format for computer science
                 instruction. Building on learning science research, we
                 created a flexible new technology platform to support
                 students and their instructor as they participated in
                 this new form of instruction. Students work
                 collaboratively on Web-based activities while the
                 instructor interacts with students in a tutorial role.
                 The paper describes our system in detail, outlines the
                 organization of the course that used it, and reviews
                 and evaluates the pilot results. We then discuss the
                 implications for computer science instruction and
                 research in higher education.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Woit:2003:EOA,
  author =       "Denise Woit and David Mason",
  title =        "Effectiveness of online assessment",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "1",
  pages =        "137--141",
  month =        jan,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/792548.611952",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:59 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "For five academic years we have engaged in an on-going
                 study of the effectiveness of online assessment of
                 student programming abilities for introductory
                 programming courses in Computer Science. Our results
                 show that online evaluation can be implemented
                 securely, efficiently, and can result in increased
                 student motivation and programming efficacy; however,
                 unless online components are integrated throughout the
                 course evaluations, student competence will be
                 underestimated. Our data reveals disadvantages of
                 online evaluations, but also shows that both students
                 and faculty benefit when online evaluations are
                 implemented appropriately.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Prey:2003:TAN,
  author =       "Jane Prey and Ernest McDuffie and Harriet Taylor",
  title =        "Taking advantage of national science foundation
                 funding opportunities",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "1",
  pages =        "142--142",
  month =        jan,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/792548.611902",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:59 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This session will highlight NSF EHR Division of
                 Undergraduate Education and CISE Division of
                 Experimental and Integrative Activities programs of
                 interest to college faculty, discussing the
                 requirements and guidelines. It will include a
                 discussion of the characteristics of a competitive
                 proposal and the proposal process.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Lister:2003:IPC,
  author =       "Raymond Lister and John Leaney",
  title =        "Introductory programming, criterion-referencing, and
                 bloom",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "1",
  pages =        "143--147",
  month =        jan,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/792548.611954",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:59 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "In the traditional norm-referencing approach to
                 grading, all students in a CS1 class attempt the same
                 programming tasks, and those attempts are graded ``to a
                 curve''. The danger is that such tasks are aimed at a
                 hypothetical average student. Weaker students can do
                 little of these tasks, and learn little. Meanwhile,
                 these tasks do not stretch the stronger students, so
                 they too are denied an opportunity to learn. Our
                 solution is two-fold. First, we use a
                 criterion-referenced approach, where fundamentally
                 different tasks are set, according to the ability of
                 the students. Second, the differences in the nature of
                 the tasks reflect the differing levels of Bloom's
                 taxonomy. Weaker CS1 students are simply required to
                 demonstrate knowledge and comprehension; the ability to
                 read and understand programs. Middling students attempt
                 traditional tasks, while the stronger students are set
                 open-ended tasks at the synthesis and evaluation
                 levels.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Lane:2003:CPP,
  author =       "H. Chad Lane and Kurt VanLehn",
  title =        "Coached program planning: dialogue-based support for
                 novice program design",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "1",
  pages =        "148--152",
  month =        jan,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/792548.611955",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:59 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Coached program planning is a dialogue-based style of
                 tutoring aimed at helping novices during the early
                 stages of program writing. The intent is to help
                 novices understand and solve problems in their own
                 words through the construction of natural-language
                 style pseudocode as the first step in solving a
                 programming problem. We have designed an environment
                 supporting coached program planning and have used it in
                 a human-to-human, computer-mediated evaluation of 16
                 novice programmers enrolled in a pre-CS1 programming
                 course at the University of Pittsburgh. The results
                 show that students who underwent coached program
                 planning, compared to those who did not, were more
                 prolific with comments in their programs, committed
                 fewer structural mistakes, and exhibited less erratic
                 programming behavior during their implementation. The
                 dialogues collected from this experiment followed a
                 clear 4-step pattern. Starting with this observation,
                 we are developing a dialogue-based intelligent tutoring
                 system called the Pseudocode Tutor to support coached
                 program planning.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Hristova:2003:ICJ,
  author =       "Maria Hristova and Ananya Misra and Megan Rutter and
                 Rebecca Mercuri",
  editor =       "Scott Grissom and Deborah Knox and Dan Joyce and Wanda
                 Dann",
  title =        "Identifying and Correcting {Java} Programming Errors
                 for Introductory Computer Science Students",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "1",
  pages =        "153--156",
  month =        jan,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/792548.611956;
                 https://doi.org/10.1145/611892.611956",
  ISBN =         "1-58113-648-X",
  ISBN-13 =      "978-1-58113-648-7",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:59 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/conf/sigcse/sigcse2003.html#HristovaMRM03;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib;
                 Ingenta database",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Compiler/java.bib;
                 ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2003.bib",
  abstract =     "Programming in Java can be a daunting task for
                 introductory students, one that is only compounded by
                 the cryptic compiler error messages they see when they
                 first start to write actual code. This article details
                 a project conducted by faculty and advanced students in
                 the creation of an educational tool for Java
                 programming, called Expresso. This paper discusses some
                 existing programming tools, explains their drawbacks,
                 and describes why Expresso is different. We also
                 include a detailed list of typical errors made by
                 novice programmers, used in the construction of the
                 Expresso tool.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Grinder:2003:PEE,
  author =       "Michael T. Grinder",
  title =        "A preliminary empirical evaluation of the
                 effectiveness of a finite state automaton animator",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "1",
  pages =        "157--161",
  month =        jan,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/792548.611958",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:59 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "The FSA Simulator is a Java program created to allow
                 computer science students to work and experiment with
                 finite state automata (FSAs). One of its unique
                 features is the ability to compare the languages of two
                 FSAs. This FSA comparison feature lets the software
                 give students feedback about the accuracy of their work
                 as they do exercises, guiding them toward a correct
                 solution. This paper discusses some preliminary
                 experiments performed to determine the effect of this
                 feedback mechanism on students' learning. Two
                 experimental labs were conducted, the results of which
                 suggest that this feature improved students' success
                 rate when doing exercises, but did not appear to
                 significantly improve the students' performance when
                 the comparison feature was not available.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Akingbade:2003:JEW,
  author =       "Ayonike Akingbade and Thomas Finley and Diana Jackson
                 and Pretesh Patel and Susan H. Rodger",
  title =        "{JAWAA}: easy {Web}-based animation from {CS 0} to
                 advanced {CS} courses",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "1",
  pages =        "162--166",
  month =        jan,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/792548.611959",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:59 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "We present JAWAA 2.0, a scripting language for
                 creating animations easily over the web. JAWAA includes
                 primitives, easy creation of data structures and
                 operations on these structures, and an editor for easy
                 creation of complex objects. We show how to use JAWAA
                 in a range of computer science courses including CS 0,
                 CS 1, CS 2 and advanced courses. Instructors can
                 quickly build animations for demos in lecture, and
                 students can enhance their programming projects with an
                 animation.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Lucas:2003:VGC,
  author =       "Jeff Lucas and Thomas L. Naps and Guido
                 R{\"o}{\ss}ling",
  title =        "{VisualGraph}: a graph class designed for both
                 undergraduate students and educators",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "1",
  pages =        "167--171",
  month =        jan,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/792548.611960",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:59 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Graphs and graph algorithms play an important role in
                 undergraduate data structures and algorithms courses.
                 However, they often also represent the first case where
                 both the correctness and the underlying concepts of the
                 algorithms are not evident. Both students and educators
                 can therefore benefit from a simple yet expressive tool
                 for coding graph algorithms and then conveniently
                 visualizing them. We present such a tool, derived from
                 a set of instructional requirements, and give an
                 example application.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Phillips:2003:ESV,
  author =       "Andrew T. Phillips and Jack S. E. Tan",
  title =        "Exploring security vulnerabilities by exploiting
                 buffer overflow using the {MIPS ISA}",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "1",
  pages =        "172--176",
  month =        jan,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/792548.611962",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:59 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "By exploiting a well known security vulnerability in
                 many C library implementations, it is possible for an
                 unprivileged user to gain unrestricted system
                 privileges. With an understanding of how the process
                 execution stack is allocated and managed during process
                 execution, a user can override the return address of a
                 C library routine and thereby resume execution at a
                 different address where a set of malicious functions
                 can be invoked [1]. This is known as the buffer
                 overflow exploit. With buffer overflow as the
                 underlying theme, an example will be described using C
                 and the MIPS assembly language that simultaneously
                 exposes students to issues in computer security,
                 operating systems concepts such as memory management
                 and function invocation/return, and the MIPS
                 instruction set architecture.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Robbins:2003:URL,
  author =       "Steven Robbins",
  title =        "Using remote logging for teaching concurrency",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "1",
  pages =        "177--181",
  month =        jan,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/792548.611963",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:59 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Students often have difficulty visualizing,
                 understanding and debugging concurrent programs.
                 Programming assignments involving concurrency are also
                 difficult to grade. The output alone is not sufficient
                 because the print statements from cooperating threads
                 or processes can interfere with each other and garble
                 the results. The remote logging tool described here
                 allows multiple processes or threads to atomically log
                 messages to a local or remote host. Different views of
                 the messages are available in real time through a
                 graphical user interface (GUI). The tool consists of
                 two parts, a library for adding logging commands to a
                 user program and a GUI for presenting different views
                 of the logged messages. A separate logging library is
                 needed for each programming language (e.g., C, C++,
                 Java), but a single GUI works with all of these. A C
                 logging library and a general GUI are available on the
                 web.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Hill:2003:PGA,
  author =       "John M. D. Hill and Clark K. Ray and Jean R. S. Blair
                 and Curtis A. {Carver, Jr.}",
  title =        "Puzzles and games: addressing different learning
                 styles in teaching operating systems concepts",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "1",
  pages =        "182--186",
  month =        jan,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/792548.611964",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:59 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Because students have different learning styles, it's
                 important to incorporate multiple teaching techniques
                 into the classroom experience. One such technique is
                 the use of puzzles and games in the classroom to
                 reinforce the learning objectives. Many topics in
                 Computer Science are well suited for coverage in such a
                 game. Several in-class puzzles and games have been used
                 in the Computer Science program at this institution in
                 recent years. In basic and advanced courses, simple
                 crossword puzzles reinforce terminology and Jeopardy!
                 \reg{}-style games help students master material with
                 short answers. In the most recent iteration of the
                 Operating Systems course, a BattleThreads game and a
                 Process State Transition game helped students
                 appreciate different approaches to process and thread
                 management. The latter two games have been assessed for
                 their effectiveness, providing several insights into
                 what makes a good in-class game for teaching operating
                 systems concepts, and how the existing games can be
                 improved.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{DeLoatch:2003:SDC,
  author =       "Sandra DeLoatch and Henry Walker and Frank H. Young",
  title =        "On serving as department chair: suggestions from
                 veterans",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "1",
  pages =        "187--188",
  month =        jan,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/792548.611903",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:59 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Each year a small group of computer science educators
                 are selected to become chairs of their departments.
                 This experience is often referred to as ``losing the
                 lottery.'' The panelists have a different view. We
                 believe that department chairs make important
                 contributions to the success of their departments.
                 Department chairs help new faculty develop as educators
                 and professionals. Department chairs help to create an
                 environment where students and faculty can enjoy their
                 work and be productive. Department chairs can
                 facilitate curriculum development and change, thereby
                 helping keep the department's offerings current. The
                 panelists have experience in a variety of educational
                 environments. All have served as department heads. All
                 have had to deal with the normal problems that
                 department heads deal with --- recruiting new faculty,
                 obtaining funds for equipment, getting adequate funds
                 for faculty salaries, acquiring technical support
                 personnel, dealing with rapid increases in the number
                 of majors, arranging teaching schedules, assisting with
                 grant proposals, etc. Most department chairs have
                 little or no guidance as they begin their tenure. This
                 panel is an attempt to alleviate this problem. The
                 panelists believe that their experiences can help new
                 department chairs adjust to the multiple and sometimes
                 conflicting demands of their new job.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Marion:2003:HDR,
  author =       "William Marion and Adrienne Bloss and Kris Powers and
                 Doug Baldwin",
  title =        "How departments are responding to the mathematics
                 recommendations in {CC2001}",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "1",
  pages =        "189--190",
  month =        jan,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/792548.611904",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:59 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Cooper:2003:TOF,
  author =       "Stephen Cooper and Wanda Dann and Randy Pausch",
  title =        "Teaching objects-first in introductory computer
                 science",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "1",
  pages =        "191--195",
  month =        jan,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/792548.611966",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:59 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "An objects-first strategy for teaching introductory
                 computer science courses is receiving increased
                 attention from CS educators. In this paper, we discuss
                 the challenge of the objects-first strategy and present
                 a new approach that attempts to meet this challenge.
                 The new approach is centered on the visualization of
                 objects and their behaviors using a $3$D animation
                 environment. Statistical data as well as informal
                 observations are summarized to show evidence of student
                 performance as a result of this approach. A comparison
                 is made of the pedagogical aspects of this new approach
                 with that of other relevant work.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Herrmann:2003:RIC,
  author =       "Nira Herrmann and Jeffrey L. Popyack and Bruce Char
                 and Paul Zoski and Christopher D. Cera and Robert N.
                 Lass and Aparna Nanjappa",
  title =        "Redesigning introductory computer programming using
                 multi-level online modules for a mixed audience",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "1",
  pages =        "196--200",
  month =        jan,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/792548.611967",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:59 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "We report here on an extensive redesign and
                 unification of the Introductory Computer Programming
                 sequences offered to computer science, computer
                 engineering, information science and digital media
                 majors. The redesign is intended to improve student
                 learning while reducing costs. The approach makes use
                 of substantial Web-based course material and course
                 management tools, including multi-level online modules
                 that individualize instruction and enable students to
                 self-schedule learning each week. Each module covers a
                 particular aspect of computer programming at different
                 levels of knowledge. Students are assigned work and
                 reading from the module at a level appropriate to the
                 objectives of the long-term goals of their major. This
                 allows students in different majors to acquire the
                 appropriate skill level for each technique and concept.
                 Peer mentors and teaching assistants provide assistance
                 online or in person. In the future, we plan to expand
                 the self-scheduling aspect of the course to allow
                 students to enter the course at different modules,
                 depending on their previous knowledge.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Sanders:2003:JTI,
  author =       "Dean Sanders and Brian Dorn",
  title =        "{Jeroo}: a tool for introducing object-oriented
                 programming",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "1",
  pages =        "201--204",
  month =        jan,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/792548.611968",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:59 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Jeroo is a tool that has been developed to help
                 students in beginning programming courses learn the
                 semantics of fundamental control structures, learn the
                 basic notions of using objects to solve problems, and
                 learn to write methods that support a functional
                 decomposition of the task. Jeroo is similar to Karel
                 the Robot and its descendants, but has a narrower scope
                 than Karel's descendants and has a syntax that provides
                 a smoother transition to either Java or C++. Jeroo has
                 been class tested at Northwest Missouri State
                 University, and has proven to be an effective tool for
                 working with students in a beginning programming class.
                 Jeroo and user documentation are available at
                 http://www.nwmissouri.edu/~sanders/Jeroo/Jeroo.html.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Burger:2003:TTD,
  author =       "Kevin R. Burger",
  title =        "Teaching Two-Dimensional Array Concepts in {Java} With
                 Image Processing Examples",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "1",
  pages =        "205--209",
  month =        jan,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/792548.611970;
                 https://doi.org/10.1145/611892.611970",
  ISBN =         "1-58113-648-X",
  ISBN-13 =      "978-1-58113-648-7",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:59 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/conf/sigcse/sigcse2003.html#Burger03;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib;
                 Ingenta database",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Compiler/java.bib;
                 ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2003.bib",
  abstract =     "Two-dimensional arrays (2d-arrays) are fundamental
                 data structures in many software programs and must be
                 mastered by beginning programming students. Teachers of
                 introductory programming are challenged to devise new
                 and interesting exercises for teaching 2d-array
                 concepts. We believe image processing (IP) examples can
                 provide stimulating, challenging, and fun exercises for
                 students. We describe briefly the new Java2 Image I/O
                 API and show how it can be used to read and write
                 images in GIF, JPEG, and PNG formats. We also provide
                 Java code for an Image class that hides the complexity
                 of this API from the student. We conclude with several
                 sample student exercises that can be used to teach
                 2d-array programming.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Tenenberg:2003:FAT,
  author =       "Josh Tenenberg",
  title =        "A framework approach to teaching data structures",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "1",
  pages =        "210--214",
  month =        jan,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/792548.611971",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:59 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This paper advocates the incorporation of object
                 oriented framework libraries such as the Standard
                 Template Library (STL) into the first data structures
                 course at the university level. This represents a shift
                 from learning the details of each data structure to an
                 increased emphasis on the use, integration, and
                 extension of these existing frameworks, as well as on
                 the learning of higher-order design and engineering
                 skills.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Campbell:2003:LII,
  author =       "Alistair E. R. Campbell and Geoffrey L. Catto and Eric
                 E. Hansen",
  title =        "Language-independent interactive data visualization",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "1",
  pages =        "215--219",
  month =        jan,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/792548.611972",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:59 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "We introduce the Language-Independent Visualization
                 Environment (LIVE) as a system for the visualization
                 and manipulation of data structures and the computer
                 programs that create and operate on them. LIVE
                 interprets arbitrary programs containing arbitrary data
                 structure definitions, showing diagrammatically the
                 data that the process generates. It is
                 language-independent in that a single program can be
                 visualized in the syntax of multiple languages. LIVE is
                 interactive in that not only does it show the effects
                 of statements immediately as they occur at runtime, but
                 it also generates new program source code automatically
                 when the user manipulates the data on the screen. We
                 anticipate that this tool will be most useful in a
                 pedagogical setting such as a CS2 or data structures
                 course, particularly with the introduction of pointers
                 and linked structures.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Baldwin:2003:CTA,
  author =       "Doug Baldwin",
  title =        "A compiler for teaching about compilers",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "1",
  pages =        "220--223",
  month =        jan,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/792548.611974",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:59 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Projects in which students write a small compiler are
                 common in compiler design courses, but even a small
                 compiler can be daunting to students with no prior
                 compiler-writing experience. When I recently taught
                 compiler design, I developed a very small language with
                 a highly modular compiler, focusing the project on
                 implementing the core parts of a compiler without
                 requiring students to build all the infrastructure from
                 scratch. This paper describes the language and its
                 compiler, and their successes (and occasional
                 limitations) for teaching compiler design.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Wagner:2003:USD,
  author =       "Paul J. Wagner and Elizabeth Shoop and John V.
                 Carlis",
  title =        "Using scientific data to teach a database systems
                 course",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "1",
  pages =        "224--228",
  month =        jan,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/792548.611975",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:59 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Database systems instructors face an ongoing challenge
                 to develop meaningful assignments for their courses. We
                 have found that instructors can successfully use large
                 scientific datasets in teaching a database systems
                 course to better prepare students for real-world
                 database systems work.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Lee:2003:MWS,
  author =       "Arthur H. Lee",
  title =        "A manageable {Web} software architecture: searching
                 for simplicity",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "1",
  pages =        "229--233",
  month =        jan,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/792548.611976",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:59 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Instruction on web programming at an advanced level in
                 computer science has been in high demand in recent
                 years. The topics and technologies in this area are so
                 vast and diverse that designing and teaching a course
                 requires vast knowledge and the ability to select
                 coherent topics and technologies that can be presented
                 in a semester. The students should learn enough of the
                 underlying fundamental concepts along with the selected
                 technologies so that they can practise in the real
                 world setting while being able to adapt and expand
                 beyond what was taught in class. Very few courses of
                 this kind if any have been taught. We describe such a
                 course, called Web Software Architecture, that we
                 created and have taught successfully last Spring. It is
                 a junior/senior level computer science elective course
                 that uses Java, Servlets, JavaServer Pages, HTML,
                 JavaScript, JDBC, and the Apache-Tomcat web server as
                 key technologies. Our experience supports the assertion
                 that such a web programming course has a legitimate
                 place in a computer science curriculum.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Huggins:2003:SGT,
  author =       "James Huggins and Joseph Bergin and James Caristi and
                 Ellen Walker",
  title =        "Survivor: getting through that class the first time",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "1",
  pages =        "234--235",
  month =        jan,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/792548.611905",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:59 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Henderson:2003:MEC,
  author =       "Peter B. Henderson and William Barker and Susanna Epp
                 and William Marion",
  title =        "Math educators, computer science educators: working
                 together",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "1",
  pages =        "236--237",
  month =        jan,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/792548.611906",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:59 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Phillips:2003:ICB,
  author =       "Andrew T. Phillips and Daniel E. Stevenson and Michael
                 R. Wick",
  title =        "Implementing {CC2001}: a breadth-first introductory
                 course for a just-in-time curriculum design",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "1",
  pages =        "238--242",
  month =        jan,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/792548.611978",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:59 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "A first course in computer science that loosely
                 follows the Computing Curricula 2001 report is
                 described. This course blends theory and practice,
                 highlights algorithm design, introduces a modest amount
                 of imperative programming, and uses an Internet
                 algorithmics theme to tie the topics together and keep
                 the course both challenging and interesting to those
                 with and without previous computing experience.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Powers:2003:BRI,
  author =       "Kris D. Powers",
  title =        "Breadth-also: a rationale and implementation",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "1",
  pages =        "243--247",
  month =        jan,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/792548.611979",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:59 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "In the fall of 2002 our institution will begin
                 teaching a new computer science curriculum based on the
                 guidelines set forth in Computing Curricula 2001. Of
                 particular interest in this new curriculum is our
                 ``breadth-also'' approach to a lower-level core. In
                 general, a breadth-also model incorporates topics from
                 across the discipline of computer science into an
                 expanded, programming-first introductory sequence. In
                 this paper we present our specific implementation of
                 this model, and argue its potential to significantly
                 improve learning.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Shannon:2003:ABF,
  author =       "Christine Shannon",
  title =        "Another breadth-first approach to {CS I} using
                 {Python}",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "1",
  pages =        "248--251",
  month =        jan,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/792548.611980",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:59 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "In an effort to serve the needs of both majors and
                 non-majors, the Computer Science Department at Centre
                 College has restructured the CS I course so that it
                 uses the language Python, devotes more attention to the
                 Internet and the World Wide Web, addresses ethical and
                 societal issues, and introduces students to
                 programmable robots and an SQL database. This diverse
                 course has been attractive to the students while still
                 maintaining a strong emphasis on programming.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Mateti:2003:LBC,
  author =       "Prabhaker Mateti",
  title =        "A laboratory-based course on {Internet} security",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "1",
  pages =        "252--256",
  month =        jan,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/792548.611982",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:59 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "We developed a laboratory-based course on Internet
                 Security. The course is aimed at the senior
                 undergraduate. This paper discusses the course and
                 explains how others can set up their own labs to teach
                 this course. All the laboratory work is conducted in a
                 laboratory of PCs running Linux. We developed lecture
                 notes for the course, and a web site to widely
                 disseminate these materials.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Chandra:2003:BPP,
  author =       "Surendar Chandra",
  title =        "{Beacond}: a peer-to-peer system to teach ubiquitous
                 computing",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "1",
  pages =        "257--261",
  month =        jan,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/792548.611983",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:59 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This paper describes a peer-to-peer (p2p) system ({\tt
                 beacond}) that is suitable for teaching important
                 concepts in ubiquitous computing. The system exposes
                 issues in peer location, p2p services, security and
                 privacy issues. The system provided enough background
                 to compliment class lectures and assisted students in
                 designing their own course projects. Students continue
                 to explore ideas exposed by {\tt beacond}; some of
                 these ideas are being further developed for publication
                 in research conferences[1]. We present our experiences
                 in using this framework for three different course
                 offerings.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Steenkiste:2003:NPC,
  author =       "Peter Steenkiste",
  title =        "A network project course based on network processors",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "1",
  pages =        "262--266",
  month =        jan,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/792548.611984",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:59 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "A difficult problem in networking courses is to find
                 hands-on projects that have the right balance between
                 the level of realism and complexity. This is especially
                 true for projects that focus on the internal
                 functionality of routers and other network devices. We
                 developed a capstone course called ``Network Design and
                 Evaluation'' that uses a network processor-based
                 platform for networking projects. This platform is more
                 realistic than traditional approaches based on software
                 emulation environments or PC-based routers running
                 Unix, but it is significantly less complex to work with
                 than real commercial routers or even PC-based routers.
                 We are currently teaching this course for the third
                 year, and our experience has been extremely positive.
                 Students enjoy the realism of the platform and not only
                 learn a lot about the internal operation of the
                 network, but also about network configuration and
                 management.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Fitzgerald:2003:FPI,
  author =       "Sue Fitzgerald and G. Michael Schneider and Robert M.
                 Aiken and Barry Fagin",
  title =        "The {Fulbright Program}: international teaching and
                 curriculum development experiences",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "1",
  pages =        "267--268",
  month =        jan,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/792548.611907",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:59 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{VanRoy:2003:RLP,
  author =       "Peter {Van Roy} and Joe Armstrong and Matthew Flatt
                 and Boris Magnusson",
  title =        "The role of language paradigms in teaching
                 programming",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "1",
  pages =        "269--270",
  month =        jan,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/792548.611908",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:59 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "The purpose of this panel is to confront the wide
                 variety of opinions on the role of language paradigms
                 in teaching programming. We have selected four
                 divergent opinions: Armstrong says that concurrent
                 programming is considered difficult because it is
                 taught in the wrong paradigm, namely imperative or
                 object-oriented programming. Instead, concurrency
                 should be taught using a paradigm that makes it simple.
                 Flatt says that everyone should be taught how to
                 program, not just computer science majors. Further,
                 programming should be taught as an extension of what
                 students already know, which is algebra. More important
                 than a particular paradigm, however, is teaching
                 students a design process. Magnusson says that
                 object-oriented programming must be the first and
                 principal paradigm, because it is best for teaching how
                 to analyze problems and structure solutions. Other
                 paradigms can be taught after students have a solid
                 understanding of OO. Van Roy says that programming
                 should be taught in terms of concepts, not paradigms.
                 Common paradigms (functional, OO, etc.) then appear
                 naturally, depending on the concepts used. .The panel
                 will confront these opinions to enrich our
                 understanding of how to teach programming.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Drysdale:2003:JMJ,
  author =       "Scot Drysdale and Judith Hromcik and Mark Allen Weiss
                 and Reg Hahne",
  editor =       "Scott Grissom and Deborah Knox and Dan Joyce and Wanda
                 Dann",
  title =        "{Java} in the Morning\ldots{} {Java} in the
                 Evening\ldots{} {Java} in 2004",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "1",
  pages =        "271--272",
  month =        jan,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/792548.611909;
                 https://doi.org/10.1145/611892.611909",
  ISBN =         "1-58113-648-X",
  ISBN-13 =      "978-1-58113-648-7",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:59 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/conf/sigcse/sigcse2003.html#DrysdaleHWH03;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib;
                 Ingenta database",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Compiler/java.bib;
                 ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2003.bib",
  abstract =     "With the Java language replacing C++ on the 2004 AP CS
                 Exam, teachers need to be informed about the changes
                 that must be implemented to support an OO approach to
                 programming. This special session will include a
                 retrospective look at the motivation behind the change
                 to an object-oriented language, the process undertaken
                 to select a testable language subset, the need to
                 continue the development and classroom implementation
                 of a Case Study, and a look at how the shift from an
                 object-based approach to programming in C++ to an OO
                 approach in Java leads to curriculum modification. The
                 AP CS Development Committee's charge is to not only
                 provide a comprehensive testing mechanism, but also
                 advise, through various publications, a direction that
                 high school teachers should take in preparing a
                 foundation for more advanced student studies during
                 college. This special session will bring together two
                 college and two high school members of the AP CS
                 Development Committee to share some of their insights
                 into how the experts do it. Time will be provided to
                 discuss participant's questions.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Adams:2003:OCD,
  author =       "Joel Adams and Jeremy Frens",
  title =        "Object Centered Design for {Java}: Teaching {OOD} in
                 {CS-1}",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "1",
  pages =        "273--277",
  month =        jan,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/792548.611986;
                 https://doi.org/10.1145/611892.611986",
  ISBN =         "1-58113-648-X",
  ISBN-13 =      "978-1-58113-648-7",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:59 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib;
                 Ingenta database",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Compiler/java.bib",
  abstract =     "Object-centered design (OCD) is a methodology
                 developed to help novice C++ programmers learn to
                 design software. By adapting OCD for use with Java, we
                 can reduce the number of phases in OCD from five to
                 three, and introduce object-oriented design (OOD) in
                 CS-1 instead of CS-2.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Stevenson:2003:IOE,
  author =       "Daniel E. Stevenson and Andrew T. Phillips",
  editor =       "Scott Grissom and Deborah Knox and Dan Joyce and Wanda
                 Dann",
  title =        "Implementing Object Equivalence in {Java} Using the
                 Template Method Design Pattern",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "1",
  pages =        "278--282",
  month =        jan,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/792548.611987;
                 https://doi.org/10.1145/611892.611987",
  ISBN =         "1-58113-648-X",
  ISBN-13 =      "978-1-58113-648-7",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:59 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/conf/sigcse/sigcse2003.html#StevensonP03;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib;
                 Ingenta database",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Compiler/java.bib;
                 ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2003.bib",
  abstract =     "A standard practice in object-oriented programming is
                 to implement an operation, called equals in Java, for
                 testing the equality of two objects. The equals method
                 should be defined for every new Java class, but because
                 of the intricacies of inheritance, casting, and dynamic
                 typing, equals is often quite difficult to write
                 correctly. And unfortunately many textbooks present
                 flawed implementations of this operation. In this
                 paper, we present a semantically correct technique for
                 testing object equivalence, a technique that
                 simultaneously brings together important mathematical
                 foundations (equivalence relations), practical
                 programming issues (inheritance, casting, dynamic
                 typing), and sound software design (design patterns) in
                 a natural and compelling way. While Java is used to
                 demonstrate how the semantic flaws are corrected and
                 the design improved using our techniques, the design is
                 general enough that it will be clear how the same ideas
                 could easily be extended to other languages such as
                 C++.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Wick:2003:OOR,
  author =       "Michael R. Wick",
  editor =       "Scott Grissom and Deborah Knox and Dan Joyce and Wanda
                 Dann",
  title =        "An Object-Oriented Refactoring of {Huffman} Encoding
                 using the {Java} Collections Framework",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "1",
  pages =        "283--287",
  month =        jan,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/792548.611988;
                 https://doi.org/10.1145/611892.611988",
  ISBN =         "1-58113-648-X",
  ISBN-13 =      "978-1-58113-648-7",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:59 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/conf/sigcse/sigcse2003.html#Wick03;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib;
                 Ingenta database",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Compiler/java.bib;
                 ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2003.bib",
  abstract =     "Computer science has a relatively stable collection of
                 time-tested pedagogical programming examples. With the
                 infusion of object-oriented concepts into the core
                 computer science curriculum, many of these examples are
                 being replaced with newer examples that are more
                 focused on demonstrating the particular object-oriented
                 features of interest. But classic computer science
                 examples can be refactored to include the important
                 object-oriented topics as well, all the while
                 maintaining the time-tested pedagogical benefits of the
                 original example. This paper presents a case study of
                 this refactoring by demonstrating how the classic
                 Huffman encoding example can be modeled to integrate
                 important object-oriented concepts.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Giguette:2003:PGG,
  author =       "Ray Giguette",
  title =        "Pre-games: games designed to introduce {CS1} and {CS2}
                 programming assignments",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "1",
  pages =        "288--292",
  month =        jan,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/792548.611990",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:59 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Many CS1 and CS2 instructors have been using game-like
                 assignments and manipulatives to increase student
                 understanding of abstract concepts. A related approach
                 described in this paper requires students to play a
                 game-like version of each assignment (referred to as
                 the ``pre-game'') before designing and coding their own
                 programs. Students complete a prototype of the pre-game
                 that uses simpler I/O but otherwise follows the same
                 specification. By playing the pre-game, students become
                 familiar with lesson principles using a concrete
                 example that combines the advantages of both game-play
                 and manipulatives. Ideally, the pre-game creates an
                 environment that both encourages experimentation, and
                 allows students to use their intuition when designing
                 algorithms and data structures.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Bouvier:2003:PSL,
  author =       "Dennis J. Bouvier",
  title =        "Pilot study: living flowcharts in an introduction to
                 programming course",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "1",
  pages =        "293--295",
  month =        jan,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/792548.611991",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:59 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Previous Computer Science Education research
                 incorporating Common Learning Experiences (CLEs) into
                 freshman level breadth-first Computer Science course
                 inspired the author to undertake similar work for a
                 depth-first course. This paper presents a set of CLEs
                 developed for this purpose, namely the 'Living
                 Flowcharts CLEs', along with a discussion of the pilot
                 study and the preliminary results.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Pollard:2003:HLC,
  author =       "Shannon Pollard and Jeffrey Forbes",
  title =        "Hands-on labs without computers",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "1",
  pages =        "296--300",
  month =        jan,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/792548.611992",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:59 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Often in teaching an introductory computer science
                 course for non-majors, a primary focus on building
                 programming skills is neither practical nor effective.
                 Many instructors choose a breadth-first approach
                 focusing on building problem solving skills and
                 surveying computer science. This paper argues that
                 conducting hands-on labs where students work together
                 to physically implement algorithms is an effective
                 supplement for programming labs on the computer. We
                 present lab examples and summarize our experiences.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Cassel:2003:RNM,
  author =       "Lillian N. Cassel and John Impagliazzo and Ann Lally
                 and Edward A. Fox and Manuel A. P{\'e}rez-Qui{\~n}ones
                 and Jane Prey",
  title =        "Report on the {NSF} major educational funding
                 initiative for a National Science, Technology,
                 Engineering, and Mathematics Education Digital Library
                 {(NSDL)} with special emphasis on the Computing
                 Education component",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "1",
  pages =        "301--302",
  month =        jan,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/792548.611910",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:59 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "The NSDL consists of collections of materials
                 accessible online, as well as many tools and services
                 intended to enhance learning. Tools and services will
                 support students and as well as faculty. This session
                 will provide a status report on the state of the NSDL,
                 its content, tools, and services. The session includes
                 specific presentations of several services included in
                 the NSDL. Session attendees discuss current and
                 proposed initiatives, and offer suggestions about needs
                 of highest priority.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Almstrum:2003:TCS,
  author =       "Vicki L. Almstrum and David Ginat and Orit Hazzan and
                 John M. Clement",
  title =        "Transfer to\slash from computing science education:
                 the case of science education research",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "1",
  pages =        "303--304",
  month =        jan,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/792548.611911",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:59 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "During the ITiCSE 2002 conference in {\AA}rhus,
                 Denmark, a panel presentation on the topic of import to
                 and export from Computing Science Education and other
                 fields focused on the case of Mathematics Education
                 Research. The outcome was very successful, with the
                 panelists' presentations giving rise to active audience
                 participation. Continuing with the theme from the
                 earlier panel, this proposal suggests a similar format
                 with the expanded theme of transfer into Computing
                 Science Education from Science Education Research. This
                 panel will look at how research theories developed in
                 the context of various areas of science education can
                 be applied to Computing Science Education as well as
                 ways in which computing science educational theories
                 may be used in those areas. Because Computing Science
                 Education is a young discipline, it is still in search
                 of its research framework [2]. In formulating such a
                 framework, it can be practical and productive to adapt
                 approaches from research in other disciplines, both
                 educational and related areas. At the same time, the
                 younger discipline can offer innovative new approaches
                 to the older discipline. The panelists will examine
                 possibilities and difficulties in some import and
                 export attempts between several areas of Science
                 Education Research and Computing Science Education. For
                 this context, science is considered to include
                 mathematics.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Tucker:2003:TKC,
  author =       "Allen Tucker and Fadi Deek and Jill Jones and Dennis
                 McCowan and Chris Stephenson and Anita Verno",
  title =        "Toward a {K}-12 computer science curriculum",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "1",
  pages =        "305--306",
  month =        jan,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/792548.611912",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:59 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This special session will report on the work of the
                 ACM K-12 Computer Science Curriculum Committee, whose
                 charge is to design a model curriculum for K-12
                 computer science that can be widely implemented. It
                 will also gather feedback from attendees on the content
                 and direction of that work.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Fagin:2003:MER,
  author =       "Barry Fagin and Laurence Merkle",
  title =        "Measuring the effectiveness of robots in teaching
                 computer science",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "1",
  pages =        "307--311",
  month =        jan,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/792548.611994",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:59 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "We report the results of a year-long experiment in the
                 use of robots to teach computer science. Our data set
                 compares results from over 800 students on identical
                 tests from both robotics and non-robotics based
                 laboratory sessions. We also examine the effectiveness
                 of robots in encouraging students to select computer
                 science or computer engineering as a field of study.
                 Our results are negative: test scores were lower in the
                 robotics sections than in the non-robotics ones, nor
                 did the use of robots have any measurable effect on
                 students choice of discipline. We believe the most
                 significant factor that accounts for this is the lack
                 of a simulator for our robotics programming system.
                 Students in robotics sections must run and debug their
                 programs on robots during assigned lab times, and are
                 therefore deprived of both reflective time and the
                 rapid compile-run-debug cycle outside of class that is
                 an important part of the learning process. We discuss
                 this and other issues, and suggest directions for
                 future work.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Imberman:2003:TNN,
  author =       "Susan P. Imberman",
  title =        "Teaching neural networks using {LEGO} handy board
                 robots in an artificial intelligence course",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "1",
  pages =        "312--316",
  month =        jan,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/792548.611995",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:59 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "In this paper we propose a novel method for teaching
                 neural networks with back propagation in an
                 undergraduate Artificial Intelligence course. We use an
                 agent based approach in the course, as outlined in the
                 textbook Artificial Intelligence A Modern Approach by
                 Stuart Russell and Peter Norvig [7]. The students build
                 a robot agent whose task is to learn path-following
                 behavior with a neural network. Robot agents are
                 constructed from standard LEGO pieces and use the MIT
                 Handy Board as a controller.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Blank:2003:PRE,
  author =       "Douglas Blank and Lisa Meeden and Deepak Kumar",
  title =        "{Python} robotics: an environment for exploring
                 robotics beyond {LEGOs}",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "1",
  pages =        "317--321",
  month =        jan,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/792548.611996",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:59 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This paper describes Pyro, a robotics programming
                 environment designed to allow inexperienced
                 undergraduates to explore topics in advanced robotics.
                 Pyro, which stands for Python Robotics, runs on a
                 number of advanced robotics platforms. In addition,
                 programs in Pyro can abstract away low-level details
                 such that individual programs can work unchanged across
                 very different robotics hardware. Results of using Pyro
                 in an undergraduate course are discussed.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Graham:2003:CGR,
  author =       "Sandy Graham and Celine Latulipe",
  title =        "{CS} girls rock: sparking interest in computer science
                 and debunking the stereotypes",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "1",
  pages =        "322--326",
  month =        jan,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/792548.611998",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:59 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Declining female enrollment in undergraduate Computer
                 Science programs is a serious problem. Part of the
                 solution lies in retaining more of the female students
                 currently enrolled; even more important, however, is
                 increasing initial enrollment. Many believe lack of
                 interest to be rooted in stereotypes of computer
                 science formed early in high school: that it is a
                 boring subject, devoid of interesting applications and
                 stimulating only to 'geeks'. To attract high school
                 females to CS, and to determine whether early exposure
                 to the interesting breadth of CS and its applications
                 might ameliorate such attitudes, a week-long Computer
                 Science Seminar for Grade 9 and 10 girls was held at
                 the University of Waterloo. The seminar consisted of
                 lectures, labs and activities chosen to demonstrate the
                 breadth of CS and to dispel the negative stereotypes.
                 Pre- and post-seminar surveys indicate a substantial
                 increase in interest, translating directly into
                 increased desire to take high school CS courses.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Sivilotti:2003:IMS,
  author =       "Paolo A. G. Sivilotti and Murat Demirbas",
  title =        "Introducing middle school girls to fault tolerant
                 computing",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "1",
  pages =        "327--331",
  month =        jan,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/792548.611999",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:59 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "During summer 2002, we ran a workshop module for a
                 group of 28 eighth-grade girls. Our aim was ambitious:
                 to introduce these students, ages 12 and 13, to
                 computer science by focussing on the deep intellectual
                 topic of self-stabilizing distributed algorithms and by
                 imparting an intuitive appreciation for their use in
                 fault tolerance. At the same time, we hoped to dispel
                 some negative stereotypes of computer science. The
                 module was a success according to evaluations and
                 comments from the participants. This paper describes
                 the sequence of exercises we developed as an
                 elementary-level introduction to the graduate-level
                 topics of fault tolerance and self-stabilization. We
                 report them with the hope that others will try them in
                 college classrooms, as we plan to do.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Henderson:2003:IIS,
  author =       "Peter B. Henderson",
  title =        "{ISSAC}: {Indiana Student Software Awards
                 Competition}",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "1",
  pages =        "332--335",
  month =        jan,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/792548.612000",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:59 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "The Indiana Student Software Awards Competition
                 (ISSAC) was created to encourage students in the state
                 of Indiana to improve their software development
                 skills, to potentially consider a career in information
                 technology, and to help stem the flow of graduates out
                 of Indiana --- ``the brain drain''. High school or
                 college students who develop a software project for
                 class, personal enrichment or corporate internships may
                 submit a project. ISSAC 2003 is the third year of the
                 competition. Finalist projects are judged at the annual
                 Indiana Technology Summit, and students are awarded
                 scholarships and plaques based upon the overall quality
                 and functionality of their software.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Eisenberg:2003:CCS,
  author =       "Michael Eisenberg",
  title =        "Creating a computer science canon: a course of
                 ``classic'' readings in computer science",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "1",
  pages =        "336--340",
  month =        jan,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/792548.612002",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:59 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Computer science has a reputation of being a
                 discipline in a perpetual state of accelerated
                 progress-a discipline in which our techniques, our
                 hardware, our software systems, and our literature
                 rarely exhibit a staying power of more than several
                 years. While undeniably exciting, this state of
                 continual intellectual upheaval can leave computer
                 science students (and faculty) with a disturbing sense
                 that there is no essential core of great work within
                 the discipline. This paper describes a readings course
                 entitled ``Computer Science: the Canon'' whose purpose
                 is to counter this perception by exploring a set of
                 ``great works'' in computer science. We describe our
                 own (undoubtedly idiosyncratic) reading list used for
                 the course, and discuss several central issues involved
                 in offering such a course within a computer science
                 curriculum.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Kaczmarczyk:2003:TWC,
  author =       "Lisa C. Kaczmarczyk",
  title =        "A technical writing class for computer science majors:
                 measuring student perceptions of learning",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "1",
  pages =        "341--345",
  month =        jan,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/792548.612003",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:59 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Writing skills need to be integrated into the Computer
                 Science (CS) curriculum, and there is little empirical
                 evidence on how best to do so. This paper first
                 describes a technical writing class for CS
                 undergraduates. Then it presents the results of a
                 statistical study that investigated student perceptions
                 of their learning experience in three areas: skill
                 mastery, self-efficacy, and motivation. Positive
                 results support this approach to teaching writing to CS
                 students. Some unexpected findings in all three areas
                 highlight why monitoring student perceptions is
                 important for CS educators.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Gotschi:2003:MMR,
  author =       "Tina G{\"o}tschi and Ian Sanders and Vashti Galpin",
  title =        "Mental models of recursion",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "1",
  pages =        "346--350",
  month =        jan,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/792548.612004",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:59 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Recursion is a fundamental concept in Computer
                 Science. A student's knowledge of recursion can be
                 termed their mental model of recursion. A student's
                 mental model is viable if it allows them to accurately
                 and consistently represent the mechanics of recursion.
                 Non-viable mental models are constructed if students
                 have misconceptions about the mechanisms of recursion
                 or have misconceptions about concepts fundamental to
                 recursion. This paper presents a study of the mental
                 models of recursion that first year students at the
                 University of the Witwatersrand have constructed in
                 2000, 2001 and 2002. It was found that while the
                 majority of students constructed the viable copies
                 model, many non-viable models such as the looping,
                 active, step, magic, return-value and various odd
                 models were also constructed. Identifying the models
                 that students have can allow lecturers to target
                 individual students' specific problems and analysis of
                 the models can provide insight into learning.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Benjamin:2003:UCS,
  author =       "D. Paul Benjamin and Charles Border and Robert
                 Montante and Paul J. Wagner",
  title =        "Undergraduate cyber security course projects",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "1",
  pages =        "351--352",
  month =        jan,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/792548.611913",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:59 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Parlante:2003:NA,
  author =       "Nick Parlante and Jeffrey Popyack and Stuart Reges and
                 Stephen Weiss and Scott Dexter and Chaya Gurwitz and
                 Joseph Zachary and Grant Braught",
  title =        "Nifty assignments",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "1",
  pages =        "353--354",
  month =        jan,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/792548.611914",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:59 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Impagliazzo:2003:CECa,
  author =       "John Impagliazzo and Robert Sloan and Andrew
                 McGettrick and Pradip K. Srimani",
  title =        "Computer engineering computing curricula",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "1",
  pages =        "355--356",
  month =        jan,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/792548.611915",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:59 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Popyack:2003:ADH,
  author =       "Jeffrey L. Popyack and Nira Herrmann and Paul Zoski
                 and Bruce Char and Chris Cera and Robert N. Lass",
  title =        "Academic dishonesty in a high-tech environment",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "1",
  pages =        "357--358",
  month =        jan,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/792548.611916",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:59 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Advances in computing and telecommunication technology
                 provide abundant new opportunities for academic
                 dishonesty. Anecdotal evidence suggests that students
                 are far more aware than faculty of various mechanisms
                 for cheating on exams, plagiarizing assignments, and
                 soliciting work for pay. Fortunately, technological
                 advances also provide the alert instructor with some
                 tools for combating such academic dishonesty. In this
                 session, we will present information on how
                 calculators, cell phones, beepers, and other handheld
                 technology may be used to cheat on exams; how the
                 Internet is used to match students with sources for
                 solutions to their assignments; and existing tools and
                 services for the faculty member. The intention of this
                 session is to inform faculty about various ways that
                 students may commit academic fraud; and tools and
                 approaches that are available to reduce their
                 effectiveness. We also hope to gain further information
                 from other faculty and/or students in attendance. We do
                 not intend to debate whether these activities should be
                 allowed due to the ease with which they are committed,
                 as is often discussed. We will provide a bibliography
                 of articles about high-tech academic dishonesty,
                 software tools and services for detecting plagiarism
                 (including shared code in programming assignments), and
                 Internet resources.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Nagappan:2003:ICE,
  author =       "Nachiappan Nagappan and Laurie Williams and Miriam
                 Ferzli and Eric Wiebe and Kai Yang and Carol Miller and
                 Suzanne Balik",
  title =        "Improving the {CS1} experience with pair programming",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "1",
  pages =        "359--362",
  month =        jan,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/792548.612006",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:59 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Pair programming is a practice in which two
                 programmers work collaboratively at one computer, on
                 the same design, algorithm, or code. Prior research
                 indicates that pair programmers produce higher quality
                 code in essentially half the time taken by solo
                 programmers. An experiment was run to assess the
                 efficacy of pair programming in an introductory
                 Computer Science course. Student pair programmers were
                 more self-sufficient, generally perform better on
                 projects and exams, and were more likely to complete
                 the class with a grade of C or better than their solo
                 counterparts. Results indicate that pair programming
                 creates a laboratory environment conducive to more
                 advanced, active learning than traditional labs;
                 students and lab instructors report labs to be more
                 productive and less frustrating.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Thomas:2003:CWC,
  author =       "Lynda Thomas and Mark Ratcliffe and Ann Robertson",
  title =        "Code warriors and code-a-phobes: a study in attitude
                 and pair programming",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "1",
  pages =        "363--367",
  month =        jan,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/792548.612007",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:59 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This paper reports on how first-year students who have
                 programmed before see their programming interest and
                 ability and how this self-perception relates to their
                 performance in the introductory programming course. In
                 particular we examine how this self-perception is
                 reflected in their reactions to the pair-programming
                 technique for developing software. Students who had
                 programming experience before University were given a
                 survey that placed them on a scale that we have called
                 Code Warrior to Code-a-phobe. We then placed them in
                 'opposite' and 'similar' pairs for a pair programming
                 exercise and surveyed their reactions. There was
                 evidence that students who have considerable
                 self-confidence do not enjoy the experience of pair
                 programming as much as other students and that students
                 produce their best work when placed in pairs with
                 students of similar self-confidence levels.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Joseph:2003:GDC,
  author =       "Anthony Joseph and Mabel Payne",
  title =        "Group dynamics and collaborative group performance",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "1",
  pages =        "368--371",
  month =        jan,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/792548.612008",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:59 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This work resulted from an investigation of the
                 activities component of group dynamics in collaborative
                 (or cooperative) groups for two undergraduate sections
                 of computer architecture taught in spring 2002. A
                 cooperative group is a special type of small group
                 consisting of two to four persons. Collaborative
                 learning as used here is a central component of the
                 author devised integrative cooperative learning
                 teaching technique. The hypothesis for this study is
                 that the greater a student's level of within group
                 course related activities for the imposed course
                 assignments, the higher the student's relative course
                 outcomes. To examine this hypothesis, an analysis of
                 the relationship between a student's group activity and
                 course outcomes was done. The sources of data were the
                 student coordinator assessments and student journals
                 compiled throughout the semester. The results of the
                 analyses of the 63 students in the two sections of the
                 undergraduate computer architecture course
                 substantiated the hypothesis that the more a student
                 participates in out-of-class collaborative academic
                 group activity, the greater the student's
                 achievement.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Cunningham:2003:CGU,
  author =       "Steve Cunningham and Angela B. Shiflet",
  title =        "Computer graphics in undergraduate computational
                 science education",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "1",
  pages =        "372--375",
  month =        jan,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/792548.612010",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:59 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Computer graphics is an important part of a working
                 scientist's toolkit. The graphics may be provided by
                 resources with the scientist's group or by capabilities
                 of the toolkits that the scientist uses directly in his
                 or her work. However, in order for the scientist to
                 understand how computer graphics images represent
                 models and what possibilities there are for this
                 representation, and for the occasional time when the
                 scientist may want to create a presentation that is
                 beyond the capability of standard tools, it is
                 important for the science student to understand the
                 basic capabilities and processes of computer graphics.
                 This paper outlines how a computational science program
                 can give students the background they need to have this
                 understanding.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Sherstov:2003:DVG,
  author =       "Alexander A. Sherstov",
  title =        "Distributed visualization of graph algorithms",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "1",
  pages =        "376--380",
  month =        jan,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/792548.612011",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:59 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "DisViz is a visualization tool designed to assist
                 students in learning graph algorithms, an important
                 topic in the undergraduate curriculum. DisViz is
                 intended for collaborative use by a group of students
                 over a classroom network. This visualization system
                 views network hosts as graph nodes and the socket
                 connections among them, as graph edges. In typical
                 usage, every student runs a copy of DisViz on his/her
                 local machine. These applications detect each other's
                 presence on the network and coordinate their actions to
                 execute the graph algorithm in question and to deliver
                 identical animations to every terminal.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Lowther:2003:TBS,
  author =       "John Lowther and Ching-Kuang Shene",
  title =        "Teaching {B}-splines is not difficult!",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "1",
  pages =        "381--385",
  month =        jan,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/792548.612012",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:59 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This paper describes the authors' approach of
                 introducing important concepts and algorithms of
                 B-splines to junior computer science students with the
                 help of a pedagogical tool DesignMentor. This approach
                 is non-mathematical and intuitive, and has been used
                 and refined in the past six years.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Reed:2003:WA,
  author =       "Dale Reed and Sam John",
  title =        "{Web} annotator",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "1",
  pages =        "386--390",
  month =        jan,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/792548.612014",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:59 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "The World Wide Web is increasingly becoming an
                 integrated extension of users' computing environments,
                 with content indexed and retrieved through Web
                 browsers. Web browsers are increasingly being used as
                 computer science curriculum delivery mechanism, for
                 both books delivered as local content on CD ROMs as
                 well as server-based material. Traditional computer
                 science curriculum has often been presented through
                 static printed media. What has been printed ahead of
                 time in books or handouts can not be changed. Any
                 changes would have to be attached externally by way of
                 scribbled notes or explanations on the board. The Web
                 gives us the technological affordances to change that,
                 both for students and teachers. The original page
                 remains unchanged, however the user's version of the
                 page is filtered, adding, subtracting and changing web
                 page elements, giving an enhanced view. A demonstration
                 version of the Web Annotator can be downloaded from:
                 http://logos.cs.uic.edu/Annotator.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Gayo:2003:GLM,
  author =       "J. E. Labra Gayo and J. M. Morales Gil and A. M.
                 Fern{\'a}ndez {\'A}lvarez and H. Sagastegui Chigne",
  title =        "A generic e-learning multiparadigm programming
                 language system: {IDEFIX} project",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "1",
  pages =        "391--395",
  month =        jan,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/792548.612015",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:59 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "We describe the main features of an Internet based
                 distance learning environment that we are developing to
                 teach a course on logic and functional programming for
                 computer science students. The main goal of the system
                 is to provide a minimal set of capabilities for a
                 generic interpreter that will be instantiated for
                 different programming languages and paradigms. The
                 architecture of the system is based on the use of XML
                 and web services to facilitate the integration and
                 independence between the different development
                 platforms and systems.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Zachary:2003:EVA,
  author =       "Joseph L. Zachary and Peter A. Jensen",
  title =        "Exploiting value-added content in an online course:
                 introducing programming concepts via {HTML} and
                 {JavaScript}",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "1",
  pages =        "396--400",
  month =        jan,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/792548.612016",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:59 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Online courses have proliferated across all
                 disciplines in recent years. One commonly-used approach
                 for creating an online course is to build a web site
                 containing as much course information---assignments,
                 solutions, lecture notes, streaming videos, and the
                 like---as possible. The goal of this type of course is
                 to replicate online, to the maximum extent possible,
                 the classroom experience. Online courses built this way
                 exploit the communications capabilities of networked
                 computers. We believe, however, that online courses
                 should also strive to exploit the computational
                 capabilities of computers. That is, online courses
                 should provide value-added components that make
                 possible learning experiences beyond what is feasible
                 in the traditional classroom. We describe such an
                 online course, called Creating Interactive Web Content,
                 that we created and have taught successfully for the
                 last three years. It is a general enrollment course
                 that uses HTML and JavaScript as a vehicle for teaching
                 elementary programming concepts.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Judith:2003:CSP,
  author =       "Williams C. Judith and Bettina Bair and J{\"u}rgen
                 B{\"o}rstler and Lethbridge C. Timothy and Ken
                 Surendran",
  title =        "Client sponsored projects in software engineering
                 courses",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "1",
  pages =        "401--402",
  month =        jan,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/792548.611893",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:59 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Collins:2003:RFL,
  author =       "William Collins and Josh Tenenberg and Raymond Lister
                 and Suzanne Westbrook",
  title =        "The role for framework libraries in {CS2}",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "1",
  pages =        "403--404",
  month =        jan,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/792548.611894",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:59 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "The recent emergence of object-oriented framework
                 libraries of classic data structures and algorithms
                 such as the Standard Template Library and Java's
                 Collection classes provides a set of general and
                 efficient data structure components for use by
                 practicing software developers. A number of textbook
                 writers are beginning to incorporate the use of these
                 frameworks into ``CS2'', the traditional first course
                 in data structures at the university level. There has
                 scarcely been a discussion of how these frameworks
                 should best be incorporated into CS2, if they should be
                 used at all. The proposed panel will examine the role
                 of standardized framework libraries in the first data
                 structures course at the university level. Panelists
                 will focus on the following questions. What are the
                 fundamental objectives of CS2, and what role might
                 frameworks have in meeting these objectives? How does
                 an instructor balance student needs for additional
                 instruction in programming basics (e.g., arrays and
                 pointers) versus practice in larger scale design and
                 code reuse? What would be given up to incorporate
                 frameworks into CS2? And to what extent is it important
                 for students to construct elementary data structures
                 from first principles? What assumptions about student
                 cognition and learning does a pro- or con-frameworks
                 approach imply. By trying to articulate answers to some
                 of the above questions, we hope to raise the level of
                 discussion concerning the evolution of the introductory
                 computer science curriculum. This panel will thus try
                 to make explicit, and hence available for critical
                 examination, some of the arguments and assumptions that
                 inform this debate.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Fisher:2003:UCW,
  author =       "Allan Fisher and Jane Margolis",
  title =        "Unlocking the clubhouse: women in computing",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "1",
  pages =        ".23",
  month =        jan,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/792548.611896",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:59 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "We recount some of the most significant and colorful
                 findings of our four-year study of gender issues in the
                 undergraduate computer science program at Carnegie
                 Mellon. We also discuss the subsequent dramatic
                 increase in the number of women in the program. We
                 conclude with recommendations for the most generally
                 useful and effective actions departments can take to
                 attract and retain female students.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Roberts:2003:KAE,
  author =       "Eric Roberts",
  title =        "Keynote address: Expanding the audience for computer
                 science",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "1",
  pages =        ".23",
  month =        jan,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/792548.611895",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:56:59 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "According to prevailing labor projections, the demand
                 for well-trained computer scientists and software
                 developers will continue to grow in the coming years,
                 in spite of the dot-com collapse. For the most part,
                 the people who fill these positions --- and
                 particularly those that require high levels of
                 creativity and independence of thought --- will be
                 trained by colleges and universities. Unfortunately,
                 many highly talented students never investigate
                 computer science as an academic option, either because
                 they have not been exposed to what computing has to
                 offer or because they feel themselves outside of the
                 traditional computer science milieu. As computer
                 science teachers, we have a collective responsibility
                 to ensure that this discipline remains open to the
                 widest possible range of students. In this talk, I will
                 describe several strategies and tactics for achieving
                 that goal.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Guzdial:2003:CSM,
  author =       "Mark Guzdial and Elliot Soloway",
  title =        "Computer science is more important than calculus: the
                 challenge of living up to our potential",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "2",
  pages =        "5--8",
  month =        jun,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/782941.782943",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:02 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse35.html#GuzdialS03;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2003.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Martin:2003:CCR,
  author =       "C. Dianne Martin",
  title =        "Computing curricula 2001: reverse engineering a
                 computer science curriculum (part 2)",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "2",
  pages =        "9--10",
  month =        jun,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/782941.782945",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:02 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse35.html#Martin03;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2003.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Lee:2003:LL,
  author =       "John A. N. Lee",
  title =        "``{Lee}'s law''",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "2",
  pages =        "10--12",
  month =        jun,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/782941.782947",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:02 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse35.html#Lee03;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2003.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Clear:2003:DAM,
  author =       "Tony Clear",
  title =        "Documentation and agile methods: striking a balance",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "2",
  pages =        "12--13",
  month =        jun,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/782941.782949",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:02 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse35.html#Clear03;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2003.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Gorgone:2003:ITA,
  author =       "John T. Gorgone",
  title =        "Information technology accreditation criteria",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "2",
  pages =        "13--15",
  month =        jun,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/782941.782951",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:02 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse35.html#Gorgone03;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2003.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Lister:2003:RMR,
  author =       "Raymond Lister",
  title =        "A research manifesto, and the relevance of
                 phenomenography",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "2",
  pages =        "15--16",
  month =        jun,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/782941.782953",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:02 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse35.html#Lister03;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2003.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{McCauley:2003:RTL,
  author =       "Ren{\'e}e McCauley",
  title =        "Resources for teaching and learning about
                 human-computer interaction",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "2",
  pages =        "16--17",
  month =        jun,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/782941.782955",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:02 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse35.html#McCauley03;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2003.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Hartman:2003:CC,
  author =       "Janet Hartman",
  title =        "Corporate clips",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "2",
  pages =        "17--19",
  month =        jun,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/782941.782957",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:02 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse35.html#Hartman03;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2003.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Walker:2003:LC,
  author =       "Henry MacKay Walker",
  title =        "Lessons from the {CUPM}",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "2",
  pages =        "19--21",
  month =        jun,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/782941.782959",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:02 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse35.html#Walker03;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2003.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Gersting:2003:TOS,
  author =       "Judith L. Gersting and Frank H. Young",
  title =        "Treating our students as adults",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "2",
  pages =        "21--22",
  month =        jun,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/782941.782961",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:02 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse35.html#GerstingY03;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2003.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Thomas:2003:ECI,
  author =       "P. G. Thomas",
  title =        "Examinations in computing over the {Internet}",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "2",
  pages =        "22--24",
  month =        jun,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/782941.782963",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:02 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse35.html#Thomas03;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2003.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Campbell:2003:C,
  author =       "Robert D. Campbell",
  title =        "Cybersecurity",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "2",
  pages =        "24--26",
  month =        jun,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/782941.782965",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:02 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse35.html#Campbell03;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2003.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Popyack:2003:SSA,
  author =       "Jeffrey Popyack",
  title =        "Scholarship, student awards, microbreweries, and
                 baseball",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "2",
  pages =        "26--27",
  month =        jun,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/782941.782967",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:02 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse35.html#Popyack03;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2003.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Henderson:2003:IR,
  author =       "Peter B. Henderson",
  title =        "Inductive reasoning",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "2",
  pages =        "27--29",
  month =        jun,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/782941.782969",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:02 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse35.html#Henderson03;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2003.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Ginat:2003:SD,
  author =       "David Ginat",
  title =        "Sorting and disorders",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "2",
  pages =        "29--30",
  month =        jun,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/782941.782971",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:02 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse35.html#Ginat03;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2003.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Parlante:2003:PES,
  author =       "Nick Parlante",
  title =        "Platonic {Euler} solids",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "2",
  pages =        "30--31",
  month =        jun,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/782941.782973",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:02 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse35.html#Parlante03;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2003.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Chesnevar:2003:UTC,
  author =       "Carlos Iv{\'a}n Ches{\~n}evar and Mar{\'\i}a L. Cobo
                 and William Yurcik",
  title =        "Using theoretical computer simulators for formal
                 languages and automata theory",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "2",
  pages =        "33--37",
  month =        jun,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/782941.782975",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:02 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse35.html#ChesnevarCY03;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2003.bib",
  abstract =     "Both formal languages and automata theory (FLAT) are
                 core to the CS curricula but are difficult to teach and
                 to learn. This situation has motivated the development
                 of a number of theoretical computer simulators as
                 educational tools to allow students to ``bring to
                 life'' many topics that traditionally were presented
                 only mathematically. This paper discusses the main
                 features of software tools currently freely available
                 via the Internet for teaching FLAT. Based on our
                 practical experience, the tradeoffs between different
                 FLAT software tools is analyzed and discussed. We
                 conclude with general recommendations for integrating
                 FLAT software tools into an established curriculum.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Hazzan:2003:ACS,
  author =       "Orit Hazzan",
  title =        "Application of computer science ideas to the
                 presentation of mathematical theorems and proofs",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "2",
  pages =        "38--42",
  month =        jun,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/782941.782976",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:02 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse35.html#Hazzan03;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2003.bib",
  abstract =     "Based on the analogy between mathematical proofs and
                 computer programs this paper illustrates how it is
                 possible to apply methodologies from computer science,
                 used in the development and presentation of computer
                 programs, for the presentation of mathematical theorems
                 and proofs. The following three methodologies are
                 discussed: stepwise refinement, abstraction, and
                 program verification.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Chaudhuri:2003:DAO,
  author =       "Ranjan Chaudhuri",
  title =        "Do the arithmetic operations really execute in
                 constant time?",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "2",
  pages =        "43--44",
  month =        jun,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/782941.782977",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:02 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse35.html#Chaudhuri03;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2003.bib",
  abstract =     "The paper emphasizes the need for exposing the
                 undergraduate computer science students to the
                 bit-level analysis of the run-times of certain computer
                 algorithms. These are algorithms where the input(s)
                 consist of one or more integers and only a bit-level
                 analysis yields a more realistic estimate of the
                 run-time behaviors of such algorithms.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Howles:2003:FGS,
  author =       "Trudy Howles",
  title =        "Fostering the growth of a software quality culture",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "2",
  pages =        "45--47",
  month =        jun,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/782941.782978",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:02 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse35.html#Howles03;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2003.bib",
  abstract =     "Instructors often discuss assessment of the technical
                 skills students must acquire in a typical computer
                 science program. Often times, the technical skills and
                 the required body of knowledge are mandated through
                 standards or curricular requirements. How are
                 non-technical skills assessed? Are computer science
                 educators teaching and encouraging the development of
                 other critical skills needed in the workplace such as
                 personal accountability, a strong work ethic, and an
                 ability to deliver on-time and correct work? This paper
                 describes the results of a student survey, designed to
                 provoke some thoughts about the evolving work ethic and
                 the level of a quality-centered culture in students
                 today.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Dooley:2003:SEL,
  author =       "John F. Dooley",
  title =        "Software engineering in the liberal arts: combining
                 theory and practice",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "2",
  pages =        "48--51",
  month =        jun,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/782941.782979",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:02 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse35.html#Dooley03;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2003.bib",
  abstract =     "This paper describes the organization of a
                 junior/senior level software engineering class offered
                 at Knox College, a small, selective liberal arts
                 college. It presents the reasoning for the design of
                 the course and gives some results from the course. The
                 course is somewhat novel in that it uses non-standard
                 texts, depends heavily on journal articles for a theory
                 component, and requires a large amount of writing and
                 individual and team oral presentations.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Moses:2003:DIV,
  author =       "Louise E. Moses",
  title =        "Design issues in the visual era",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "2",
  pages =        "52--56",
  month =        jun,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/782941.782980",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:02 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse35.html#Moses03;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2003.bib",
  abstract =     "In art, ``Design is composition. A design consists of
                 parts arranged into a coherent whole.'' In computer
                 science, ``The design lays out the classes and objects
                 needed in a program and defines how they interact.''
                 Are we not saying that software design is parts
                 (classes and objects) arranged into a coherent whole?
                 The paper looks at design principles as expressed in
                 beginning courses in these two seemingly disparate
                 disciplines. The majority of the paper is concerned
                 with the presentation of a minimal working vocabulary
                 for visual design issues. It concludes with some
                 observations about the worldviews from computer science
                 and from art, and the importance of making students
                 aware of the worldview of the typical user of their
                 products.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Wirth:2003:NUE,
  author =       "Michael A. Wirth",
  title =        "{E}-notes: using electronic lecture notes to support
                 active learning in computer science",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "2",
  pages =        "57--60",
  month =        jun,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/782941.782981",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:02 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse35.html#Wirth03;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2003.bib",
  abstract =     "Writing comprehensive, focused notes during a lecture
                 can be a challenging task for students. They often
                 spend most of the time actually writing notes with
                 little time to reflect on the material presented in the
                 lecture, or indeed to ask questions. Electronic lecture
                 notes are a clear and concise electronic form of
                 lecture notes provided openly to students. I use
                 e-notes to complement the material presented in my
                 lectures and experience has shown that they offer a
                 distinct learning advantage over traditional forms of
                 note taking. As students do not have to spend time
                 writing copious notes, they are generally more
                 attentive during class, being able to concentrate on
                 understanding the material. This allows them to become
                 actively engaged in the lecture, participating in class
                 discussions and asking pertinent questions.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Gabbert:2003:GCC,
  author =       "Paula Gabbert",
  title =        "Globalization and the computing curriculum",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "2",
  pages =        "61--65",
  month =        jun,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/782941.782982",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:02 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse35.html#Gabbert03;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2003.bib",
  abstract =     "One of the guiding principles of Computing Curriculum
                 2001 was to ensure that the computing curriculum was
                 international in scope. This article provides a model
                 for achieving this objective by identifying
                 globalization issues that are relevant to computer
                 science. The underlying premise of the model is that
                 technology has enabled globalization while
                 globalization drives technology. The article also
                 proposes three implementation models for integrating
                 the material into the curriculum.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Jamba-Joyner:2003:PSD,
  author =       "Lisa Jamba-Joyner and William F. Klostermeyer",
  title =        "Predictors for success in a discrete math course",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "2",
  pages =        "66--69",
  month =        jun,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/782941.782983",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:02 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse35.html#Jamba-JoynerK03;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2003.bib",
  abstract =     "Several factors, including grade-point average, math
                 SAT scores, performance in calculus and programming
                 courses, and results from a short pre-test were used in
                 an effort to predict student grades a discrete
                 mathematics course offered to computing science
                 students. Two factors, SAT and average programming
                 grade, were found to be significantly associated with
                 the final grade for the discrete math course.
                 Additionally, performance in the discrete math course
                 was positively correlated with performance in the
                 automata course required for computer science
                 students.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{White:2003:CCI,
  author =       "Kent White",
  title =        "A comprehensive {CMPS II} semester project",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "2",
  pages =        "70--73",
  month =        jun,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/782941.782984",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:02 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse35.html#White03;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2003.bib",
  abstract =     "The goal of this project was to help students tie
                 together the various concepts learned throughout the
                 Computer Science II class. The students were required
                 to use abstract classes for matrices and singly linked
                 list and provide a graphical solution to a maze solver.
                 The first step of the project had the students
                 construct a solution for a given maze. The solution was
                 kept simple by using the right hand rule for solving
                 mazes: always keep your right hand on a wall and you
                 will find a solution if it exists. After the students
                 had solved the problem of creating a solution the next
                 part of the project required them to create an actual
                 random maze. Using a matrix and a stack, the students
                 kept track of the path of a random solution. After a
                 solution path was generated the program was required to
                 generate a number of dead-ends. This project was very
                 challenging for the students. They enjoyed completing
                 it partially because it was graphical in nature and
                 they could visualize their solution.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Grable:2003:ICC,
  author =       "Ross Grable",
  title =        "Information characteristics for the curriculum",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "2",
  pages =        "74--77",
  month =        jun,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/782941.782985",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:02 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse35.html#Grable03;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2003.bib",
  abstract =     "A technical capstone course integrates course
                 knowledge, underscores the scientific nature of
                 computer science, and introduces professional and
                 graduate school topics. A capstone course brings
                 together knowledge from many subjects. An experiment
                 brings together many topics from the standard
                 curriculum that are hard to integrate into standard
                 courses. A common thread in state machines ties
                 together the diverse topics under the theme of
                 information characteristics. Each subject area is
                 related to a state machine view of information and uses
                 some specific mathematics skill. The experiment with
                 this approach has been successful.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Pillay:2003:DIP,
  author =       "Nelishia Pillay",
  title =        "Developing intelligent programming tutors for novice
                 programmers",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "2",
  pages =        "78--82",
  month =        jun,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/782941.782986",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:02 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse35.html#Pillay03;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2003.bib",
  abstract =     "First year Computer Science students often encounter
                 difficulties when learning to write procedural and
                 object-oriented programs for the first time. This is
                 also true of students being exposed to a new
                 programming paradigm. One-on-one tutoring has proven to
                 be the most effective means of assisting first time
                 programmers overcome learning difficulties. However,
                 due to large class numbers and funding constraints the
                 provision of one-on-one tutoring is not usually
                 possible. Intelligent tutoring systems (ITSs) have
                 successfully been used to tutor novice programmers on a
                 one-on-one basis. Despite this, intelligent programming
                 tutors (IPTs) are not widely used and few such systems
                 have made their way into the classroom. This can be
                 attributed to the high developmental costs associated
                 with building IPTs. The paper firstly identifies the
                 facilities that must be provided by intelligent
                 programming tutors. In an attempt to reduce the costs
                 of developing IPTs, the paper proposes a generic
                 architecture for the development of intelligent
                 programming tutors. The paper specifies the components
                 that should comprise such an architecture and describes
                 the functions that must be performed by each
                 component.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Salcedo:2003:FCS,
  author =       "Michaelangelo Salcedo",
  title =        "Faculty and the 21$^s t$ century student in {USA}
                 higher education",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "2",
  pages =        "83--87",
  month =        jun,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/782941.782987",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  bibdate =      "Sat Nov 17 15:05:50 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse35.html#Salcedo03;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2003.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Salcedo:2003:FSC,
  author =       "Michaelangelo Salcedo",
  title =        "Faculty and the 21st century student in {USA} higher
                 education",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "2",
  pages =        "83--87",
  month =        jun,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/782941.782987",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:02 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "The present student body in higher educations is very
                 diverse and of a wide range of preparedness. Faculties
                 are challenged to reflect on their teaching and the
                 concerns and need of their students. Student
                 assessments reveal critical thinking skills, problem
                 solving skills and motivation and help faculty develop
                 better instructional designs. Introductory courses in
                 programming are of great consternation to faculty and
                 student alike. Ideas to revise present introductory
                 course in programming is presented.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Heines:2003:EXS,
  author =       "Jesse M. Heines",
  title =        "Enabling {XML} Storage from {Java} Applets in a {GUI}
                 Programming Course",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "2",
  pages =        "88--93",
  month =        jun,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/782941.782988",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:02 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse35.html#Heines03;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib;
                 http://www.math.utah.edu/pub/tex/bib/sgml2000.bib;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib;
                 Ingenta database",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Compiler/java.bib;
                 ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2003.bib",
  abstract =     "XML, the Extensible Markup Language, is widely used in
                 graphical user interface (GUI) programming today to
                 both specify user interfaces and to hold the data
                 displayed in visual components. It is relatively
                 straightforward for Java applets to read and process
                 XML documents over the Web, but security restrictions
                 make it complex to store those documents back on the
                 server after they have been modified. This paper
                 describes a set of cooperating programs and their
                 underlying algorithms that allow Java applets to read
                 XML documents from --- and, more importantly, to store
                 those documents back to --- a Java-enabled Web server.
                 The author uses this approach in a GUI programming
                 course to provide students who implement their projects
                 as Java applets with the ability to use the full power
                 of XML and its related technologies.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Phillips:2003:CSC,
  author =       "Andrew T. Phillips and C. Alex Buerkle",
  title =        "A computational science case study: classification of
                 hybrids using genetic markers and maximum-likelihood
                 estimates",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "2",
  pages =        "94--98",
  month =        jun,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/782941.782989",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:02 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse35.html#PhillipsB03;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2003.bib",
  abstract =     "A self-contained undergraduate level ``case study'' in
                 computational science/biology is described. The
                 application presented brings together genetics,
                 statistics, and numerical methods into a unified course
                 project. The project we describe involves a statistical
                 model and genetic classification of individuals that
                 may be the result of hybridization between genetically
                 divergent parents. Actual data consist of inherited
                 genetic markers, which allow the evaluation of
                 alternative model parameters by a maximum-likelihood
                 technique. In the implementation of the classification
                 model, the project provides opportunities for the use
                 of numeric computing in C/C++ using libraries like the
                 GNU Scientific Library for the computation of the model
                 parameters.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Carl:2003:TDV,
  author =       "Stephen P. Carl",
  title =        "The treatment of deep vs. shallow copy in introductory
                 {C++} textbooks",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "2",
  pages =        "99--102",
  month =        jun,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/782941.782990",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:02 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse35.html#Carl03;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2003.bib",
  abstract =     "The default behavior of C++ compilers is to generate a
                 destructor, copy constructor, and assignment operator
                 for each class defined in source code, if that class
                 does not provide such. The constructor and assignment
                 operator generated perform a shallow copy of objects,
                 which is incorrect behavior for most objects that
                 contain pointers. Students must be taught to provide
                 these operators, and to write the copy constructor and
                 assignment operator such that they perform a deep copy
                 of objects. A survey of introductory C++ texts shows
                 that some authors do not explain this important topic
                 in a consistent or thorough way. Any instructor
                 beginning to teach C++ needs to understand this or face
                 the prospect of long hours debugging what otherwise
                 would seem to be a straightforward assignment.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Bernick:2003:FMP,
  author =       "Jonathan P. Bernick",
  title =        "The {Flo-and-Mac} problem: a tool for encouraging
                 undergraduate research",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "2",
  pages =        "103--106",
  month =        jun,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/782941.782991",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:02 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse35.html#Bernick03;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2003.bib",
  abstract =     "It has historically been difficult to persuade
                 undergraduates to become involved in research, in part
                 due to the difficulty of making meaningful research
                 problems accessible to such students. This paper
                 describes the Flo-and-Mac problem, an open-ended
                 research problem specifically designed to be accessible
                 to undergraduates, and to enable them to make a
                 meaningful contribution to a scientifically interesting
                 investigation. Perspectives from which the Flo-and-Mac
                 problem can be investigated are examined, and the use
                 of the problem as a pedagogical tool and tournament
                 problem is discussed. It is concluded that Flo-and-Mac
                 problem is a viable tool for these purposes, and
                 further investigation is recommended.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Acharya:2003:LHM,
  author =       "Mithun Acharya and Robert Funderlic",
  title =        "{`Laurel and Hardy'} model for analyzing process
                 synchronization algorithms and primitives",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "2",
  pages =        "107--110",
  month =        jun,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/782941.782992",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:02 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse35.html#AcharyaF03;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2003.bib",
  abstract =     "The initial software solutions to solve the Process
                 Synchronization problems, which ultimately led to the
                 use of Semaphores are usually hard for a beginner to
                 understand and appreciate. The reason is that one has
                 to do lots of book keeping in tracing these algorithms,
                 which involve multiple processes and variable
                 instances. In order to prove the correctness of any
                 synchronization problem, it has to be tested over the
                 Critical Section conditions which again might be a
                 tough exercise. In this paper we propose a model called
                 ``Laurel and Hardy'' to understand and prove the
                 (in)completeness of the software solutions to the
                 Process Synchronization problem. A series of dramas is
                 enacted between the two comedians Laurel and Hardy
                 which makes understanding of synchronization problem
                 solutions and testing it over Critical Section
                 conditions very simple. We attempt to convince the
                 readers that Laurel and Hardy model can be used as a
                 potential tool for the analysis of any synchronization
                 algorithms and also in assessing the (in)completeness
                 of it. In addition, Laurel and Hardy model can be used
                 as a teaching aid in beginner's Operating System
                 course.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Burton:2003:TPO,
  author =       "Philip J. Burton and Russel E. Bruhn",
  title =        "Teaching programming in the {OOP} era",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "2",
  pages =        "111--114",
  month =        jun,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/782941.782993",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:02 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse35.html#BurtonB03;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2003.bib",
  abstract =     "This paper argues in favor of teaching a course in
                 Procedural Programming first before a course in Object
                 Oriented Programming. The basis of the argument is that
                 considered as a paradigm, Object Oriented Programming
                 comes in addition to the Procedural Programming
                 paradigm and not as a replacement for it. In addition,
                 we discuss the mathematics prerequisites required for
                 programming and argue that Information Science
                 departments should insist that students receive a firm
                 foundation in traditional mathematical skills and that
                 the use of instructional technology should reinforce
                 these skills and not detract from them.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Lorenzen:2003:RTP,
  author =       "Torben Lorenzen",
  title =        "The reverse trace: a programming tool",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "2",
  pages =        "115--116",
  month =        jun,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/782941.782994",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:02 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse35.html#Lorenzen03;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2003.bib",
  abstract =     "It is often difficult for a student to make the
                 transition from tracing programs that others have
                 written to writing her own first real program. The
                 author suggests that the student create a trace first
                 and then derive a program that would make that trace.
                 This method is fittingly called a reverse trace.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Rolfe:2003:SAN,
  author =       "Timothy J. Rolfe",
  title =        "Spreadsheet-aided numerical experimentation: analytic
                 formula for {Fibonacci} numbers",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "2",
  pages =        "117--119",
  month =        jun,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/782941.782995",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:02 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse35.html#Rolfe03;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2003.bib",
  abstract =     "Spreadsheet representations of recurrences allow
                 numerical experimentation with potential analytic
                 solutions to those recurrences. This paper uses a very
                 simple recurrence for which the analytic solution is
                 quite obvious when one examines the values generated by
                 the recurrence, and then examines another recurrence
                 for which the solution is not obvious.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Mason:2003:CCH,
  author =       "John Mason",
  title =        "Comments considered harmful",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "2",
  pages =        "120--122",
  month =        jun,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/782941.782996",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:02 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse35.html#Mason03;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2003.bib",
  abstract =     "Many beginning computer science students are reluctant
                 to comment their work. They see comments as a waste of
                 time at best. This paper examines how this attitude
                 arises and presents some strategies to change this
                 attitude before it's too late.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Naps:2003:ERV,
  author =       "Thomas L. Naps and Guido R{\"o}{\ss}ling and Vicki L.
                 Almstrum and Wanda Dann and Rudolf Fleischer and
                 Christopher D. Hundhausen and Ari Korhonen and Lauri
                 Malmi and Myles F. McNally and Susan H. Rodger and J.
                 {\'A}ngel Vel{\'a}zquez-Iturbide",
  title =        "Exploring the role of visualization and engagement in
                 computer science education",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "2",
  pages =        "131--152",
  month =        jun,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/782941.782998",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:02 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse35.html#NapsRADFHKMMRV03;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2003.bib",
  abstract =     "Visualization technology can be used to graphically
                 illustrate various concepts in computer science. We
                 argue that such technology, no matter how well it is
                 designed, is of little educational value unless it
                 engages learners in an active learning activity.
                 Drawing on a review of experimental studies of
                 visualization effectiveness, we motivate this position
                 against the backdrop of current attitudes and best
                 practices with respect to visualization use. We suggest
                 a new taxonomy of learner engagement with visualization
                 technology. Grounded in Bloom's well-recognized
                 taxonomy of understanding, we suggest metrics for
                 assessing the learning outcomes to which such
                 engagement may lead. Based on these taxonomies of
                 engagement and effectiveness metrics, we present a
                 framework for experimental studies of visualization
                 effectiveness. Interested computer science educators
                 are invited to collaborate with us by carrying out
                 studies within this framework.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Dougherty:2003:ITF,
  author =       "John P. Dougherty and Tom Dececchi and Tony Clear and
                 Brad Richards and Stephen Cooper and Tadeusz Wilusz",
  title =        "Information technology fluency in practice",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "2",
  pages =        "153--171",
  month =        jun,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/782941.782999",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:02 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse35.html#DoughertyDCRCW03;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2003.bib",
  abstract =     "Recent work has stressed the importance of fluency
                 with information technology (IT) in the modern world.
                 This report presents a set of context profiles that
                 detail courses and programs to realize increased IT
                 fluency across a small sampling of academic
                 institutions. The goal is to provide some
                 representative examples for other schools interested in
                 addressing the issues associated with IT fluency.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Dick:2003:ASC,
  author =       "Martin Dick and Judy Sheard and Catherine C. Bareiss
                 and Janet Carter and Donald Joyce and Trevor Harding
                 and Cary Laxer",
  title =        "Addressing student cheating: definitions and
                 solutions",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "2",
  pages =        "172--184",
  month =        jun,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/782941.783000;
                 http://www.cs.kent.ac.uk/pubs/2003/1645",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:02 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse35.html#DickSBCJHL03;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2003.bib;
                 ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Techreports/UKent.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
  keywords =     "plagiarism",
  submission-id = "8518_1057329638",
}

@Article{Henderson:2003:MDS,
  author =       "Peter B. Henderson and Lewis E. Hitchner and Sister
                 Jane Fritz and Bill Marion and Christelle Scharff and
                 John Hamer and Charles Riedesel",
  title =        "Materials development in support of mathematical
                 thinking",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "2",
  pages =        "185--190",
  month =        jun,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/782941.783001",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:02 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse35.html#HendersonHFMSHR03;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2003.bib",
  abstract =     "Our ITiCSE 2002 working group 'Materials Development
                 in Support of Mathematical Thinking' identified the
                 development of an on-line repository as the best
                 mechanism for organizing and disseminating materials
                 promoting mathematical thinking in computer science
                 education.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Lawhead:2003:RMT,
  author =       "Pamela B. Lawhead and Michaele E. Duncan and Constance
                 G. Bland and Michael Goldweber and Madeleine Schep and
                 David J. Barnes and Ralph G. Hollingsworth",
  title =        "A road map for teaching introductory programming using
                 {LEGO{\TM} Mindstorms} robots",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "2",
  pages =        "191--201",
  month =        jun,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/782941.783002",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:02 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse35.html#LawheadDBGSBH03;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2003.bib;
                 ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Techreports/UKent.bib;
                 http://www.cs.kent.ac.uk/pubs/2003/1666",
  abstract =     "In this paper, we describe a recent trend in the
                 introductory computer science curriculum which
                 advocates conceptualizing computation primarily as
                 coordinated concurrent activities [8], [9], [10].
                 Consistent with this philosophy is the focus on the
                 event-driven model of computation [7]. While one can
                 utilize these approaches with any thread and/or event
                 supporting object-oriented language (e.g., Java) in a
                 desktop programming environment, they become
                 particularly worthwhile when used in conjunction with
                 physical robots. This paper argues the case for the
                 benefits of this approach and provides sample exercises
                 that illustrate the use of this pedagogy using Lego
                 Mindstorms RCX bricks programmed in Java for use in
                 introductory programming.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
  keywords =     "robotics CS1 CS2 object-oriented Java 2nd tier
                 students computing and interaction computer controlled
                 models",
  submission-id = "26462_1059492011",
}

@Article{Papadimitriou:2003:MST,
  author =       "Christos H. Papadimitriou",
  title =        "{Mythematics}: storytelling in the teaching of
                 computer science and mathematics",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "3",
  pages =        "1--1",
  month =        sep,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/961290.961513",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:03 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of the 8th Annual Conference on Innovation
                 and Technology in Computer Science Education.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Knuth:2003:BE,
  author =       "Donald E. Knuth",
  title =        "Bottom-up education",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "3",
  pages =        "2--2",
  month =        sep,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/961290.961514",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:03 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "People who discover the power and beauty of
                 high-level, abstract ideas often make the mistake of
                 believing that concrete ideas at lower levels are
                 relatively worthless and might as well be forgotten.
                 The speaker will argue that, on the contrary, the best
                 computer scientists are thoroughly grounded in basic
                 concepts of how computers actually work, and indeed
                 that the essence of computer science is an ability to
                 understand many levels of abstraction simultaneously.
                 Therefore he has put considerable effort into the
                 design of a RISC machine called MMIX, as an aid to
                 computer science educators. MMIX is intended to be
                 simple and clean yet realistic. Many tools have been
                 built to simulate the MMIX architecture, and more are
                 under development.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Hazzan:2003:CSA,
  author =       "Orit Hazzan",
  title =        "Cognitive and social aspects of software engineering:
                 a course framework",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "3",
  pages =        "3--6",
  month =        sep,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/961290.961516",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:03 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This article focuses on teaching and learning human
                 aspects of Software Engineering (SE). Based on several
                 classes that the author taught on the subject, the
                 article describes a framework for a course that deals
                 with cognitive and social aspects of SE. In these
                 classes students worked in teams, and the lessons
                 consisted of lectures, activities, class discussions,
                 and student presentations. The activities which
                 students worked on aimed to address two of the human
                 aspects of SE: the cognitive aspect and the social
                 aspect. Each of these aspects was discussed on the
                 individual level and on the team level. The paper
                 describes selected activities taken from these
                 classes.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Christensen:2003:STS,
  author =       "Henrik B{\ae}rbak Christensen",
  title =        "Systematic testing should not be a topic in the
                 computer science curriculum!",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "3",
  pages =        "7--10",
  month =        sep,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/961290.961517",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:03 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "In this paper we argue that treating ``testing'' as an
                 isolated topic is a wrong approach in computer science
                 and software engineering teaching. Instead testing
                 should pervade practical topics and exercises in the
                 computer science curriculum to teach students the
                 importance of producing software of high quality. We
                 point out that we, as teachers, are partly to blame
                 that many software products are of low quality. We
                 describe a set of teaching guidelines that conveys our
                 main pedagogical point to the students: that systematic
                 testing is important, rewarding, and fun, and that
                 testing should be an integrated part of any software
                 development process.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Patterson:2003:IUT,
  author =       "Andrew Patterson and Michael K{\"o}lling and John
                 Rosenberg",
  title =        "Introducing unit testing with {BlueJ}",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "3",
  pages =        "11--15",
  month =        sep,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/961290.961518",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:03 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "The teaching of testing has never been easy. The
                 introduction of object orientation into first year
                 courses has made it even more difficult, since more and
                 smaller units need to be tested more often. In
                 professional contexts this is addressed by the use of
                 testing support software. Unfortunately, no adequate
                 software to support testing for introductory students
                 is widely available, leaving teachers and students of
                 first year courses struggling. In this paper we
                 describe an attempt to address this problem by
                 combining two existing systems that partly address our
                 needs. We describe an integration of JUnit into BlueJ,
                 which creates a testing tool that exhibits the
                 flexibility and ease-of-use of the BlueJ system
                 combined with the structured unit test approach
                 provided by JUnit.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Barros:2003:ULE,
  author =       "Jo{\~a}o Paulo Barros and Lu{\'\i}s Estevens and Rui
                 Dias and Rui Pais and Elisabete Soeiro",
  title =        "Using lab exams to ensure programming practice in an
                 introductory programming course",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "3",
  pages =        "16--20",
  month =        sep,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/961290.961519",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:03 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "The high variability of students' backgrounds
                 typically found in introductory programming courses
                 creates additional difficulties to foster motivation
                 and ensure the desired competency and retention rates.
                 This paper presents and discusses the results of
                 applying an assessment methodology strongly based upon
                 lab exams (or on-computer exams) with the objective of
                 ensuring programming practice competency while
                 maintaining students' motivation. It discusses the
                 difficult balances of several assessment methods,
                 details the used assessment methodology and finally
                 presents students results and views. These show that
                 lab exams, although more demanding then group
                 assignments, can be made popular among students if they
                 perceived them as fairer.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Ramakrishan:2003:MSL,
  author =       "Sita Ramakrishan",
  title =        "{MUSE} studio lab and innovative software engineering
                 capstone project experience",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "3",
  pages =        "21--25",
  month =        sep,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/961290.961521",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:03 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This paper presents our rationale in setting up an
                 innovative studio lab called the MUSE (Monash
                 University Software Engineering) Studio Lab for our
                 final year undergraduate Software Engineering students
                 in 2002, an evaluation of the outcomes for 2002 and
                 plans for 2003 and beyond. We describe the Monash
                 University Software Engineering (MUSE) Strategy to make
                 the MUSE culture and MUSE agile process branding
                 visible through the MUSE Studio Lab for the learners,
                 academics, management and the outside world of academia
                 and industry. This strategy is aimed at supporting a
                 continuum of learning styles in three units in the
                 final year of our Bachelor of Software Engineering
                 Program. The teaching/learning model used is a
                 predominantly constructivist/student-centered/active
                 learning approach for the Capstone SE project (Studio
                 unit), and a constructivist approach for the Honours
                 Research thesis unit. A more traditional teaching
                 approach is used for the Systems Validation,
                 Verification, Quality \& Standards unit based on
                 traditional instructional design model which is
                 objectivist in view of learning. We also provide
                 details of the middle weight process that student
                 groups follow in their full year SE Capstone project.
                 At MUSE Studio, we have fused pedagogy with
                 technology.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Goold:2003:PPP,
  author =       "Annegret Goold",
  title =        "Providing process for projects in capstone courses",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "3",
  pages =        "26--29",
  month =        sep,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/961290.961522",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:03 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Our capstone course has undergone a number of
                 evolutionary changes over the past few years. It was
                 restructured to provide more realistic experiential
                 learning with the introduction of larger software
                 development projects involving 'real clients
                 (sponsors)' and larger student teams with a mix of
                 students across disciplines. We have introduced a
                 project management focus into the course that allows
                 for a more structured process of product development.
                 This restructure was possible because the curriculum
                 prior to the project course emphasized teamwork and
                 project management. This paper provides some background
                 about our capstone course and the significance of the
                 contribution made by two other courses taken earlier in
                 the programme.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Linos:2003:SLP,
  author =       "Panagiotis K. Linos and Stephanie Herman and Julie
                 Lally",
  title =        "A service-learning program for computer science and
                 software engineering",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "3",
  pages =        "30--34",
  month =        sep,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/961290.961523",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:03 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This paper presents a service-learning educational
                 program called EPICS (Engineering Projects In Community
                 Service). It also describes our efforts and experiences
                 from incorporating this program within a Computer
                 Science and Software Engineering curriculum. Our paper
                 concludes by discussing various key challenges and some
                 early lessons learned while crafting such program.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Koldehofe:2003:ISV,
  author =       "Boris Koldehofe and Marina Papatriantafilou and
                 Philippas Tsigas",
  title =        "Integrating a simulation-visualisation environment in
                 a basic distributed systems course: a case study using
                 {LYDIAN}",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "3",
  pages =        "35--39",
  month =        sep,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/961290.961524",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:03 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Distributed algorithms can be difficult to understand
                 as well as to teach. A way to provide students with an
                 experience of the execution of a distributed algorithm
                 is the use of a simulation-visualisation environment.
                 In this work we present a case study of integrating a
                 simulation-visualisation environment into a distributed
                 system course. We evaluate a distributed system
                 assignment in which students used LYDIAN, an extensible
                 library for distributed algorithms and animations, to
                 implement their algorithms. In our study neither the
                 teachers nor the students had earlier class experience
                 with LYDIAN. The feedback received gives valuable
                 information on what simulation-visualisation
                 environments for distributed algorithms need to provide
                 in order to be successfully used in class. We are not
                 aware of any similar study in the area of distributed
                 computing. However, the feedback we have received shows
                 the significance of such evaluations to help users
                 improve their performance and help them to acknowledge
                 the wealth of tools they are provided.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Parker:2003:MEC,
  author =       "J. R. Parker and Katrin Becker",
  title =        "Measuring effectiveness of constructivist and
                 behaviourist assignments in {CS102}",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "3",
  pages =        "40--44",
  month =        sep,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/961290.961526",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:03 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Two approaches to setting programming assignments are
                 compared, using actual assignment and solutions from
                 two distinct CS102 lecture sections during the same
                 semester. The complexity and effort represented by the
                 solutions is compared using software engineering
                 metrics, giving a measure of the effectiveness of the
                 two assignments sets, and student performance in
                 successor courses is also examined.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Sheard:2003:ICP,
  author =       "Judy Sheard and Martin Dick",
  title =        "Influences on cheating practice of graduate students
                 in {IT} courses: what are the factors?",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "3",
  pages =        "45--49",
  month =        sep,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/961290.961527",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:03 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This paper presents an analysis of results of a survey
                 of graduate students in IT courses that aimed to gain
                 an understanding of their views of cheating and
                 knowledge of their cheating practice. The survey was
                 part of an investigation into the cheating behaviour of
                 IT students within the Faculty of Information
                 Technology of Monash University. Using a factor
                 analysis technique, categories of cheating behaviour
                 and categories of reasons that could cause cheating or
                 prevent cheating were identified. These were then used
                 to determine possible influences on different types of
                 cheating behaviour. A search of the literature has
                 shown that there is a scarcity of studies of cheating
                 behaviour of IT students, especially at the graduate
                 level. The results of this study are informing an
                 education program and development of policy on student
                 cheating within our Faculty.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Thomas:2003:EEM,
  author =       "Pete Thomas",
  title =        "The evaluation of electronic marking of examinations",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "3",
  pages =        "50--54",
  month =        sep,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/961290.961528",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:03 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This paper discusses an approach to the electronic
                 (automatic) marking of examination papers, in
                 particular, the extent to which it is possible to mark
                 a candidate's answers automatically and return, within
                 a very short period of time, a result that would be
                 comparable with a manually produced score. The
                 investigation showed that there are good reasons for
                 manual intervention in a predominantly automatic
                 process. The paper discusses the results of tests of
                 the automatic marking process that in two experiments
                 yielded grades for examination scripts that are
                 comparable with human markers (although the automatic
                 grade tends to be the lower of the two). An analysis of
                 the correlations between the human and automatic
                 markers shows highly significant relationships between
                 the human markers (between 0.91 and 0.95) and a
                 significant relationship between the average human
                 marker score and the electronic score (0.86).",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Redmond:2003:EIM,
  author =       "James A. Redmond and Cathal Walsh and Adrian
                 Parkinson",
  title =        "Equilibrating instructional media for cognitive
                 styles",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "3",
  pages =        "55--59",
  month =        sep,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/961290.961529",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:03 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Two types of instructional (Text and Web) that had
                 been used in a previous study [1] were adapted to
                 accommodate Cognitive Style preferences for Witkin's
                 Field-dependent [2] and Riding's Imager [3]. Ninety six
                 Information Systems students were randomly allocated to
                 each of these environments and their Cognitive Styles
                 were assessed. The students studied an Introductory
                 Course in Artificial Intelligence one hour per week for
                 six weeks after which they were assessed by a one hour
                 exam. It was found that Field-dependents and
                 Field-independents performed similarly in both
                 environments as indicated by their examination scores
                 demonstrating the success of the adaption of both
                 environments for Field-dependents. The adaptation for
                 Imagers as measured by Riding's CSA [3] was not
                 successful as Verbalisers performed better than Imagers
                 in both Text and Web. This raises questions about the
                 stability of Riding's Verbaliser/Imager dimension.
                 People performed significantly better in the Text
                 environment than in the Web environment.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{McDowell:2003:EPP,
  author =       "Charlie McDowell and Brian Hanks and Linda Werner",
  title =        "Experimenting with pair programming in the classroom",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "3",
  pages =        "60--64",
  month =        sep,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/961290.961531",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:03 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "There is now a substantial body of evidence in support
                 of the use of pair programming in the classroom[3, 4,
                 10, 11, 13, 14]. Some of the data is anecdotal and some
                 is the result of formal experiments. We are not aware
                 of any published data that raises concerns about
                 allowing students to complete programming projects
                 using pair programming. In this paper we present data
                 from three studies performed at UCSC. All three studies
                 support the position that pair programming results in
                 more student learning.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Schwarm:2003:MCU,
  author =       "Sarah Schwarm and Tammy VanDeGrift",
  title =        "Making connections: using classroom assessment to
                 elicit students' prior knowledge and construction of
                 concepts",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "3",
  pages =        "65--69",
  month =        sep,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/961290.961532",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:03 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Students bring prior knowledge and experiences to the
                 classroom. According to the constructivist learning
                 theory, students incorporate new knowledge into their
                 existing knowledge frameworks. We used Classroom
                 Assessment Techniques in an information technology
                 course to elicit the construction of knowledge process.
                 We found that CATs and instructor feedback can help
                 shape and reveal this construction process. For
                 example, responses to CATs revealed students'
                 understandings of variables, digital representation,
                 and iteration in the information technology domain.
                 Some students claimed that the CATs helped put new
                 ideas into their own words and helped them simplify the
                 concepts.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Lynch:2003:WCS,
  author =       "Kathy Lynch and Selby Markham",
  title =        "The winds of change: students' comfort level in
                 different learning environments",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "3",
  pages =        "70--73",
  month =        sep,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/961290.961533",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:03 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "The information technology workforce now more than
                 ever requires graduates to be ready to 'produce' the
                 instant they 'hit the ground'. The core discipline
                 knowledge and skills haven't changed dramatically over
                 the years, but the 'soft skills' have changed and have
                 become more important than ever. Undergraduate
                 information technology degree must prepare graduates
                 for the workforce, and not just transmit the discipline
                 knowledge for them to achieve 'academically'. To ward
                 off this, a change is required in the pedagogy, and
                 consequently the learning environment for information
                 technology students. With this is mind, Monash
                 University introduced a studio model of teaching and
                 learning into its Bachelor of Information Systems
                 degree program. During the three years of the program
                 students are confronted with two very different
                 pedagogical models of teaching and learning. Seventy
                 five percent of the program is taught in a traditional
                 manner, the remaining twenty five percent is taught
                 within a studio context. The first section of the paper
                 briefly outlines a crude description of the traditional
                 learning environment and the studio learning
                 environment underpinning the IT studio-model that is
                 used in the Bachelor of Information Systems at Monash
                 University. The second section of the paper reports on
                 a quantitative research study that examined students'
                 opinions of which type of model (studio or non-studio)
                 best meets their learning needs.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Moody:2003:IQA,
  author =       "Daniel L. Moody and Guttorm Sindre",
  title =        "Incorporating quality assurance processes into
                 requirements analysis education",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "3",
  pages =        "74--78",
  month =        sep,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/961290.961534",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:03 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "The traditional thrust of software quality assurance
                 has been to use ``brute force'' testing at the end of
                 development. However quality assurance in the early
                 phases of development is an order of magnitude more
                 cost effective than testing done at the end of
                 development. This paper describes the introduction of
                 quality reviews as a learning activity into an
                 undergraduate requirements analysis course, and
                 evaluates the effectiveness of this in improving
                 learning. In the absence of any standard instrument for
                 evaluating learning effectiveness, we developed a
                 survey instrument called the Learning Effectiveness
                 Survey. Using this instrument, learning effectiveness
                 is evaluated in the context of the learning goals of
                 the course (short term learning), and in the context of
                 the broader educational programme and future working
                 life (long term learning). It also provides feedback on
                 the learning intervention and how it can be improved.
                 While the intervention was moderately successful in its
                 first application, a great deal was learned about how
                 it could be improved next time.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Ratcliffe:2003:CCD,
  author =       "Mark Ratcliffe and Lynda Thomas and Wayne Ellis and
                 Benjy Thomasson",
  title =        "Capturing collaborative designs to assist the
                 pedagogical process",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "3",
  pages =        "79--83",
  month =        sep,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/961290.961536",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:03 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This paper describes a project being undertaken at the
                 University of Wales, Aberystwyth that captures
                 students' designs in an attempt to improve the
                 pedagogy. To enhance their understanding of object
                 oriented programming, students are given an environment
                 that enables distance working and encourages group
                 collaboration whilst capturing all aspects of
                 development of their designs. To enhance the teaching
                 of programming and software design, instructors are
                 given access to complete design histories enabling them
                 to better understand how the students view their design
                 processes, the problems that arise and the steps that
                 they take to resolve them.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Dann:2003:OVB,
  author =       "Wanda Dann and Toby Dragon and Stephen Cooper and
                 Kevin Dietzler and Kathleen Ryan and Randy Pausch",
  title =        "Objects: visualization of behavior and state",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "3",
  pages =        "84--88",
  month =        sep,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/961290.961537",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:03 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Animated program visualization can be used to support
                 innovative instructional methods for teaching beginners
                 about objects, their behavior, and state. In this
                 paper, we present a discussion of methods that define
                 object behavior and character (class)-level state
                 variables that track state changes for $3$D animated
                 objects in small virtual worlds. We have found that
                 character-level methods provide a means to demonstrate
                 inheritance. Examples of worlds and program code used
                 in instructional materials are provided.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Rasala:2003:EOV,
  author =       "Richard Rasala",
  title =        "Embryonic object versus mature object: object-oriented
                 style and pedagogical theme",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "3",
  pages =        "89--93",
  month =        sep,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/961290.961538",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:03 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Traditional approaches to object-oriented style
                 emphasize classes with a basic set of constructors and
                 a minimal set of methods that when combined permit the
                 full potential of the instance objects to be realized.
                 This object-oriented style is probably modeled on the
                 style used in mathematics and logic to develop a system
                 based on a minimal set of axioms and operations. The
                 consequences of this style both in practice and in
                 pedagogy are that objects enter into existence in an
                 embryonic state and must be nurtured to maturity by a
                 sequence of method calls that tweak behavior and/or add
                 data. Although this minimalist approach is useful in
                 the first stages of teaching objects and in exploratory
                 design, we suggest that most designs should evolve
                 towards building classes with a rich set of
                 constructors and methods so that the instance objects
                 may be born mature, that is, ready to use in the
                 program without further tweaking. In particular, we
                 believe that if students are taught to design in this
                 manner, then they will be more effective both as
                 students and as computing professionals. The ideas in
                 this article have developed from our experience in
                 designing the Java Power Tools (JPT) and in applying
                 these tools to build many labs and demo programs. We
                 found that using the traditional minimalist design
                 approach hindered our ability to rapidly develop
                 interesting applications. Gradually, we evolved both
                 the tools and the examples to be far richer and have
                 found that our development time has been dramatically
                 reduced. We believe that those who teach objects may be
                 interested in these principles even if they choose to
                 work with entirely different tools and examples.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Nevison:2003:TOE,
  author =       "Chris Nevison and Barbara Wells",
  title =        "Teaching Objects Early and Design Patterns in {Java}
                 Using Case Studies",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "3",
  pages =        "94--98",
  month =        sep,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/961290.961539",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:03 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib;
                 Ingenta database",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Compiler/java.bib",
  abstract =     "In order to teach object-oriented design and
                 programming in introductory computer science it is
                 imperative to teach objects from the very beginning of
                 the course. The use of interacting objects is motivated
                 by examples with an inherent complexity. We suggest
                 that a case study approach to teaching object-oriented
                 programming can provide a context with simplicity
                 within complexity, so that simple versions of the case
                 study program or simple pieces of a more complex
                 program can be used to teach concepts at an
                 introductory level. A case study provides a setting
                 where a progression of successively more sophisticated
                 programs can be developed to introduce standard topics
                 of the introductory course within an increasingly
                 familiar context. At the same time, the design of these
                 programs can illustrate some of the fundamental
                 principles of object-oriented design as embodied in
                 basic design patterns.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Granger:2003:CDP,
  author =       "Mary J. Granger and Joyce Currie Little",
  title =        "Classroom discussions: policies and responsibilities
                 of {Internet Service Providers}",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "3",
  pages =        "99--103",
  month =        sep,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/961290.961541",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:03 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Since the early to mid 1990s, with the advent of easy
                 to use browser software, the Internet has become
                 available to those outside the community of researchers
                 and knowledgeable users. Currently, anyone with
                 computing and some type of networking capability is
                 able to connect to the internet: some still through
                 University and work-place links, others through
                 internet Service Providers (ISPs). For their customers,
                 these ISP provide an entry point into the Internet and
                 may control or monitor activities on the Internet.
                 Additionally, since the Internet is an international
                 network, it should not be overlooked that some
                 governments control access or the ISPs, which presents
                 a different set of issues than those encountered in the
                 United States. The purpose of this paper is to raise
                 awareness of policies and responsibilities of Internet
                 Service Providers related to usage of the Internet. It
                 is suggested that these issues be incorporated in
                 classroom discussions. Some of the topics which may be
                 explored by using ISPs policies in an educational
                 setting are intellectual property concerns, 'cookies,'
                 third party sites and access, collection of personal
                 information --- what, how and usage, security of
                 information, regulation of children's access to the
                 Internet, globalization issues and legal issues arising
                 with the use of an ISP to access the Internet.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Guzdial:2003:MCC,
  author =       "Mark Guzdial",
  title =        "A media computation course for non-majors",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "3",
  pages =        "104--108",
  month =        sep,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/961290.961542",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:03 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Computing may well become considered an essential part
                 of a liberal education, but introductory programming
                 courses will not look like the way that they do today.
                 Current CSI course are failing dramatically. We are
                 developing a new course, to be taught starting in
                 Spring 2003, which uses computation for communication
                 as a guiding principle. Students learn to program by
                 writing Python programs for manipulating sound, images,
                 and movies. This paper describes the course development
                 and the tools developed for the course. The talk will
                 include the first round of assessment results.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Andersen:2003:TPL,
  author =       "Peter B{\o}gh Andersen and Jens Bennedsen and Steffen
                 Brandorff and Michael E. Caspersen and Jesper
                 Mosegaard",
  title =        "Teaching programming to liberal arts students: a
                 narrative media approach",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "3",
  pages =        "109--113",
  month =        sep,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/961290.961543",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:03 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "In this paper we present a new learning environment to
                 be used in an introductory programming course for
                 students that are non-majors in computer science, more
                 precisely for multimedia students with a liberal arts
                 background. Media-oriented programming adds new
                 requirements to the craft of programming (e.g.,
                 aesthetic and communicative).We argue that multimedia
                 students with a liberal arts background need
                 programming competences because programmability is the
                 defining characteristic of the computer medium. We
                 compare programming with the creation of traditional
                 media products and identify two important differences
                 which give rise to extra competences needed by
                 multimedia designers as opposed to traditional media
                 product designers. We analyze the development process
                 of multimedia products in order to incorporate this in
                 the learning process, and based on this we present our
                 vision for a new learning environment for an
                 introductory programming course for multimedia
                 students. We have designed a learning environment
                 called Lingoland with the new skills of media
                 programming in mind that hopefully can help alleviate
                 the problems we have experienced in teaching
                 programming to liberal arts students.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Huang:2003:TUS,
  author =       "Timothy Huang and Frank Swenton",
  title =        "Teaching undergraduate software design in a liberal
                 arts environment using {RoboCup}",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "3",
  pages =        "114--118",
  month =        sep,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/961290.961544",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:03 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Most large research universities include a software
                 design or software development course as a required or
                 elective component of an undergraduate computer science
                 major. For various reasons, some institutions,
                 including many liberal arts colleges and primarily
                 undergraduate institutions, do not. In this paper, we
                 present a software design course, tailored to
                 undergraduate computer science students within a
                 liberal arts environment, based on the RoboCup soccer
                 simulation platform. We describe the course curriculum
                 and outline its goals, which student evaluations
                 suggest it achieved. We also outline the features of
                 our ``NewKrislet'' soccer player, which provides an
                 elementary but sufficiently functional entry point to
                 Robocup client design.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Jones:2003:RCC,
  author =       "Edward L. Jones and Clement S. Allen",
  title =        "Repositories for {CS} courses: an evolutionary tale",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "3",
  pages =        "119--123",
  month =        sep,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/961290.961546",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:03 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This paper describes a simple Unix-based repository
                 that supports programming intensive courses. Initially
                 motivated by the need to capture sample artifacts for
                 the capstone course sequence, the repository has
                 evolved to support program submission, on-line testing,
                 and automated program grading. Repository features
                 enforce naming conventions, assignment due dates, while
                 supporting the use of Unix in programming classes. The
                 repository also facilitates consistent on-line program
                 compilation and execution. Repository utilities are
                 provided to support first-time adoption, for archiving
                 repositories from past terms, and for establishing
                 repositories for a new academic term. Results from the
                 transfer of the technology to first-time adopters are
                 presented.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Yehezkel:2003:MPE,
  author =       "Cecile Yehezkel",
  title =        "Making program execution comprehensible one level
                 above the machine language",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "3",
  pages =        "124--128",
  month =        sep,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/961290.961547",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:03 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "The aim of courses in computer organization at the
                 introductory level is not to produce qualified assembly
                 language programmers but rather, to make the program's
                 execution and the interaction with the hardware
                 comprehensible at the lower programming language level
                 (above machine code). We briefly describe an
                 environment developed with this aim. Recent findings on
                 the evaluation of visualization environment suggest
                 that the evaluation should focus on the way students
                 actually use these environments to better reveal the
                 expected outcomes. To clarify this issue, we used an
                 evaluation procedure based on this approach that
                 provides far-reaching conclusions on the impact of the
                 use of the environment on students' understanding of
                 program execution.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Gegg-Harrison:2003:SPCa,
  author =       "Timothy S. Gegg-Harrison and Gary R. Bunce and Rebecca
                 D. Ganetzky and Christina M. Olson and Joshua D.
                 Wilson",
  title =        "Studying program correctness by constructing
                 contracts",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "3",
  pages =        "129--133",
  month =        sep,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/961290.961548",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:03 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Because the concept of program correctness is
                 generally taught as an activity independent of the
                 programming process, most introductory computer science
                 (CS) students perceive it as unnecessary and even
                 irrelevant. The concept of contracts, on the other
                 hand, is generally taught as an integral part of the
                 programming process. As such, most introductory CS
                 students have little difficulty understanding the need
                 to establish contracts via preconditions and
                 postconditions. In order to improve teaching program
                 correctness concepts, we implemented ProVIDE, an
                 enhanced integrated development environment (IDE) for
                 Java [7]. Pro VIDE supports a modified version of the
                 ``design by contract'' methodology [13] that assists
                 its student programmers in contract construction.
                 Rather than asking for both a precondition and
                 postcondition for each of his/her methods, ProVIDE asks
                 the student to simply supply a postcondition. ProVIDE
                 then helps the student construct the appropriate
                 precondition by leading him/her through an axiomatic
                 proof of the correctness of the method. Thus, the proof
                 of correctness of the method is a side-effect of the
                 student's need to construct an appropriate
                 precondition.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Allert:2003:CTA,
  author =       "James Allert",
  title =        "A companion technology approach to {CS1}: handheld
                 computers with concept visualization software",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "3",
  pages =        "134--138",
  month =        sep,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/961290.961549",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:03 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "All incoming freshmen majoring in computer science at
                 the University of Minnesota Duluth (UMD) are required
                 to purchase a handheld computer with wireless
                 capability (HP/Compaq IPAQ). The integration of these
                 devices into the CSI curriculum was primarily achieved
                 by authoring and distributing a number of applications
                 written to allow students to interact with
                 visualizations of key concepts using their handheld
                 computers. Downloadable from the campus wireless
                 network and used in class (large lecture and
                 discussion) the contribution of these applications to
                 the course was substantial. The handheld computers and
                 accompanying visualization software served as course
                 companions, instantly providing meaningful content and
                 engaging instruction anywhere the student went, on
                 campus or off. Students rated the concept visualization
                 software as the most useful aspect of the course. The
                 success of this initiative leads to several important
                 conclusions about the relationship of handhelds to
                 laptops as learning tools, the importance of
                 visualization software and the successfull integration
                 of companion technology into the CS1 curriculum.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Robbert:2003:TED,
  author =       "Mary Ann Robbert and Catherine M. Ricardo",
  title =        "Trends in the evolution of the database curriculum",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "3",
  pages =        "139--143",
  month =        sep,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/961290.961551",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:03 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This paper focuses on the current database curriculum
                 and how it reflects changes in the practice of data
                 management. The content of the database course is
                 determined using a series of three surveys given to
                 groups of database educators over a period of four
                 years. The results of these surveys are presented in
                 the paper and are used to indicate trends in database
                 courses as they are actually taught. The paper examines
                 the different focus choices used in the introductory
                 database course and describes how these have changed
                 during the period, 1999-2002. The paper also examines
                 how actual database curricula compare with the CC2001
                 curriculum recommendations.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Haberman:2003:ART,
  author =       "Bruria Haberman and Ela Lev and Dorothy Langley",
  title =        "Action research as a tool for promoting teacher
                 awareness of students' conceptual understanding",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "3",
  pages =        "144--148",
  month =        sep,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/961290.961552",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:03 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Assimilating a new CS curriculum requires appropriate
                 inservice training. The emphasis in the new CS
                 curriculum upon conceptual understanding requires
                 teachers to become aware of characteristic ways in
                 which students construct their knowledge and of common
                 student difficulties. In this paper we describe a
                 regional CS teacher workshop in which action research
                 was used to trigger changes in teachers' knowledge and
                 approach and especially to promote awareness of
                 students' conceptual understanding. The favorable
                 teacher evaluation of the workshop, and the action
                 research products indicate that the workshop design
                 promoted the beginning of a teacher change necessary
                 for assimilating the new CS curriculum and establishing
                 a collaborative community of teachers.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Pears:2003:SCR,
  author =       "Arnold N. Pears and Mats Daniels",
  title =        "Structuring {CSed} research studies: connecting the
                 pieces",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "3",
  pages =        "149--153",
  month =        sep,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/961290.961553",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:03 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Changing conditions for teaching increase our
                 motivation to understand the teaching and learning
                 process. First time investigators of educational
                 settings often feel uncertain about what aspects are
                 involved and how to design a meaningful investigation.
                 This paper develops and describes an applied research
                 model with the objective of providing computer science
                 (CS) academics of with a structured overview of the
                 inter-disciplinary research components of CS education
                 research. The paper argues that adopting such a model
                 has the potential to enhance the maturity, significance
                 and applicability of CS education research studies by
                 placing them in a more complete research context. This
                 helps to make the outcomes more readily transportable
                 to other teaching and learning situations. One aim of
                 publicizing the model is to help inspire the growing
                 numbers of people who are becoming interested in CS
                 education research. In addition we hope to simplify the
                 task of gaining a rapid understanding of the research
                 design issues and options that are typically
                 involved.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Ginat:2003:NPS,
  author =       "David Ginat",
  title =        "The novice programmers' syndrome of
                 design-by-keyword",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "3",
  pages =        "154--157",
  month =        sep,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/961290.961554",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:03 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "In the course of reading the description of a given
                 assignment, it is natural that associations with design
                 patterns directly tied to explicit keywords or phrases
                 in the assignment text will evolve. However, explicit
                 keywords may not always be the basis for the desired
                 solution. Implicit cues may yield a better outcome.
                 This paper presents a study of novice programmers who
                 are misguided by explicit keyword associations. The
                 study shows that students' tendency to
                 ``design-by-keyword'' may sometime lead them to
                 incorrect or inefficient programming solutions. The
                 study displays student solutions to three CSI problems,
                 each answered in three different ways. The first two
                 ways reflect undesirable ``design-by-keyword''
                 outcomes, and the third way encloses the desired
                 solution, which demonstrates the importance of looking
                 for implicit cues.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Sheard:2003:WBD,
  author =       "Judy Sheard and Jan Miller and Sita Ramakrishnan",
  title =        "{Web}-based discussion forums: the staff perspective",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "3",
  pages =        "158--162",
  month =        sep,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/961290.961556",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:03 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Web-based discussion forums are used in a range of
                 undergraduate and graduate courses in the School of
                 Computer Science and Software Engineering at Monash
                 University. The enthusiastic adoption of these
                 facilities by students has impacted upon staff
                 workloads and recently concerns have been raised by
                 staff about the time and effort required to manage
                 them. Furthermore, it has been difficult to determine
                 the pedagogical value of these facilities and the level
                 of educational support they provide to the teaching and
                 learning community. This paper reports on staff use and
                 management of discussion forums in their courses, and
                 their perceptions of the value of these facilities as a
                 source of help for students and a mechanism to provide
                 feedback to staff. A final outcome of the study will be
                 the establishment of guidelines for staff and students
                 for the effective use of these facilities.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Crescenzi:2003:TDE,
  author =       "Pilu Crescenzi and Gaia Innocenti",
  title =        "A tool to develop electronic course books based on
                 {WWW} technologies, resources and usability criteria",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "3",
  pages =        "163--167",
  month =        sep,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/961290.961557",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:03 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "An electronic course book (ECB in short) is a learning
                 module consisting of hyperdocuments with a functional
                 use of interactivity and multimedia, presented on the
                 WWW and/or CDROM [1]. In this paper we propose an ECB
                 producer application, which can assist any author in
                 the development of an ECB based on WWW usability
                 criteria and which presents a collection of several
                 multimedia elements which can enhance the process of
                 learning and which differentiate an electronic course
                 book from a classical paper book. The ECB, which
                 represents an electronic form of classroom support,
                 will turn out to be useful both to teachers, since they
                 will take advantage of the slide-based presentation of
                 the text and of the several simulation tools included
                 in the ECB, and to students, since they will be able to
                 learn by reading, by doing and by answering.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Lass:2003:TTL,
  author =       "Robert N. Lass and Christopher D. Cera and Nathaniel
                 T. Bomberger and Bruce Char and Jeffrey L. Popyack and
                 Nira Herrmann and Paul Zoski",
  title =        "Tools and techniques for large scale grading using
                 {Web}-based commercial off-the-shelf software",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "3",
  pages =        "168--172",
  month =        sep,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/961290.961558",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:03 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Courseware/Course Management Systems (CMS) such as
                 WebCT or Blackboard are an increasingly popular way to
                 provide a web presence for a course. However, their
                 current web-browser reliance makes it difficult for
                 them to provide functionality that could be useful to
                 computer science instructors. This paper describes our
                 augmentation of a CMS in a large introductory computer
                 science class. It further describes our enhancement of
                 the CMS by clientside software (i.e., residing on the
                 graders computer), written for use by the instructors
                 and graders. Finally, it indicates how conventional CMS
                 architecture can be extended to provide additional
                 functionality that would be desirable for computer
                 science instruction.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Kurhila:2003:PPL,
  author =       "Jakko Kurhila and Miikka Miettinen and Petri
                 Nokelainen and Patrik Flor{\'e}en and Henry Tirri",
  title =        "Peer-to-peer learning with open-ended writable {Web}",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "3",
  pages =        "173--177",
  month =        sep,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/961290.961559",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:03 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "In spite of advances in educational technology, most
                 Web-based computer science courses rely on costly
                 pre-made learning materials. By shifting the emphasis
                 to peer-to-peer learning and other student-centred
                 learning principles, more meaningful learning process
                 can be accomplished, without preparing stand-alone
                 Web-courses. A course applying these principles is
                 presented along with a tool built for the purpose. The
                 tool offers the possibility to build a joint
                 information pool and publish new work while
                 constructing knowledge by collaborative annotation of
                 the information or published work. According to our
                 experience, transparency in the learning process is
                 also well-accepted and viewed beneficial by the
                 students.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Hazzan:2003:CSS,
  author =       "Orit Hazzan",
  title =        "Computer science students' conception of the
                 relationship between reward (grade) and cooperation",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "3",
  pages =        "178--182",
  month =        sep,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/961290.961561",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:03 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "The study presented in this article focuses on the
                 conceptions of computer sciences students of the
                 relationships between reward and cooperation in the
                 context of software development. Specifically, students
                 were faced with a conflict between their urge to
                 express personal skills, and the unavoidable need to
                 cooperate with their teammates. The results indicate
                 that if a given financial bonus is distributed among
                 team members, the majority of the students prefer that
                 a small portion of the bonus be allocated based on
                 individual contributions, while the majority of the
                 reward is divided equally among the team members. These
                 result are analyzed in the context of software
                 engineering education. Based on this study, this paper
                 suggests a tool which can be used by instructors, both
                 for forming of teams and for team evaluation.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Demetriadis:2003:PSS,
  author =       "Stavros Demetriadis and Evangelos Triantfillou and
                 Andreas Pombortsis",
  title =        "A phenomenographic study of students' attitudes toward
                 the use of multiple media for learning",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "3",
  pages =        "183--187",
  month =        sep,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/961290.961562",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:03 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Multimedia offer a variety of coding formats for
                 presenting information and this variability is
                 generally valued as a positive characteristic of any
                 multimedia learning environment. This study
                 investigates the idea that students' attitudes
                 concerning the use of multiple media for learning
                 exhibit a considerable variability (different feelings,
                 modes of use, preferences and dislikes) and information
                 about these various stances may help designers and
                 educators to better integrate and use multiple media
                 for educational purposes. Employing a phenomenographic
                 research methodology students' attitudes were recorded,
                 categorised and related to parameters such as their
                 learning styles. Results of the study indicate that (a)
                 visual dynamic media (animation and digital movies)
                 capture students' interest and generate subjective
                 feelings of better learning, (b) digital movies may
                 enhance the perceived authenticity of the educational
                 setting and this also increases students' interest, (c)
                 students transfer to the digital medium the need for
                 learning techniques that they use in the printed medium
                 and experience feelings of restriction if the
                 environment does not adequately support the same
                 techniques or satisfactory alternatives, (d) acceptance
                 of audio varies significantly depending on perceptual
                 preferences of students and (e) students displaying a
                 high abstract conceptualisation learning style express
                 preference for studying more abstract content using
                 printed matter.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Meeden:2003:UDS,
  author =       "Lisa Meeden and Tia Newhall and Doug Blank and Deepak
                 Kumar",
  title =        "Using departmental surveys to assess computing
                 culture: quantifying gender differences in the
                 classroom",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "3",
  pages =        "188--192",
  month =        sep,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/961290.961563",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:03 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Male and female students often hold different views of
                 the culture within the same computer science
                 department. These differences may, in part, account for
                 why women are underrepresented in computer science. We
                 found that surveying students about their views of our
                 departments' environments was an important first step
                 in evaluating the cultures of our own departments, in
                 determining what issues needed to be addressed, and in
                 determining how to address them. Our survey results
                 revealed some problems in our classroom and lab
                 environments, and showed that there are gender
                 differences in students' perceptions of our
                 departments. We describe a set of changes that were
                 implemented in response to our findings. These
                 solutions are specifically designed to address problems
                 that we discovered through our student survey, but they
                 are not all original to us. The contribution of our
                 work is in demonstrating how surveying is critical to
                 identifying and understanding problems in our
                 departments. We argue that a process of continually
                 surveying students is vital to the maintenance and
                 evolution of a healthy computer science program.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Moorman:2003:SSH,
  author =       "Phoenix Moorman and Elizabeth Johnson",
  title =        "Still a stranger here: attitudes among secondary
                 school students towards computer science",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "3",
  pages =        "193--197",
  month =        sep,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/961290.961564",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:03 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Numerous studies have examined the possible
                 explanations for the paucity of women with computer
                 science majors in undergraduate studies. Much of this
                 work has focused on the undergraduate years themselves.
                 We present results from a survey of American secondary
                 school students in advanced mathematics and computer
                 science classes. We conclude that both male and female
                 students continue to see computer science as a
                 primarily ``male'' field and to make their career
                 choices accordingly. We suggest two means to combat
                 this perception --- single-sex summer workshops for
                 secondary school girls and mother-daughter computer
                 science clubs for elementary school girls.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Turau:2003:HEH,
  author =       "Volker Turau",
  title =        "{HTTPExplorer}: exploring the hypertext transfer
                 protocol",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "3",
  pages =        "198--201",
  month =        sep,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/961290.961566",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:03 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This paper presents HTTPExplorer, an interactive tool
                 to explore the Hypertext Transfer Protocol. The
                 intention is to use the tool in a course on web-based
                 applications to support the learning of HTTP, the most
                 significant protocol used on the internet today. A
                 web-based user-interface allows students to contact any
                 HTTP-Server connected to the internet, to issue a
                 request and to make the data flow between a client and
                 the server completely visible. The tool can be used by
                 novices to get first experience with HTTP and by
                 advanced users to experiment with more complex
                 features. We also report about some initial experience
                 gained in the usage of HTTPExplorer in a real course.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Rozanski:2003:IUE,
  author =       "Evelyn P. Rozanski and Nan C. Schaller",
  title =        "Integrating usability engineering into the computer
                 science curriculum: a proposal",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "3",
  pages =        "202--206",
  month =        sep,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/961290.961567",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:03 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "The authors propose a model for incorporating
                 usability engineering into the undergraduate computer
                 science curriculum using an example curriculum from an
                 accredited undergraduate computer science program in
                 the United States. This model proposes that
                 human-computer interaction and usability engineering
                 concepts be integrated throughout the computer science
                 curriculum rather than treated as disjoint topics.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Azadegan:2003:UTC,
  author =       "S. Azadegan and M. Lavine and M. O'Leary and A.
                 Wijesinha and M. Zimand",
  title =        "An undergraduate track in computer security",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "3",
  pages =        "207--210",
  month =        sep,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/961290.961568",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:03 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "To better prepare our graduates to face the challenges
                 in computer and information security, in Fall 2002,
                 Towson University launched an undergraduate track in
                 computer security for the computer science majors. This
                 paper describes the motivation behind this track and
                 discusses its structure and requirements.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{DAntonio:2003:IBA,
  author =       "Lawrence D'Antonio",
  title =        "Incorporating bioinformatics in an algorithms course",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "3",
  pages =        "211--214",
  month =        sep,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/961290.961569",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:03 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "In this paper we examine ways in which ideas from the
                 exciting new field of bioinformatics can be used in an
                 algorithms course intended for computer science majors.
                 Bioinformatics studies biological sequences such as DNA
                 or protein that are the building blocks of life.
                 Algorithms that involve searching, matching, or
                 combining such sequences are primary tools in
                 bioinformatics. These algorithms use many key ideas
                 that are important to the computer science major, such
                 as dynamic programming. In addition, bioinformatics
                 makes for an interesting and timely application that
                 can enliven the algorithms course.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Murray:2003:EIJ,
  author =       "Keitha A. Murray and Jesse M. Heines and Michael
                 K{\"o}lling and Tom Moore and Paul J. Wagner and Nan C.
                 Schaller and John A. Trono",
  title =        "Experiences with {IDEs} and {Java} Teaching: What
                 Works and What Doesn't",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "3",
  pages =        "215--216",
  month =        sep,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/961290.961571",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:03 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib;
                 Ingenta database",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Compiler/java.bib",
  abstract =     "The environment chosen to teach Java can have a
                 profound effect on students' abilities to learn the
                 language. Panelists will report on their experiences
                 using different Java Interactive Development
                 Environments (IDEs) to teach Java and what they
                 identify as the strengthens and weaknesses of each IDE.
                 Each panelist will discuss the most important features
                 of the IDEs and related teaching pedagogies to address
                 ``what works and what doesn't'' when teaching Java.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Sobel:2003:ICA,
  author =       "Ann E. K. Sobel and Tim Lethbridge",
  title =        "{IEEE-CS\slash ACM} computing curricula: software
                 engineering volume",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "3",
  pages =        "217--218",
  month =        sep,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/961290.961573",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:03 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "One of the problems in advancing the state of the
                 software engineering discipline is the inadequate
                 preparation of students entering the profession from
                 undergraduate computing programs. This panel reports on
                 the IEEE-CS/ACM Computing Curricula project and the
                 guidance it will provide for developing undergraduate
                 software engineering programs. In particular, the panel
                 will address the development process used to construct
                 the Software Engineering Volume, the contents of the
                 first draft of the Volume, and the application of the
                 software engineering curriculum guidelines to
                 international curriculum models.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Adams:2003:CTC,
  author =       "Liz Adams and Mats Daniels and Annegret Goold and Orit
                 Hazzan and Kathy Lynch and Ian Newman",
  title =        "Challenges in teaching capstone courses",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "3",
  pages =        "219--220",
  month =        sep,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/961290.961575",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:03 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Many of us run capstone project courses and do so in
                 different ways. The members of this panel come from
                 different countries, belong to different types of
                 institutions, teach in different computing disciplines
                 and the capstone projects they run also vary
                 considerably. Yet, there is a strong sense of consensus
                 about what a capstone project is and how valuable it is
                 as a learning experience for students. The panel
                 discussion will serve as an inspiration to develop new,
                 and change old capstone project courses. The main aim
                 is to discuss why, or why not, different approaches
                 work in a capstone project. What are the learning
                 objectives behind the approach? What are the problems?
                 What are the benefits? How is assessment managed? What
                 resources, tools and techniques are used to administer
                 and manage the projects?Concrete examples of how
                 capstone projects are run at the six institutions
                 represented by the panellists will be given, and issues
                 such as framework, methodologies, project examples and
                 technologies used in the process of producing projects
                 will be addressed.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Impagliazzo:2003:CECb,
  author =       "John Impagliazzo",
  title =        "Computer engineering curriculum development",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "3",
  pages =        "221--221",
  month =        sep,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/961290.961577",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:03 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This poster describes the development of a curriculum
                 for the area of computer engineering following the
                 Computing Curricula 2001 effort. It explains the
                 organization of the intended report and the elements
                 that encompass the body of knowledge for the proposed
                 curriculum.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Campbell:2003:CPA,
  author =       "Robert D. Campbell and Elizabeth K. Hawthorne and Karl
                 J. Klee",
  title =        "Curricular projects of the {ACM} two-year college
                 education committee",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "3",
  pages =        "222--222",
  month =        sep,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/961290.961578",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:03 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This poster presentation showcases the recent
                 accomplishments of the Two-Year College Education
                 Committee, a standing committee of the ACM Education
                 Board.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Boshart:2003:GGX,
  author =       "Mark A. Boshart and Martha J. Kosa",
  title =        "Growing a {GUI} from an {XML} tree",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "3",
  pages =        "223--223",
  month =        sep,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/961290.961579",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:03 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Computer science faculty in the current fast-paced
                 computing environment must be very resourceful; they
                 must constantly learn new topics and explain them to
                 their undergraduate students (who are familiar with the
                 acronyms and inquisitive about their meaning), while
                 not letting these exciting new topics overshadow the
                 fundamentals. They must analyze these new developments
                 to see the fundamental concepts that ultimately serve
                 as their basis. They must then determine how to
                 integrate these concepts into the undergraduate
                 curriculum at the correct level for their students.
                 This poster shows how XML (eXtensible Markup Language)
                 and hierarchical data structures are correlated,
                 allowing instructors to add XML concepts to the CS2
                 curriculum in a way that is fun for students, namely,
                 GUI development. Students typically enjoy designing
                 their GUIs. They find it is hard to understand how a
                 GUI will look without the visual aid of an IDE
                 (Integrated Development Environment). However, when
                 using an IDE, the details of how the user interface is
                 created are hidden from the programmers --- not just
                 the code, but the design principles as well. The
                 programmers can become dependent on the IDE for GUI
                 development, limiting their ability to design novel
                 interfaces. In addition, students who do not use an IDE
                 at all find it difficult to remember all their GUI
                 component relationships, making GUI design a trial and
                 error process. We seek a way for students to design
                 GUIs that forces them to consider how GUIs are
                 constructed, improving their design skills, while at
                 the same time making the design process as
                 straightforward as possible. GUIs are hierarchical in
                 nature because they are based on containers holding GUI
                 components, which may themselves be containers. Thus,
                 it may be helpful to utilize the notion of a tree in
                 the construction of a GUI, allowing development of GUIs
                 without the dependence on a standard IDE and without
                 many of the difficulties of GUI construction by hand.
                 As students typically learn about trees in CS2, this is
                 an appropriate time to introduce GUI hierarchies.
                 Students are also often eager to be exposed to hot
                 topics in computer science, such as XML. XML is
                 hierarchical in nature; thus, it lends itself to GUI
                 design. We propose integrating these ideas into an
                 ``XML-based IDE'' that students can use in the
                 beginning stages of development for their own GUIs.
                 This makes students aware of the hierarchical nature of
                 their GUIs in the design phase, enhancing their ability
                 to develop useful and creative user interfaces. At the
                 same time, students are exposed to basic XML concepts
                 and syntax. Our ``XML-based IDE'' has two important
                 parts: our markup language and our code generator.
                 First, we developed a preliminary XML schema describing
                 a grammar for basic GUI programs. This schema describes
                 the XML tags and the relationships among them. Our XML
                 tags correspond to Java nomenclature (swinggui, jframe,
                 jpanel, jcomponent, listener, layout, etc.) as our CS2
                 students program in Java. After developing our schema,
                 we implemented a Java program to translate an XML
                 document conforming to our schema to corresponding Java
                 source files. To build a shell of a GUI program, a
                 student needs to write an XML document describing the
                 interface and run our utility program to generate the
                 Java source files. When the Java source files are
                 compiled and executed, the student can see the
                 resulting GUI. The student only needs to design and
                 implement the event-handling algorithms. Our
                 ``XML-based IDE'' demonstrates the usefulness of XML in
                 other areas besides the World-Wide Web and is a
                 refreshing change from the standard XML examples. We
                 believe that our ``XML-based IDE'' is a practical and
                 fun way to introduce XML into the introductory computer
                 science curriculum without sacrificing fundamental
                 concepts.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Ragonis:2003:MLD,
  author =       "Noa Ragonis and Bruria Haberman",
  title =        "A multi-level distance learning-based course for
                 high-school computer science leading-teachers",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "3",
  pages =        "224--224",
  month =        sep,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/961290.961580",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:03 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "In this poster we present a flexible model for a
                 multi-level distance learning-based teacher training.
                 The model was implemented to introduce curricular and
                 pedagogical aspects of teaching logic programming (LP)
                 to high-school computer science in-service
                 leading-teachers.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Holloway:2003:DMS,
  author =       "Jonathan Holloway and Mark Ratcliffe",
  title =        "Development of a {MLE} by students for students using
                 extreme programming techniques",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "3",
  pages =        "225--225",
  month =        sep,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/961290.961581",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:03 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This paper describes the approach taken to develop
                 Tweek; a student centered learning environment; an
                 environment that supports learning in the real sense of
                 the word.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Gray:2003:ECC,
  author =       "Kathleen Arnold Gray and Mark Guzdial and Spencer
                 Rugaber",
  title =        "Extending {CRC} cards into a complete design process",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "3",
  pages =        "226--226",
  month =        sep,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/961290.961582",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:03 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Ectropic Design is a feature-oriented, collaborative
                 design method, patterned on Open Source software
                 development. Software evolves ectropically through the
                 continuous augmentation of its features, which are
                 bound to specific program goals. These evolving
                 features are defined in terms of the end-user goals the
                 features achieve and how the features interact, both
                 statically and dynamically, with other features. By
                 binding source code and collaboration technology to
                 identified program goals, Ectropic Design provides
                 developers with the necessary mechanisms to enhance
                 software continuously, while maintaining the conceptual
                 integrity of the program. Ectropic Design is taught as
                 a part of our curriculum's Sophomore required course on
                 Objects and Desig. In the course, we introduce students
                 to CRC cards (Class, Responsibility, Collaborator
                 cards) and scenarios. Traditionally, CRC cards are
                 simply 3x5 index cards, one for each class being
                 considered in a design, annotated with two columns: One
                 for the responsibilities of that class, and the other
                 with the collaborators that the class will need to
                 complete the responsibilities. Scenarios are narrative
                 descriptions of how the system being designed should
                 respond to user-initiated events. We have students
                 understand enjoy, and actually use CRC cards in the
                 introductory object-oriented design process. We
                 attempted to teach a more sophisticated design process
                 that would grow upon the students' interest in CRC
                 Cards, and we provided a design tool to support that
                 process. The Ectropic Collaborative Design Environment,
                 ECoDE, is a development tool designed to capture CRC
                 Cards and Scenarios, and it provides a natural
                 mechanism for tying these two design notions to the
                 underlying code the students were writing. The results
                 of using ECode in the class were not as promising as we
                 had hoped. Students did develop much better scenarios
                 than they had in the past, but they did not use the
                 ties to code at all. More importantly, students found
                 that ECoDE actually stifled their collaborations: With
                 current computer monitors, it's much easier to gather
                 around a table full of 3x5 cards than a screen of
                 graphical index cards. Students expressed frustration
                 in having to learn how to use ECoDE, and indicated that
                 they were more comfortable with pencil and paper. An
                 important indicator of the usability of ECoDE was the
                 decision of the student whether to use ECoDE for the
                 final two design submissions ---for it they were free
                 to choose not to use ECoDE. It is interesting to note
                 that 68.5\% of the students voluntarily chose to use
                 ECoDE. The top reason given for choosing to use ECoDE
                 was its simplicity in updating their previous design
                 versions. Of the students who chose not to use ECoDE,
                 the reason most frequently given was that they
                 preferred pencil and paper (44\%). Subjectively, the
                 subject group documentation was much more detailed in
                 nature. Many of the subject group students demonstrated
                 a clearer personal understanding of their actual
                 design. A high level conclusion of our study could be,
                 ``Beginning students will not willingly use a detailed
                 design process'', but that is a little too simplistic.
                 The students did appreciate CRC cards and willingly
                 used them. They did also use some of the aspects of the
                 Ectropic Design process, such as the emphasis on
                 scenarios. But simply putting things in a computer tool
                 does not make them better. Student's primary goal is
                 the completion of the program, not the design. The
                 limitations of a one semester course makes it difficult
                 to make it otherwise. It is the challenge of educators
                 to build design tools that will be adopted that meet
                 that goal. Studying ECode has given us some insight on
                 how best to proceed to meet that challenge.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Rossling:2003:MCE,
  author =       "Guido R{\"o}{\ss}ling and Henning B{\"a}r and
                 Christoph Trompler and Chin-Man Choi",
  title =        "Mobile computing in education",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "3",
  pages =        "227--227",
  month =        sep,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/961290.961583",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:03 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Leska:2003:LDG,
  author =       "Chuck Leska",
  title =        "Learning to Develop {GUIs} in {Java} Using Closed
                 Labs",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "3",
  pages =        "228--228",
  month =        sep,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/961290.961585",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:03 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib;
                 Ingenta database",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Compiler/java.bib",
  abstract =     "This paper reviews an experiment in which a closed lab
                 was used to deliver instruction on developing graphic
                 user interfaces, GUIs, within a CS 1 course using
                 Java",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Bentley:2003:SSP,
  author =       "Hilary Bentley and Jenny Davies and Jo Allan",
  title =        "The stepping stones project",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "3",
  pages =        "229--229",
  month =        sep,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/961290.961586",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:03 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Widening participation in higher education
                 institutions is bringing about major changes to the
                 student profile. New universities, especially, have
                 found that a higher proportion of students now come
                 from non-traditional backgrounds. Since there is seen
                 to be a correlation between increasing access to
                 students from non-traditional backgrounds and higher
                 drop-out rates [1] this trend presents problems in
                 terms of achievement, progression and retention.
                 Meeting the diverse needs of students will accelerate
                 changes already underway to enhance teaching and
                 learning in universities, but there are obstacles,
                 particularly the reluctance to bring about changes to
                 the curriculum design and delivery in case standards
                 should become diluted. In line with results obtained
                 nationally, statistical examination of our first-year
                 database showed that students with a GNVQ background
                 had an enhanced risk of non-completion. The learning
                 styles and strategies adopted by students and the
                 particular further education institution where they
                 previously studied are also thought to be influential
                 in determining a student's chance of success. It is
                 therefore vital that changes to curriculum, delivery,
                 assessment and support are underpinned by detailed
                 knowledge of the approaches to learning adopted by our
                 students, and those factors which enable and encourage
                 students to adopt a deep approach to learning, since a
                 student's approach to a given learning activitiy
                 depends upon his or her perception of the requirements
                 of the task [2].A longitudinal study is underway to
                 investigate the influence of entrance qualification,
                 feeder institution, learning styles and achievement at
                 level one. The research aims to enable early detection
                 of students at risk of being unsuccessful and to
                 identify the factors within the further education
                 environment that lead to successful learning in higher
                 education. The poster will outline the underlying
                 issues, the rationale and the approach being taken.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Cizmar:2003:SEC,
  author =       "Dawn Cizmar",
  title =        "Software engineering concepts for multimedia
                 development",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "3",
  pages =        "230--230",
  month =        sep,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/961290.961587",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:03 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This presentation reports results, experience and
                 ongoing efforts to teach software engineering skills to
                 developers of instructional technology. Software
                 engineering concepts were presented to faculty who had
                 little prior experience with computer science or system
                 development techniques. These faculty planned to
                 develop technology enhancements for their courses,
                 requiring multimedia and other implementation skills.
                 Analyzing the experiences later led to several projects
                 to address the lack of knowledge and effective practice
                 among faculty and other developers, including
                 professional staff and students.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Papastergiou:2003:INC,
  author =       "Marina Papastergiou",
  title =        "Introducing non-computer science undergraduates to
                 {Web} development: results of an investigative study on
                 student teachers",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "3",
  pages =        "231--231",
  month =        sep,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/961290.961588",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:03 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "In this study, we report on the results of a series of
                 workshops aiming at introducing student teachers to Web
                 development.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Fone:2003:USA,
  author =       "William Fone",
  title =        "Using semiotics to analyze the efficiency of a model
                 in teaching",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "3",
  pages =        "232--232",
  month =        sep,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/961290.961589",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:03 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Semiotics is used here to explain why spreadsheets
                 make effective teaching models.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Xinogalos:2003:ODM,
  author =       "S. Xinogalos",
  title =        "{objectKarel}: a didactic microworld for teaching
                 object-oriented programming",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "3",
  pages =        "233--233",
  month =        sep,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/961290.961590",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:03 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Taylor:2003:PIP,
  author =       "Harriet G. Taylor and Jane C. Prey",
  title =        "Putting {ITiCSE} into practice through {NSF} funding
                 programs",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "3",
  pages =        "234--234",
  month =        sep,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/961290.961591",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:03 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Campbell:2003:RTY,
  author =       "Robert D. Campbell and Elizabeth K. Hawthorne and Karl
                 J. Klee",
  title =        "The role of two-year colleges in educating the
                 cyber-security workforce",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "3",
  pages =        "235--235",
  month =        sep,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/961290.961592",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:03 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This poster presentation showcases a current project
                 of the Two-Year College Education Committee, a standing
                 committee of the ACM Education Board.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Yong:2003:ACP,
  author =       "Chye-Foong Yong and Colin Higgins",
  title =        "Automatically creating personalised exercises based on
                 student profiles",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "3",
  pages =        "236--236",
  month =        sep,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/961290.961594",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:03 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Course Marker (CM --- previously called Course
                 Master), is a CAA system that marks programming code
                 and diagrams and is a reengineered version of the
                 Ceilidh system. It has been used in many higher
                 institutions around the world, including at its
                 developers' base, the School of Computer Science \& IT,
                 at the University of Nottingham. CM allows teachers to
                 set exercises, and students to submit their solutions
                 to these exercises. Upon each submission, students
                 obtain immediate marks and detailed feedback from the
                 system [4].The system has been well received and is
                 excellent at marking exercises. However it can be
                 extended in a variety of ways. This paper describes
                 such an enhancement based on customising the questions
                 to individual students by generating a personalised set
                 of questions. Currently, all students are given the
                 same set of exercises. To improve the learning
                 environment, the idea is to use tailored multi-modal
                 questionnaires. Firstly new types of question have been
                 added to CourseMarker functionality. Initially these
                 are the fixed response type of question such as
                 multiple choice and multiple answer. Later more
                 sophisticated types based on the full power of
                 CourseMarker will be added. These are combined with
                 currently available programming exercises and diagram
                 based questions into a multi-modal questionnaire
                 consisting of multiple types of question. Initially the
                 questions in a given questionnaire are fixed by the
                 teacher and pre-selected from a question bank. The next
                 step is to allow the system to choose a set of
                 questions dynamically from the question bank so as to
                 give each student a different questionnaire. A major
                 enhancement to this, and the main thrust of the
                 research, is to tailor each questionnaire individually
                 to each student at an appropriate level of difficulty
                 for that students' ability. That is we will generate
                 personalised exercises for each student, according to
                 some individual student profile. Metadata for the
                 students' profile, such as their background, their
                 current level of knowledge on pre-requisite and current
                 topics and subjects, and their preferred or best
                 learning modes, are to be stored in a user model [2].
                 All this information can be obtained by interacting
                 with applications such as Knowledge Tree [3] and WHURLE
                 [1] and by using the outcome of earlier questionnaires.
                 This poster presentation will explain the work involved
                 to incorporate these enhancements.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Pears:2003:EOL,
  author =       "Arnold N. Pears and Lars Pettersson and Carl
                 Erickson",
  title =        "Enriching online learning resources with
                 ``explanograms''",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "3",
  pages =        "237--237",
  month =        sep,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/961290.961595",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:03 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Anderson:2003:CPT,
  author =       "Richard J. Anderson and Ruth Anderson and Tammy
                 VanDeGriff and Steven A. Wolfman and Ken Yasuhara",
  title =        "Classroom presentation from the tablet {PC}",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "3",
  pages =        "238--238",
  month =        sep,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/961290.961596",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:03 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "We have developed and deployed a lecture presentation
                 system in which the instructor uses a Tablet PC as a
                 presentation device. The system was deployed in six
                 university courses in Autumn 2002 and has been
                 favorably received by students and instructors. In our
                 system, the instructor holds a pen-based computer that
                 is wirelessly networked with another computer driving
                 the classroom projector. The instructor displays slides
                 from the tablet and can write on top of them. Various
                 navigation and control facilities are available.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Last:2003:PSD,
  author =       "Mary Z. Last",
  title =        "Preparing students for distributed teamwork",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "3",
  pages =        "239--239",
  month =        sep,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/961290.961597",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:03 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This poster presents some practical tips for preparing
                 students to work in distributed project courses that
                 require teamwork. These tips are based on empirical
                 research that investigated virtual team interactions
                 over a three-year period.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Chalk:2003:DEL,
  author =       "Peter Chalk and Claire Bradley and Poppy Pickard",
  title =        "Designing and evaluating learning objects for
                 introductory programming education",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "3",
  pages =        "240--240",
  month =        sep,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/961290.961598",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:03 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "We described a new approach to solving the problem of
                 teaching first year software development, using
                 web-based multimedia learning objects (LOs), which
                 include student interaction, animation and
                 self-assessment. A variety of evaluation techniques
                 have been applied, including student questionnaires and
                 interviews and server-side tracking. Results from the
                 first semester are very encouraging and student
                 performance has improved.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Trakhtenbrot:2003:ATM,
  author =       "Mark Trakhtenbrot",
  title =        "Analysis of typical misconceptions in a theoretical
                 {CS} course, and how to address them in e-learning",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "3",
  pages =        "241--241",
  month =        sep,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/961290.961599",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:03 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Barker:2003:EIC,
  author =       "Lecia J. Barker and Kathy Garvin-Doxas",
  title =        "The effect of institutional characteristics on
                 participation of women in computer science {Bachelors}
                 degree programs",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "3",
  pages =        "242--242",
  month =        sep,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/961290.961600",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:03 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "The poster presents institutional characteristics that
                 can statistically predict the proportion of female
                 computer science bachelors' degrees conferred at
                 institutions. School or college (e.g., engineering) has
                 little predictive power in this model.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Ekaterini:2003:TIS,
  author =       "Georgouli Ekaterini and Bakoyannis Spyros and
                 Giannakoulias Panagiotis",
  title =        "Teaching {IT} in secondary education through
                 problem-based learning could be really beneficial",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "3",
  pages =        "243--243",
  month =        sep,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/961290.961601",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:03 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This article attempts to stress the need for extended
                 research on the use of constructivist's elements for
                 the teaching of Information Technology in Secondary
                 Education. In our case study, we tried to draw
                 conclusions by questioning adolescents for their
                 Problem-Based Learning experience during a three-month
                 Internet-Programming course.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Cera:2003:HTD,
  author =       "Christopher D. Cera and Bruce Char and Nira Herrmann
                 and Robert N. Lass and Aparna Nanjappa and Jeffrey L.
                 Popyack and Paul Zoski",
  title =        "High-tech dishonesty: cheating, plagiarism and
                 detection",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "3",
  pages =        "244--244",
  month =        sep,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/961290.961603",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:03 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{DiGiano:2003:CET,
  author =       "Chris DiGiano and Mike Griffin and Jeff Huang and Mark
                 Chung",
  title =        "{Consolidating Ed-tech} co-design best practices
                 through the {TRAILS} project",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "3",
  pages =        "245--245",
  month =        sep,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/961290.961604",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:03 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Knox:2003:UNC,
  author =       "Deborah Knox and Lillian N. Cassel and John
                 Impagliazzo",
  title =        "Using the {NSDL} and {CITIDEL} to enhance teaching",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "3",
  pages =        "246--246",
  month =        sep,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/961290.961605",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:03 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "We present an overview of the National Science Digital
                 Library, NSDL, and focus on one of the partner projects
                 it supports. The computing and Information Technology
                 Interactive Digital Educational Library (CITIDEL)
                 harvests metadata from repositories and collections,
                 and provides tools to customize learning with these
                 resources. CITIDEL's integrated tools guide the user to
                 create instructional environments that enhance the
                 learning experience. Additional tools available from
                 NSDL are included in this presentation to complete the
                 picture. Information on integrating new collections and
                 materials into CITIDEL is included.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Mirmotahari:2003:DLC,
  author =       "Omid Mirmotahari and Christian Holmboe and Jens
                 Kaasb{\o}ll",
  title =        "Difficulties learning computer architecture",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "3",
  pages =        "247--247",
  month =        sep,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/961290.961606",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:03 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "During a course on computer architecture, assembler, C
                 programming, network and communication, 57 out of 300
                 students were followed closely by questionnaires and
                 tests in order to evaluate their learning of computer
                 architecture. The results indicate both that the
                 students' understanding of logic gates and Boolean
                 algebra is poorer than preferred, and that the students
                 also have difficulties grasping the implementation of
                 higher level constructs in low level architecture
                 features. Better results might have been achieved if
                 the teaching of architecture was closely linked to the
                 students' previous training in programming.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Juliano:2003:OUT,
  author =       "Benjoe A. Juliano and Chi-Hui Chen and Elena
                 Kroumova",
  title =        "Observations from using two modes of teaching
                 undergraduate computer architecture",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "3",
  pages =        "248--248",
  month =        sep,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/961290.961607",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:03 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This paper presents the authors' observations
                 regarding two modes of teaching undergraduate computer
                 architecture [2] conducted at California State
                 University, Chico. Two sections of the course were
                 offered: Section One was taught using a traditional
                 classroom setup, while Section Two was taught in a
                 classroom equipped for distance education. Although
                 Section Two seemed to provide fewer opportunities for
                 in-person, student-professor interaction, the students
                 were given three options to choose how to access the
                 class lectures. Students could (1) attend a live
                 lecture on campus that was simultaneously being
                 archived and broadcast on the Web; (2) attend a live
                 lecture from a remote site via the Web; or (3) view
                 archived class sessions via the Web. Access to live
                 broadcasts or archived sessions was done using
                 HorizonLive [1], a web-based teaching, learning, and
                 interactive communications software platform. Archived
                 lectures were available to all students registered in
                 the course. Since the students in both sections were
                 demographically proportional, the authors' dependent
                 variable was the method of delivery. Using
                 HorizonLive's tracking facilities, which keep track of
                 every single access by each student, the authors were
                 able to collect and analyze frequencies and patterns in
                 accessing the course lectures. The authors also
                 correlated results from student evaluations of the
                 course with the tracking information. The authors
                 conclude that even though students from Section Two
                 enjoyed the flexibility of keeping up with the lectures
                 at their own pace, the grade for undergraduate students
                 did not reflect their overall satisfaction and time
                 spent online. Students registered for Section Two of
                 the course, on average, received lower grades than the
                 students registered for Section One. The grade
                 distributions are summarized in Figure 1. The grading
                 policy for the computer architecture course was a
                 minimum passing grade of C for undergraduate students
                 and B for graduate students. Thus, 86\% of the
                 undergraduate students in Section One completed the
                 course successfully, compared to 23\% from Section Two.
                 Alternatively, graduate students' grades were
                 proportional to the time they spent accessing the
                 online lectures: only 1 of the 3 graduate students of
                 Section One passed the course, compared to 4 of the 5
                 graduate students in Section Two. Students seemed to
                 have learned more of the course material due to the
                 availability of the archived lectures. Since the sample
                 size of this study is rather small, the statistics may
                 biased. The data from this study seem to indicate that
                 graduate students benefit more than undergraduates from
                 web-based learning used to promote or enhance the
                 traditional learning environment. Based on this study,
                 the authors conclude that the time students spent
                 accessing online lectures is not a significant factor
                 to their final grades.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Georgiopoulos:2003:CML,
  author =       "M. Georgiopoulos and J. Castro and A. Wu and R. DeMara
                 and E. Gelenbe and A. Gonzalez and M. Kysilka and M.
                 Mollaghasemi",
  title =        "{CRCD} in machine learning at the {University of
                 Central Florida}: preliminary experiences",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "3",
  pages =        "249--249",
  month =        sep,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/961290.961608",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:03 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Becker:2003:MIA,
  author =       "Katrin Becker",
  title =        "A multiple intelligences approach to teaching number
                 systems",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "3",
  pages =        "250--250",
  month =        sep,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/961290.961609",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:03 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Or-Bach:2003:SUO,
  author =       "Rachel Or-Bach and Ilana Lavy",
  title =        "Students' understanding of object orientation",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "3",
  pages =        "251--251",
  month =        sep,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/961290.961610",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:03 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Parker:2003:CSA,
  author =       "J. R. Parker and Katrin Becker and Douglas
                 McCullough",
  title =        "Computer science and the arts: some multi-disciplinary
                 teaching collaborations",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "3",
  pages =        "252--252",
  month =        sep,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/961290.961612",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:03 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "We explain the need for formal collaboration between
                 students in the arts and computer science students, and
                 argue that this should be encouraged at an early stage
                 of their education. Two specific courses that foster
                 this sort of cooperation are described.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Becker:2003:GPA,
  author =       "Katrin Becker",
  title =        "Grading programming assignments using rubrics",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "3",
  pages =        "253--253",
  month =        sep,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/961290.961613",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:03 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Scott:2003:TGI,
  author =       "Kirk Scott",
  title =        "Teaching Graphical Interface Programming in {Java}
                 with the {Game of Wari}",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "3",
  pages =        "254--254",
  month =        sep,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/961290.961614",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:03 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib;
                 Ingenta database",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Compiler/java.bib",
  abstract =     "This poster gives an overview of a programming project
                 that can be used in a course on object-orientation and
                 graphical interface programming in Java.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Cassel:2003:UCR,
  author =       "Lillian N. Cassel",
  title =        "Using {CITIDEL} resources to support documenting
                 objectives and outcomes",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "3",
  pages =        "255--255",
  month =        sep,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/961290.961615",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:03 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This poster demonstrates connecting objectives,
                 outcomes and CITIDEL resources to improve course
                 preparation. The example used is mobile computing.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Gal-Ezer:2003:TAE,
  author =       "Judith Gal-Ezer and Tamar Vilner and Ela Zur",
  title =        "Teaching algorithm efficiency in a {CS1} course {SBTa}
                 different approach",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "3",
  pages =        "256--256",
  month =        sep,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/961290.961616",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:03 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Having found that algorithm efficiency is difficult
                 for students to grasp, we advocate a different didactic
                 approach in the introductory CS course (CS1). By
                 exposing students to a number of possible solutions to
                 the same problems, students internalize the concept of
                 a more efficient algorithm.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Darbhamulla:2003:SSM,
  author =       "Ravikumar Darbhamulla and Manirupa Das and Pamela
                 Lawhead",
  title =        "Student status monitoring tool {(SSM)}: proxy for the
                 real world expert in online course delivery",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "3",
  pages =        "257--257",
  month =        sep,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/961290.961617",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:03 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Distance Education has entered a new era, where it is
                 now possible for courseware to be delivered online in a
                 very effective, efficient and appealing manner. At the
                 Institute for Advanced Education in GeoSpatial Science
                 (IAESG), a project funded by NASA, it is our objective
                 to develop a repository of dynamic online coursework in
                 the field of Geospatial Information Technology. These
                 courses are intended to enhance the traditional
                 university learning through visually rich content, and
                 also through closely emulating the concept of an Expert
                 in a virtual environment. It thus becomes imperative to
                 address a number of pedagogical issues in the design of
                 such a dynamic web-based course delivery system.
                 Traditional education generally involves two main
                 entities: an Expert, and some form of reference
                 material such as a textbook. The Expert imparts
                 knowledge interactively in the real world, and is in
                 some sense the more 'active' or 'intelligent' agent,
                 whereas the textbook is just reference since it has
                 limited scope, and hence is the 'passive' or 'static'
                 agent. Thus the pedagogical issue that needs the most
                 immediate attention, while dealing with
                 learner-centered online course delivery is the issue of
                 how to emulate the real-world Expert in a virtual
                 learning environment. We realize that the role, the
                 Expert plays in knowledge transfer is multi-faceted.
                 One of the roles of the Export is to use traditional
                 testing methodologies like quizzes and exercise to
                 evaluate the performance of a learner. In an online
                 environment, the best way to achieve this continuous
                 evaluation is to get constant feedback on the
                 performance and learning style of the student, via
                 'Student Status Monitoring' (SSM) tool. The research we
                 present focuses on this pivotal aspect of effective
                 online learning.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Barker:2003:WPC,
  author =       "Lecia J. Barker and Kathy Garvin-Doxas",
  title =        "Why project courses sometimes widen the experience gap
                 among students",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "3",
  pages =        "258--258",
  month =        sep,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/961290.961618",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:03 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Choices by students and faculty about their roles in
                 group learning activities can result in students not
                 learning new skills/knowledge. Faculty must be cautious
                 about how students are grouped and should educate
                 students about group roles to avoid problems.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Cera:2003:DP,
  author =       "Christopher D. Cera and Bruce Char and Nira Herrmann
                 and Robert N. Lass and Aparna Nanjappa and Jeffrey L.
                 Popyack and Paul Zoski",
  title =        "The {DUPLEX} project",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "3",
  pages =        "259--259",
  month =        sep,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/961290.961619",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:03 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Cassel:2003:UEO,
  author =       "Lillian N. Cassel and John Impagliazzo and Deborah
                 Knox and C. Lee Giles and Edward A. Fox and JAN Lee and
                 Manuel A. P{\'e}rez-Qui{\~n}ones",
  title =        "Using an education oriented digital library to
                 organize and present classes in computing and
                 information",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "3",
  pages =        "260--260",
  month =        sep,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/961290.961621",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:03 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This demonstration allows conference attendees to gain
                 experience in using the facilities of the NSF National
                 Science Technology Engineering and Mathematics
                 Education Digital Library (NSDL) to prepare and present
                 College or university level classes.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Nodelman:2003:LCG,
  author =       "Vladimir Nodelman",
  title =        "Learning computer graphics by programming: linking
                 theory and practice",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "3",
  pages =        "261--261",
  month =        sep,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/961290.961622",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:03 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "One of the problems in teaching and studying Computer
                 Graphics is actual linking between theory and practice:
                 theoretical issues are complex and difficult to
                 visualize while using programming techniques like
                 OpenGL without a deep understanding of the theoretical
                 basis prevents from exploiting the full potential of
                 these powerful aids. Existing Computer Graphics courses
                 are varying from pure theory, via using ready programs
                 for demonstrations and illustrations up to systematic
                 use of programming elements as the important component
                 of a course. This presentation describes the
                 implementation of two of these strategies, used by the
                 author is his computer graphics courses, in order to
                 enhance the links between theory and practice",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Gegg-Harrison:2003:SPCb,
  author =       "Timothy S. Gegg-Harrison and Gary R. Bunce and Rebecca
                 D. Ganetzky and Christina M. Olson and Joshua D.
                 Wilson",
  title =        "Studying program correctness in {ProVIDE}",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "3",
  pages =        "262--262",
  month =        sep,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/961290.961624",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:03 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "In an attempt to better integrate discrete mathematics
                 into the introductory CS curriculum, we implemented
                 ProVIDE, an enhanced integrated development environment
                 (IDE) for Java that enables students to analyze their
                 computer programs (in terms of their correctness) while
                 they are creating them [1]. The primary goal of the
                 construction of ProVIDE is the seamless integration of
                 analysis with the creation of computer programs.
                 Because the concept of program correctness is generally
                 taught as an activity independent of the programming
                 process, most introductory CS students perceive it is
                 unnecessary and even irrelevant. The concept of
                 contracts, on the other hand, is generally taught as an
                 integral part of the programming process. As such, most
                 introductory CS students have little difficulty
                 understanding the need to establish contracts via
                 preconditions and postconditions. The approach we have
                 taken with ProVIDE is a modified version of the
                 ``design by contract'' methodology. Rather than asking
                 the student programmer for both a precondition and
                 postcondition for each of his/her methods, ProVIDE asks
                 the student to simply supply a postcondition. ProVIDE
                 then helps the student construct the appropriate
                 precondition by leading him/her through an axiomatic
                 proof of the correctness of the method. Thus, the proof
                 of correctness of the method is a side-effect of the
                 student's need to construct an appropriate
                 precondition. In this demonstration, we will show some
                 examples of method precondition construction (including
                 loop invariant construction) within ProVIDE, including
                 the following squaring algorithms that uses only
                 additions (which highlights the construction of a loop
                 invariant for a single loop) and only increments and
                 decrements (which highlights the construction of loop
                 invariants for both sequential and nested loops),
                 respectively.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Sojka:2003:AP,
  author =       "Petr Sojka",
  title =        "Animations in {PDF}",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "3",
  pages =        "263--263",
  month =        sep,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/961290.961625",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:03 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This paper describes a technique to create interactive
                 teaching materials as animations that are stored and
                 distributed in PDF file format. PdfL$^A$T$_E$X with
                 small macropackage, Maple and JavaScript are used and
                 allow the development of interactive animations of high
                 typographical quality that are fine-tuned for
                 on-the-screen reading.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Gunawardena:2003:CLO,
  author =       "Ananda Gunawardena and Victor Adamchik",
  title =        "A customized learning objects approach to teaching
                 programming",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "3",
  pages =        "264--264",
  month =        sep,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/961290.961627",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:03 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "We will discuss a unique content-creation, delivery
                 and maintenance model for designing and teaching
                 programming courses. This approach is based on the idea
                 of creating customized learning objects, each of which
                 is uniquely described by an XML document and presents
                 an interface for future search, retrieval and update,
                 as well as a potential connection to external
                 assessment tools. We will demonstrate the electronic
                 Adoptive Book that serves as an interactive,
                 continuously up-to-date learning environment for
                 students as well as an authoring tool for the
                 instructor.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Sojka:2003:REU,
  author =       "Petr Sojka",
  title =        "Rapid evaluation using multiple choice tests and
                 {TeX}",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "3",
  pages =        "265--265",
  month =        sep,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/961290.961628",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:03 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This paper describes a framework for effective design,
                 typesetting, use and evaluation of students that uses
                 multiple-choice tests. With this approach, based on a
                 T$_E$X engine, macros and a small program, several
                 hundred customized tests can be typeset, printed and
                 evaluated within several hours, allowing significant
                 savings of educator's time and rapid electronic
                 dissemination of tests results.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Kujansuu:2003:CPI,
  author =       "Esa Kujansuu and Marko Kulmala",
  title =        "{Codewitz}: producing interactive elearning material
                 for beginners in programming",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "3",
  pages =        "266--266",
  month =        sep,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/961290.961630",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:03 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "The students of basic programming courses encounter
                 often very serious learning problems. This is mostly
                 due to the fact that even basic programming concepts
                 and structures are abstract and need to be understood
                 before a student can learn more practical issues. If
                 these concepts remain hidden for the students they tend
                 to drop out or finish the course with low marks when
                 trying to learn more advanced concepts without the
                 basic knowledge. To avoid the drop out problem there
                 has to be an effective way to help the students with
                 difficulties during the first steps of programming
                 studies. It is a fact that there hardly ever exists any
                 extra resource for these students. With interactive
                 material the students can try by themselves to reach
                 such level of skills to be able to learn more.
                 Codewitz-project was set up to try to correct this
                 problem in basic programming courses. The basic idea of
                 the project is based upon the idea of sharing. There
                 are three main goals in this project: Developing and
                 producing interactive material for basic programming
                 courses. Implementing a material bank for storing and
                 sharing the resource with the project partners creating
                 a functioning network of experts who deal with this
                 problem every day. This demonstration will illustrate
                 the idea of the material, the production process and
                 the use of it. The project is open to any institution
                 interested in taking part in the development work. The
                 project website: http://www.codewitz.net.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Papamanthou:2003:VPS,
  author =       "Charalampos Papamanthou and Konstantinos Paparrizos",
  title =        "A visualization of the primal simplex algorithm for
                 the assignment problem",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "3",
  pages =        "267--267",
  month =        sep,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/961290.961631",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:03 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "An educationally-oriented Visualization Software used
                 to assist the teaching of the Primal Simplex Algorithm
                 for the Assignment Problem is presented.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Baciu:2003:SIA,
  author =       "Rodica Baciu",
  title =        "{SysRel}: an interactive application for training",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "3",
  pages =        "268--268",
  month =        sep,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/961290.961632",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:03 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "The proposal work describes a simulation developed to
                 demonstrate different methods of computing the
                 reliability of systems.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Kolaas:2003:IAM,
  author =       "{\O}yvind Kol{\aa}s and Ivar Farup",
  title =        "Increasing assignment motivation using a game {AI}
                 tournament",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "3",
  pages =        "269--269",
  month =        sep,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/961290.961634",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:03 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Goelman:2003:SES,
  author =       "Don Goelman",
  title =        "Student empowerment in a survey course",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "3",
  pages =        "270--270",
  month =        sep,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/961290.961635",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:03 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "The author, assigned to teach a new survey course
                 based on guest lecturers, employs some meta-academic
                 strategies to promote student learning.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Becker:2003:AMN,
  author =       "Katrin Becker",
  title =        "Assignments that meet the needs of exceptional
                 students without disadvantaging the average",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "3",
  pages =        "271--271",
  month =        sep,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/961290.961636",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:03 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Kruse:2003:MNA,
  author =       "Gerald Kruse",
  title =        "``Magic numbers'' approach to introducing binary
                 number representation in {CS0}",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "3",
  pages =        "272--272",
  month =        sep,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/961290.961637",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:03 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Paterson:2003:TJU,
  author =       "James H. Paterson and John Haddow",
  title =        "Teaching {Java}: Using an Object-Oriented Database and
                 the {BlueJ IDE}",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "3",
  pages =        "273--273",
  month =        sep,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/961290.961638",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:03 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib;
                 Ingenta database",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Compiler/java.bib",
  abstract =     "In this Tip we describe the use of a simple Object
                 Oriented database system to implement object
                 persistence in Java programming projects.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Papalaskari:2003:PEA,
  author =       "Mary-Angela Papalaskari",
  title =        "Peer evaluation in an algorithms course",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "3",
  pages =        "274--274",
  month =        sep,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/961290.961639",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:03 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Peer evaluation is used in an algorithms course to
                 highlight the importance of good documentation and
                 professional presentation.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Sojka:2003:ITM,
  author =       "Petr Sojka",
  title =        "Interactive teaching materials in {PDF} using
                 {JavaScript}",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "3",
  pages =        "275--275",
  month =        sep,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/961290.961640",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:03 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "The use of JavaScript language for adding interaction
                 to portable teaching materials of a high typographical
                 quality in PDF file format is described. An extended
                 version of the program T$_E$X called pdfT$_E$X is
                 extremely useful for such purposes. It is shown that
                 applications similar to those done by CGI script on the
                 web can be done in PDF, exploiting the embedded
                 JavaScript engine implementation in PDF viewers.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Garvin-Doxas:2003:CLE,
  author =       "Kathy Garvin-Doxas and Lecia J. Barker",
  title =        "Creating learning environments that support
                 interaction",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "3",
  pages =        "276--276",
  month =        sep,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/961290.961641",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:03 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "In previous work [1], we characterized the
                 communication climate in the traditional CS program as
                 a defensive communication climate [2]. As a practical
                 extension of this work, in this brief presentation we
                 will present a few practical techniques for creating
                 the sort of classroom environment that encourages
                 students to participate and also supports group
                 learning.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Papadopoulos:2003:UTA,
  author =       "George Papadopoulos and Hariton M. Polatoglou",
  title =        "Using {ToolBook} authoring tool to facilitate the
                 teaching of algorithms",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "3",
  pages =        "277--277",
  month =        sep,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/961290.961642",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:03 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "An application is developed and used in teaching the
                 subject of algorithms. It is used in classroom
                 practice, at Lyceum and the University. The results
                 show that the application increased students interest,
                 helped the students to realize the importance of the
                 algorithms and their workings, and grasp some abstract
                 computer science concepts.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Papadimitriou:2003:MPS,
  author =       "Christos H. Papadimitriou",
  title =        "{MythematiCS}: in praise of storytelling in the
                 teaching of computer science and math",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "4",
  pages =        "7--9",
  month =        dec,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/960492.960494",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:05 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse35.html#Papadimitriou03;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2003.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Gotterbarn:2003:ICO,
  author =       "Don Gotterbarn",
  title =        "Injectable computers: once more into the breach! the
                 life cycle of computer ethics awareness",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "4",
  pages =        "10--11",
  month =        dec,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/960492.960496",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:05 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse35.html#Gotterbarn03;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2003.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Williams:2003:CHM,
  author =       "Michael R. Williams",
  title =        "The computer history museum",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "4",
  pages =        "12--13",
  month =        dec,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/960492.960498",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:05 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse35.html#Williams03;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2003.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Clear:2003:WDL,
  author =       "Tony Clear",
  title =        "The waterfall is dead..: long live the waterfall!!",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "4",
  pages =        "13--14",
  month =        dec,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/960492.960500",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:05 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse35.html#Clear03a;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2003.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Gorgone:2003:AGA,
  author =       "John T. Gorgone",
  title =        "{ABET}'s general accreditation criteria to apply to
                 all computing programs",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "4",
  pages =        "14--16",
  month =        dec,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/960492.960502",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:05 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse35.html#Gorgone03a;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2003.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Lister:2003:FOT,
  author =       "Raymond Lister",
  title =        "The five orders of teaching ignorance",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "4",
  pages =        "16--17",
  month =        dec,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/960492.960504",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:05 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse35.html#Lister03a;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2003.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{McCauley:2003:RAG,
  author =       "Ren{\'e}e McCauley",
  title =        "Rubrics as assessment guides",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "4",
  pages =        "17--18",
  month =        dec,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/960492.960506",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:05 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse35.html#McCauley03a;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2003.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Walker:2003:DCG,
  author =       "Henry MacKay Walker",
  title =        "Do computer games have a role in the computing
                 classroom?",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "4",
  pages =        "18--20",
  month =        dec,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/960492.960508",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:05 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse35.html#Walker03a;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2003.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Campbell:2003:ATY,
  author =       "Robert D. Campbell",
  title =        "{ACM} two-year college education committee report",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "4",
  pages =        "20--21",
  month =        dec,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/960492.960510",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:05 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse35.html#Campbell03a;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2003.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Popyack:2003:SAA,
  author =       "Jeffrey Popyack",
  title =        "Scholarships, awards, advice, and the abacus",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "4",
  pages =        "21--23",
  month =        dec,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/960492.960512",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:05 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse35.html#Popyack03a;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2003.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Henderson:2003:MIR,
  author =       "Peter B. Henderson",
  title =        "More on inductive reasoning",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "4",
  pages =        "23--25",
  month =        dec,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/960492.960514",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:05 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse35.html#Henderson03a;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2003.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Ginat:2003:BR,
  author =       "David Ginat",
  title =        "Board reconstruction",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "4",
  pages =        "25--26",
  month =        dec,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/960492.960516",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:05 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse35.html#Ginat03a;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2003.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Parlante:2003:AL,
  author =       "Nick Parlante",
  title =        "{Astrachan}'s law",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "4",
  pages =        "26--27",
  month =        dec,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/960492.960518",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:05 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse35.html#Parlante03a;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2003.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Lapidot:2003:MTC,
  author =       "Tami Lapidot and Orit Hazzan",
  title =        "Methods of teaching a computer science course for
                 prospective teachers",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "4",
  pages =        "29--34",
  month =        dec,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/960492.960520",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:05 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse35.html#LapidotH03;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2003.bib",
  abstract =     "This article focuses on a ``Methods of Teaching
                 Computer Science in the High School'' course
                 (abbreviated MTCS). It presents the rationale and need
                 for the course, and suggests optional course frameworks
                 and implementations that are not limited to a
                 particular programming language, programming paradigm,
                 level of students, or curriculum.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Wong:2003:PCT,
  author =       "Jacqueline Wong and Timon Du",
  title =        "Project-centered teaching on {CBIS} to {IBBA} students
                 in {Hong Kong}",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "4",
  pages =        "35--38",
  month =        dec,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/960492.960521",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:05 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse35.html#WongD03;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2003.bib",
  abstract =     "Knowledge of computer-based information systems (CBIS)
                 is important to business administration (BA) students.
                 The curriculum for CBIS should be different from the
                 fundamentals of computer science (CS1 and CS2) because
                 of the students' backgrounds. This paper discusses a
                 project-centered teaching method for CBIS for BA
                 students. Following three years of experience with this
                 approach, the feedback from more than 500 students is
                 encouraging.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Dodero:2003:ESP,
  author =       "Juan Manuel Dodero and Camino Fern{\'a}ndez and Daniel
                 Sanz",
  title =        "An experience on students' participation in blended
                 vs. online styles of learning",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "4",
  pages =        "39--42",
  month =        dec,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/960492.960522",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:05 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse35.html#DoderoFS03;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2003.bib",
  abstract =     "This work compares two learning experiences developed
                 with different styles during an academic semester in
                 two universities. The objective of the study has been
                 to test the advantages of the blended style of
                 learning, in terms of students' participation and
                 initiative in the learning process, compared with those
                 of pure virtual e-learning. The study shows how
                 information technologies act as an incentive to improve
                 students' participation during traditional
                 classroom-located teaching, but do not help to increase
                 their participation when the learning process is
                 completely virtual and not complemented by regular
                 classes.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Traynor:2003:SLM,
  author =       "Carol Traynor and Maria McKenna",
  title =        "Service learning models connecting computer science to
                 the community",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "4",
  pages =        "43--46",
  month =        dec,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/960492.960523",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:05 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse35.html#TraynorM03;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2003.bib",
  abstract =     "Service learning is an educational experience that
                 enables students to apply material learned in the
                 classroom by volunteering in a real-world situation.
                 This paper provides a brief review of service learning
                 and describes two models that the computer science
                 department at Saint Anselm College implemented
                 successfully.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Clarke:2003:IES,
  author =       "Faith Clarke and Han Reichgelt",
  title =        "The importance of explicitly stating educational
                 objectives in computer science curricula",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "4",
  pages =        "47--50",
  month =        dec,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/960492.960524",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:05 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse35.html#ClarkeR03;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2003.bib",
  abstract =     "Designing an appropriate baccalaureate curriculum is a
                 difficult and challenging process. The process becomes
                 even harder in environments with severe resource
                 limitation, as one is forced to make hard choices about
                 which courses and topics to include in the curriculum.
                 This paper describes the curriculum design efforts made
                 in a small Computer Science Department at the Jamaica
                 campus of the University of the West Indies. The effort
                 started with a formulation of explicit program
                 outcomes, which then guided the curriculum design. The
                 paper also describes the reasons that led the
                 department to embark on this curriculum design process
                 and gives some of the benefits that the Department has
                 seen as a result of its efforts.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Beaubouef:2003:WCS,
  author =       "Theresa Beaubouef",
  title =        "Why computer science students need language",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "4",
  pages =        "51--54",
  month =        dec,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/960492.960525",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:05 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse35.html#Beaubouef03;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2003.bib",
  abstract =     "Many students enter the field of computer science with
                 misconceptions about the importance of communication
                 skills. They often choose this field, thinking they
                 will end up with jobs working alone or with other
                 ``techies'' developing computer games, and not having
                 to deal with people. These students often do not
                 realize the significance of reading, writing, and
                 speaking skills in computer science. This paper
                 discusses several relevant areas of computer science,
                 and explains why computer science students need skills
                 covered in English, speech, technical writing, and even
                 foreign language courses in order to achieve success as
                 a computing professional.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Randall:2003:WCP,
  author =       "Cindy H. Randall and Barbara Price and Han Reichgelt",
  title =        "Women in computing programs: does the incredible
                 shrinking pipeline apply to all computing programs?",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "4",
  pages =        "55--59",
  month =        dec,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/960492.960526",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:05 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse35.html#RandallPR03;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2003.bib",
  abstract =     "Despite the fact that demand for employees with skills
                 in computing still exceeds supply, there has been a
                 steady decline in the number of women entering and
                 graduating from computer science programs. Many
                 attempts have been made to remedy the situation. A
                 recurrent theme for both engineering and computer
                 science programs is that programs can be made more
                 attractive to women if they place a greater emphasis on
                 applications of the technology. To date, most of the
                 research on the under-representation of women has been
                 conducted on computer science programs, and ignores the
                 fact that many students enter the IT workplace with
                 degrees in Information Systems (IS) or Information
                 Technology (IT). Moreover, programs in IS and IT place
                 a greater emphasis on applications. Given the reported
                 importance of applications for the recruitment and
                 retention of women, one might expect to see a higher
                 participation of women in these programs. Using data
                 obtained from baccalaureate or above institutions
                 within the University System of Georgia, this paper
                 shows that this indeed seems to be the case.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Chung:2003:NPC,
  author =       "Sei-Jong Chung",
  title =        "Network protocols: correcting transmission errors of
                 up to two bits",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "4",
  pages =        "60--62",
  month =        dec,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/960492.960527",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:05 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse35.html#Chung03;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2003.bib",
  abstract =     "While the construction of Hamming Codes that can
                 detect and correct 1-bit transmission errors has been
                 illustrated [1], Hamming Codes that will detect and
                 correct transmission errors of more than 1 bit remain
                 yet to be constructed. In this paper, how to build
                 Group Codes that can correct transmission errors of up
                 to 2 bits will be shown. Note that transmission control
                 protocols such as TCP/IP rely upon the notion of
                 checksums``, a variation of Hamming Codes, for their
                 transmission error correction. The ease and efficiency
                 with which the group codes can be built will then be
                 compared to those of Hamming Codes and Cyclic
                 Redundancy Checking, the transmission error
                 detection/correction schemes discussed in [1].",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Rolfe:2003:POE,
  author =       "Timothy J. Rolfe",
  title =        "Program optimization: enforcement of local access and
                 array access via pointers",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "4",
  pages =        "63--65",
  month =        dec,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/960492.960528",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:05 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse35.html#Rolfe03a;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2003.bib",
  abstract =     "Matrix multiplication in linear algebra provides a
                 useful problem through which one can investigate
                 optimizations based on local access to memory rather
                 than scattered access, and on the use of pointers in
                 places of array subscripting. Benchmarking results
                 favor a pointer-based implementation with a reordering
                 of the three loops in the definition.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Bernick:2003:TOO,
  author =       "Jonathan P. Bernick",
  title =        "A translation of the one-to-one relationship for
                 introductory relational database courses",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "4",
  pages =        "66--67",
  month =        dec,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/960492.960529",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:05 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse35.html#Bernick03a;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2003.bib",
  abstract =     "The translation of the one-to-one relationship from
                 the Entity/Relationship model to the relational model
                 while preserving one-to-one correspondence between the
                 members of the participating entity sets is a topic
                 that has been neglected in introductory database
                 textbooks. In this paper, we provide a simple method,
                 intended for students taking a first course in
                 relational database design, that accomplishes this
                 without introducing nulls or violating the relational
                 model.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Burnell:2003:ARL,
  author =       "Lisa J. Burnell and John W. Priest and John R.
                 Durrett",
  title =        "Assessment of a resource limited process for
                 multidisciplinary projects",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "4",
  pages =        "68--71",
  month =        dec,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/960492.960530",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:05 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse35.html#BurnellPD03;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2003.bib",
  abstract =     "Collaborative multidisciplinary team based education
                 is increasingly recognized as a necessary component in
                 the preparation of technical students for the
                 workplace. This article presents a quantified
                 assessment of a limited-resource process for teaching
                 software product development combining students in
                 computer science, engineering, and business at multiple
                 universities within existing curriculum. Results
                 indicate that the approach is useful in a resource
                 restricted setting, as well as a providing an
                 evolutionary step to the development of full-scale
                 curricular changes that aim to provide students the
                 skills needed to function in an increasingly
                 distributed, multidisciplinary product development
                 environment.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Curran:2003:TSE,
  author =       "William S. Curran",
  title =        "Teaching software engineering in the computer science
                 curriculum",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "4",
  pages =        "72--75",
  month =        dec,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/960492.960531",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:05 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse35.html#Curran03;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2003.bib",
  abstract =     "The goals of computer science department and software
                 engineering courses are not always clear as they could
                 be, and exactly how much of a computer science
                 curriculum should be spent on software engineering
                 topics at the expense of topics with more immediate
                 relevance to computer science majors is far from clear.
                 Computer science students are sometimes skeptical about
                 the relevance of software engineering course topics,
                 particularly those who have had some experience in
                 industry. They report that the techniques and
                 procedures covered in standard software engineering
                 texts are seldom used in industry. There is not enough
                 communication between Industry and Academia, and
                 graduates often must be re-trained for their new jobs.
                 This is a proposal for a modification in the approach
                 to software engineering education for computer science
                 majors, and for clarification of the goals of computer
                 science programs, and calls for procedures to increase
                 the relevancy of computer science and software
                 engineering courses to meet the needs of industry.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Pickard:2003:MDT,
  author =       "Michael M. Pickard and Jason R. Adams",
  title =        "Model determination tool {(MDT)}: a multipurpose
                 software engineering learning utensil",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "4",
  pages =        "76--78",
  month =        dec,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/960492.960532",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:05 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse35.html#PickardA03;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2003.bib",
  abstract =     "This paper describes a technique used in introductory
                 undergraduate and graduate software engineering courses
                 at Stephen F. Austin State University. It provided a
                 team software development experience, encouraged
                 enriched learning about software process models, served
                 as the object of black-box testing, and gave students
                 the opportunity to perform software maintenance
                 activities that mimic real-life situations. A graduate
                 software engineering class developed a tool to
                 recommend consideration of appropriate software process
                 models according to the responses to a small set of
                 questions concerning the development environment and
                 the nature of the project. Later, undergraduate classes
                 performed black-box testing to determine whether the
                 artifact performed correctly. More than a year after
                 the original development, a second graduate class was
                 challenged to perform maintenance actions on the
                 product, about which none of the students had any
                 knowledge or experience.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Bell:2003:TDS,
  author =       "Douglas Bell and Mehdi Mir-Ghasemi",
  title =        "Teaching data structures using list boxes",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "4",
  pages =        "79--81",
  month =        dec,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/960492.960533",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:05 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse35.html#BellM03;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2003.bib",
  abstract =     "This paper suggests an approach to the initial
                 teaching of data structures that uses GUI list boxes.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Saxon:2003:OOR,
  author =       "Charles S. Saxon",
  title =        "Object-oriented recursive descent parsing in {C\#}",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "4",
  pages =        "82--85",
  month =        dec,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/960492.960534",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:05 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse35.html#Saxon03;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2003.bib",
  abstract =     "An object-oriented recursive descent parsing technique
                 that is suitable for use in advanced programming
                 classes where no language theory is required is
                 presented. The C\# code for a calculator is shown as an
                 example.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Hunt:2003:UIP,
  author =       "Kenny Hunt",
  title =        "Using image processing to teach {CS1} and {CS2}",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "4",
  pages =        "86--89",
  month =        dec,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/960492.960535",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:05 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse35.html#Hunt03;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2003.bib",
  abstract =     "The use of digital image processing techniques in
                 undergraduate computer science curriculum has
                 advantages in terms of motivating student interest and
                 immediate, visual feedback of executed code. Although
                 the standard Java distribution includes support for
                 basic image processing operations, including the
                 display of images, the complexity of the package
                 renders it unsuitable for inexperienced programmers.
                 This paper presents an extension to the built-in image
                 processing package that is suitable for use in CS1 and
                 CS2 courses and suggests ways that the package can be
                 used to teach topics in these courses.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Hu:2003:FAA,
  author =       "Chenglie Hu",
  title =        "A framework for applet animations with controls",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "4",
  pages =        "90--93",
  month =        dec,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/960492.960536",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:05 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse35.html#Hu03;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2003.bib",
  abstract =     "A generic JavaTM applet animation with controls is
                 presented in this paper. This framework implementation
                 promotes software reusability in terms of applying
                 modularity and factorization using inheritance,
                 delegation, and template classes with cohesive methods.
                 It can be used either as an example or a project in a
                 typical object-oriented design and analysis class.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Bruhn:2003:ATJ,
  author =       "Russel E. Bruhn and Philip J. Burton",
  title =        "An Approach to Teaching {Java} Using Computers",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "4",
  pages =        "94--99",
  month =        dec,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/960492.960537",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:05 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse35.html#BruhnB03;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib;
                 Ingenta database",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Compiler/java.bib;
                 ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2003.bib",
  abstract =     "This paper describes how the use of computers in the
                 classroom (using studio teaching) can help students to
                 better understand Java programming concepts during
                 classroom presentations. Students learn by three
                 methods: auditory, visual, and kinetic. Studio teaching
                 uses all three methods, but relies mostly on the
                 kinetic method. Students actually practice the
                 programming concepts in the classroom on the computer
                 as the instructor presents them. The studio teaching
                 method helps the average-to-poor scholastic achievers
                 the most, while high-achieving students seemed to do
                 just as well with the typical lecture-style format. The
                 disadvantage of studio teaching is that it is expensive
                 to equip labs with computers, and more time is needed
                 to present the material to the students. Also, it takes
                 time for students to practice programming concepts on
                 the computer in class.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Carter:2003:HSW,
  author =       "Janet Carter and Kirsti Ala-Mutka and Ursula Fuller
                 and Martin Dick and John English and William Fone and
                 Judy Sheard",
  title =        "How Shall We Assess This?",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "4",
  pages =        "107--123",
  month =        dec,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/960492.960539",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:05 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse35.html#CarterAFDEFS03;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2003.bib;
                 ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Techreports/UKent.bib;
                 http://www.cs.kent.ac.uk/pubs/2003/1756",
  abstract =     "Increased class sizes are forcing academics to
                 reconsider approaches to setting and marking
                 assessments for their students. Distributed and
                 distance learning are creating some of the biggest
                 changes. Some educators are embracing new technologies
                 but others are more wary of what they do not know. In
                 order to address this issue it is first necessary to
                 investigate the types of assessment currently in use
                 and the perceptions that are held by academics with and
                 without experience of the new technologies that are
                 becoming available. In this paper we present the
                 findings of an international survey of Computer Science
                 academics teaching a variety of topics within the
                 discipline. The findings are split into two sections: a
                 snapshot of current assessment practices and an
                 analysis of respondents' perceptions of Computer Aided
                 Assessment (CAA). Academics' opinions about the
                 advantages and disadvantages of CAA are split in line
                 with level of experience of using such techniques.
                 Those with no experience of CAA suggest that it cannot
                 be used to test higher-order learning outcomes and that
                 the quality of the immediate feedback is poor; these
                 negative opinions diminish as experience is gained.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
  remark =       "Article PDF author apparent order disagrees with ACM
                 Portal database order.",
  submission-id = "890_1071143382",
}

@Article{Naps:2003:EEI,
  author =       "Thomas L. Naps and Stephen Cooper and Boris Koldehofe
                 and Charles Leska and Guido R{\"o}{\ss}ling and Wanda
                 Dann and Ari Korhonen and Lauri Malmi and Jarmo
                 Rantakokko and Rockford J. Ross and Jay Anderson and
                 Rudolf Fleischer and Marja Kuittinen and Myles F.
                 McNally",
  title =        "Evaluating the educational impact of visualization",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "4",
  pages =        "124--136",
  month =        dec,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/960492.960540",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:05 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse35.html#NapsCKLRDKMRRAFKM03;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2003.bib",
  abstract =     "The educational impact of visualization depends not
                 only on how well students learn when they use it, but
                 also on how widely it is used by instructors.
                 Instructors believe that visualization helps students
                 learn. The integration of visualization techniques in
                 classroom instruction, however, has fallen far short of
                 its potential. This paper considers this disconnect,
                 identifying its cause in a failure to understand the
                 needs of a key member in the hierarchy of stakeholders,
                 namely the instructor. We describe these needs and
                 offer guidelines for both the effective deployment of
                 visualizations and the evaluation of instructor
                 satisfaction. We then consider different forms of
                 evaluation and the impact of student learning styles on
                 learner outcomes.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Alexander:2003:CSA,
  author =       "Sylvia Alexander and Martyn Clark and Ken Loose and
                 June Amillo and Mats Daniels and Roger D. Boyle and
                 Cary Laxer and Dermot Shinners-Kennedy",
  title =        "Case studies in admissions to and early performance in
                 computer science degrees",
  journal =      j-SIGCSE,
  volume =       "35",
  number =       "4",
  pages =        "137--147",
  month =        dec,
  year =         "2003",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/960492.960541",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:05 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse35.html#AlexanderCLADBLS03;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2003.bib",
  abstract =     "We present seven case-studies of undergraduate
                 recruitment to Computer Science courses together with
                 analysis of students' success during the early part of
                 their study. We focus particularly upon qualification
                 on entry, the subjects studied in the early university
                 curriculum, and student grades. We find that while
                 university admissions are complex processes, there
                 exists sufficient commonality to permit some useful
                 comparisons. These suggest that predicting
                 undergraduate performance on the basis of entry
                 qualifications is fraught. Nevertheless, it seems that
                 students who arrive at university with a record of
                 success in earlier studies may be more likely to
                 succeed than otherwise. In particular, good grades in
                 pre-university study may indicate that they are more
                 likely to do well in the mathematical part of the
                 university curriculum. Conversely, we find nothing in
                 entry qualifications to indicate which students will be
                 successful in the study of programming.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Ben-Ari:2004:CDF,
  author =       "Mordechai (Moti) Ben-Ari",
  title =        "The {Concorde} doesn't fly anymore",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "1",
  pages =        "1--1",
  month =        mar,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1028174.971301",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:06 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "While computing technology has undoubtedly changed the
                 world in which we live, the changes have been
                 exaggerated. Talk of a hi-tech internet-driven
                 revolution during the last decade is inaccurate from a
                 historical perspective: (a) It belittles previous
                 technological achievements; for example, the landings
                 on the moon between 1969-1972 were achieved with less
                 computing capability than a PDA has today. (b) So much
                 of the ``new'' technology dates back thirty years or
                 more; for example, how many of our students know when
                 the first email was sent? This loss of historical
                 perspective has led to demands for an artifact-driven
                 curriculum that I believe is inadequate for the
                 education of future computer scientists and
                 computational engineers. (The latter is a new term I
                 wish to propose for people engaged in the
                 scientifically-based design and construction of systems
                 that perform computations. It is linguistically modeled
                 on the terms mechanical and electrical engineer, and is
                 intended to take the place of the term software
                 engineer.) A comparison of the CC2001 curriculum with
                 the curriculum of a traditional, ``non-revolutionary''
                 engineering discipline points to what I believe the
                 future of CS education should be.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{VanDeGrift:2004:CPP,
  author =       "Tammy VanDeGrift",
  title =        "Coupling pair programming and writing: learning about
                 students' perceptions and processes",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "1",
  pages =        "2--6",
  month =        mar,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1028174.971306",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:06 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Pair Programming has been successful in many
                 introductory computer science courses. Its success has
                 manifested in increased retention rates, better
                 performance on programming tasks, increased confidence,
                 and decreased frustration. This paper highlights
                 experiences using pair programming coupled with
                 individual written reports in a large, introductory
                 computer science course. Through analysis of survey
                 data and written reports, our study shows that students
                 perceive benefits in pair programming, such as those
                 documented earlier (social structure, peer help, less
                 frustration, reduced workload). Regarding the written
                 reports, students cited benefits such as a chance to
                 summarize their project, to reflect on the code, and to
                 use new vocabulary. We discuss what we learn about
                 students' processes, their challenges, and the
                 resources they use for supporting their learning.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Katira:2004:UCS,
  author =       "Neha Katira and Laurie Williams and Eric Wiebe and
                 Carol Miller and Suzanne Balik and Ed Gehringer",
  title =        "On understanding compatibility of student pair
                 programmers",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "1",
  pages =        "7--11",
  month =        mar,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1028174.971307",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:06 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "In recent years, educators have increasingly used pair
                 programming in their computer science courses. Pair
                 programming has been shown to be beneficial for both
                 the teaching staff and the students in the courses.
                 Occasionally, though, students are not compatible with
                 their partners. An extensive study was done at the
                 North Carolina State University to provide guidance on
                 forming student pairs to improve the chances that pairs
                 will be compatible and have a productive work
                 relationship. We examined compatibility among freshman,
                 advanced undergraduate, and graduate students. We have
                 found that the students' perception of their partner's
                 skill level has a significant influence on their
                 compatibility. Graduate students work well with
                 partners of similar actual skill level. Freshmen seem
                 to work better with partners with different Myers
                 Briggs personality type. Students' self-esteem does not
                 appear to be a major contributor to pair
                 compatibility.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Waite:2004:SCV,
  author =       "William M. Waite and Michele H. Jackson and Amer Diwan
                 and Paul M. Leonardi",
  title =        "Student culture vs group work in computer science",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "1",
  pages =        "12--16",
  month =        mar,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1028174.971308",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:06 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Our industrial advisory boards tell us that our
                 students are well prepared technically, but they lack
                 important group work skills. Simply adding project
                 courses and requiring that assignments be done in
                 groups has not improved the situation. A careful study
                 of student culture in Computer Science has uncovered
                 barriers to collaboration, which can be overcome only
                 by pervasive changes in the way we approach our
                 curriculum.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Chmiel:2004:DNE,
  author =       "Ryan Chmiel and Michael C. Loui",
  title =        "Debugging: from novice to expert",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "1",
  pages =        "17--21",
  month =        mar,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1028174.971310",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:06 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "We conducted a study to demonstrate that formal
                 training in debugging helps students develop skills in
                 diagnosing and removing defects from computer programs.
                 To accomplish this goal in an assembly language course,
                 we designed multiple activities to enhance students'
                 debugging skills. These activities included debugging
                 exercises, debugging logs, development logs and
                 reflective memos, and collaborative assignments. In a
                 previous paper, we reported positive qualitative
                 results. Students agreed that formal debugging training
                 enhanced their debugging skills. In this paper, we
                 present positive quantitative results that support our
                 previous qualitative results. Students who completed
                 the optional debugging exercises spent significantly
                 less time on debugging their programs than those who
                 did not. Furthermore, we develop a model of debugging
                 abilities and habits based on students' comments in
                 their debugging logs, development logs, reflective
                 memos, and evaluation surveys. Students and educators
                 could use the model to diagnose students' current
                 debugging skills and take actions to enhance their
                 skills.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Etheredge:2004:CPL,
  author =       "Jim Etheredge",
  title =        "{CMeRun}: program logic debugging courseware for
                 {CS1\slash CS2} students",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "1",
  pages =        "22--25",
  month =        mar,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1028174.971311",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:06 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "It is generally known that most, if not all, beginning
                 programming students have difficulty understanding and
                 debugging programs. For many students the primary
                 problem is that when a program executes, it is
                 essentially a ``black box''. They know what they think
                 they wrote, but their only clues to logic errors come
                 from watching the output of the program. If there are
                 problems, it is difficult for inexperienced programmers
                 to trace the problem back to the source of the
                 error(s). This paper presents CMeRun, a tool that
                 allows the user to see each statement in a program as
                 it executes. This tool will allow beginning students to
                 master coding and debugging skills much faster since it
                 allows them to ``look into'' a program as it executes.
                 Having this kind of insight into program execution will
                 improve understanding, decrease development time, and
                 reduce student frustration.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Edwards:2004:UST,
  author =       "Stephen H. Edwards",
  title =        "Using software testing to move students from
                 trial-and-error to reflection-in-action",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "1",
  pages =        "26--30",
  month =        mar,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1028174.971312",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:06 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Introductory computer science students rely on a trial
                 and error approach to fixing errors and debugging for
                 too long. Moving to a reflection in action strategy can
                 help students become more successful. Traditional
                 programming assignments are usually assessed in a way
                 that ignores the skills needed for reflection in
                 action, but software testing promotes the
                 hypothesis-forming and experimental validation that are
                 central to this mode of learning. By changing the way
                 assignments are assessed--where students are
                 responsible for demonstrating correctness through
                 testing, and then assessed on how well they achieve
                 this goal--it is possible to reinforce desired skills.
                 Automated feedback can also play a valuable role in
                 encouraging students while also showing them where they
                 can improve.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{McCrickard:2004:DSE,
  author =       "D. Scott McCrickard and C. M. Chewar and Jacob
                 Somervell",
  title =        "Design, science, and engineering topics?: teaching
                 {HCI} with a unified method",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "1",
  pages =        "31--35",
  month =        mar,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1028174.971314",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:06 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Reacting to challenges that have been observed in
                 human-computer interaction (HCI) education, as well as
                 the multidisciplinary design, science, and engineering
                 underpinnings, we investigate a pedagogical approach
                 based on case methods. Our study of various case method
                 techniques in an undergraduate HCI class provides
                 insights into challenges that can be expected in the
                 employment of case methods, student learning outcomes,
                 and considerations for HCI curriculum planning. In
                 general, case methods show great promise with a wide
                 variety of topics, and we present broad recommendations
                 for future work that will improve integration of HCI
                 professional practice, research, and education.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Rosson:2004:CST,
  author =       "Mary Beth Rosson and John M. Carroll and Con M. Rodi",
  title =        "Case studies for teaching usability engineering",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "1",
  pages =        "36--40",
  month =        mar,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1028174.971315",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:06 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "A challenge in teaching usability engineering is
                 providing appropriate hands-on project experience.
                 Students need projects that are realistic enough to
                 address meaningful issues, but manageable within one
                 semester. We describe our use of online case studies to
                 motivate and model course projects in usability
                 engineering. The cases illustrate scenario-based
                 usability methods, and are accessed via a custom
                 browser. We summarize the content and organization of
                 the case studies, several case-based learning
                 activities, and students' reactions to the activities.
                 We conclude with a discussion of future directions for
                 case studies in HCI education.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Leventhal:2004:TPU,
  author =       "L. M. Leventhal and J. Barnes and J. Chao",
  title =        "Term project user interface specifications in a
                 usability engineering course: challenges and
                 suggestions",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "1",
  pages =        "41--45",
  month =        mar,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1028174.971316",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:06 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Term projects in an undergraduate Usability
                 Engineering (UE) course provide opportunities for
                 students to put the abstract ideas of what they have
                 learned in class into practice. Projects provide
                 students with opportunities to learn that the process
                 of usability engineering is rarely as smooth as it
                 would seem in the abstract. Moreover, term projects
                 give students the opportunity to learn about specific
                 methodologies and notations. One critical phase of the
                 term project is the user interface specification; in
                 our undergraduate UE course we have found the
                 specification phase to be a significant pedagogic
                 challenge. Key elements to that challenge are: (1)
                 Presenting the project requirements in such a way that
                 the students can generate a specification, (2) Defining
                 the form and format for student work, (3) Teaching the
                 process of specification and (4) Assessing the
                 students' work. In this paper, we describe our approach
                 to each of these four challenges. Since 1996, we have
                 had good success with our approach; however, student
                 data suggests that students still find the UE
                 specification process difficult. In Spring 2003, we
                 added some extra steps in our process that seem to lead
                 to greater student understanding and success.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Parlante:2004:NA,
  author =       "Nick Parlante and David Matuszek and Jeff Lehman and
                 David Reed and John K. Estell and Donald Chinn",
  title =        "Nifty assignments",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "1",
  pages =        "46--47",
  month =        mar,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1028174.971318",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:06 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Cunningham:2004:TAN,
  author =       "Steve Cunningham and Ernest McDuffie and Harriet
                 Taylor",
  title =        "Taking advantage of national science foundation
                 funding opportunities",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "1",
  pages =        "48--48",
  month =        mar,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1028174.971319",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:06 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This session will highlight programs in the National
                 Science Foundation EHR Division of Undergraduate
                 Education and CISE Division of Experimental and
                 Integrative Activities that are of interest to college
                 faculty, discussing the requirements and guidelines for
                 programs in these areas. It will include a presentation
                 of the characteristics of a competitive proposal and
                 the proposal and review processes, and participants
                 will be encouraged to explore their ideas with the
                 presenters.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Lawson:2004:ITA,
  author =       "Eydie Lawson and Doris K. Lidtke and Barbara Price",
  title =        "Information technology accreditation activities",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "1",
  pages =        "49--50",
  month =        mar,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1028174.971320",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:06 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Programs in Information Technology (IT) have begun at
                 many universities over the past decade and many are now
                 eager for accreditation. This paper describes the
                 activities undertaken in preparation for accreditation
                 of IT programs by the Computing Accreditation
                 Commission of ABET.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Golub:2004:HST,
  author =       "Evan Golub",
  title =        "Handwritten slides on a {tabletPC} in a discrete
                 mathematics course",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "1",
  pages =        "51--55",
  month =        mar,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1028174.971322",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:06 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "There are a wide variety of ways to present
                 information at the front of a classroom. These include
                 chalk on a blackboard, markers on a whiteboard, pens on
                 transparencies, and computer projection systems. While
                 computer-based presentation systems provide many
                 opportunities both in and out of the classroom, there
                 may also be many limitations. In-class spontaneity and
                 dynamic exposition might be restricted. Class
                 preparation time might increase dramatically when
                 compared to the amount required to prepare handwritten
                 materials. Certain presentation techniques may no
                 longer be available. This paper will introduce a
                 computer-based presentation system modeled on
                 handwritten transparencies. It will then discuss how it
                 addresses the above issues as well as how it can be
                 used in and out of the classroom. These will be
                 explored in the context of its use while teaching an
                 undergraduate discrete mathematics course.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Anderson:2004:ETP,
  author =       "Richard Anderson and Ruth Anderson and Beth Simon and
                 Steven A. Wolfman and Tammy VanDeGrift and Ken
                 Yasuhara",
  title =        "Experiences with a tablet {PC} based lecture
                 presentation system in computer science courses",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "1",
  pages =        "56--60",
  month =        mar,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1028174.971323",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:06 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Computer science instructors frequently teach using
                 slides displayed with a computer and a data projector.
                 This has many advantages, e.g., ability to present
                 prepared materials and ease of switching the display to
                 a development environment during mid-presentation.
                 However, existing computer-based presentation systems
                 severely limit flexibility in delivery, hindering
                 instructors' extemporaneous adaptation of their
                 presentations to match their audiences. One major
                 limitation of computer-based systems is lack of support
                 for high-quality handwriting over slides, as with
                 overhead projectors and other manual presentation
                 systems. We developed and deployed Classroom Presenter,
                 a Tablet PC-based presentation system that (1) combines
                 the advantages of existing computer-based and manual
                 presentation systems and (2) builds on these systems,
                 introducing novel affordances. Classroom Presenter has
                 been used in 25 Computer Science courses at three
                 universities. In this paper we describe the system,
                 summarize results from its deployment, and detail
                 several novel uses of the system by instructors in
                 computer science courses.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Berque:2004:UPB,
  author =       "Dave Berque and Terri Bonebright and Michael
                 Whitesell",
  title =        "Using pen-based computers across the computer science
                 curriculum",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "1",
  pages =        "61--65",
  month =        mar,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1028174.971324",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:06 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This paper describes our use of pen-based electronic
                 classrooms to enhance several computer science courses.
                 After presenting our motivation for undertaking this
                 work, and its relevance to the growing interest in
                 using tablet PC's in the classroom, we present an
                 overview of our use of this technology to engage
                 students during class. Finally, we present the
                 students' reaction to the approach as measured through
                 attitude surveys and a focus group.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Herrmann:2004:ACR,
  author =       "Nira Herrmann and Jeffrey L. Popyack and Bruce Char
                 and Paul Zoski",
  title =        "Assessment of a course redesign: introductory computer
                 programming using online modules",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "1",
  pages =        "66--70",
  month =        mar,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1028174.971326",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:06 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "We assess the effectiveness of an extensive redesign
                 of the first Computer Programming course offered to
                 computer science and computer engineering majors. Our
                 goals were to improve student learning while reducing
                 costs by making use of substantial Web-based course
                 material and course management tools, including
                 multi-level online modules that individualize
                 instruction and enable students to self-schedule
                 learning each week. DFW rates and costs were
                 significantly reduced by the redesign.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{McDonald:2004:SAS,
  author =       "Merry McDonald and Brian Dorn and Gary McDonald",
  title =        "A statistical analysis of student performance in
                 online computer science courses",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "1",
  pages =        "71--74",
  month =        mar,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1028174.971327",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:06 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "During the past few years the number of courses
                 offered online has greatly increased as technology has
                 made delivery of such courses feasible. This paper
                 discusses the experiences of the authors in teaching
                 online courses for upper-division computer science
                 students and reports results of a study comparing
                 success of students in online courses to students in
                 traditional courses.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Moskal:2004:EEN,
  author =       "Barbara Moskal and Deborah Lurie and Stephen Cooper",
  title =        "Evaluating the effectiveness of a new instructional
                 approach",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "1",
  pages =        "75--79",
  month =        mar,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1028174.971328",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:06 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This paper describes the evaluation of an
                 NSF-sponsored educational research project. The primary
                 focus of this project was to develop and evaluate a
                 course curriculum designed to improve retention and
                 performance for ``at risk'' introductory computer
                 science majors. The results of this research suggest
                 that the newly developed course and curriculum
                 materials did improve students' performance and
                 retention in computer science and their attitudes
                 towards computer science.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Diwan:2004:PDS,
  author =       "Amer Diwan and William M. Waite and Michele H.
                 Jackson",
  title =        "{PL-detective}: a system for teaching programming
                 language concepts",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "1",
  pages =        "80--84",
  month =        mar,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1028174.971330",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:06 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "The educational literature recognizes that people go
                 through a number of stages in their intellectual
                 development. During the first stage, called received
                 knowledge or dualism, people expect knowledge to be
                 handed to them by authority figures (thus ``received'')
                 and think in terms of black and white (thus
                 ``dualism''). Our experience indicates that many
                 computer science students are at this first stage of
                 learning. To help students move beyond this stage, we
                 describe a system and strategy, the PL-detective, to be
                 used in a ``concepts of programming languages'' course.
                 Assignments using this system directly confront
                 students with the notion that there are often multiple
                 equally good answers and that discussion with students
                 (rather than asking the instructor) is an effective way
                 of learning how to reason.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Phillips:2004:HPL,
  author =       "Andrew T. Phillips",
  title =        "Highlighting programming language issues using mixed
                 language programming in {Maple} and {C}",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "1",
  pages =        "85--89",
  month =        mar,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1028174.971331",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:06 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Three examples using mixed language programming in
                 Maple and C are provided for the express purpose of
                 highlighting, in a practical way, various issues
                 normally discussed in a traditional programming
                 languages class only as theoretical concepts. The three
                 examples highlight concepts in parameter passing
                 techniques, storage order choices, native machine types
                 and sizes, and the handling of single and
                 multi-dimensional arrays when dealing with legacy
                 code.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Fernandes:2004:TSP,
  author =       "Eric Fernandes and Amruth N. Kumar",
  title =        "A tutor on scope for the programming languages
                 course",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "1",
  pages =        "90--93",
  month =        mar,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1028174.971332",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:06 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "In order to facilitate problem-based learning in our
                 Programming Languages course, we developed a tutor on
                 static and dynamic scope. Static scope includes the
                 scope of variables, the referencing environment of
                 procedures and the scope of procedure names in a
                 language that permits nesting of procedure definitions
                 (e.g., Pascal, Ada). Dynamic scope includes the scope
                 of variables, and the referencing environment of
                 procedures. In this paper, we will describe the design
                 of our tutor, and present the results of evaluating it
                 for two semesters in our Programming Languages
                 course.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{DePalma:2004:CCS,
  author =       "Paul {De Palma} and Charles Frank and Suzanne
                 Gladfelter and Joshua Holden",
  title =        "Cryptography and computer security for
                 undergraduates",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "1",
  pages =        "94--95",
  month =        mar,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1028174.971334",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:06 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "The panel discusses solutions to the problem of
                 computer security education.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Fincher:2004:SSP,
  author =       "Sally Fincher",
  title =        "{SIGCSE} special projects showcase",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "1",
  pages =        "96--97",
  month =        mar,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1028174.971336",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:06 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This session showcases the projects that have received
                 support from a SIGCSE Special Project Award in the
                 previous year.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Baldwin:2004:SRS,
  author =       "Doug Baldwin and Bill Marion and Henry Walker",
  title =        "Status report on the {SIGCSE} committee on the
                 implementation of a discrete mathematics course",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "1",
  pages =        "98--99",
  month =        mar,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1028174.971337",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:06 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Wick:2004:SDR,
  author =       "Michael R. Wick and Daniel E. Stevenson and Andrew T.
                 Phillips",
  title =        "Seven design rules for teaching students sound
                 encapsulation and abstraction of object properties and
                 member data",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "1",
  pages =        "100--104",
  month =        mar,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1028174.971339",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:06 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Because encapsulation is a difficult concept for
                 students to implement correctly, we propose a set of
                 seven software design rules to be used as an aid for
                 teaching the appropriate design and use of
                 encapsulation of object properties.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Andrianoff:2004:AOT,
  author =       "Steven K. Andrianoff and Dalton R. Hunkins and David
                 B. Levine",
  title =        "Adding objects to the traditional {ACM} programming
                 contest",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "1",
  pages =        "105--109",
  month =        mar,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1028174.971340",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:06 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Programming contests have a long established role as
                 co-curricular activities. But as programming
                 methodology has changed, the programming contest
                 problems have not reflected these changes. In this
                 paper, we describe a way to modernize the traditional
                 ACM-style contest while preserving the problem solving
                 aspects. We do so by introducing a new type of problem
                 that requires that solutions interact with pre-defined
                 classes. We discuss the effects of this change on a
                 contest conducted for high school students.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Hansen:2004:GSI,
  author =       "Stuart Hansen",
  title =        "The game of set\reg{}: an ideal example for
                 introducing polymorphism and design patterns",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "1",
  pages =        "110--114",
  month =        mar,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1028174.971341",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:06 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This paper presents an object--oriented design for a
                 solitaire version of the game of Set\reg{} The design
                 is responsibility driven and illustrates polymorphism
                 and several fundamental design patterns, including
                 Flyweight, Strategy and Factory. It introduces each of
                 these to solve particular problems within the design.
                 The direct application of these concepts and the
                 interest our students show in the game make Set an
                 ideal example for classroom discussions and
                 assignments.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Roberts:2004:DCL,
  author =       "Eric Roberts",
  title =        "The dream of a common language: the search for
                 simplicity and stability in computer science
                 education",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "1",
  pages =        "115--119",
  month =        mar,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1028174.971343",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:06 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "In recent years, the languages, paradigms, and tools
                 used to teach computer science have become increasingly
                 complex. This added complexity puts pressure on
                 designers of introductory courses, who must cover more
                 material in an already overcrowded syllabus. The
                 problem of complexity is exacerbated by the fact that
                 languages and tools change quickly, which leads to
                 profound instability in the manner in which computer
                 science is taught. The situation has reached a point
                 where it is difficult for individual computer science
                 teachers to keep up. This paper examines the factors
                 that promote complexity and instability in computer
                 science. It then goes on to argue that we, as
                 educators, must take responsibility for breaking this
                 cycle of rapid obsolescence by developing a stable and
                 effective collection of Java-based teaching resources
                 that will meet the needs of the computer science
                 education community. Such an initiative is already in
                 progress under the direction of a special task force
                 appointed by the ACM Education Board. The charter and
                 current plans for that task force are being presented
                 in a special session at this symposium.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Mahmoud:2004:RIC,
  author =       "Qusay H. Mahmoud and W{\l}odek Dobosiewicz and David
                 A. Swayne",
  editor =       "Dan Joyce and Deborah Knox and Wanda Dann and Thomas
                 L. Naps",
  title =        "Redesigning Introductory Computer Programming with
                 {HTML}, {JavaScript}, and {Java}",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "1",
  pages =        "120--124",
  month =        mar,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/971300.971344;
                 https://doi.org/10.1145/1028174.971344",
  ISBN =         "1-58113-798-2",
  ISBN-13 =      "978-1-58113-798-9",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:06 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/conf/sigcse/sigcse2004.html#MahmoudDS04;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib;
                 Ingenta database",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Compiler/java.bib;
                 ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2004.bib",
  abstract =     "In this paper we describe our experience in the design
                 and teaching of a new evolutionary introductory
                 programming course in a new Distributed Computing and
                 Communications Systems Technology program at the
                 University of Guelph-Humber. This course is
                 evolutionary and innovative because it integrates the
                 use of HTML, JavaScript, and Java in a one-semester
                 introductory computer programming course. This is a
                 marked departure from the use of a single conventional,
                 general purpose, programming language such as Java or
                 C++. The course is designed with two goals in mind: to
                 improve the students experience in their first computer
                 programming; and to achieve retention in the new
                 program.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Davis:2004:FS,
  author =       "Timothy Davis and Robert Geist and Sarah Matzko and
                 James Westall",
  title =        "$ \tau \acute {\epsilon } \chi \nu \eta $: a first
                 step",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "1",
  pages =        "125--129",
  month =        mar,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1028174.971345",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:06 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "A new approach to the design of the computing
                 curriculum for a Bachelor of Arts degree is described.
                 The approach relies extensively on problem-based
                 instruction and computer graphics to teach key concepts
                 in computer science. The novelty arises from the
                 magnitude and origin of the problems to be integrated
                 into the curriculum and the breadth of the impact
                 across the curriculum. Results from a trial course, the
                 first experiment with the new approach, are described.
                 The course, Tools and Techniques for Software
                 Development, is a sophomore-level course in programming
                 methodology. Construction of a ray-tracing system (for
                 generating synthetic images) was the vehicle chosen for
                 the instruction.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Neff:2004:ABC,
  author =       "Norman Neff",
  title =        "Attribute based compiler implemented using visitor
                 pattern",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "1",
  pages =        "130--134",
  month =        mar,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1028174.971347",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:06 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "In our compiler course for undergraduate students, we
                 use a class of attribute grammars to specify type
                 information, target code, and other properties
                 calculated for the source program. In the design of the
                 compiler, a modification of the visitor design pattern
                 allows us to transparently compute the attributes.
                 Within our framework, implementation is
                 straightforward; the emphasis of the course shifts to
                 theory and specification. In several offerings of the
                 course, students have implemented parts of a highly
                 modular compiler for a small, statically typed object
                 oriented language.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Vieira:2004:LEH,
  author =       "Luiz Filipe M. Vieira and Marcos Augusto M. Vieira and
                 Newton J. Vieira",
  title =        "Language emulator, a helpful toolkit in the learning
                 process of computer theory",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "1",
  pages =        "135--139",
  month =        mar,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1028174.971348",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:06 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Language Emulator, written in Java, is a toolkit to
                 help undergraduate students to understand the concepts
                 of Automata Theory. The software allows the
                 manipulation of regular expressions, regular grammars,
                 deterministic finite automata, nondeterministic finite
                 automata with and without lambda transitions, and Moore
                 and Mealy machines. Language Emulator introduces
                 error-detecting and internationalization
                 functionalities into automata tools. It has been
                 accepted by 95\% of students in a recent survey,
                 indicating that it is a helpful toolkit in learning
                 Automata Theory.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Cavalcante:2004:VIA,
  author =       "Ryan Cavalcante and Thomas Finley and Susan H.
                 Rodger",
  title =        "A visual and interactive automata theory course with
                 {JFLAP} 4.0",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "1",
  pages =        "140--144",
  month =        mar,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1028174.971349",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:06 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "We describe the instructional software JFLAP 4.0 and
                 how it can be used to provide a hands-on formal
                 languages and automata theory course. JFLAP 4.0 doubles
                 the number of chapters worth of material from JFLAP
                 3.1, now covering topics from eleven of thirteen
                 chapters for a semester course. JFLAP 4.0 has easier
                 interactive approaches to previous topics and covers
                 many new topics including three parsing algorithms,
                 multi-tape Turing machines, L-systems, and grammar
                 transformations.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Rountree:2004:PSS,
  author =       "Nathan Rountree and Tamar Vilner and Brenda Cantwell
                 Wilson and Roger Boyle",
  title =        "Predictors For success in studying {CS}",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "1",
  pages =        "145--146",
  month =        mar,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1028174.971351",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:06 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Goldweber:2004:RBCa,
  author =       "Michael Goldweber and Martyn Clark and Sally Fincher",
  title =        "The relationship between {CS} education research and
                 the {SIGCSE} community",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "1",
  pages =        "147--148",
  month =        mar,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1028174.971352",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:06 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Chase:2004:ATB,
  author =       "J. D. Chase and Dennie Templeton and Michael Peterson
                 and Carlotta Eaton and Diane Wolff and Edward G. Okie",
  title =        "Articulation through a body of knowledge: a report on
                 an {NSF ATE} project involving {Radford University} and
                 the {Virginia Community College System}",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "1",
  pages =        "149--150",
  month =        mar,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1028174.971354",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:06 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Frens:2004:TTT,
  author =       "Jeremy D. Frens",
  editor =       "Dan Joyce and Deborah Knox and Wanda Dann and Thomas
                 L. Naps",
  title =        "Taming the Tiger: Teaching the Next Version of
                 {Java}",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "1",
  pages =        "151--155",
  month =        mar,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1028174.971356;
                 https://doi.org/10.1145/971300.971356",
  ISBN =         "1-58113-798-2",
  ISBN-13 =      "978-1-58113-798-9",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:06 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/conf/sigcse/sigcse2004.html#Frens04;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib;
                 Ingenta database",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Compiler/java.bib;
                 ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2004.bib",
  abstract =     "The next version of the Java language (Software
                 Development Kit 1.5) will include generics, an enhanced
                 for loop, boxing and unboxing of primitive types,
                 typesafe enumerated types, static import, variable
                 arguments, and metadata. This new version is a
                 significant change of the language itself, adding many
                 features that will impact the use of Java in computer
                 science curricula. Fortunately, this new version
                 provides several features that instructors have wanted
                 in the language from its beginning.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Reis:2004:TPI,
  author =       "Charles Reis and Robert Cartwright",
  title =        "Taming a professional {IDE} for the classroom",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "1",
  pages =        "156--160",
  month =        mar,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1028174.971357",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:06 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "An important question that must be addressed in a
                 coherent computing curriculum is which programming
                 environments to use across the curriculum. For Java,
                 currently the most widely used language in computing
                 education, a wide variety of professional integrated
                 development environments (IDEs) are
                 available---including the increasingly popular,
                 open-source Eclipse environment. Professional IDEs for
                 Java work well in advanced courses, but they are poorly
                 matched to introductory courses because they deluge
                 beginning students with a complex array of features. In
                 addition, professional IDEs fail to shield students
                 from distracting complications like the Java command
                 line interface and Java console I/O. For this reason,
                 many educators favor using a ``pedagogic'' IDE such as
                 BlueJ or DrJava to provide a gentle introduction to the
                 mechanics of Java programming. To eliminate the gap
                 between pedagogic and professional IDEs for Java, we
                 have developed a plug-in for Eclipse that supports
                 exactly the same programming interface as DrJava. It
                 features an Interactions pane for evaluating program
                 statements and expressions ``on the fly'' as in DrJava.
                 With this plug-in, Eclipse is accessible to beginning
                 programmers. In this configuration, Eclipse is a
                 suitable vehicle for teaching introductory
                 programming--enabling Eclipse to be used across the
                 entire spectrum of the computing curriculum.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Proulx:2004:JIT,
  author =       "Viera K. Proulx and Richard Rasala",
  editor =       "Dan Joyce and Deborah Knox and Wanda Dann and Thomas
                 L. Naps",
  title =        "{Java IO} and testing made simple",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "1",
  pages =        "161--165",
  month =        mar,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1028174.971358;
                 https://doi.org/10.1145/971300.971358",
  ISBN =         "1-58113-798-2",
  ISBN-13 =      "978-1-58113-798-9",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:06 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/conf/sigcse/sigcse2004.html#ProulxR04;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib;
                 Ingenta database",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Compiler/java.bib;
                 ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2004.bib",
  abstract =     "We present software tools that support robust input
                 processing and comprehensive testing in Java. The
                 software includes the JPT library that supports
                 error-checked typed input via console or GUI for all
                 primitive types. This provides a robust encapsulation
                 of typical interactive input requests encountered in
                 introductory programming courses. The Java Power
                 Framework and its extension allow the user to develop a
                 comprehensive test suite independent of the target
                 classes. The type-safe input framework allows us to
                 implement an external iterator interface for several
                 types of input data sources, including the console, a
                 GUI, a file, and an internal data structure. Student's
                 programs that implement various algorithms can then
                 process data independently of its source: running tests
                 on existing data structures; creating inputs
                 interactively; or running stress tests and timing tests
                 on large input files.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{McCann:2004:CSC,
  author =       "Lester I. McCann",
  title =        "Contemplate sorting with columnsort",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "1",
  pages =        "166--169",
  month =        mar,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1028174.971360",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:06 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "The efficiency of Internet search engines has made it
                 trivial for students to find implementations of
                 standard algorithms. This fact has led computer science
                 educators to be more creative with their assignments to
                 encourage students to create their own implementations.
                 Unfortunately, excessive creativity can obscure
                 learning objectives, particularly for less insightful
                 students. We demonstrate that recasting the parallel
                 sorting algorithm Columnsort for a uniprocessor
                 environment provides the foundation for a variety of
                 sorting assignments that can engage students while not
                 obscuring educational objectives.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Roussos:2004:TGF,
  author =       "Constantine Roussos",
  title =        "Teaching growth of functions using equivalence
                 classes: an alternative to big {O} notation",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "1",
  pages =        "170--174",
  month =        mar,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1028174.971361",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:06 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Understanding growth of functions using the standard
                 big O definition and notation is a challenge for many
                 undergraduate students. This paper {$<$ ol$>$} presents
                 an approach to teaching growth of functions that
                 utilizes equivalence classes and partial ordering,
                 identifies those mathematical concepts students should
                 comprehend in order to understand the principles
                 underlying growth of functions, demonstrates
                 pedagogical inadequacies in existing order of
                 complexity notation and definitions and gives a
                 rationale for restricting functions under consideration
                 to positive-valued, monotonic increasing. {$<$}/ol",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Shaffer:2004:BPF,
  author =       "Clifford A. Shaffer",
  title =        "Buffer pools and file processing projects for an
                 undergraduate data structures course",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "1",
  pages =        "175--178",
  month =        mar,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1028174.971362",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:06 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This paper presents a family of programming projects
                 appropriate to a sophomore-level data structures
                 course, centered around the concept of a buffer pool
                 serving as the access intermediary to a disk file.
                 These projects provide a meaningful vehicle for
                 practicing object-oriented design techniques and teach
                 fundamental material on file processing and
                 manipulating binary data. I begin with a concrete
                 example, a heap stored on disk and mediated by a buffer
                 pool. Several important intellectual concepts
                 introduced by such a project are enumerated.
                 Significant extensions and alternatives to the basic
                 project are then described. I conclude with some
                 observations on the role of file processing in modern
                 CS curricula, and the significance of recent trends
                 away from coverage of these topics.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Kaczmarczyk:2004:IWC,
  author =       "Lisa Kaczmarczyk and Gerald Kruse and Dian Rae Lopez
                 and Deepak Kumar",
  title =        "Incorporating writing into the {CS} curriculum",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "1",
  pages =        "179--180",
  month =        mar,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1028174.971364",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:06 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Burge:2004:PCU,
  author =       "Mark Burge",
  title =        "Pervasive computing in the undergraduate curriculum",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "1",
  pages =        "181--182",
  month =        mar,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1028174.971366",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:06 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Begel:2004:KLC,
  author =       "Andrew Begel and Daniel D. Garcia and Steven A.
                 Wolfman",
  title =        "Kinesthetic learning in the classroom",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "1",
  pages =        "183--184",
  month =        mar,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1028174.971367",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:06 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Pollock:2004:IHS,
  author =       "Lori Pollock and Kathleen McCoy and Sandra Carberry
                 and Namratha Hundigopal and Xiaoxin You",
  title =        "Increasing high school girls' self confidence and
                 awareness of {CS} through a positive summer
                 experience",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "1",
  pages =        "185--189",
  month =        mar,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1028174.971369",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:06 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This paper describes the design, implementation, and
                 impact evaluation of a summer program designed to
                 attract high school girls to entering an information
                 technology field for their college major. Our main
                 contributions include an analysis of immediate and
                 longer term surveys from both the student participants
                 and the female teaching assistants, curriculum and
                 pedagogy highlights of the program, and lessons learned
                 from the planning and implementation experiences.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Rich:2004:CCD,
  author =       "Lauren Rich and Heather Perry and Mark Guzdial",
  title =        "A {CS1} course designed to address interests of
                 women",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "1",
  pages =        "190--194",
  month =        mar,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1028174.971370",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:06 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Literature on women in computing points out that
                 computer science is not being effective at attracting
                 and retaining women. Introduction to Media Computation
                 is a new CS1 aimed especially at non-majors which was
                 designed explicitly to address the concerns of women in
                 computer science, such as the lack of relevance and
                 creativity. The course is contextualized around the
                 theme of manipulating and creating media. Of the 121
                 students who took the course (2/3 female), only three
                 students dropped (all male), and 89\% completed the
                 course with a grade C or better. This paper presents
                 data from interviews with women in the Media
                 Computation class, then contrasts with interviews in a
                 more traditional CS1.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Irani:2004:UGC,
  author =       "Lilly Irani",
  title =        "Understanding gender and confidence in {CS} course
                 culture",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "1",
  pages =        "195--199",
  month =        mar,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1028174.971371",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:06 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Women in the first systems course in Stanford's CS
                 core find themselves in a divided culture in which they
                 are a minority. For these women, establishing an
                 identity of competence becomes critical to defining a
                 place in the CS culture and establishing legitimacy.
                 Social factors such as gendered self-presentation and
                 communication, rather than objective measures of
                 ability, plays a large role in developing confidence.
                 Only by understanding the role of such social factors
                 can we develop strategies for creating a more inclusive
                 CS culture in which women may thrive. Findings are
                 drawn from surveys, interviews, and five years of
                 enrollment data.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Holliday:2004:CAU,
  author =       "Mark A. Holliday and David Luginbuhl",
  title =        "{CS1} assessment using memory diagrams",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "1",
  pages =        "200--204",
  month =        mar,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1028174.971373",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:06 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Understanding the execution of an object-oriented
                 program can be a challenge for a student starting a CS1
                 course. We believe that a type of diagram that we call
                 a memory diagram can aid the student in understanding
                 object-oriented programming and can assist the
                 instructor in assessing the student's understanding.
                 Memory diagrams focus on how, in an abstract sense, the
                 memory of the machine changes as the program executes.
                 Though memory diagrams are a simple idea, by careful
                 use of shape and placement, a number of key points
                 about the meaning of a program fragment can be conveyed
                 visually. We have found a correlation between a
                 student's ability to construct these diagrams and that
                 student's comprehension of object-oriented concepts. We
                 feel that this correlation indicates that memory
                 diagrams can be used as an assessment technique that,
                 in turn, can be used to improve student learning.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Ellsworth:2004:QS,
  author =       "Christopher C. Ellsworth and James B. {Fenwick, Jr.}
                 and Barry L. Kurtz",
  title =        "The {Quiver System}",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "1",
  pages =        "205--209",
  month =        mar,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1028174.971374",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:06 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "The Quiver (QUIz VERification) System is an Internet
                 server for building, maintaining, and administering
                 programming quizzes. It is similar to the online judges
                 used for programming contests but differs in that it
                 targets the classroom use of programming quizzes as a
                 teaching aid and evaluation tool. It can provide very
                 detailed feedback regarding quiz behavior so that the
                 student can debug her program. This system is developed
                 as part of the grant ``Intra-Curriculum Software
                 Engineering Education'' funded by the National Science
                 Foundation (DUE 0127439).",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Daly:2004:AAP,
  author =       "Charlie Daly and John Waldron",
  title =        "Assessing the assessment of programming ability",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "1",
  pages =        "210--213",
  month =        mar,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1028174.971375",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:06 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "A recent study [7] has shown that many computing
                 students are not able to develop straightforward
                 programs after the introductory programming sequence.
                 Normal student assessment should have highlighted this
                 problem, it did not, therefore normal assessment of
                 programming ability does not work. We examine why
                 current assessment methods (written exams and
                 programming assignments) are faulty. We investigate
                 another method of assessment (the lab exam) and show
                 that this form of assessment is more accurate. We
                 explain why accurate assessment is essential in order
                 to encourage students to develop programming ability.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Klassner:2004:ELI,
  author =       "Frank Klassner",
  title =        "Enhancing {Lisp} instruction with {RCXLisp} and
                 robotics",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "1",
  pages =        "214--218",
  month =        mar,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1028174.971377",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:06 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This paper presents the RCXLisp library, an extension
                 to Common Lisp that allows students to investigate a
                 broad range of artificial intelligence and computer
                 science topics using the LEGO MindStorms\reg{}
                 platform. The library has two features that distinguish
                 it from other third-party packages and languages
                 designed by academics and hobbyists for programming the
                 MindStorms platform. The first is that it supports both
                 remote control and on-board programming of MindStorms
                 robots. The second is that it supports targeted
                 communication between multiple LEGO robots and
                 command-center desktops. The package is also the only
                 one to be integrated into most popular Common Lisp
                 programming environments. This paper also summarizes
                 student experiences with the package over the years
                 2000-2003 in an Artificial Intelligence course.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Soh:2004:UGD,
  author =       "Leen-Kiat Soh",
  title =        "Using game days to teach a multiagent system class",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "1",
  pages =        "219--223",
  month =        mar,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1028174.971378",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:06 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Multiagent systems is an attractive problem solving
                 approach that is becoming ever more feasible and
                 popular in today's world. It combines artificial
                 intelligence (AI) and distributed problem solving to
                 allow designers (programmers and engineers alike) to
                 solve problems otherwise deemed awkward in traditional
                 approaches that are less flexible and centralized. In
                 the Fall semester of 2002, I introduced a new
                 game-based technique to my Multiagent Systems class.
                 The class was aimed for seniors (with special
                 permission) and graduate students in Computer Science,
                 covering some breadth and depth of issues in multiagent
                 systems. One of the requirements was participation in
                 four Game Days. On each Game Day, student teams
                 competed against each other in games related to issues
                 such as auction, task allocation, coalition formation,
                 and negotiation. This article documents my designs of
                 and lessons learned from these Game Days. The Game Days
                 were very successful. Through role-playing, the
                 students were motivated and learned about multiagent
                 systems.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Hill:2004:DTE,
  author =       "John M. D. Hill and Kenneth L. Alford",
  title =        "A distributed task environment for teaching artificial
                 intelligence with agents",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "1",
  pages =        "224--228",
  month =        mar,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1028174.971379",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:06 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "It is not uncommon to teach Artificial Intelligence
                 (AI) by asking students to implement agents that embody
                 intelligent behavior. This helps students gain a fuller
                 understanding of the many concepts taught in the
                 course. There are two issues with this approach that
                 deserve attention. First, students come into an AI
                 course knowing how to program in different languages
                 and having different levels of programming ability.
                 Second, it's useful for the students to have a single
                 task environment for all of the agents they program. A
                 solution to both issues lies in a distributed system
                 where the agents are clients communicating with a
                 server that handles a configurable task environment.
                 This allows the students to program their agents in any
                 language and on any platform they desire, so long as
                 they can communicate with the task environment server.
                 If the task environment can be configured to provide
                 additional levels of complexity and difficulty, this
                 allows students to program at a level they are
                 comfortable with. They can then challenge themselves by
                 incorporating more advanced capabilities into their
                 agents. This paper presents just such a distributed and
                 configurable task environment that was developed for an
                 undergraduate AI course.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Burhans:2004:BUC,
  author =       "Debra T. Burhans and Matt DeJongh and Travis E. Doom
                 and Mark LeBlanc",
  title =        "Bioinformatics in the undergraduate curriculum:
                 opportunities for computer science educators",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "1",
  pages =        "229--230",
  month =        mar,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1028174.971381",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:06 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Dougherty:2004:PTF,
  author =       "John P. Dougherty and Thomas B. Horton and Daniel D.
                 Garcia and Susan H. Rodger",
  title =        "Panel on teaching faculty positions",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "1",
  pages =        "231--232",
  month =        mar,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1028174.971382",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:06 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Roberts:2004:RSU,
  author =       "Eric Roberts",
  editor =       "Dan Joyce and Deborah Knox and Wanda Dann and Thomas
                 L. Naps",
  title =        "Resources to Support the Use of {Java} in Introductory
                 Computer Science",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "1",
  pages =        "233--234",
  month =        mar,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1028174.971384;
                 https://doi.org/10.1145/971300.971384",
  ISBN =         "1-58113-798-2",
  ISBN-13 =      "978-1-58113-798-9",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:06 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/conf/sigcse/sigcse2004.html#Roberts04a;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib;
                 Ingenta database",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Compiler/java.bib;
                 ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2004.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Astrachan:2004:WCA,
  author =       "Owen Astrachan",
  title =        "Why i care about programming and how to teach it",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "1",
  pages =        "235--235",
  month =        mar,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1028174.971302",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:06 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This is the thirty-fifth SIGCSE conference. Off-by-one
                 bugs notwithstanding, it seems safe to assume that the
                 members of the SIGCSE community have been teaching
                 programming for at least 35 years. Have we improved the
                 teaching of programming in that time? We have changed
                 languages, we have occasionally changed paradigms, and
                 the platform we use to teach programming is effectively
                 infinitely more powerful than it was 35 years ago.
                 However, if we use the SIGCSE proceedings as a snapshot
                 of the state-of-the-art in teaching programming, it's
                 possible to take a view that ``the more things change
                 the more they remain the same.'' In this talk I'll
                 review what the community has had to say about teaching
                 programming and what it is saying today. The community
                 does not always speak in one voice, but there are
                 established trends that illuminate what we as a
                 community view as important. In 1974 David Gries
                 discussed how we should teach programming and used this
                 analogy: ``Suppose you attend a course in cabinet
                 making. The instructor briefly shows you a saw, a
                 plane, a hammer, and a few other tools, letting you use
                 each one for a few minutes. He next shows you a
                 beautifully-finished cabinet. Finally, he tells you to
                 design and build your own cabinet and bring him the
                 finished product in a few weeks. You would think he was
                 crazy!'' As part of this talk I will demonstrate how I
                 teach program-building and why I think that if we do
                 not program in front of our students we cannot
                 effectively teach programming. I hope to convince you
                 that programming should be taught by demonstration and
                 that I am not crazy.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{McKinney:2004:HWP,
  author =       "Dawn McKinney and Leo F. Denton",
  title =        "{Houston}, we have a problem: there's a leak in the
                 {CS1} affective oxygen tank",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "1",
  pages =        "236--239",
  month =        mar,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1028174.971386",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:06 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "The affective domain can be used to support the
                 internalization of cognitive content and foster the
                 development of curriculum and industry-related
                 interests, attitudes, values, and practices. This study
                 investigated correlations between affective factors and
                 course grade. Interest, perceived competence, effort,
                 lack of pressure, and value correlated significantly
                 with CS1 course grades. Moreover, this study
                 investigated the levels of these factors over the
                 course of CS1. Almost all of the levels of these
                 significant factors decreased significantly during the
                 CS1 course as measured by pretests and posttests.
                 Results of this study further indicated that the use of
                 specific affective objectives and instructional
                 strategies lessened these decreases.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Ventura:2004:WCS,
  author =       "Phil Ventura and Bina Ramamurthy",
  title =        "Wanted: {CS1} students. no experience required",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "1",
  pages =        "240--244",
  month =        mar,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1028174.971387",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:06 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This paper reports research on the effect of prior
                 programming experience on success in an objects-first
                 CS1. In an objects-first, approach students are taught
                 from the very beginning to think in terms of objects
                 and the fundamentals of object-oriented programming,
                 encapsulation, inheritance, and polymorphism. These
                 concepts are introduced before traditional selection
                 and iterative constructs. The finding that students
                 with prior programming experience do not do better than
                 those without such experience flies in the face of
                 conventional wisdom.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Braught:2004:CEC,
  author =       "Grant Braught and Craig S. Miller and David Reed",
  title =        "Core empirical concepts and skills for computer
                 science",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "1",
  pages =        "245--249",
  month =        mar,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1028174.971388",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:06 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Educators are increasingly acknowledging that
                 practical problems in computer science demand basic
                 competencies in experimentation and data analysis.
                 However, little effort has been made towards explicitly
                 identifying those empirical concepts and skills needed
                 by computer scientists, nor in developing methods of
                 integrating those concepts and skills into CS
                 curricula. In this paper, we identify a core list of
                 empirical competencies and motivate them based on
                 established courses outside of computer science, their
                 potential use in standard CS courses, and their
                 application to real-world problems. Sample assignments
                 that facilitate the integration of these competencies
                 into the CS curriculum are also discussed.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Thomas:2004:SOD,
  author =       "Lynda Thomas and Mark Ratcliffe and Benjy Thomasson",
  title =        "Scaffolding with object diagrams in first year
                 programming classes: some unexpected results",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "1",
  pages =        "250--254",
  month =        mar,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1028174.971390",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:06 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This paper reports on an experiment in which first
                 year programming students were given explicit
                 encouragement to use Object (Instance) diagrams when
                 tracing code in multiple-choice questions. We
                 conjectured that by providing scaffolding in this
                 technique, students would be helped to understand the
                 code better and that they would then continue to draw
                 their own diagrams in similar situations. This turned
                 out not to be the case. Although generally students who
                 draw diagrams do better in questions that test their
                 understanding of code behaviour and object referencing,
                 our intervention does not appear to have helped
                 students and the students who were exposed to the
                 intervention were not more likely to go on to use the
                 technique themselves.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Valentine:2004:CER,
  author =       "David W. Valentine",
  title =        "{CS} educational research: a meta-analysis of {SIGCSE}
                 technical symposium proceedings",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "1",
  pages =        "255--259",
  month =        mar,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1028174.971391",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:06 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "A meta-analysis is performed on the last twenty years
                 of SIGCSE Technical Symposium Proceedings, looking for
                 the kind of CS Educational Research that has been done
                 at the CS1/CS2 level. A six-point taxonomy of articles
                 types is described. It is shown that about one in five
                 of all CS1/CS2 presentations have used some kind of
                 experimental model, albeit ``experimental'' is defined
                 quite broadly. Over the last ten years both the number
                 of experimental models, and the percentage of
                 experimental models among CS1/CS2 has significantly
                 increased. SIGCSE members are challenged to adopt a
                 research model for their presentations to the Technical
                 Symposium.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{DePasquale:2004:ESP,
  author =       "Peter DePasquale and John A. N. Lee and Manuel A.
                 P{\'e}rez-Qui{\~n}ones",
  title =        "Evaluation of subsetting programming language elements
                 in a novice's programming environment",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "1",
  pages =        "260--264",
  month =        mar,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1028174.971392",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:06 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "In this paper, we evaluate the effects of applying
                 programming language subsets to the programming
                 environment used by novice (CS1) students in a
                 closed-laboratory setting, as well as reducing the
                 complexity of the user interface for the environment.
                 Our goal in this effort was to assess if such interface
                 and application-level changes adversely impact the
                 student or hinder the later migration to a traditional
                 professional-strength programming environment. We focus
                 on the comparison of the quantitative data captured
                 from the closed-laboratory sessions (assignment grades,
                 number of syntax / semantic errors, and the number of
                 compilation / execution attempts) involving subjects
                 that used a new programming environment featuring a
                 less complex interface in two forms: one lacking
                 support of language subsets, and one supporting the
                 application of language subsets. We found that while
                 using the environment supporting the application of
                 language subsets, there was no difference in the
                 compilation-attempt rate, the number of errors did not
                 increase, and student grades were equivalent between
                 the experiment groups. Additionally, following a
                 migration to the professional environment from the
                 simplified environment, student grades were equivalent
                 to those that had used the professional environment
                 throughout the experiment. Student reaction to the
                 experimental environment was very positive, especially
                 related to the removal of unused tools and project
                 management features.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Amirijoo:2004:RMR,
  author =       "Mehdi Amirijoo and Aleksandra Te{\v{s}}anovi{\'c} and
                 Simin Nadjm-Tehrani",
  title =        "Raising motivation in real-time laboratories: the
                 soccer scenario",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "1",
  pages =        "265--269",
  month =        mar,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1028174.971394",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:06 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Real-time systems is a topic that one cannot overlook
                 in an engineer's education. However, teaching real-time
                 systems in an undergraduate syllabus is a challenging
                 experience due to conflicting constraints placed on
                 such a course. In this paper we present a new setup for
                 laboratories in the real-time systems course that
                 successfully meets the constraints of mass education,
                 stable environment management, short time span for the
                 labs, and still enables deep involvement of students in
                 the central topic of resource allocation with high
                 motivation.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Sarkar:2004:ICH,
  author =       "Nurul I. Sarkar and Trevor M. Craig",
  title =        "Illustrating computer hardware concepts using
                 {PIC}-based projects",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "1",
  pages =        "270--274",
  month =        mar,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1028174.971395",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:06 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "We are developing a series of interesting projects
                 that give students a hands-on introduction to computer
                 hardware concepts. Our projects are designed around the
                 PIC16F84, a powerful 8-bit microcontroller chip that
                 sells for less than \$10. The projects are suitable for
                 classroom use in introductory level courses about
                 computer hardware. The effectiveness of these projects
                 has been evaluated both formally by students (student
                 evaluation forms) and informally --- through discussion
                 within the teaching team. The feedback from students
                 indicates that the development and implementation of
                 the projects were successful. This paper describes the
                 details of the projects completed to date, their
                 overall effectiveness and our plans for further
                 projects.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Debray:2004:WEP,
  author =       "Saumya Debray",
  title =        "Writing efficient programs: performance issues in an
                 undergraduate {CS} curriculum",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "1",
  pages =        "275--279",
  month =        mar,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1028174.971396",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:06 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Performance is an essential aspect of many software
                 systems, and it is important for programmers to
                 understand performance issues. However, most
                 undergraduate curricula do not explicitly cover
                 performance issues---performance monitoring and
                 profiling tools, performance improvement techniques,
                 and case studies---in their curricula. This paper
                 describes how we address this topic as part of a
                 third-year programming course. We focus on tools and
                 techniques for monitoring and improving performance, as
                 well as the interaction between clean program design
                 and performance tuning.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Grodzinsky:2004:RCT,
  author =       "Frances Grodzinsky and Ed Gehringer and Laurie S. King
                 and Herman Tavani",
  title =        "Responding to the challenges of teaching computer
                 ethics",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "1",
  pages =        "280--281",
  month =        mar,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1028174.971398",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:06 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Brady:2004:MCL,
  author =       "Alyce Brady and Kim Bruce and Robert Noonan and Allen
                 Tucker and Henry Walker",
  title =        "The 2003 model curriculum for a liberal arts degree in
                 computer science: preliminary report",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "1",
  pages =        "282--283",
  month =        mar,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1028174.971400",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:06 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Ginat:2004:ILR,
  author =       "David Ginat and Owen Astrachan and Daniel D. Garcia
                 and Mark Guzdial",
  title =        "``But it looks right!'': the bugs students don't see",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "1",
  pages =        "284--285",
  month =        mar,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1028174.971401",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:06 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "It is not rare that programming students are surprised
                 when they encounter bugs in their program, which
                 ``looks completely right''. Such a phenomenon expresses
                 lack of awareness of analysis, design, and testing
                 habits, which yield undesirable outcomes. The special
                 session will focus on various programming aspects that
                 may look seemingly right to students, but yield a
                 buggy, wrong result. Various aspects will be displayed,
                 illustrated, and discussed with the audience, in order
                 to better understand the characteristics of bugs and
                 ways of coping with them in our teaching.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Kolling:2004:EAB,
  author =       "Michael K{\"o}lling and David J. Barnes",
  editor =       "Dan Joyce and Deborah Knox and Wanda Dann and Thomas
                 L. Naps",
  title =        "Enhancing Apprentice-Based Learning of {Java}",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "1",
  pages =        "286--290",
  month =        mar,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1028174.971403;
                 https://doi.org/10.1145/971300.971403",
  ISBN =         "1-58113-798-2",
  ISBN-13 =      "978-1-58113-798-9",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:06 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/conf/sigcse/sigcse2004.html#KullingB04;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib;
                 Ingenta database",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Compiler/java.bib;
                 ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2004.bib",
  abstract =     "Various methods have been proposed in the past to
                 improve student learning by introducing new styles of
                 working with assignments. These include problem-based
                 learning, use of case studies and apprenticeship. In
                 most courses, however, these proposals have not
                 resulted in a widespread significant change of teaching
                 methods. Most institutions still use a traditional
                 lecture/lab class approach with a strong separation of
                 tasks between them. In part, this lack of change is a
                 consequence of the lack of easily available and
                 appropriate tools to support the introduction of new
                 approaches into mainstream courses. In this paper, we
                 consider and extend these ideas and propose an approach
                 to teaching introductory programming in Java that
                 integrates assignments and lectures, using elements of
                 all three approaches mentioned above. In addition, we
                 show how the BlueJ interactive programming environment
                 [7] (a Java development environment aimed at education)
                 can be used to provide the type of support that has
                 hitherto hindered the widespread take-up of these
                 approaches. We arrive at a teaching method that is
                 motivating, effective and relatively easy to put into
                 practice. Our discussion includes a concrete example of
                 such an assignment, followed by a description of
                 guidelines for the design of this style of teaching
                 unit.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Howe:2004:CFA,
  author =       "Emily Howe and Matthew Thornton and Bruce W. Weide",
  title =        "Components-first approaches to {CS1\slash CS2}:
                 principles and practice",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "1",
  pages =        "291--295",
  month =        mar,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1028174.971404",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:06 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Among the many ways to focus CS1/CS2 content, two have
                 been published that emphasize concepts of
                 component-based software engineering. Courses based on
                 these two instances of a ``components-first'' approach
                 are remarkably similar in several crucial
                 respects--which is surprising because they were
                 developed independently and with very different
                 objectives. Indeed, the two versions are based on
                 virtually the same principles for content organization,
                 and they share many common features that are unusual
                 for CS1/CS2. Yet, they are notably different in other
                 ways. Detailed analysis of similarities and differences
                 suggests that it might be possible to transfer some of
                 their claimed and documented advantages to other
                 approaches within the programming-first paradigm for
                 CS1/CS2, by rearranging the content of such courses in
                 accord with the underlying principles of the
                 components-first approach.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Lewis:2004:WDE,
  author =       "Tracy L. Lewis and Mary Beth Rosson and Manuel A.
                 P{\'e}rez-Qui{\~n}ones",
  title =        "What do the experts say?: teaching introductory design
                 from an expert's perspective",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "1",
  pages =        "296--300",
  month =        mar,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1028174.971405",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:06 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This study examined ways to improve students' chances
                 of success learning design concepts through the use of
                 Object-Oriented Programming and Design (OOP\&D)
                 patterns by examining potentially effective ways to
                 teach such patterns to novice programmers. Using
                 hierarchical tree, complete-linkage analysis to survey
                 a group of design experts, the study developed an order
                 in which those experts believed thirty fundamental
                 OOP\&D patterns should be taught to optimize effective
                 student learning. Once that basic order was identified,
                 it became possible to divide the patterns into six
                 sequential phases of patterns instruction to allow both
                 maximal teaching and learning. Although the study did
                 not present a conclusively effective approach for
                 OOP\&D teaching, it did provide information essential
                 for future sequential phase patterns research.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Umphress:2004:BJI,
  author =       "David A. Umphress and James H. {Cross II} and Jhilmil
                 Jain and Nischita Meda and Larry A. Barowski",
  title =        "Bringing {J2ME} industry practice into the classroom",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "1",
  pages =        "301--305",
  month =        mar,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1028174.971407",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:06 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This paper describes efforts to use industry wireless
                 software development practices in the classroom.
                 Nokia's OK Java 2 Platform Micro Edition (J2ME)
                 application certification program was chosen for use in
                 a core set of wireless software engineering courses.
                 The adaptation process included (1) modifying Nokia OK
                 application standards for classroom use as examples of
                 what is expected of industry-quality software; (2)
                 incorporating Nokia OK software development tools into
                 a student-friendly software development environment;
                 and (3) implementing in-house Nokia OK certification
                 procedures as a basis for assessing student projects
                 and providing feedback.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Richards:2004:TWN,
  author =       "Brad Richards and Benjamin Stull",
  title =        "Teaching wireless networking with limited resources",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "1",
  pages =        "306--310",
  month =        mar,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1028174.971408",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:06 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "The rapid growth of wireless communications services
                 and networks has led departments to consider offering
                 elective courses on the topic. Textbooks exist that can
                 help support such a course, but providing students with
                 hands-on wireless networking experience can be
                 difficult and expensive. We present the outline of a
                 wireless networking course that can be offered with
                 minimal resources, and describe our experiences using
                 the approach. The students who took the initial
                 offering of the course gained hands-on experience with
                 wireless networking, did traditional sockets
                 programming, and acquired the theoretical foundations
                 of both traditional and wireless networking. Students
                 implement a simplified IEEE 802.11 Wireless Ethernet
                 MAC layer as a course project. In our case, the
                 implementations took advantage of the Cybiko, a \$50
                 wireless handheld computer targeted at teenagers. Our
                 materials are currently being ported to other
                 platforms, including Bluetooth-enabled Palms and
                 networks of workstations. The latter platform will
                 allow this project to be conducted without any special
                 resources.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Yoo:2004:RAI,
  author =       "Sung Yoo and Scott Hovis",
  title =        "Remote access internetworking laboratory",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "1",
  pages =        "311--314",
  month =        mar,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1028174.971409",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:06 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "College students in computer networking courses are
                 very interested in Internet technology because of the
                 rapid growth in that area. Of particular interest is
                 the need for practical experience in network design and
                 configuration. A typical computer networking class
                 curriculum includes the study of theory and the
                 laboratory projects. The laboratory projects are
                 designed to give students a better understanding of
                 computer networks. Most of the laboratory projects are
                 software projects. Furthermore it is common to find
                 projects in the area of implementing an application
                 layer protocol and protocol observations in many
                 computer network course textbooks [7,11,12]. However,
                 having a networking laboratory with the proper hardware
                 facilities to teach real networking has several
                 difficulties. These difficulties include funding for
                 the hardware facility, physical space limitations, and
                 physical accessibility of the lab facility [6,10]. We
                 have designed a networking lab that can solve these
                 problems. Old PCs have been converted to IP routers
                 with the free router software Zebra [5]. The proposed
                 laboratory system can be accessed through the Internet,
                 and the network topology can be changed remotely.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Hovemeyer:2004:RBM,
  author =       "David Hovemeyer and Jeffrey K. Hollingsworth and Bobby
                 Bhattacharjee",
  title =        "Running on the bare metal with {GeekOS}",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "1",
  pages =        "315--319",
  month =        mar,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1028174.971411",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:06 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Undergraduate operating systems courses are generally
                 taught using one of two approaches: abstract or
                 concrete. In the abstract approach, students learn the
                 concepts underlying operating systems theory, and
                 perhaps apply them using user-level threads in a host
                 operating system. In the concrete approach, students
                 apply concepts by working on a real operating system
                 kernel. In the purest manifestation of the concrete
                 approach, students implement operating system projects
                 that run on real hardware. GeekOS is an instructional
                 operating system kernel which runs on real hardware. It
                 provides the minimum functionality needed to schedule
                 threads and control essential devices on an x86 PC. On
                 this foundation, we have developed projects in which
                 students build processes, semaphores, a multilevel
                 feedback scheduler, paged virtual memory, a filesystem,
                 and inter-process communication. We use the Bochs
                 emulator for ease of development and debugging. While
                 this approach (tiny kernel run on an emulator) is not
                 new, we believe GeekOS goes further towards the goal of
                 combining realism and simplicity than previous systems
                 have.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Reek:2004:DPS,
  author =       "Kenneth A. Reek",
  title =        "Design patterns for semaphores",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "1",
  pages =        "320--324",
  month =        mar,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1028174.971412",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:06 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This paper describes two design patterns that are
                 powerful tools to help teach how semaphores are used to
                 solve synchronization problems. The patterns are
                 general enough to be used with many different types of
                 problems, yet are simple enough for students to
                 understand and apply effectively.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Robbins:2004:DHS,
  author =       "Steven Robbins",
  title =        "A disk head scheduling simulator",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "1",
  pages =        "325--329",
  month =        mar,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1028174.971413",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:06 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Disk head scheduling is a standard topic in
                 undergraduate operating systems courses. Disk drives
                 were once fairly simple devices with little
                 intelligence. Disk head scheduling and bad block
                 mapping were done exclusively by operating systems. As
                 disk drives became larger and faster, they took on some
                 of these tasks. Modern drives often have a large cache
                 and hide their internal structure from the outside
                 world. In spite of changes in disk technology, the
                 teaching of disk head scheduling has changed little
                 over the last decade. This paper describes a disk head
                 scheduling simulator that allows students to explore
                 traditional disk scheduling algorithms as well as the
                 consequences of modern disk technology. The simulator,
                 which is written in Java and is freely available, can
                 be run remotely from a browser or downloaded for local
                 execution. We present methods for modifying the
                 traditional curriculum to make the presentation of disk
                 head scheduling more relevant and interesting.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Ferguson:2004:OOC,
  author =       "Ernest Ferguson and Clifton Kussmaul and Daniel D.
                 McCracken and Mary Ann Robbert",
  title =        "Offshore outsourcing: current conditions \&
                 diagnosis",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "1",
  pages =        "330--331",
  month =        mar,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1028174.971415",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:06 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Bareiss:2004:CSS,
  author =       "Cathy Bareiss and Kris Powers and Scott Thede and
                 Marsha Meredith and Christine Shannon and Judy
                 Williams",
  title =        "The {Computer Science Small Department Initiative
                 (CS\_SDI)} report",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "1",
  pages =        "332--333",
  month =        mar,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1028174.971417",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:06 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Tucker:2004:ICK,
  author =       "Allen Tucker and Dennis McCowan and Fadi Deek and
                 Chris Stephenson and Jill Jones and Anita Verno",
  title =        "Implementation challenges for a {K}-12 computer
                 science curriculum",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "1",
  pages =        "334--335",
  month =        mar,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1028174.971418",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:06 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This special session will report on the work of the
                 ACM K-12 Computer Science Curriculum Committee, which
                 recently completed the design of a K-12 model
                 curriculum [1]. This session is a follow-up to our
                 special session at SIGCSE 2003, which presented the
                 first draft of that curriculum design. This session
                 differs from that one by emphasizing the next steps
                 that must be taken to implement the recommendations in
                 the model.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Denning:2004:GPC,
  author =       "Peter J. Denning",
  title =        "Great principles in computing curricula",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "1",
  pages =        "336--341",
  month =        mar,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1028174.971303",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:06 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "The nearly three dozen core technologies of computing
                 sit in a simple framework defined by great principles
                 and by computing practices. The great principles are of
                 two kinds, mechanics and design. Computing mechanics
                 comprises computation, communication, coordination,
                 recollection, and automation. Design principles address
                 concerns for complexity, resilience, performance,
                 evolvability, and security. Practices comprise
                 programming, systems, modeling, innovating, and
                 applying. This framework opens many new possibilities
                 for teaching computer science, including new approaches
                 to programming. The new CS curriculum at the Naval
                 Postgraduate School is based on the framework presented
                 here.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Spafford:2004:WIS,
  author =       "Gene Spafford",
  title =        "What *is* information security?",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "1",
  pages =        "342--342",
  month =        mar,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1028174.971304",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:06 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Recent events have increasingly focused public
                 attention on issues of information privacy, computer
                 and network security, cybercrime and cyber terrorism.
                 Yet despite all of this attention, there is some
                 confusion about what is actually encompassed by those
                 terms. There are some obvious components, such as
                 cryptography and access control. However, the list of
                 undisputed topics is not long or well-developed, and
                 many questions arise as to whether a typical computer
                 science department can offer all of the topics
                 involved. That there are only a few universities that
                 teach a comprehensive curriculum in these topics serves
                 to illustrate the imprecise nature of the field. Many
                 professionals have taken to describing it as
                 ``information security'' or ``information assurance''
                 to distinguish that the focus is not on computers and
                 networks, but on the information they hold and process.
                 This talk will present a more comprehensive view of the
                 area than simply within the confines of CS/CE. The
                 speaker has been teaching information security for
                 nearly 20 years and has developed a view that spans
                 many traditional disciplines. The talk will present
                 some of the reasons for that breadth of view,
                 illustrated with examples taken from the recent CRA
                 Grand Challenges Conference on Information Security.
                 One conclusion from this talk is that getting good
                 information security education widely implemented may
                 not be simple, given current constraints and traditions
                 within academia.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Fisher:2004:IYK,
  author =       "John Fisher and John Lowther and Ching-Kuang Shene",
  title =        "If you know {B}-splines well, you also know {NURBS}!",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "1",
  pages =        "343--347",
  month =        mar,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1028174.971420",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:06 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This paper presents our attempt in designing intuitive
                 and interesting materials for teaching NURBS in an
                 undergraduate course with the help of our tool
                 DesignMentor. This approach does not require tedious
                 mathematics and is based on learning-by-doing and
                 visualization. Our approach was classroom tested and
                 used world-wide in the last seven years.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Zelle:2004:SLC,
  author =       "John M. Zelle and Charles Figura",
  title =        "Simple, low-cost stereographics: {VR} for everyone",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "1",
  pages =        "348--352",
  month =        mar,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1028174.971421",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:06 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Students are very interested in cutting-edge
                 technologies like virtual reality (VR), and VR has many
                 potential uses in education. However, building VR
                 applications has proved challenging due to both cost
                 and technical skill barriers. Through a series of
                 experiments in ``shoestring'' VR, we have developed
                 methods of bringing an important facet of VR,
                 stereoscopic display, to our students in a simple,
                 cost-effective way. This paper describes our
                 approach.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Hickey:2004:SBW,
  author =       "Timothy J. Hickey",
  title =        "{Scheme}-based {Web} programming as a basis for a
                 {CS0} curriculum",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "1",
  pages =        "353--357",
  month =        mar,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1028174.971423",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:06 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "The thesis of this paper is that Scheme-based web
                 programming is a worthy organizing topic for CS0
                 computer literacy courses. We describe an approach to
                 introducing non-science majors to Computer Science by
                 teaching them to write webpages using HTML and CSS and
                 to also write applets and servlets using Scheme. The
                 programming component of our approach is completed in
                 about nine weeks of a thirteen week course, leaving
                 time for a treatment of more traditional CS0 topics
                 such as intellectual property, privacy, artificial
                 intelligence, the limits of computability, PC
                 architecture, Operating Systems, CMOS and logic
                 circuits. We argue that the use of a high level
                 scripting language (like Scheme) is essential to the
                 success of this approach. We also argue that wide scale
                 success in teaching web programming to non-majors could
                 enhance the students productivity when they enter the
                 job market, and hence this approach deserves further
                 study.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Kaplan:2004:TCU,
  author =       "Daniel T. Kaplan",
  title =        "Teaching computation to undergraduate scientists",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "1",
  pages =        "358--362",
  month =        mar,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1028174.971424",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:06 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This paper describes the motivation and design of an
                 introductory computational course for natural,
                 physical, and social scientists.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Reed:2004:CFJ,
  author =       "Dale Reed and Sam John and Ryan Aviles and Feihong
                 Hsu",
  title =        "{CFX}: finding just the right examples for {CS1}",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "1",
  pages =        "363--367",
  month =        mar,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1028174.971426",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:06 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Finding just the right example to answer a question
                 can be difficult for CS1 students and teachers. For
                 this to work well there must be an intuitive interface
                 coupled to an appropriate set of focused examples. The
                 examples then provide the scaffolding to enable
                 students' discovery. CFX (C For eXample) provides the
                 needed easy-to-use web based interface. A small pilot
                 study showed that students using CFX could find answers
                 to their programming questions in roughly half the time
                 it took using a textbook. Freely distributed as open
                 source software under the GNU General Public License
                 [4], CFX can be used as a database authoring tool to
                 capture a set of examples. Once the content is
                 established, the interface as well as the data can be
                 automatically exported to a standalone dynamic
                 interface, using static, non-database content. The
                 development of this system has been sponsored in part
                 by NSF's CCLI program, with sample content developed in
                 conjunction with McGraw-Hill.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Soh:2004:ABC,
  author =       "Leen-Kiat Soh and Hong Jiang and Charles Ansorge",
  title =        "Agent-based cooperative learning: a proof-of-concept
                 experiment",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "1",
  pages =        "368--372",
  month =        mar,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1028174.971427",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:06 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This paper presents an innovative multiagent system to
                 support cooperative learning among students both in the
                 real classrooms and in distance education. The system,
                 called I-MINDS, consists of a group of intelligent
                 agents. A teacher agent monitors the student activities
                 and helps the teacher manage and better adapt to the
                 class. A student agent, on the other hand, interacts
                 with the teacher agent and other student agents to
                 support cooperative learning activities
                 behind-the-scene for a student. Two I-MINDS innovations
                 are (a) agent-federated ``buddy group'' formation and
                 (b) automated ranking of questions and responses. We
                 have tested our I-MINDS prototype with experiment and
                 control groups to evaluate the impact of I-MINDS in
                 learning. The results are encouraging.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Bishop:2004:DPG,
  author =       "Judith Bishop and Nigel Horspool",
  title =        "Developing principles of {GUI} programming using
                 views",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "1",
  pages =        "373--377",
  month =        mar,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1028174.971429",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:06 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This paper proposes that GUI development is as
                 important as other aspects of programming, such as a
                 sound understanding of control structures and object
                 orientation. Far less attention has been paid to the
                 programming structures for GUIs and certainly there are
                 few cross language principles to aid the programmer. We
                 propose that principles of GUIs can be extracted and
                 learnt, and that they do enhance good programming
                 practice. These principles have been implemented in our
                 Views system which features an XML-based GUI
                 description notation coupled with an engine that
                 shields the programmer from much of the intricate
                 complexity associated with events, listeners and
                 handlers. The system is programmed primarily in C\# for
                 .NET, but is available in various forms for Java and
                 for other platforms which support .NET through the
                 SSCLI.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Hansen:2004:EEG,
  author =       "Stuart Hansen and Timothy Fossum",
  title =        "Events not equal to {GUIs}",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "1",
  pages =        "378--381",
  month =        mar,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1028174.971430",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:06 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "The event driven paradigm is ubiquitous in modern
                 software. Many texts introduce events when discussing
                 graphical user interfaces, but the event paradigm
                 extends well beyond that domain. Events also play
                 important roles in operating systems, component based
                 systems, reactive systems, middleware, web services and
                 other fields. Computer science educators have an
                 obligation to see that our students thoroughly
                 understand the event paradigm and have some grounding
                 in tools to develop event driven systems. This paper
                 describes an upper division, computer science elective
                 course in event driven programming. The course gives a
                 comprehensive treatment of event driven systems. It
                 appropriately captures the importance of the event
                 paradigm and serves to integrate concepts from several
                 different computing fields, including Programming
                 Languages, Operating Systems, and Software Engineering.
                 It also introduces students to advanced tools and
                 packages designed for developing event driven systems.
                 The course has been taught four times at our
                 institution, having repeatedly received high marks from
                 the students for both its conceptual and technical
                 content.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Saraiya:2004:EFA,
  author =       "Purvi Saraiya and Clifford A. Shaffer and D. Scott
                 McCrickard and Chris North",
  title =        "Effective features of algorithm visualizations",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "1",
  pages =        "382--386",
  month =        mar,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1028174.971432",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:06 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Many algorithm visualizations have been created, but
                 little is known about which features are most important
                 to their success. We believe that pedagogically useful
                 visualizations exhibit certain features that hold
                 across a wide range of visualization styles and
                 content. We began our efforts to identify these
                 features with a review that attempted to identify an
                 initial set of candidates. We then ran two experiments
                 that attempted to identify the effectiveness for a
                 subset of features from the list. We identified a small
                 number of features for algorithm visualizations that
                 seem to have a significant impact on their pedagogical
                 effectiveness, and found that several others appear to
                 have little impact. The single most important feature
                 studied is the ability to directly control the pace of
                 the visualization. An algorithm visualization having a
                 minimum of distracting features, and which focuses on
                 the logical steps of an algorithm, appears to be best
                 for procedural understanding of the algorithm.
                 Providing a good example for the visualization to
                 operate on proved significantly more effective than
                 letting students construct their own data sets.
                 Finally, a pseudocode display, a series of questions to
                 guide exploration of the algorithm, or the ability to
                 back up within the visualization did not show a
                 significant effect on learning.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Hendrix:2004:EFP,
  author =       "T. Dean Hendrix and James H. {Cross II} and Larry A.
                 Barowski",
  title =        "An extensible framework for providing dynamic data
                 structure visualizations in a lightweight {IDE}",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "1",
  pages =        "387--391",
  month =        mar,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1028174.971433",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:06 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "A framework for producing dynamic data structure
                 visualizations within the context of a lightweight IDE
                 is described. Multiple synchronized visualizations of a
                 data structure can be created with minimal coding
                 through the use of an external viewer model. The
                 framework supplies a customizable viewer template as
                 well as high-level APIs to a graph drawing library and
                 the Java Debugger Interface. Initial classroom use has
                 demonstrated the framework's ease of use as well as its
                 potential to as an aid to student learning.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Tikvati:2004:VTB,
  author =       "Ahuva Tikvati and Mordechai Ben-Ari and Yifat
                 Ben-David Kolikant",
  title =        "Virtual trees for the {Byzantine Generals} algorithm",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "1",
  pages =        "392--396",
  month =        mar,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1028174.971435",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:06 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "The Byzantine Generals algorithm for achieving
                 reliability in the presence of faults is a classic
                 topic in distributed computation and operating systems,
                 not the least because of its colorful story. We
                 describe a concept called virtual data structures,
                 which are concrete representations of global data
                 structures that is not actually maintained by the nodes
                 of a distributed system, but are required in order to
                 understand the correctness of algorithms. We show that
                 the use of virtual trees for the Byzantine Generals
                 algorithm can improve the understanding of this
                 algorithm, and we describe a visualization of the
                 trees.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Kessler:2004:PAT,
  author =       "Christoph Kessler",
  title =        "A practical access to the theory of parallel
                 algorithms",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "1",
  pages =        "397--401",
  month =        mar,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1028174.971436",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:06 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "We describe a parallel programming environment that
                 implements the PRAM (Parallel Random Access Machine)
                 model. The programming environment consists of a
                 C-based PRAM programming language called FORK with a
                 compiler, libraries and tools, and a fast PRAM
                 simulator. The software is freely available for Unix
                 workstations. The programming environment and a
                 systematic way of writing structured parallel programs
                 for the PRAM model are described in a recent textbook.
                 Even though the programming environment was originally
                 developed for a hardware research project, we show that
                 the system is also especially suited for complementing
                 classical theory courses on PRAM algorithms by
                 programming exercises that allow students to experiment
                 with PRAM-style parallelism and actually implement the
                 algorithms as they appear in the theory textbooks. We
                 describe how the environment was used in a recent
                 graduate-level course on parallel algorithms, and
                 report on feedback that we got from the participants.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Wagner:2004:DIC,
  author =       "Paul J. Wagner and Jason M. Wudi",
  title =        "Designing and implementing a cyberwar laboratory
                 exercise for a computer security course",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "1",
  pages =        "402--406",
  month =        mar,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1028174.971438",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:06 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "The development of a cyberwar laboratory exercise for
                 a computer security course raises many pedagogical and
                 management issues relating to the structure of the
                 laboratory, its network and the exercise itself. We
                 have designed, implemented and given such an exercise,
                 and faced many of these issues. Evaluation of this
                 exercise leads to multiple insights about the proper
                 goals, structure and implementation of such an
                 exercise.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{LeBlanc:2004:TCS,
  author =       "Cathie LeBlanc and Evelyn Stiller",
  title =        "Teaching computer security at a small college",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "1",
  pages =        "407--411",
  month =        mar,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1028174.971439",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:06 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Computer and network security are important topics for
                 computer professionals in US companies today. An
                 adequate education in these topics would probably
                 involve several classes at the undergraduate level but
                 many computer science curricula do not have room to
                 have numerous required courses. In addition, most
                 computer science faculty members have not taken classes
                 covering these topics and have never worked as
                 professionals dealing with these areas. Dealing with
                 these difficult issues can be a challenge, especially
                 in a small college environment. In this paper, we
                 present our experiences teaching computer security
                 topics in both a system administration course and a
                 computer security course.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Hu:2004:TLI,
  author =       "Ji Hu and Christoph Meinel and Michael Schmitt",
  title =        "Tele-lab {IT} security: an architecture for
                 interactive lessons for security education",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "1",
  pages =        "412--416",
  month =        mar,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1028174.971440",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:06 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "IT security education is an important activity in
                 computer science education. The broad range of existing
                 security threats makes it necessary to teach students
                 the principles of IT security as well as to let them
                 gain hands-on experience. In order to enable students
                 to practice IT security anytime anywhere, a novel
                 tutoring system is being developed at the University of
                 Trier, Germany, which allows them to get familiar with
                 security technologies and tools via the Internet. Based
                 on virtual machine technology, users are able to
                 perform exercises on a Linux system instead of in a
                 restricted simulation environment. This paper describes
                 the user interface of the Tele-Lab IT Security, its
                 system architecture and its functional components.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Burhans:2004:RCS,
  author =       "Debra T. Burhans and Gary R. Skuse",
  title =        "The role of computer science in undergraduate
                 bioinformatics education",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "1",
  pages =        "417--421",
  month =        mar,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1028174.971442",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:06 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "The successful implementation of educational programs
                 in bioinformatics presents many challenges. The
                 interdisciplinary nature of bioinformatics requires
                 close cooperation between computer scientists and
                 biologists despite inescapable differences in the ways
                 in which members of these professions think. It is
                 clear that the development of quality curricula for
                 bioinformatics must draw upon the expertise of both
                 disciplines. In addition, biologists and computer
                 scientists can benefit from opportunities to carry out
                 interdisciplinary research with one another. This paper
                 examines the role of computer science in undergraduate
                 bioinformatics education from the perspectives of two
                 bioinformatics program directors. Their respective
                 programs exemplify two substantively different
                 approaches to undergraduate education in bioinformatics
                 due to the fact that they are at markedly different
                 institutions. One institution is a large, technical
                 university, offering both undergraduate and graduate
                 degrees in bioinformatics while the other is a small,
                 Jesuit liberal arts college with an undergraduate
                 program in bioinformatics. Despite these differences
                 there is considerable overlap with respect to the role
                 of computer science. This paper discusses the ways in
                 which computer science has been integrated into these
                 two undergraduate bioinformatics programs, compares
                 alternative approaches, and presents some of the
                 inherent challenges.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Boyle:2004:CCE,
  author =       "Roger Boyle and Martyn Clark",
  title =        "{CS++}: content is not enough",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "1",
  pages =        "422--426",
  month =        mar,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1028174.971443",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:06 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "University education in computer science requires that
                 students learn something of the nature of the
                 discipline. We argue that, in addition to content
                 knowledge, two of the many things the educated computer
                 scientist might know about are the computer science
                 pantheon and the metaphorical structure of the
                 discipline's technical language.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Wong:2004:DMC,
  author =       "Yue-Ling Wong and Jennifer Burg and Victoria
                 Strokanova",
  title =        "Digital media in computer science curricula",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "1",
  pages =        "427--431",
  month =        mar,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1028174.971444",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:06 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "``Digital media'' is one of those unfortunate terms
                 that means different things in different contexts. This
                 difficulty of definition --- along with its association
                 with art, communication, architecture, and film ---
                 puts digital media on the margins of traditional
                 computer science curricula. This paper reviews the
                 types of digital media programs current in higher
                 education; proposes a curriculum model for digital
                 media instruction that is firmly grounded in computer
                 science at the same time that it interfaces easily with
                 digital art; and describes specially-designed course
                 material that serves the interdisciplinary need while
                 preserving the rigor of the computer science
                 discipline.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Goldman:2004:CFI,
  author =       "Kenneth J. Goldman",
  title =        "A concepts-first introduction to computer science",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "1",
  pages =        "432--436",
  month =        mar,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1028174.971446",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:06 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "We present a unique ``concepts-first'' curriculum that
                 exposes students without programming experience to the
                 intellectual depth and breadth of computer science
                 through hands-on experience with software development.
                 The curriculum is supported by JPie, a tightly
                 integrated programming environment that enables live
                 construction of Java applications through direct
                 manipulation of graphical representations of
                 programming abstractions. The curriculum, projects, and
                 classroom experience are described.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Burch:2004:SCS,
  author =       "Carl Burch and Lynn Ziegler",
  title =        "Science of computing suite {(SOCS)}: resources for a
                 breadth-first introduction",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "1",
  pages =        "437--441",
  month =        mar,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1028174.971447",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:06 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Over the last ten years, our department's
                 breadth-first introductory course has evolved
                 independently of other survey courses in computer
                 science. Due to its success, we duplicated the ideas
                 into our course for non-majors, and this has also
                 proven successful. None of the published resources
                 match our vision for these courses, and so the
                 department has developed its own. In this paper, we
                 describe the design of the majors course, and we
                 introduce a variety of resources developed for both
                 courses. These resources, which could be useful in many
                 other courses also, are freely available through the
                 Web.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Decker:2004:WCC,
  author =       "Adrienne Decker and Phil Ventura",
  title =        "We claim this class for computer science: a
                 non-mathematician's discrete structures course",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "1",
  pages =        "442--446",
  month =        mar,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1028174.971448",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:06 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "We have recently launched a reorganized discrete
                 structures course being taught in the computer science
                 department for computer science majors. The main idea
                 of the reorganization is to make the course relevant
                 and productive for the computer science students.
                 During the Spring of 2003, students who were taking
                 both discrete structures and CS2 commented that taking
                 both courses at the same time was helpful. An empirical
                 investigation was conducted to see if there was a
                 benefit to students taking both courses concurrently.
                 The results show that there was a benefit to students
                 taking both courses. The students who were taking both
                 courses were performing better in discrete structures
                 than those students who were not.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Denning:2004:PSG,
  author =       "Peter J. Denning and Rudolph Darken and Eric Roberts
                 and Mark Guzdial",
  title =        "Panel session: great principles in computing",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "1",
  pages =        "447--447",
  month =        mar,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1028174.971450",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:06 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Questions and answers about the great principles
                 framework for computing and its impact on the
                 organization and content of curriculum, with special
                 attention to communicating our field, teaching
                 programming, and appealing to a diverse audience.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Bergin:2004:TSD,
  author =       "Joe Bergin and James Caristi and Yael Dubinsky and
                 Orit Hazzan and Laurie Williams",
  title =        "Teaching software development methods: the case of
                 extreme programming",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "1",
  pages =        "448--449",
  month =        mar,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1028174.971452",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:06 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Impagliazzo:2004:ICA,
  author =       "John Impagliazzo and Esther A. Hughes and Richard
                 LeBlanc and Tim Lethbridge and Andrew McGettrick and
                 Ann E. K. Sobel and Pradip K. Srimani and Mitchell D.
                 Theys",
  title =        "{IEEE-CS\slash ACM} computing curricula: computer
                 engineering \& software engineering volumes",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "1",
  pages =        "450--452",
  month =        mar,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1028174.971453",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:06 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Weaver:2004:ECS,
  author =       "Alfred C. Weaver",
  title =        "Electronic commerce software laboratory",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "1",
  pages =        "453--456",
  month =        mar,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1028174.971455",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:06 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "With NSF support we developed a hands-on laboratory to
                 augment our CS453 Electronic Commerce Technologies
                 course. We conducted weekly lab sessions that covered
                 HTML, CSS, JavaScript, Perl, CGI, SQL, ASP, and Flash
                 programming. Each topic was covered over a period of
                 one to three weeks and each topic was supported by 10
                 to 26 individual programming exercises. Four teaching
                 assistants provided real-time support during the
                 laboratory period. Answers to all exercises were
                 accessible on-line so that no student would be
                 needlessly delayed by any particular problem. In this
                 paper we discuss the laboratory's design goals, topical
                 content, and the students' performance, reactions, and
                 suggestions for improvement.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Humphrey:2004:WSF,
  author =       "Marty Humphrey",
  title =        "{Web} services as the foundation for learning complex
                 software system development",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "1",
  pages =        "457--461",
  month =        mar,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1028174.971456",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:06 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "A significant challenge for Computer Science
                 departments is how best to get new graduate students
                 involved with their chosen research projects. Ideally,
                 the incoming graduate students will as a whole have
                 both a solid understanding of computing principles
                 behind large-scale software development and a broad
                 ``skill set'', e.g., for conducting systems-oriented
                 research. This rarely occurs, due to the diversity of
                 backgrounds of incoming students--even the most
                 qualified applicant can have deficiencies. To address
                 this problem, we have developed a first-year graduate
                 course that balances and integrates practical
                 considerations with basic principles of complex
                 software system development. To make the discussions of
                 designing, implementing, and evaluating complex
                 software systems more concrete, we situate the core of
                 the class in the context of Web Services. We are
                 currently teaching this class for the second time, and,
                 while there will always be open issues given the nature
                 and scope of this class, we have received positive
                 feedback from the students and the other members of the
                 department. Students recognize the practicality of Web
                 Services. Students also appreciate the research
                 possibilities that arise while evaluating the state of
                 the art with regard to Web Services.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Collberg:2004:AAS,
  author =       "Christian Collberg and Stephen G. Kobourov and Suzanne
                 Westbrook",
  title =        "{AlgoVista}: an algorithmic search tool in an
                 educational setting",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "1",
  pages =        "462--466",
  month =        mar,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1028174.971457",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:06 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "A?goVista is a web-based search engine that assists
                 programmers to find algorithms and implementations that
                 solve specific problems. The search engine is not
                 keyword based but rather requires users to provide
                 (input ? output) samples that describe the behavior of
                 their needed algorithm. The system is easy to use. To
                 search for a particular algorithm or classify a
                 combinatorial structure a user simply draws the query
                 in a drawing pane on a web browser. The result of the
                 search is a list of links to web resources describing
                 or providing implementations of the algorithm.
                 A?goVista has many interesting applications in an
                 educational setting. The search engine can help
                 research students classify obscure problems and locate
                 algorithms that would otherwise be hard to find in
                 textbooks. Students can also add calls in their own
                 programs to A?goVista's database of executable problem
                 specifications in order to dynamically check the
                 correctness of their programs. Finally, instructors can
                 use A?goVista to set novel assignments in algorithms
                 and data structures classes. This paper briefly
                 describes A?goVista and reports on its use in two
                 algorithms and theory classes, one at the undergraduate
                 and one at the graduate level.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Nguyen:2004:DPM,
  author =       "Dung (`Zung') Nguyen and Mathias Ricken and Stephen
                 Wong",
  title =        "Design patterns for marine biology simulation",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "1",
  pages =        "467--471",
  month =        mar,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1028174.971459",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:06 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "We specify and implement a GUI application that
                 simulates marine biological systems by making extensive
                 use of object-oriented design patterns. The key design
                 patterns are model-view-control, observer/observable,
                 visitor, command, factory method and decorator. These
                 design patterns help delineate the roles and
                 responsibilities of the objects in the system,
                 establish loose coupling between objects and arrange
                 for the objects to communicate and cooperate with one
                 another at the highest level of abstraction. The result
                 is an application that exhibits minimal control flow,
                 yet is powerful, robust, flexible and easy to maintain.
                 Our work entails a non-trivial redesign of the current
                 AP Computer Science Marine Biology Simulation case
                 study and may serve as a case study for an introductory
                 ``object-first'' curriculum.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Coffey:2004:MMO,
  author =       "John W. Coffey and Robert Koonce",
  title =        "{MODeLeR}: multimedia object design learning
                 resource",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "1",
  pages =        "472--476",
  month =        mar,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1028174.971460",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:06 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This paper contains a description of MODeLeR, a
                 Multimedia Object Design Learning Resource. The impetus
                 for the creation of MODeLeR was to provide an authentic
                 learning environment for the study of object-oriented
                 design to augment intermediate level programming
                 classes. The Resource affords active, collaborative
                 learning experiences in object modeling with the goal
                 of helping students to gain design capabilities in UML
                 and to appreciate the need for design that they often
                 do not perceive since the programs they write are
                 relatively small. Students typically create several
                 different UML diagrams. This paper describes the
                 MODeLeR environment and a pilot study in its use. This
                 paper contains results of both a quantitative study and
                 a qualitative evaluation of the Resource.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Bennedsen:2004:PCM,
  author =       "Jens Bennedsen and Michael E. Caspersen",
  title =        "Programming in context: a model-first approach to
                 {CS1}",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "1",
  pages =        "477--481",
  month =        mar,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1028174.971461",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:06 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "The recommendations of the Joint Task Force on
                 Computing Curricula 2001 encompass suggestions for an
                 object-first introductory programming course. We have
                 identified conceptual modeling as a lacking perspective
                 in the suggestions for CS1. Conceptual modeling is the
                 defining characteristic of object-orientation and
                 provides a unifying perspective and a pedagogical
                 approach focusing upon the modelling aspects of
                 object-orientation. Reinforcing conceptual modelling as
                 a basis for CS1 provides an appealing course structure
                 based on core elements from a conceptual framework for
                 object-orientation as well as a systematic approach to
                 programming; both of these are a big help to newcomers.
                 The approach has a very positive impact on the number
                 of students passing the course.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Buckley:2004:BUS,
  author =       "Michael Buckley and Helene Kershner and Kris Schindler
                 and Carl Alphonce and Jennifer Braswell",
  title =        "Benefits of using socially-relevant projects in
                 computer science and engineering education",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "1",
  pages =        "482--486",
  month =        mar,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1028174.971463",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:06 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "In an attempt to bridge a local technology gap,
                 potentially provide software to health care
                 organizations serving the needs of handicapped clients
                 in the Western NY area, and provide innovative and
                 interesting projects for our capstone design classes,
                 the Computer Science and Engineering department at the
                 University at Buffalo (SUNY) began soliciting projects
                 from local organizations in need. The projects have
                 been integrated into required senior-level
                 undergraduate courses. The practical benefits of
                 project experience on student education, and the
                 benefits of providing useful software to the target
                 organizations, were anticipated, but the experiences
                 have proven to be much more. Students have responded
                 with intensity and philanthropy. The clients have
                 participated in the classroom experience as both
                 recipients and teachers. The program has rescued
                 students at academic risk, and the school is enjoying
                 an enhanced reputation in the community. This paper
                 explores positive and cautionary issues regarding the
                 effort.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Sivilotti:2004:RTS,
  author =       "Paolo A. G. Sivilotti and Bruce W. Weide",
  title =        "Research, teaching, and service: the miniconference as
                 a model for {CS} graduate seminar courses",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "1",
  pages =        "487--491",
  month =        mar,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1028174.971464",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:06 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Rarely are the three pillars of academia---research,
                 teaching, and service---addressed together, within one
                 intellectually cohesive context in the graduate
                 curriculum. Such a context is important for exposing
                 students to the inter-relationships among these facets.
                 This paper presents our experience with structuring
                 graduate research seminar courses around the model of a
                 ``miniconference''. Throughout the quarter, students
                 pursue original research projects in the discipline of
                 the seminar course. At the end of the quarter, students
                 write their findings as technical conference papers,
                 then act as the miniconference program committee in
                 reviewing each other's submissions. Finally, the
                 selected papers are presented at the miniconference. In
                 addition to the model itself, we describe some
                 variations in instantiation and an assessment of the
                 benefits of this general approach.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Conn:2004:RAS,
  author =       "Richard Conn",
  title =        "A reusable, academic-strength, metrics-based software
                 engineering process for capstone courses and projects",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "1",
  pages =        "492--496",
  month =        mar,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1028174.971465",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:06 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This paper describes a mature Software Engineering
                 Process that may be applied to capstone courses,
                 student projects, and research projects in a university
                 environment. This process, based in part on the Team
                 Software Process of the Software Engineering Institute,
                 features mature software engineering best practices,
                 including extensive use of metrics to gain insight into
                 process effectiveness and product quality. It is
                 designed to be executed in a single 16-week semester,
                 and it can easily be modified for a longer time frame.
                 It is also designed for the academic culture: (1) it
                 executes as a communicating sequential process running
                 in parallel with and passing information to a series of
                 in-class course presentations and (2) it takes into
                 account that the students cannot devote full time to
                 this one project. This process is independent of the
                 computer language used and any project-specific
                 technology (so it may be applied to software-only
                 projects, robotics projects, smart device projects,
                 embedded programming projects, and any other kind of
                 software-intensive system project). This process is
                 reusable without modification, or it may be tailored.
                 To support tailoring, the process is described using
                 meta data in a format that may be analyzed by automated
                 tools to generate a hypertext document. This process
                 has been tested by using it in a capstone course.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Adams:2004:MID,
  author =       "Elizabeth S. Adams and Mary Granger and Don Goelman
                 and Catherine Ricardo",
  title =        "Managing the introductory database course: what goes
                 in and what comes out?",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "1",
  pages =        "497--498",
  month =        mar,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1028174.971467",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:06 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Perez-Quinones:2004:TOE,
  author =       "M. A. P{\'e}rez-Qui{\~n}ones and Steven Edwards and
                 Claude Anderson and Doug Baldwin and James Caristi and
                 Paul J. Wagner",
  title =        "Transitioning to an objects-early three-course
                 introductory sequence: issues and experiences",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "1",
  pages =        "499--500",
  month =        mar,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1028174.971469",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:06 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Shackelford:2004:CCO,
  author =       "Russell Shackelford and Lillian Cassel and James Cross
                 and John Impagliazzo and Eydie Lawson and Richard
                 LeBlanc and Andrew McGettrick and Robert Sloan and
                 Heikki Topi",
  title =        "Computing curricula 2004: the overview project",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "1",
  pages =        "501--501",
  month =        mar,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1028174.971470",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:06 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "In 2001, the ACM and the IEEE-CS published Computing
                 Curricula 2001 which contains curriculum
                 recommendations for undergraduate programs in computer
                 science. That report also called for additional
                 discipline-specific volumes for each of computer
                 engineering, information systems, and software
                 engineering. In addition, it called for an Overview
                 Volume to provide a synthesis of the various volumes.
                 The Computing Curricula 2004 Task Force has undertaken
                 a two-pronged strategy to fulfill the latter charge.
                 The purpose of this session is to present an overview
                 of the Task Force's work and to generate feedback from
                 the SIGCSE membership to the Task Force about the
                 direction and plans we have undertaken.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Coy:2004:BD,
  author =       "Wolfgang Coy",
  title =        "Between the disciplines",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "2",
  pages =        "7--10",
  month =        jun,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1024338.1024340",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:09 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse36.html#Coy04;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2004.bib",
  abstract =     "Computer science as a discipline has come of age. In
                 fact, as a human worker it could face retirement.
                 Computer science is one of the few new disciplines that
                 evolved and grew, searching and finding its place
                 between other disciplines such as mathematics,
                 electronic design, economics, and others. By its
                 origin, it was an interdisciplinary challenge. And this
                 challenge still exists. New fields of applications
                 emerge, while the basic foundations are still in
                 question. Is computer science really a ``very large
                 application of logic'' as Edsger Dijkstra once
                 summarized? Is it shifting towards one of the
                 fashionable media studies, or should it evolve to a
                 serious engineering practice as David Parnas points
                 out? There seems to be a long winding road before us
                 --- but there is neither a ``dead-end road'' nor a
                 ``giant leap'' in sight. Quite certain, computer
                 science will reposition under the influences of new
                 application like digital media and the demands of other
                 disciplines from genetics and nano-technology to
                 marketing, also known as ``customer relationship
                 management''. What is new for computer science
                 compared, let's say, to literature, chemistry, or
                 astronomy? Probably, it is the steady flow of new
                 connections to other fields whether as application
                 areas or as deeper connections as in bioinformatics,
                 digital media, or computational linguistics, where
                 computer science does neither stand as a fixed body of
                 rules and methods, nor as a well-defined field of
                 objects to be investigated.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Martin:2004:LCI,
  author =       "C. Dianne Martin",
  title =        "Lessons from {Chernobyl} for {IT}",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "2",
  pages =        "11--11",
  month =        jun,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1024338.1024342",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:09 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse36.html#Martin04;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2004.bib",
  abstract =     "In 1986 I went to the former Soviet Union for the
                 first time. As it happened it was just three months
                 after the Chernobyl nuclear disaster. I recall bringing
                 a suitcase full of tuna fish, Spam (the old kind!) and
                 crackers with me due to concerns about the safety of
                 the food supply. I encountered many Russians who were
                 similarly concerned --- young mothers who were afraid
                 to give their children milk and many who did not trust
                 the safety of fruits and vegetables grown in the
                 Ukraine region. However, since that time what I have
                 found out about the Chernobyl disaster is even more
                 disturbing and represents a real object lesson for the
                 IT profession.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Gotterbarn:2004:UAM,
  author =       "Don Gotterbarn",
  title =        "{UML} and agile methods: in support of irresponsible
                 development",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "2",
  pages =        "11--13",
  month =        jun,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1024338.1024344",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:09 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse36.html#Gotterbarn04;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2004.bib",
  abstract =     "The principles of good software development are
                 improving. We have better answers today about how to
                 develop more effective software then we did yesterday.
                 We may not have complete answers about how to produce
                 quality software but we are getting closer. Two
                 significant advances in the past few years are the
                 Unified Modeling Language (UML), both the notation and
                 its associated process (RUP) and the agile software
                 development model in all of its variations including:
                 Adaptive Software Development (ASD), Dynamic Systems
                 Development Method (DSDM), Feature Driven Development
                 (FDD), Scrum, and eXtreme Programming (XP).",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Williams:2004:DAR,
  author =       "Michael R. Williams",
  title =        "Does anyone remember the {KDF}-9?",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "2",
  pages =        "13--14",
  month =        jun,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1024338.1024346",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:09 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse36.html#Williams04;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2004.bib",
  abstract =     "Teaching a group of freshmen (most of whom were not
                 even born when the graphical user interface, with its
                 mouse, were created) about the developments that have
                 occurred in our field can be rather daunting. They have
                 no recollection of recent major historical events ---
                 many even think of the events involving the World Trade
                 Center as ``history.''",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Clear:2004:SEA,
  author =       "Tony Clear",
  title =        "Software engineering and the academy: uncomfortable
                 bedfellows?",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "2",
  pages =        "14--15",
  month =        jun,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1024338.1024348",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:09 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse36.html#Clear04;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2004.bib",
  abstract =     "With software engineering (S. E.) now beginning to
                 emerge as a distinct discipline, through initiatives
                 such as the SWEBOK [1], the growth of undergraduate
                 programmes in the U.S. [2] and collaborative efforts to
                 offer programmes with breadth and depth [3], the
                 challenges for the academy in balancing rigour and
                 relevance can only become more intense. For some reason
                 the contrast between the academic and the professional
                 perspectives within the software engineering community
                 is quite marked.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Gorgone:2004:DIS,
  author =       "John T. Gorgone",
  title =        "Draft information systems accreditation criteria for
                 2006",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "2",
  pages =        "15--17",
  month =        jun,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1024338.1024350",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:09 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse36.html#Gorgone04;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2004.bib",
  abstract =     "General Accreditation Criteria has been developed by
                 the Computing Accreditation Commission (CAC) of ABET,
                 Inc. (SIGCSE Bulletin, December 2003) with the
                 requirement that the Criteria will apply to all
                 computing programs CAC evaluates. The Criteria is
                 posted on the ABET web site for comments. Current
                 program-specific criteria of information systems and
                 computer science must be updated to meeting the General
                 Criteria. Program-specific criteria may not weaken
                 General Criteria but may include additional and
                 stronger criteria. What follows is a draft version of
                 information systems program criteria. It is based on
                 August 18, 2003 version of CAC's General Criteria and
                 November 2003 version of Program Criteria for Computer
                 Science.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Lister:2004:BRC,
  author =       "Raymond Lister",
  title =        "Book review: computer science education research",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "2",
  pages =        "17--18",
  month =        jun,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1024338.1024352",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:09 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse36.html#Lister04;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2004.bib",
  abstract =     "Sally Fincher and Marian Petre have edited a book [1]
                 aimed at computer scientists who are seeking to enter
                 education research. The book is divided into two parts.
                 The first part is a ``how to'' for education research,
                 written by Fincher and Petre. The second part of the
                 book consists of five chapters. Each of those five
                 chapters focuses upon a particular area of CSEd
                 Research, and is written by a practicing researcher in
                 that field.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{McCauley:2004:TAO,
  author =       "Ren{\'e}e McCauley",
  title =        "Thinking about our teaching",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "2",
  pages =        "18--19",
  month =        jun,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1024338.1024354",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:09 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse36.html#McCauley04;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2004.bib",
  abstract =     "During a recent semester, our department faculty had
                 several discussions concerning our disappointment with
                 our students' quality of work. Obviously, we agreed,
                 this cohort of students was not working hard enough.
                 Those of us teaching senior-level courses somewhat
                 politely suggested that the rest of us teaching
                 introductory courses just weren't making those courses
                 challenging enough. Come to think of it, this type of
                 discussion seems to occur every semester --- some time
                 between midterm and exams.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Walker:2004:WTS,
  author =       "Henry MacKay Walker",
  title =        "What teachers should, can, and cannot do",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "2",
  pages =        "20--21",
  month =        jun,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1024338.1024356",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:09 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse36.html#Walker04;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2004.bib",
  abstract =     "At a basic level, learning requires physiological
                 changes within students' heads, and education seeks to
                 accomplish appropriate neurological changes effectively
                 and efficiently. While schools and faculty cannot
                 change physiology by themselves (thank goodness), what
                 roles teachers should play in the process? Here are
                 three extreme models.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Campbell:2004:UTY,
  author =       "Robert D. Campbell",
  title =        "Update on two-year college activity",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "2",
  pages =        "21--23",
  month =        jun,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1024338.1024358",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:09 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse36.html#Campbell04;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2004.bib",
  abstract =     "In December of 2003, I had the pleasure of
                 participating in a discussion arranged by the staff of
                 the United States House of Representatives Committee on
                 Science regarding the impact of community colleges on
                 the development of a technological workforce.
                 Recognizing the natural relationship between the
                 two-year college setting and the need for a national
                 effort to ensure a properly trained and prepared body
                 of employees, the National Science Foundation (NSF)
                 established in 1995 the Advanced Technology Education
                 (ATE) funding program. This USHR forum provided an
                 opportunity to highlight some of the exemplary programs
                 funded by the NSF ATE program.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Henderson:2004:MM,
  author =       "Peter B. Henderson",
  title =        "Modeling mania",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "2",
  pages =        "23--24",
  month =        jun,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1024338.1024360",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:09 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse36.html#Henderson04;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2004.bib",
  abstract =     "Invited Mike Huth, Imperial College London to be the
                 guest editor for this column. What started as a simple
                 idea evolved into a complete paper. I encourage you to
                 read Mike's insightful article ``Mathematics for the
                 exploration of requirements'' in this inroads issue.
                 Below is a little background to ease you into an area
                 that is becoming relevant and important in software
                 systems development --- modeling.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Ginat:2004:VET,
  author =       "David Ginat",
  title =        "On the verge of an empty tank",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "2",
  pages =        "24--26",
  month =        jun,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1024338.1024362",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:09 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse36.html#Ginat04;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2004.bib",
  abstract =     "The new challenge in this issue involves searching and
                 optimization computations. The challenge is divided
                 into two parts. The first part requires a search for an
                 appropriate starting point of a circular drive through
                 several gas stations. The second part involves
                 equalizing the fuel amounts in all the gas stations
                 along the circular road.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Parlante:2004:GJ,
  author =       "Nick Parlante",
  title =        "Graphics and {Java}",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "2",
  pages =        "26--27",
  month =        jun,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1024338.1024364",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:09 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse36.html#Parlante04;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2004.bib",
  abstract =     "I remember way back in the old days, it was so easy to
                 talk to other CSE people about CS1, since we basically
                 all knew the plot of Cooper and Clancy's of Oh Pascal!
                 I could talk about problems with ``the var parameter
                 lecture'' and people pretty much knew what I was
                 talking about since the basic layout of the course was
                 so well understood.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Parlante:2004:NAG,
  author =       "N. Parlante",
  title =        "Nifty Assignments: Graphics and {Java}",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "2",
  pages =        "26--27",
  month =        jun,
  year =         "2004",
  CODEN =        "SIGSD3",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  bibdate =      "Tue Sep 14 07:40:46 MDT 2004",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib;
                 Ingenta database",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Compiler/java.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Ginat:2004:APC,
  author =       "David Ginat",
  title =        "Algorithmic patterns and the case of the sliding
                 delta",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "2",
  pages =        "29--33",
  month =        jun,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1024338.1024366",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:09 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse36.html#Ginat04a;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2004.bib",
  abstract =     "We introduce ``algorithmic patterns'' as entities that
                 combine design elements and mathematical aspects. We
                 regard algorithmic patterns as operational concepts,
                 which are repeatedly utilized in algorithmic problem
                 solving, and enfold computational ideas with related
                 mathematical characteristics. We illustrate their
                 relevance with ``The Sliding Delta'' pattern. The
                 pattern is defined, and then utilized in three
                 different applications. The utilization demonstrates
                 the relevance and effectiveness of the displayed notion
                 of algorithmic patterns.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Huth:2004:MER,
  author =       "Michael Huth",
  title =        "Mathematics for the exploration of requirements",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "2",
  pages =        "34--39",
  month =        jun,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1024338.1024367",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:09 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse36.html#Huth04;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2004.bib",
  abstract =     "The exploration of requirements is as complex as it is
                 important in ensuring a successful software production
                 and software life cycle. Increasingly, tool-support is
                 available for aiding such explorations. We use a toy
                 example and a case study of modelling and analysing
                 some requirements of the global assembly cache of .NET
                 to illustrate the opportunities and challenges that
                 mathematically founded exploration of requirements
                 brings to the computer science and software engineering
                 curricula.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Schneider:2004:MTC,
  author =       "G. Michael Schneider",
  title =        "A model for a three course introductory sequence",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "2",
  pages =        "40--43",
  month =        jun,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1024338.1024368",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:09 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse36.html#Schneider04;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2004.bib",
  abstract =     "This paper describes a new three-course introductory
                 sequence. It design is based on the following three
                 principles: (1) multiple first courses so students can
                 enter the program in different ways, (2) eliminating
                 any distinction between courses designed for majors and
                 non-majors, and (3) lengthening the introductory
                 sequence from two courses to three to allow adequate
                 time for the coverage of important new ideas.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Aly:2004:CSP,
  author =       "Alaaeldin A. Aly and Shakil Akhtar",
  title =        "Cryptography and security protocols course for
                 undergraduate {IT} students",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "2",
  pages =        "44--47",
  month =        jun,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1024338.1024369",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:09 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse36.html#AlyA04;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2004.bib",
  abstract =     "This paper presents an application of active learning
                 methodologies to teach cryptography and security
                 protocols for undergraduate IT students. This course is
                 offered to sophomore/junior students and is based upon
                 the recently approved Computing Curricula CC 2001 by
                 IEEE Computer Society/ACM taskforce. We illustrate the
                 teaching methodology to cover the security related
                 topics such as encryption/decryption methodologies,
                 security and protection, cryptographic algorithms and
                 standards, and computer crime. An example lesson
                 covering the DES is included.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{deRaadt:2004:TSP,
  author =       "Michael de Raadt and Mark A. Toleman and Richard
                 Watson",
  title =        "Training strategic problem solvers",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "2",
  pages =        "48--51",
  month =        jun,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1024338.1024370",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:09 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse36.html#RaadtTW04;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2004.bib",
  abstract =     "Making the leap from a problem statement to a solution
                 program is a difficult task for novice programmers,
                 even when they may have a sound knowledge of a
                 particular programming language. To bridge this gap
                 students are expected to implicitly build their own
                 strategies through practice exercises. In this paper we
                 argue that a more explicit approach to teaching problem
                 solving strategies may lead to better problem solvers.
                 We suggest a framework that can be used in instruction
                 and assessment of problem solving strategies.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Berque:2004:BWE,
  author =       "Dave A. Berque and Ian Serlin and Atanas Vlahov",
  title =        "A brief water excursion: introducing computer
                 organization students to a water driven 1-bit
                 half-adder",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "2",
  pages =        "52--56",
  month =        jun,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1024338.1024371",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:09 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse36.html#BerqueSV04;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2004.bib",
  abstract =     "This paper describes our experiences in incorporating
                 a brief discussion of simple computations powered by
                 water into the standard Computer Organization course.
                 We describe our goals in introducing this concept to
                 students, our methods for doing so, and our subsequent
                 experiences in building a working 1-bit half-adder
                 powered by water. We also describe a set of videos and
                 Flash animations that can be used by others who wish to
                 quickly demonstrate water based computations to their
                 students via the world wide web.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Hazzan:2004:CPP,
  author =       "Orit Hazzan and Tami Lapidot",
  title =        "Construction of a professional perception in the
                 ``methods of teaching computer science'' course",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "2",
  pages =        "57--61",
  month =        jun,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1024338.1024372",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:09 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse36.html#HazzanL04;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2004.bib",
  abstract =     "This article continues our previous manuscript,
                 published in the December 2003 issue of inroads. Both
                 articles address the ``Methods of Teaching Computer
                 Science in the High School'' course (hence forth
                 abbreviated MTCS). In this article we present an active
                 learning based teaching model that can support the
                 construction of the prospective computer science
                 teacher's professional perception as a future computer
                 science teacher.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Chaudhuri:2004:TBL,
  author =       "Ranjan Chaudhuri",
  title =        "Teaching bit-level algorithm analysis to the
                 undergraduates in computer science",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "2",
  pages =        "62--63",
  month =        jun,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1024338.1024373",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:09 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse36.html#Chaudhuri04;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2004.bib",
  abstract =     "The paper presents a number of elementary examples
                 which could be used to teach the concept of bit-level
                 algorithm analysis to the undergraduate students in
                 Computer Science. Each of these example algorithms take
                 one or more integer(s) as input in order to output the
                 result. Without a bit-level analysis, the run-time
                 complexities of these algorithms can not be estimated
                 correctly. These simple examples will greatly
                 facilitate learning this new concept.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Carlson:2004:TCS,
  author =       "David Carlson",
  title =        "Teaching computer security",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "2",
  pages =        "64--67",
  month =        jun,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1024338.1024374",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:09 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse36.html#Carlson04;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2004.bib",
  abstract =     "This paper provides advice on how to create a first
                 course on computer and network security. It is based on
                 the author's teaching of such a course in a small
                 college setting. The main emphasis is on a set of lab
                 exercises that provide students with practical
                 experience appropriate to the course.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Zhang:2004:COC,
  author =       "Xuesong Zhang and Ken Surendran and Ming Wang",
  title =        "A computer organization course project: simulation of
                 a modern traffic signal system",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "2",
  pages =        "68--71",
  month =        jun,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1024338.1024375",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:09 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse36.html#ZhangSW04;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2004.bib",
  abstract =     "This paper describes a simulation project concerning a
                 modern traffic signal control system that was carried
                 out by students in a computer organization course and
                 in a subsequent independent research course. The
                 overall project required both hardware realization and
                 software development for simulating the traffic flow
                 using assembly language. The features of this control
                 system, the project scope, a prototype implementation
                 --- both hardware and software --- and the educational
                 value of such a project are presented.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Lui:2004:SWP,
  author =       "Andrew K. Lui and Reggie Kwan and Maria Poon and
                 Yannie H. Y. Cheung",
  title =        "Saving weak programming students: applying
                 constructivism in a first programming course",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "2",
  pages =        "72--76",
  month =        jun,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1024338.1024376",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:09 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse36.html#LuiKPC04;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2004.bib",
  abstract =     "The Perform approach aims to improve the success rate
                 of weak students in a first programming course. The
                 approach, based on constructivism, takes a tight
                 control on the mental model construction process in the
                 weak students, and allows the students to navigate
                 through many conceptual pitfalls in programming
                 fundamentals. The paper covers a discussion of applying
                 constructivism in programming, exposes common hazards
                 in the learning process, illustrates why weak students
                 are weak, and then suggests several guidelines that can
                 help the weak students to attain at least foundation
                 level programming. The paper ends with a summary of our
                 experiences in the effect of the Perform approach.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Friedman:2004:LPO,
  author =       "William H. Friedman",
  title =        "Learning program organization through {COBOL}",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "2",
  pages =        "77--81",
  month =        jun,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1024338.1024377",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:09 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse36.html#Friedman04;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2004.bib",
  abstract =     "Arguably, many computer languages have more panache
                 and less verbosity than COBOL; but none has greater
                 potential to inculcate the habits and techniques of
                 {$<$ u$>$ advance$<$}/{u$>$} planning for such things
                 as structure, the byte-length of variables representing
                 the results of computations, table/array size, fields
                 that will be needed, and the like. To illuminate a
                 program's logic one can add some judiciously chosen,
                 even un-required, yet available reserved words. I have
                 found that the COBOL language aids and encourages
                 comprehension of logical structure to a greater degree
                 than with other languages. Moreover, in COBOL,
                 meaningful, if lengthy, names are actually desirable
                 and serve to clarify the work that takes place in the
                 various procedures. Finally, because the structure of a
                 COBOL program is so determinate, it is possible to
                 teach a series of steps leading up to the end product,
                 which both foreshadow and greatly organize the process
                 of coding. This habit of organization is easily
                 transferable to other contexts.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Or-Bach:2004:CAA,
  author =       "Rachel Or-Bach and Ilana Lavy",
  title =        "Cognitive activities of abstraction in object
                 orientation: an empirical study",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "2",
  pages =        "82--86",
  month =        jun,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1024338.1024378",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:09 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse36.html#Or-BachL04;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2004.bib",
  abstract =     "Alongside the widespread support for adopting object
                 orientation there are reports on difficulties in
                 learning object oriented programming and design. This
                 indicates the need for refining the research on
                 cognitive difficulties in a way that will offer
                 guidelines for better designing respective education.
                 The presented findings of our study relate to general
                 issues of object-oriented design and in particular to
                 the abstraction issue with its various manifestations.
                 Based on students' solutions we extracted a cognitive
                 task analysis taxonomy regarding abstraction and
                 inheritance. We discuss possible implications of our
                 results for the teaching of object orientation and for
                 further needed research.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Bruhn:2004:CCC,
  author =       "Russel E. Bruhn and Judy Camp",
  title =        "Capstone course creates useful business products and
                 corporate-ready students",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "2",
  pages =        "87--92",
  month =        jun,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1024338.1024379",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:09 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse36.html#BruhnC04;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2004.bib",
  abstract =     "Many engineering capstone courses require senior
                 design projects involving teamwork. Our department's
                 curriculum engages industries to provide meaningful
                 design projects for student teams in real-world
                 settings. One project resulted in students gaining
                 professional skills, industry gaining products, and
                 faculty gaining experience for developing its
                 contemporary curriculum. Educators wanting to provide
                 real-world experiences to graduating seniors may
                 benefit from learning how we obtained corporate
                 sponsors for projects, how we created
                 student-consulting teams, and how we developed capstone
                 courses incorporating system design theory. They may
                 also gain insight from discussions about student
                 evaluations and about lessons we learned from
                 experimental capstone courses.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Ourusoff:2004:RSE,
  author =       "Nicholas Ourusoff",
  title =        "Reinvigorating the software engineering curriculum
                 with {Jackson}'s methods and ideas",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "2",
  pages =        "93--96",
  month =        jun,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1024338.1024380",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:09 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse36.html#Ourusoff04;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2004.bib;
                 ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/SE/alspaugh.bib",
  abstract =     "Because they are sound, original, and provide a needed
                 critical perspective, Jackson's ideas and methods
                 deserve to be incorporated into --- and can invigorate
                 --- the software engineering curriculum.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{delRio:2004:HGA,
  author =       "Agust{\'\i}n Cernuda del R{\'\i}o",
  title =        "How not to go about a programming assignment",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "2",
  pages =        "97--100",
  month =        jun,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1024338.1024381",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:09 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse36.html#Rio04;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2004.bib",
  abstract =     "Computer programming students invariably fall into
                 more than one bad habit. It can be extremely difficult
                 to eradicate them (and many lecturers and professional
                 programmers keep succumbing to them time and again). I
                 wrote this when, in the days leading up to an
                 assignment deadline, I saw these things happening so
                 often that I couldn't help but recall my classmates and
                 I a decade earlier\ldots{} doing exactly the same things as
                 my students. This article is an attempt to show these
                 irrational attitudes in an ironical way, intending to
                 make our students aware of bad habits without
                 admonishing them.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Hill:2004:EGA,
  author =       "Thomas G. Hill",
  title =        "Excel grader and access grader",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "2",
  pages =        "101--105",
  month =        jun,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1024338.1024382",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:09 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse36.html#Hill04;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2004.bib",
  abstract =     "Excel Grader is an automated grader for use by
                 instructors in Microsoft Excel and Microsoft Office
                 application courses. Excel Grader performs static
                 analysis on Microsoft Excel workbooks. The program
                 compares a student workbook with the instructor's
                 correct version of the workbook. The student workbook
                 is marked and a grade report is embedded. Excel Grader
                 includes reports and a tool for plagiarism detection.
                 Access Grader is a companion product that grades
                 Microsoft Access assignments. Access Grader embeds an
                 ``ERRORS'' table in the student database. Access Grader
                 grades database table and queries. Access Grader has
                 similar reports and user interface as Excel Grader. The
                 graders have been tested in thirty-nine Microsoft
                 Office applications classes (with about 800 students)
                 over two semesters. Thousands of assignments have been
                 graded. According to a survey of instructors using the
                 programs, the graders were extremely accurate and saved
                 hours of grading time. Students that were surveyed felt
                 the grading was fair and accurate.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Cliff:2004:TAN,
  author =       "David Cliff",
  title =        "Teaching about natural systems, the next generation of
                 computers, and the generation after that?",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "3",
  pages =        "1--1",
  month =        sep,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1026487.1007997",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:09 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Mander:2004:BF,
  author =       "Keith Mander",
  title =        "Back to the future?",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "3",
  pages =        "2--2",
  month =        sep,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1026487.1007998",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:09 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "The way in which universities moved from an elite
                 system of education in the 1960s to a more inclusive
                 system of education in the 1990s has been a great
                 success story. Computer Science has played its part,
                 becoming a subject taught in some form in almost every
                 university in the developed world. Those of us who were
                 in the subject at the start of its significant growth
                 remember the battles to get Computer Science recognised
                 as an acceptable academic subject, and the ways in
                 which it subsequently came to dominate many of the more
                 traditional subjects in a university's portfolio. But
                 as we move into the 21st century universities are
                 entering the most volatile and turbulent time for
                 higher education since the early 1980s, and the dangers
                 for Computer Science are acute. For the first time in
                 its history Computer Science is not expanding; other
                 disciplines are encroaching on its territory; the
                 science base (at least in English schools) is in
                 decline; the computing industry is tentative. We are
                 now seeing 18-year-old students with at least 10 years
                 computing experience, who can write flawless code while
                 holding a dozen simultaneous e-conversations and
                 watching the TV. In their highly parallel universe,
                 they find ``hello world'' uninteresting (even if it has
                 a browser interface). They are natural collaborators
                 --- wired, extrovert and hyper-social; they are digital
                 natives whereas their teachers are digital immigrants.
                 How will Computer Science survive the current turmoil?
                 What can the past tell us about the future?",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Stepney:2004:TPC,
  author =       "Susan Stepney",
  title =        "Teaching post-classical computation: (extended
                 abstract)",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "3",
  pages =        "3--3",
  month =        sep,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1026487.1007999",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:09 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Adams:2004:UXC,
  author =       "D. Robert Adams and Christian Trefftz",
  title =        "Using {XML} in a compiler course",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "3",
  pages =        "4--6",
  month =        sep,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1026487.1008001",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:09 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "In this paper we describe how XML can be introduced
                 into a compiler construction course. We make the case
                 that XML and compilers have much in common, and that
                 introducing XML into a compiler course makes sense. We
                 then goes on to demonstrate how XML was used in two
                 recent compiler courses. Finally, we discuss the
                 tradeoffs of using an XML-based project rather than a
                 traditional programming-language project.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Chesnevar:2004:DSP,
  author =       "Carlos I. Ches{\~n}evar and Maria P. Gonz{\'a}lez and
                 Ana G. Maguitman",
  title =        "Didactic strategies for promoting significant learning
                 in formal languages and automata theory",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "3",
  pages =        "7--11",
  month =        sep,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1026487.1008002",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:09 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "An undergraduate course in Formal Languages and
                 Automata Theory (FLAT) involves different topics that
                 are core to the CS curricula and whose level of
                 abstraction makes them difficult both to teach and to
                 learn. Such difficulty stems from the complexity of the
                 abstract notions involved and the required mathematical
                 background. Surveys conducted among our students showed
                 that many of them were applying some theoretical
                 concepts mechanically rather than developing a
                 significant learning of them, leading to a lack of
                 motivation and interest. To cope with this problem, we
                 introduced a number of didactic strategies based on a
                 constructivist approach. The main aim of the proposed
                 strategies is to promote a more significant learning of
                 several important FLAT topics.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Jipping:2004:IWW,
  author =       "Michael J. Jipping and Andrew Kalafut and Nathan
                 Kooistra and Kathleen Ludewig",
  title =        "Investigating Wired and Wireless Networks Using a
                 {Java}-based Programmable Sniffer",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "3",
  pages =        "12--16",
  month =        sep,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1026487.1008003",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:09 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib;
                 Ingenta database",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Compiler/java.bib",
  abstract =     "Teaching students about networking requires laboratory
                 investigation into network data. Such investigation
                 requires examination of both wired and wireless network
                 data. Most available network traffic sniffers are
                 either too expensive or too cryptic to use. To
                 implement network experiments in a classroom setting,
                 we have developed NetSpy: a Java-based network sniffer
                 that allows plug-in Java modules to analyze network
                 data. NetSpy works with both wired and wireless
                 networks. Modules are written by students as part of
                 their experimentation with traffic data. This paper
                 describes the NetSpy system and the way it can be used
                 in a Networking clas.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Armoni:2004:AHS,
  author =       "Michal Armoni and Judith Gal-Ezer",
  title =        "On the achievements of high school students studying
                 computational models",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "3",
  pages =        "17--21",
  month =        sep,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1026487.1008004",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:09 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "One of the units in the relatively new high school CS
                 curriculum which is being implemented in Israel is a
                 theoretical unit on computational models. It includes
                 deterministic and non-deterministic finite automata,
                 regular and non-regular languages, closure properties
                 of regular languages, pushdown automata, closure
                 properties of context free languages, Turing machines,
                 the Church--Turing thesis and the halting problem. This
                 paper focuses on part of a study we conducted dealing
                 with the achievements of high school students studying
                 this unit. Specifically, this paper compares the
                 achievements of students on the technical parts of this
                 unit vs. its theoretical parts. We also examine the
                 correlation between achievements of students studying
                 the Computational Models unit, and two other factors:
                 The students' previous computer-related background (not
                 necessarily computer science) and the level on which
                 they studied mathematics.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Yue:2004:DEU,
  author =       "Kwok-Bun Yue and Wei Ding",
  title =        "Design and evolution of an undergraduate course on
                 {Web} application development",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "3",
  pages =        "22--26",
  month =        sep,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1026487.1008005",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:09 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Web technologies have become essential in the
                 computing curricula. However, teaching a Web
                 development course to computing students is challenging
                 because of large bodies of knowledge, rapidly changing
                 technologies, demanding support infrastructures and
                 diverse background of audiences. This paper presents
                 the evolution and the experiences we have gained in
                 teaching a Web development course for the past seven
                 years. We incorporate selected leading edge Web
                 technologies as soon as they become mature and stable.
                 The course covers a broad spectrum of Internet
                 technologies to provide a solid conceptual framework.
                 It also includes an in-depth study of a selected
                 technology to provide the necessary depth and knowledge
                 to build realistic Web applications. This paper
                 describes the course design, our choice of topics,
                 programming assignments, course delivery and our
                 experience in coping with the rapidly changing Web
                 technologies.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Pahl:2004:SAD,
  author =       "Claus Pahl and Ronan Barrett and Claire Kenny",
  title =        "Supporting active database learning and training
                 through interactive multimedia",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "3",
  pages =        "27--31",
  month =        sep,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1026487.1008007",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:09 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "The learning objectives of a database course include
                 aspects from conceptual and theoretical knowledge to
                 practical development and implementation skills. We
                 present an interactive educational multimedia system
                 based on the virtual apprenticeship model for the
                 knowledge- and skills-oriented Web-based education of
                 database course students. Combining knowledge learning
                 and skills training in an integrated environment is a
                 central aspect of our system. We show that
                 tool-mediated independent learning and training in an
                 authentic setting is an alternative to traditional
                 classroom-based approaches.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Prior:2004:BES,
  author =       "Julia Coleman Prior and Raymond Lister",
  title =        "The backwash effect on {SQL} skills grading",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "3",
  pages =        "32--36",
  month =        sep,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1026487.1008008",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:09 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This paper examines the effect of grading approaches
                 for SQL query formulation on students' learning
                 strategies. The way that students are graded in a
                 subject has a significant impact on their learning
                 approach, and it is crucial that graded tasks are
                 carefully designed and implemented to inculcate a deep
                 learning experience. An online examination system is
                 described and evaluated.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Sheard:2004:ELC,
  author =       "Judy Sheard",
  title =        "Electronic learning communities: strategies for
                 establishment and management",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "3",
  pages =        "37--41",
  month =        sep,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1026487.1008009",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:09 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Students working in an online environment are isolated
                 from their educators and other learners. Asynchronous
                 discussion forums are often used to provide the learner
                 with assistance, support and the social structures more
                 readily available in the face-to-face environment. A
                 further benefit of online discussion forums is the
                 enabling of the development of electronic learning
                 communities. However, the operation of these
                 communities has required learners and educators to
                 adopt behaviours and strategies appropriate for
                 communication within this medium. This paper presents a
                 model for electronic learning communities developed
                 from studies of computing students and their teaching
                 staff. The studies found that the development of an
                 electronic learning community was largely student
                 driven; however, staff had key roles to play in this
                 process. The paper concludes with a set of strategies
                 for the establishment and effective management of these
                 communities.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Minton:2004:IDP,
  author =       "Liz Minton and Roger Boyle and Vania Dimitrova",
  title =        "If diversity is a problem could e-learning be part of
                 the solution?: a case study",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "3",
  pages =        "42--46",
  month =        sep,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1026487.1008010",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:09 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Diversity of students enrolling on Computing degrees
                 is becoming increasingly important in higher education
                 with the number of mature students noticeably
                 increasing and the expectations for learning and
                 teaching gradually changing. This year, the UK
                 government has issued two policy documents; the first
                 will influence the make-up of the student body in the
                 future, the second is pushing for a unified e-learning
                 strategy within all education sectors which is driven
                 by user needs and not by the technologies. This paper
                 presents a study of two focus groups in a Computing
                 department in a UK university, and discusses the needs
                 of two diverse student groups, traditional and mature
                 students. It is argued that if e-learning is to be
                 driven by the needs of the users, then diversity should
                 be a driving force behind the use of e-learning
                 technology. Further, we suggest that participatory
                 design would be extremely beneficial in developing
                 effective e-learning.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Cheng:2004:EEI,
  author =       "Chew Swee Cheng and Chris Beaumont",
  title =        "Evaluating the effectiveness of {ICT} to support
                 globally distributed {PBL} teams",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "3",
  pages =        "47--51",
  month =        sep,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1026487.1008011",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:09 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "In the 21st century it is becoming increasingly common
                 to work and learn in teams that are globally
                 distributed. Such teams rely heavily on ICT to
                 facilitate communication. There are many communication
                 tools and technologies to choose from. This study
                 investigates the effectiveness of a rich set of tools
                 and considers if synergy exists between them. This
                 paper reports and analyses the use of communication
                 tools by students in a distributed Problem-based
                 Learning (dPBL) environment. The PBL teams consisted of
                 four students from Singapore and four from the UK.
                 Teams had a rich set of synchronous and asynchronous
                 communication tools available to them, including ISDN
                 videoconference, WebCam video/audio, Microsoft
                 NetMeeting\reg{} Chat, Asynchronous drop box and
                 threaded discussion Forum. This ethnographic study
                 showed that semantic discussion threads included the
                 use of all tools and enabled students to effectively
                 co-construct meaning (and understanding). Students were
                 able to deploy the use of different tools effectively
                 to achieve the learning outcomes intended for various
                 stages in the PBL cycle, with both asynchronous and
                 synchronous media being considered of high
                 importance.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Ben-Ari:2004:RVS,
  author =       "Mordechai Ben-Ari and Jorma Sajaniemi",
  title =        "Roles of variables as seen by {CS} educators",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "3",
  pages =        "52--56",
  month =        sep,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1026487.1008013",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:09 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Roles can be assigned to occurrences of variables in
                 programs according to a small number of patterns of use
                 that are both language- and algorithm-independent.
                 Preliminary studies on explicitly teaching roles of
                 variables to novice students have shown that roles are
                 an excellent pedagogical tool for clarifying the
                 structure and meaning of programs. This paper describes
                 the results of an investigation designed to test the
                 understandability and acceptability of the role concept
                 and of the individual roles as seen by computer science
                 educators. The investigation consisted of a short
                 tutorial on roles, a brief training session on
                 assigning roles to variables, a test evaluating the
                 subjects' ability to assign roles, and a set of open
                 questions concerning their opinions of roles. Roles
                 were identified with 85 accuracy, and in typical uses
                 of variables with 93 accuracy.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Kuittinen:2004:TRV,
  author =       "Marja Kuittinen and Jorma Sajaniemi",
  title =        "Teaching roles of variables in elementary programming
                 courses",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "3",
  pages =        "57--61",
  month =        sep,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1026487.1008014",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:09 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Computer programming is a difficult skill for many
                 students and new methods and techniques to help novices
                 to learn programming are needed. This paper presents
                 roles of variables as a new concept that can be used to
                 assist in learning and gives detailed instructions on
                 techniques to present roles to novices. These
                 techniques are based on current learning theories and
                 they have been used in a classroom experiment comparing
                 traditional teaching with role-based teaching. The
                 results suggest that the introduction of roles provides
                 students a new conceptual framework that enables them
                 to mentally process programs in a way similar to that
                 of good code comprehenders; the use of role-based
                 animation seems to assist in the adoption of role
                 knowledge and expert-like programming skill.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Ginat:2004:EIA,
  author =       "David Ginat",
  title =        "Embedding instructive assertions in program design",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "3",
  pages =        "62--66",
  month =        sep,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1026487.1008015",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:09 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Computer programs are operational schemes. Many
                 programmers design, describe, and justify their
                 programs while solely thinking ``operationally''. Yet,
                 an operational perspective is insufficient. For many
                 years, the important role of an assertional perspective
                 is advocated. However, this perspective is debated [5].
                 Many are deterred from employing it, possibly because
                 it is displayed with formal notations and mathematical
                 logic. The objective of this paper is to offer the
                 elaboration of this perspective through a natural,
                 informal embedment of assertions in the design process.
                 The essential, revealing, and instructive role of
                 informal, yet concise and accurate assertions is
                 motivated and elaborated; first through three
                 stimulating illustrations, and then with a general
                 instructional approach.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Blumenstein:2004:EAG,
  author =       "Michael Blumenstein and Steven Green and Ann Nguyen
                 and Vallipuram Muthukkumarasamy",
  title =        "An experimental analysis of {GAME}: a generic
                 automated marking environment",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "3",
  pages =        "67--71",
  month =        sep,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1026487.1008016",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:09 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This paper describes the Generic Automated Marking
                 Environment (GAME) and provides a detailed analysis of
                 its performance in assessing student programming
                 projects and exercises. GAME has been designed to
                 automatically assess programming assignments written in
                 a variety of languages based on the ``structure'' of
                 the source code and the correctness of the program's
                 output. Currently, the system is able to mark programs
                 written in Java, C++ and the C language. To use the
                 system, instructors are required to provide a simple
                 ``marking schema'' for any given assessment item, which
                 includes pertinent information such as the location of
                 files and the model solution. In this research, GAME
                 has been tested on a number of student programming
                 exercises and assignments. The results obtained, have
                 been analysed and compared against a human marker
                 providing encouraging results.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Parkinson:2004:AFD,
  author =       "Adrian Parkinson and James A. Redmond and Cathal
                 Walsh",
  title =        "Accommodating field-dependence: a cross-over study",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "3",
  pages =        "72--76",
  month =        sep,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1026487.1008018",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:09 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "In a previous study, it was found that
                 field-independent learners performed significantly
                 better than field-dependent learners in a web based and
                 in a computerised text-based environment. It was
                 decided to adapt both a web interface and a traditional
                 text to accommodate the Field-dependent learner so as
                 to try to reduce the disparity in performance with
                 Field-independents. Seventy Information Systems
                 students were initially assessed for
                 Field-dependence/Field-independence cognitive style
                 using the Group Embedded Figures Test (GEFT). The group
                 of students was divided up randomly into two halves. In
                 Session one, group 1 studied using a Web interface
                 Modules 1 --- 9 of an Introductory Course in Artificial
                 Intelligence. Group 2 studied the same material in hard
                 copy form only (Text). All studied the material for one
                 hour per week for six weeks. They were then assessed in
                 a one-hour exam. After a period of 7 weeks, in Session
                 2, Group 1 studied Modules 10 --- 18 using Text while
                 group two studied the same material using the Web
                 interface. The results showed that the performance of
                 Field-dependent individuals, be it in text or web, to
                 be comparable to Field-independents.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Kerren:2004:GME,
  author =       "Andreas Kerren",
  title =        "Generation as method for explorative learning in
                 computer science education",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "3",
  pages =        "77--81",
  month =        sep,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1026487.1008019",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:09 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "The use of generic and generative methods for the
                 development and application of interactive educational
                 software is a relatively unexplored area in industry
                 and education. Advantages of generic and generative
                 techniques are, among other things, the high degree of
                 reusability of systems parts and the reduction of
                 development costs. Furthermore, generative methods can
                 be used for the development or realization of novel
                 learning models. In this paper, we discuss such a
                 learning model that propagates a new way of explorative
                 learning in computer science education with the help of
                 generators. A realization of this model represents the
                 educational software GANIFA on the theory of generating
                 finite automata from regular expressions. In addition
                 to the educational system's description, we present an
                 evaluation of this system.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Ginat:2004:DSC,
  author =       "David Ginat",
  title =        "Do senior {CS} students capitalize on recursion?",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "3",
  pages =        "82--86",
  month =        sep,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1026487.1008020",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:09 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "CS students learn and practice recursion in CS1,
                 Data-Structures, Introduction-to-Algorithms, and
                 additional courses throughout the curriculum. Previous
                 studies revealed difficulties of CS1 students with the
                 concept and the construct of recursion. What about
                 advanced students? They may well understand the concept
                 and the construct of recursion; but do they invoke and
                 utilize recursion as a problem solving means? The paper
                 examines this aspect, with senior CS students. The
                 students were given three algorithmic tasks, for which
                 the suitable solution approach was recursive. The
                 student solutions and explanations demonstrate very
                 limited capitalization on recursion as a problem
                 solving means. We discuss the findings and suggest
                 pedagogical implications for teaching.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Melin:2004:POS,
  author =       "Ulf Melin and Stefan Cronholm",
  title =        "Project oriented student work: learning \&
                 examination",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "3",
  pages =        "87--91",
  month =        sep,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1026487.1008021",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:09 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This paper evaluates students' experiences from
                 learning and examination when using a project oriented
                 work approach in an undergraduate information systems
                 development course. The result in this paper shows that
                 students' has an overall positive attitude towards
                 project oriented work. It provides students with an
                 arena for discussing different perspectives,
                 peer-to-peer learning, social interaction and a dynamic
                 work setting. Motivating factors are that the work is
                 authentic, prepare students for working life and last
                 but not least considered as fun. There is however an
                 anxiety about unfair grading that needs to be dealt
                 with. The individual performance must be measured and
                 be a central part of examination and grading. The
                 students must be provided with opportunities to
                 demonstrate what they are able to do on a course, and
                 get genuine feedback on that. This is a way of reducing
                 the free rider syndrome.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Lister:2004:DVT,
  author =       "Raymond Lister and Ilona Box and Briana Morrison and
                 Josh Tenenberg and D. Suzanne Westbrook",
  title =        "The dimensions of variation in the teaching of data
                 structures",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "3",
  pages =        "92--96",
  month =        sep,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1026487.1008023",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:09 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "The current debate about the teaching of data
                 structures is hampered because, as a community, we
                 usually debate specifics about data structure
                 implementations and libraries, when the real level of
                 disagreement remains implicit --- the intent behind our
                 teaching. This paper presents a phenomenographic study
                 of the intent of CS educators for teaching data
                 structures in CS2. Based on interviews with Computer
                 Science educators and analysis of CS literature, we
                 identified five categories of intent: developing
                 transferable thinking, improving students' programming
                 skills, knowing ``what's under the hood'', knowledge of
                 software libraries, and component thinking. The CS
                 community needs to first debate at the level of these
                 categories before moving to more specific issues. This
                 study also serves as an example of how phenomenographic
                 analysis can be used to inform debate on syllabus
                 design in general.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Waraich:2004:UNM,
  author =       "Atif Waraich",
  title =        "Using narrative as a motivating device to teach binary
                 arithmetic and logic gates",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "3",
  pages =        "97--101",
  month =        sep,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1026487.1008024",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:09 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This paper briefly describes the design, development
                 and evaluation of a prototype multimedia Interactive
                 Learning Environment (ILE). This incorporated narrative
                 in an attempt to provide a rich and engaging learning
                 experience for first year undergraduate students
                 studying a computer architecture unit at Manchester
                 Metropolitan University. The main problem addressed was
                 how to ensure that the ILE would appeal to students who
                 found the domain difficult and to increase their
                 learning and motivation to learn. A design approach has
                 been developed which aims to address these issues using
                 a narrative based framework. The ILE is (briefly)
                 described and an initial evaluation of its use
                 presented. The paper concludes by identifying the
                 aspects of the ILE, which appealed to the students.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Muller:2004:APP,
  author =       "Orna Muller and Bruria Haberman and Haim Averbuch",
  title =        "(An almost) pedagogical pattern for pattern-based
                 problem-solving instruction",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "3",
  pages =        "102--106",
  month =        sep,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1026487.1008025",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:09 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Importing design patterns from software engineering to
                 the computer science education (CSE) field was followed
                 by defining patterns and pattern languages suitable for
                 CS courses. The main goal of incorporating patterns in
                 CSE was to enhance students' programming abilities, as
                 well as their design and problem-solving skills.
                 Accordingly, various instructional materials were
                 suggested for using patterns in classroom learning
                 activities, such as collections of patterns and related
                 programming assignments. However, the existing
                 pattern-based materials seem to be insufficient for
                 implementation in the classroom, especially when
                 teaching introductory courses that emphasize syntax and
                 programming language features. Therefore, alternative
                 methods using applicative models for pattern-based
                 instruction, which emphasize problem solving and
                 program design issues rather than specific language
                 features and syntax, should be developed and
                 assimilated within the CS teaching community. We
                 believe that successful implementation of such models
                 should be accompanied by appropriate teacher-training.
                 In this paper we describe an initial effort to expose
                 CS teachers to the notions of pedagogical patterns and
                 pattern-based instruction, aimed at motivating them to
                 meaningfully adopt and adapt patterns to their concrete
                 pedagogical needs.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Natvig:2004:ACG,
  author =       "Lasse Natvig and Steinar Line",
  title =        "Age of computers: game-based teaching of computer
                 fundamentals",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "3",
  pages =        "107--111",
  month =        sep,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1026487.1008026",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:09 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Age of Computers (AoC) is a new approach to the
                 learning activities that supplements the auditorium
                 lectures in a computer fundamentals course with 250
                 students. It is a computer game that presents the
                 students a diverse set of problems from the course
                 topics linked to computer history. It is implemented as
                 set of dynamic web pages retrieved from a database. A
                 prototype was used in 2003, and the feedback is
                 positive and a strong motivation for continuing the
                 project. The paper describes AoC, its use and
                 implementation.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Davoli:2004:TOS,
  author =       "Renzo Davoli",
  title =        "Teaching operating systems administration with {User
                 Mode Linux}",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "3",
  pages =        "112--116",
  month =        sep,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1026487.1008027",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:09 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "User Mode Linux is a virtual machine running on a
                 GNU-Linux operating system. It is the right choice for
                 teaching operating systems' administration, as it does
                 not need any dedicated hardware. It runs at user level
                 (no need for root, i.e., administrator, access or
                 possible security threats) and it does not have the
                 performance problems of an emulator. This paper
                 describes how to set up a laboratory for teaching
                 operating systems' administration.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Heaney:2004:MPI,
  author =       "David Heaney and Charlie Daly",
  title =        "Mass production of individual feedback",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "3",
  pages =        "117--121",
  month =        sep,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1026487.1008029",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:09 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "We describe a system to improve the quality of
                 feedback provided to an Introductory Programming
                 course. The system uses web technology to create a
                 graphical tool that the tutors can use to produce
                 student-friendly feedback. It was used during the first
                 semester in Autumn 2002. Analysis of exam results show
                 that there was a statistically significant improvement
                 and student surveys showed that they enjoyed using the
                 system.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Sitthiworachart:2004:EPA,
  author =       "Jirarat Sitthiworachart and Mike Joy",
  title =        "Effective peer assessment for learning computer
                 programming",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "3",
  pages =        "122--126",
  month =        sep,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1026487.1008030",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:09 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Peer assessment is a technique that has been
                 successfully employed in a variety of academic
                 disciplines, and which is considered to be effective in
                 developing student's higher cognitive skills. In this
                 paper, we consider the results of applying novel
                 web-based technology to the delivery of peer assessment
                 in the context of an undergraduate computer programming
                 course, and discuss the benefits of this approach.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Abunawass:2004:CCPa,
  author =       "Adel Abunawass and Will Lloyd and Edwin Rudolph",
  title =        "{COMPASS}: a {CS} program assessment project",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "3",
  pages =        "127--131",
  month =        sep,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1026487.1008031",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:09 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "In this paper, we describe our Computer Science
                 Program Assessment (COMPASS) project. COMPASS uses
                 open-source software tools to support the development
                 and analysis of course portfolios. We use the
                 portfolios internally to improve the quality of our
                 undergraduate computer science curriculum, and
                 externally to satisfy the requirements of program and
                 university accrediting agencies. COMPASS makes it easy
                 for instructors to build good portfolios and for the
                 department to review and analyze them.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Wang:2004:EBA,
  author =       "Chin-Yeh Wang and Gwo-Dong Chen",
  title =        "Extending e-books with annotation, online support and
                 assessment mechanisms to increase efficiency of
                 learning",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "3",
  pages =        "132--136",
  month =        sep,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1026487.1008032",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:09 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "The Internet and web environment allow readers to read
                 online many multimedia books. Readers can annotate,
                 collaborate, and discuss content using efficient
                 reading functions. Reading is migrating from printed
                 books to e-books. This study designs an online reading
                 environment with a wide range of support to increase
                 students' learning performance. Online knowledge and
                 human resources are used to answer directly students'
                 queries. Students' annotating behaviors are analyzed as
                 to help them understand the results of their learning
                 earlier on. Experimental results reveal the extent to
                 which students' reading behaviors shift from the
                 printed book to this system using online reading time
                 analysis. Data and questionnaire results show that
                 students think that the system is conveniently and
                 efficiently for them to annotate and propose query
                 strings to knowledge repository and to discussion
                 forum. In assessing reading performance, analysis of
                 students' annotation results can forecast examination
                 grades with 75.5 accuracy. Such analysis helps teachers
                 and students to increase teaching and learning
                 efficiencies.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{English:2004:AAG,
  author =       "John English",
  title =        "Automated assessment of {GUI} programs using {JEWL}",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "3",
  pages =        "137--141",
  month =        sep,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1026487.1008033",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:09 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This paper describes a system for the automated
                 assessment of GUI-based programs. This uses the JEWL
                 library, a set of Java packages designed for use by
                 complete beginners to Java which allows students to
                 build GUI-based programs from the 'Hello world' stage
                 onwards. This paper describes how JEWL has also been
                 designed so that it can be used to assess such programs
                 automatically.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Christensen:2004:FPD,
  author =       "Henrik B{\ae}rbak Christensen",
  title =        "Frameworks: putting design patterns into perspective",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "3",
  pages =        "142--145",
  month =        sep,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1026487.1008035",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:09 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Design patterns have made a strong impact on how
                 object-oriented software is designed, implemented, and
                 communicated in industrial projects. Teaching patterns
                 is therefore of great importance. Patterns, however,
                 have a natural catalogue-like nature, that easily
                 misleads us into to lecturing them one at a time. This
                 leaves an impression of patterns as isolated solutions
                 to independent problems. We present our experience with
                 trying to counteract this problem by using a
                 well-engineered framework, JHotDraw, as a case study in
                 how patterns work together to define a flexible and
                 compositional software system of high quality.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Fisher:2004:CSI,
  author =       "John Fisher and John Lowther and Ching-Kuang Shene",
  title =        "Curve and surface interpolation and approximation:
                 knowledge unit and software tool",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "3",
  pages =        "146--150",
  month =        sep,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1026487.1008036",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:09 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This paper describes a knowledge unit and the use of a
                 software tool, DesignMentor, for teaching a very
                 challenging topic in computer graphics and
                 visualization, namely: curve and surface interpolation
                 and approximation. Topics include global and local
                 interpolation, global approximation, and curve network
                 interpolation. For the past six years, a junior-level
                 course has successfully used this approach.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Stuurman:2004:ETD,
  author =       "Sylvia Stuurman and Gert Florijn",
  title =        "Experiences with teaching design patterns",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "3",
  pages =        "151--155",
  month =        sep,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1026487.1008037",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:09 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "In this paper, we present an assignment for a course
                 on Design patterns at the masters level, where students
                 have to adapt an existing program to meet additional
                 requirements. We describe the basic program, discuss
                 the reasons why we decided for such an assignment, and
                 show the results. The assignment proved to be very
                 effective both to train students to work with design
                 patterns and to assess that students have reached the
                 learning goals. This was true both for students with a
                 professional background and for students with academic
                 interests.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Hamer:2004:ATD,
  author =       "John Hamer",
  title =        "An approach to teaching design patterns using musical
                 composition",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "3",
  pages =        "156--160",
  month =        sep,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1026487.1008038",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:09 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "We present an approach to teaching design patterns
                 using a music composition project. The project is
                 distinctive in that students are encouraged to discover
                 and express their innate musical talents, and are
                 exposed to some deep connections between programming
                 and art. In addition to design patterns, the material
                 provides opportunities for incorporating a surprisingly
                 diverse range of topics---from data structures,
                 grammars, parsing, to formal proofs. The approach has
                 been used successfully in both introductory and
                 advanced courses over a number of years.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Thomas:2004:ULD,
  author =       "Richard C. Thomas and Rebecca Mancy",
  title =        "Use of large databases for group projects at the nexus
                 of teaching and research",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "3",
  pages =        "161--165",
  month =        sep,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1026487.1008039",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:09 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Final year, group (capstone) projects in computing
                 disciplines are often expected to fill multiple roles:
                 in addition to allowing students to learn important
                 domain-specific knowledge, they should reinforce
                 computing and software engineering concepts and provide
                 for the acquisition of transferable skills. For
                 motivational and pedagogical reasons, it is clearly
                 preferable that such projects respond to real needs, be
                 those in research or industry. We describe two student
                 projects based on a large repository of usage data and
                 integrated into a course in Professional Computing.
                 These projects fulfilled the objectives outlined above
                 and were closely linked to the research of the first
                 author. We suggest that similar projects based on large
                 databases may offer a transferable paradigm for others
                 to follow. Finally, we outline some important elements
                 for a successful group project based on a large
                 database.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{McKenna:2004:CIP,
  author =       "Peter McKenna and Ben Laycock",
  title =        "Constructivist or instructivist: pedagogical concepts
                 practically applied to a computer learning
                 environment",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "3",
  pages =        "166--170",
  month =        sep,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1026487.1008041",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:09 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This paper discusses an innovative use of information
                 technology in supporting the learning and teaching of
                 sampling and quantisation within the Multimedia
                 Computing curriculum. Three parallel on-line learning
                 resources were developed to teach the principles of
                 sampling to Multimedia Computing undergraduates: one
                 highly interactive Flash artefact was developed on the
                 basis of constructivist principles; a second
                 drill-based html resource followed instructivist
                 principles; and a third combined the two strategies.
                 This paper reports the practical and conceptual
                 exploration of what it means to take a constructivist
                 or instructivist, or mixed approach to the design of
                 learning software. All three resources were tested with
                 distinctive groups of students in order to explore and
                 contrast the relative short-term benefits of the
                 different pedagogical approaches to learning software
                 development. The results indicated that a combined
                 constructivist resource offered the learner a deeper
                 knowledge of waveform sampling; the question of
                 longer-term retention and transferable understanding
                 can only be answered by means of longitudinal
                 research.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Ramalingam:2004:SEM,
  author =       "Vennila Ramalingam and Deborah LaBelle and Susan
                 Wiedenbeck",
  title =        "Self-efficacy and mental models in learning to
                 program",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "3",
  pages =        "171--175",
  month =        sep,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1026487.1008042",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:09 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Learning to program is a unique experience for each
                 student, and it is not fully understood why one person
                 in an introductory programming course learns to program
                 better and more quickly than the next. Self-efficacy is
                 an individual's judgment of his or her ability to
                 perform a task within a specific domain [1]. A mental
                 model is a person's internal (mental) representation of
                 real world objects and systems [9]. Research has shown
                 that high self-efficacy and a good mental model are
                 important to knowledge acquisition and transfer. This
                 research investigates the effects of students'
                 self-efficacy and mental models of programming on
                 learning to program. The results show that
                 self-efficacy for programming is influenced by previous
                 programming experience and increases as a student
                 progresses through an introductory programming course.
                 The results also show that the student's mental model
                 of programming influences self-efficacy and that both
                 the mental model and self-efficacy affect course
                 performance.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Hanks:2004:PQP,
  author =       "Brian Hanks and Charlie McDowell and David Draper and
                 Milovan Krnjajic",
  title =        "Program quality with pair programming in {CS1}",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "3",
  pages =        "176--180",
  month =        sep,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1026487.1008043",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:09 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Prior research on pair programming has found that
                 compared to students who work alone, students who pair
                 have shown increased confidence in their work, greater
                 success in CS1, and greater retention in
                 computer-related majors. In these earlier studies,
                 pairing and solo students were not given the same
                 programming assignments. This paper reports on a study
                 in which this factor was controlled by giving the same
                 programming assignments to pairing and solo students.
                 We found that pairing students were more likely to turn
                 in working programs, and these programs correctly
                 implemented more required features. Our findings were
                 mixed when we looked at some standard complexity
                 measures of programs. An unexpected but significant
                 finding was that pairing students were more likely to
                 submit solutions to their programming assignments.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Paz:2004:EAA,
  author =       "Tamar Paz and Tami Lapidot",
  title =        "Emergence of automated assignment conceptions in a
                 functional programming course",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "3",
  pages =        "181--185",
  month =        sep,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1026487.1008044",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:09 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This paper reports a research into the performance of
                 high school students while they were first exposed to
                 the paradigm of functional programming. The findings
                 have been organized using three categories. In this
                 paper we will concentrate on the ``Automated assignment
                 to parameters'' conception which was the most
                 widespread conception found in the research. We will
                 describe the conception and will discuss some possible
                 factors that could influence its development.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{vanVeen:2004:WLC,
  author =       "Maarten van Veen and Fred Mulder and Karel Lemmen",
  title =        "What is lacking in curriculum schemes for
                 computing\slash informatics?",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "3",
  pages =        "186--190",
  month =        sep,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1026487.1008046",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:09 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "In this paper we elaborate on the work done by IFIP
                 Working Group 3.2 in 1997 and 2002 on various
                 curriculum schemes for computing/informatics. It is the
                 aim of this paper to contribute to this work by
                 bringing in concepts and insights from curriculum
                 research and curriculum theory. This offers an
                 additional view on the curriculum schemes besides the
                 more disciplinary content driven approach that mostly
                 dominates the curriculum work. We analyze three
                 curriculum schemes: Computing Curricula 2001 (CC2001),
                 Informatics Curriculum Framework 2000 (ICF-2000) and
                 Career Space (CSP) with two confronting exercises. The
                 first exercise introduces the concepts of planned,
                 enacted, experienced, and hidden curriculum and applies
                 these to the process of development and implementation
                 of curriculum schemes in general. The second exercise
                 positions the three curriculum schemes in a generic set
                 of curriculum components that is being used frequently
                 in, for example, secondary education as well as in
                 other disciplines. It appears that quite a few
                 components are not included. The paper concludes with
                 some suggestions for improving the development process
                 of curriculum schemes.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Kolikant:2004:COP,
  author =       "Yifat Ben-David Kolikant and Sarah Pollack",
  title =        "Community-oriented pedagogy for in-service {CS}
                 teacher training",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "3",
  pages =        "191--195",
  month =        sep,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1026487.1008047",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:09 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "In this paper, we examine CS teachers from the aspect
                 of their membership within a community of practice. We
                 show that there is much interaction among the teachers;
                 however, this interaction is merely for exchanging
                 classroom materials and rarely involves a thorough
                 analysis or the design of meaningful pedagogy.
                 Consequently we present, with examples, a
                 community-oriented pedagogical approach for
                 re-designing the interaction to include thorough
                 discussions utilizing a bird's-eye view of the
                 discipline of CS as well as theories of learning in the
                 context of in-class practice. We show that teachers who
                 participated in a course, which was designed according
                 to community-oriented pedagogy, recognized the power of
                 belonging to a community and consequently changed their
                 self-perception of being merely knowledge consumers to
                 being collaborative knowledge producers as well.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Dooley:2004:MCS,
  author =       "John F. Dooley",
  title =        "Moving to {CC2001} at a small college",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "3",
  pages =        "196--198",
  month =        sep,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1026487.1008048",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:09 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "In this paper, we describe the process, problems, and
                 successes of moving a Computer Science major at a small
                 liberal arts college from CC1991[1] to CC2001[3]. Our
                 current computer science major is largely based on
                 CC1991 and on A Revised Model Curriculum for a Liberal
                 Arts Degree in Computer Science[2]. We discuss issues
                 with the number of required courses, the mathematics
                 requirement, staffing, and transitioning to the new
                 curricular model within a small department.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Paxton:2004:PCA,
  author =       "John Paxton and Karim Heredia",
  title =        "Providing curricular assistance to a third world
                 university computer science department",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "3",
  pages =        "199--202",
  month =        sep,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1026487.1008049",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:09 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Helping third world universities to improve their
                 computer science curricula is an important obligation
                 that first and second world computer science
                 departments have. For third world countries, a
                 technically skilled workforce that can compete in
                 today's modern world is imperative for sustainable
                 development. In this paper, we will describe a liaison
                 between Montana State University (USA) and Don Bosco
                 University (El Salvador) that resulted in the first
                 author teaching three advanced computer science topics
                 at Don Bosco University. The pedagogy related to
                 teaching advanced topics to students of a different
                 culture while being translated is described. We hope
                 that this paper will convey how rewarding such an
                 experience can be and to encourage other liaisons
                 between computer science departments in the developed
                 and developing parts of the world. Although the
                 specifics of the experience described in this paper
                 will almost certainly differ from your own, we believe
                 that many of our general observations might be useful
                 should you have the chance to be involved in a similar
                 experience.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Lopez-Herrejon:2004:UIT,
  author =       "Roberto E. Lopez-Herrejon and Morrie Schulman",
  title =        "Using interactive technology in a short {Java} course:
                 an experience report",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "3",
  pages =        "203--207",
  month =        sep,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1026487.1008051",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:09 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Keeping students alert and responsive during lectures
                 is a challenge even for experienced teachers in small
                 group settings. Research has shown the importance of
                 student participation and involvement in the learning
                 process. Many ideas and strategies have been proposed
                 to promote these two vital education elements [5].
                 Among them is the use of interactive technology where
                 the instructor asks a question to the class and each
                 student answers individually. These answers are tallied
                 and the professor can get immediate, quantitative, and
                 real-time feedback information that can be used to
                 detect and address comprehension problems and to adapt
                 the lecture plan accordingly. In this paper we report
                 our experiences using a wireless interactive system
                 named the Classroom Performance System (CPS) [9] in a
                 fast-paced, short but comprehensive Java programming
                 course. We present the challenges we faced and the
                 lessons we learned in designing and delivering lectures
                 using this type of technology.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{LopezHerrejon:2004:UIT,
  author =       "R. E. {Lopez Herrejon} and M. Schulman",
  title =        "Using Interactive Technology in a Short {Java} Course:
                 An Experience Report",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "3",
  pages =        "203--207",
  month =        sep,
  year =         "2004",
  CODEN =        "SIGSD3",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  bibdate =      "Thu Nov 11 05:40:33 MST 2004",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib;
                 Ingenta database",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Compiler/java.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Chang:2004:TCN,
  author =       "Rocky K. C. Chang",
  title =        "Teaching computer networking with the help of personal
                 computer networks",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "3",
  pages =        "208--212",
  month =        sep,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1026487.1008052",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:09 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This paper describes an ``experiential'' learning
                 approach to teaching a foundational course on Computer
                 Networking. In additional to the traditional laboratory
                 sessions and analytical problem-solving, I have
                 introduced a class project based on personal computer
                 networks for the last three years. Each project group
                 sets up and owns an IP private network throughout the
                 course, and they perform various experiments on it to
                 verify and test the networking principles learned from
                 the textbooks and lectures. The students' feedbacks
                 collected so far are extremely positive. Not only they
                 can acquire practical skills during the process, they
                 are able to better understand the abstract networking
                 concepts and protocols through their working experience
                 with the personal computer networks.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Simon:2004:PET,
  author =       "Beth Simon and Ruth Anderson and Crystal Hoyer and
                 Jonathan Su",
  title =        "Preliminary experiences with a tablet {PC} based
                 system to support active learning in computer science
                 courses",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "3",
  pages =        "213--217",
  month =        sep,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1026487.1008053",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:09 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "There has been much research on the benefits of active
                 and collaborative learning and on its use in computer
                 science courses. As classroom technology becomes more
                 prevalent it is natural to develop systems that support
                 the use of these techniques. We have developed such a
                 system as an extension to Classroom Presenter [2], a
                 Tablet PC-based presentation system. In our system
                 students (or groups of students) are equipped with
                 tablet computers and at various points during the
                 lecture, are asked to solve a problem or respond to a
                 question. Students respond by writing their solution on
                 the tablet and submitting it wirelessly to the
                 instructor. The instructor can view all student
                 responses, select one or more to display to the class,
                 and annotate responses with ink as they are being
                 displayed. Student responses can be saved for review
                 after lecture by the instructor or made available
                 electronically to the students. In this paper we
                 describe the system and our initial experiences using
                 the system in two classes (CS1 and Computer Ethics) at
                 the University of San Diego in Fall 2003.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Rossling:2004:ECL,
  author =       "Guido R{\"o}{\ss}ling and Christoph Trompler and Max
                 M{\"u}hlh{\"a}user and Susanne K{\"o}bler and Susanne
                 Wolf",
  title =        "Enhancing classroom lectures with digital sliding
                 blackboards",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "3",
  pages =        "218--222",
  month =        sep,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1026487.1008054",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:09 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Traditional blackboard-based lectures provide context
                 on the sliding blackboards. Modern lectures
                 incorporating video projectors typically do not provide
                 this context. We describe a project that combines both
                 approaches to provide context for ``modern'' lectures.
                 We also discuss the benefits for educators and
                 students. The software is sufficiently versatile to
                 incorporate practically any software for content
                 display.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Sadiq:2004:SOS,
  author =       "Shazia Sadiq and Maria Orlowska and Wasim Sadiq and
                 Joe Lin",
  title =        "{SQLator}: an online {SQL} learning workbench",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "3",
  pages =        "223--227",
  month =        sep,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1026487.1008055",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:09 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "SQL (Structured Query Language) is one of the
                 essential topics in foundation databases courses in
                 higher education. Due to its apparent simple syntax,
                 learning to use the full power of SQL can be a very
                 difficult activity. In this paper, we introduce
                 SQLator, which is a web-based interactive tool for
                 learning SQL. SQLator's key function is the evaluate
                 function, which allows a user to evaluate the
                 correctness of his/her query formulation. The evaluate
                 engine is based on complex heuristic algorithms. The
                 tool also provides instructors the facility to create
                 and populate database schemas with an associated pool
                 of SQL queries. Currently it hosts two databases with a
                 query pool of 300+ across the two databases. The pool
                 is divided into 3 categories according to query
                 complexity. The SQLator user can perform unlimited
                 executions and evaluations on query formulations and/or
                 view the solutions. The SQLator evaluate function has a
                 high rate of success in evaluating the user's statement
                 as correct (or incorrect) corresponding to the
                 question. We will present in this paper, the basic
                 architecture and functions of SQLator. We will further
                 discuss the value of SQLator as an educational
                 technology and report on educational outcomes based on
                 studies conducted at the School of Information
                 Technology and Electrical Engineering, The University
                 of Queensland.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Goldweber:2004:RBCb,
  author =       "Michael Goldweber and Martyn Clark and Sally Fincher
                 and Arnold Pears",
  title =        "The relationship between {CS} education research and
                 the {SIGCSE} community",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "3",
  pages =        "228--229",
  month =        sep,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1026487.1008057",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:09 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Ben-Ari:2004:WDW,
  author =       "Mordechai Ben-Ari and Anders Berglund and Shirley
                 Booth and Christian Holmboe",
  title =        "What do we mean by theoretically sound research in
                 computer science education?",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "3",
  pages =        "230--231",
  month =        sep,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1026487.1008059",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:09 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "With our interest to improve our education in computer
                 science, an understanding of how students learn about
                 CS concepts, how different concepts are understood, as
                 well as the conditions for learning, become important
                 issues. A better understanding of our students and
                 their learning gives us a strong tool in our efforts to
                 develop teaching. There is an increasing awareness of
                 the usefulness of theoretically sound research
                 approaches: it opens for generalisations of results, it
                 invites comparison between researchers, methods and
                 results, and at the same time it makes the limits of
                 the research visible. As examples on initiatives that
                 have lately been taken to promote a conscious use of
                 relevant research approaches, can be mentioned the
                 bootstrapping project [13], the special issue on import
                 and export of Computer Science Education (to appear),
                 as well as papers offering overviews of the current use
                 of certain approaches ([4], [8]) and attempts to
                 verbalize models for a successful research process
                 ([5], [6], [12]).These initiatives do not advocate the
                 primacy of a certain approach over others. This
                 openness is well-grounded, since ``a particular
                 approach offers certain perspectives on a research
                 question, and, in this way, enables the researcher to
                 study [these] aspects of learning, while other aspects,
                 that are not in focus using the selected approach,
                 become unclear or 'blurred' (Berglund, submitted for
                 review). Thus, the selection an approach is closely
                 intertwined with the research question under
                 investigation. In this panel, the theoretical
                 foundations for four different research approaches will
                 be described, and examples of research performed within
                 each of these approaches will be given. The examples
                 will serve to illuminate which kinds of results that
                 can be offered by a particular approach, and thereby
                 illustrate its use.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Liffick:2004:IAT,
  author =       "Blaise W. Liffick",
  title =        "Introducing assistive technology in an {HCI} course",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "3",
  pages =        "232--232",
  month =        sep,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1026487.1008061",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:09 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This poster describes part 1 of the 2-year project
                 ``Integrating Assistive Technology into an
                 Undergraduate Computer Science Curriculum from an HCI
                 Approach,'' funded by the National Science Foundation.
                 The intent of this phase of the project is to introduce
                 the topic of computerized aids for the disabled
                 (generally called assistive technology (AT)) as
                 one-to-three week curriculum modules as part of a
                 typical human-computer interaction (HCI) course offered
                 for senior Computer Science majors. This poster will
                 briefly describe some of the topics to be covered, how
                 these topics fit within HCI concepts, sample
                 assignments, and the laboratory equipment used to
                 support demonstrations and assignments.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Navarro:2004:SES,
  author =       "Emily Oh Navarro and Andr{\'e} van der Hoek",
  title =        "{SimSE}: an educational simulation game for teaching
                 the Software engineering process",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "3",
  pages =        "233--233",
  month =        sep,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1026487.1008062",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:09 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Cassel:2004:SWP,
  author =       "Lillian N. Cassel and Edward A. Fox",
  title =        "Sharing the wealth: publishing electronic resources",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "3",
  pages =        "234--234",
  month =        sep,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1026487.1008063",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:09 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This poster describes the publication of educational
                 resources in ACM's online Journal for Educational
                 Resources in Computing (JERIC) and the US National
                 Science Foundation's National STEM Digital Library
                 (NSDL).",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Quade:2004:PUR,
  author =       "Ann M. Quade",
  title =        "Promoting undergraduate research: a classroom model",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "3",
  pages =        "235--235",
  month =        sep,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1026487.1008064",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:09 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This paper describes a computer science course
                 designed to develop and enhance undergraduates'
                 research skills. The course pedagogy served to
                 significantly reduce the faculty mentor's tedious task
                 of building the mentee's research-related skill set,
                 yet facilitated the establishment of partnerships
                 between mentors and mentees.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Ragonis:2004:RAA,
  author =       "Noa Ragonis",
  title =        "A refreshing approach to an academic seminar course",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "3",
  pages =        "236--236",
  month =        sep,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1026487.1008065",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:09 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This paper describes a creative approach for the
                 computer science (CS) academic seminar course. The
                 seminar goal is to gain integration between the
                 curriculums learnt topics, thus clarifying and
                 enriching CS students' conceptual maps.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Leska:2004:LCC,
  author =       "Chuck Leska and John Rabung",
  title =        "Learning {O-O} concepts in {CS I} using game
                 projects",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "3",
  pages =        "237--237",
  month =        sep,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1026487.1008066",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:09 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Teaching object-oriented design and programming in CS1
                 can benefit from problems that stimulate student
                 interest, that yield to natural analysis under an
                 object-oriented approach, and that provide a basis for
                 extension and reuse. Our project endeavors to design,
                 develop, and implement a set of games that spawn such
                 problems spanning nearly the entirety of concepts
                 presented in our CS1 course.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Impagliazzo:2004:UHE,
  author =       "John Impagliazzo and John A. N. Lee",
  title =        "Using history to enhance computing courses",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "3",
  pages =        "238--238",
  month =        sep,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1026487.1008068",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:09 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "In this poster, we describe how instructors can use
                 history to enhance student learning in computer-related
                 courses. The use of history relates events to people,
                 places, and things.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Harms:2004:VRS,
  author =       "Douglas E. Harms",
  title =        "A virtual reality simulator of the {ENIAC}",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "3",
  pages =        "239--239",
  month =        sep,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1026487.1008069",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:09 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "The ENIAC was designed and built at the University of
                 Pennsylvania between 1943 and 1946 and is one of the
                 world's first general-purpose programmable electronic
                 computers. It occupied a 40 x 60 foot room, weighed 30
                 tons, and was programmed using knobs, switches, and
                 cables. This poster describes the development of a
                 virtual reality simulator of the ENIAC that permits
                 students to program the ENIAC and see it operate.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Zur:2004:TCC,
  author =       "Ela Zur and Tamar Vilner",
  title =        "Teaching certificate in computer science: didactics
                 workshop",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "3",
  pages =        "240--240",
  month =        sep,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1026487.1008070",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:09 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Among the prominent characteristics of the Open
                 University of \ldots{} is its teaching method: self-study
                 through distance learning. Students from all parts of
                 the country pursue various degrees at the University
                 and the majority utilize advanced technologies for
                 their studies. We will describe the curriculum for a
                 teaching certificate in Computer Science, particularly
                 the course ``Methodology of Computer Science Teaching''
                 which utilizes multi-media technologies expressly
                 developed for distance learning.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Alfonsi:2004:IIT,
  author =       "C. Alfonsi and N. Scarabottolo and D. Pedreschi and M.
                 Simi",
  title =        "{IT4PS}: information technology for problem solving",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "3",
  pages =        "241--241",
  month =        sep,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1026487.1008071",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:09 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Powell:2004:DLC,
  author =       "Norman Powell and David Moore and John Gray and Janet
                 Finlay and John Reaney",
  title =        "Dyslexia and learning computer programming",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "3",
  pages =        "242--242",
  month =        sep,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1026487.1008072",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:09 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This poster explores some of the issues associated
                 with teaching computer science to students with
                 dyslexia. Issues associated with both student learning
                 generally and computer science specifically are
                 considered. The accessibility of teaching materials
                 made available through virtual learning environments
                 (VLEs) is addressed. Twelve resulting guidelines
                 particularly relevant to students with dyslexia are
                 outlined. More specifically to computer science, the
                 issues associated with programming are explored through
                 the development of a mapping of the features of
                 dyslexia to the tasks involved in writing a computer
                 program. Preliminary evidence, from both the wider
                 dyslexia community with computer programming experience
                 and some early interview results, are presented to both
                 support the mapping and draw out other important
                 issues. This poster describes results generated from a
                 LTSN-ICS Development Fund project, entitled 'Impact of
                 Learning Disability on the Study of Computing'. This
                 project seeks to investigate the impact of learning
                 disabilities on students who are following a course of
                 study in the computing curriculum. It looked at how
                 best to deliver materials through the University's
                 Virtual Learning Environment (VLE) and then focused on
                 issues surrounding students with dyslexia and computer
                 programming. The introduction of the Special
                 Educational Needs and Disability Act [1] and the
                 Disability Discrimination Act part IV [2] provides an
                 opportunity and incentive to review teaching and
                 learning methods and see how the needs of the students
                 with special needs are addressed. In the case of a
                 computing department, this should include general
                 aspects, for example accessible provision of
                 e-resources, and also domain specific aspects, for
                 example programming. This poster looks at both of these
                 aspects. Leeds Metropolitan University (Leeds Met.) is
                 a large (37,000 students) university of applied
                 learning, with a policy of widening access to higher
                 education. The School of Computing has approximately
                 1,500 students enrolled on a variety of HND and degree
                 programmes, of these on average 20 are registered as
                 dyslexic at any given time. This is in line with the
                 occurrence of dyslexia across the University as a whole
                 and the general higher education student population,
                 1.2 per cent to 1.5 per cent [3]. There is, then, a
                 substantial and persistent number of individuals that
                 require support within the school. The poster begins by
                 outlining the sources of standards and guidelines
                 relating to the provision of accessible Web based and
                 e-learning materials and then highlights those
                 considered particularly pertinent to students with
                 dyslexia. It then focuses in on specific issues
                 associated with computer programming and dyslexia. In
                 order to do this, first the features of dyslexia, both
                 negative and positive, are outlined. A model of the
                 processes involved in computer programming is then
                 proposed. This allows an interaction matrix of the
                 features of dyslexia and the process stages of computer
                 programming to be developed. Preliminary evidence is
                 then presented from correspondents of a Dyslexia e-mail
                 forum, which supports the interaction matrix and raises
                 additional issues. The results of an interview with a
                 Computer Science student with dyslexia are also
                 presented. This poster is based on earlier work
                 [4,5].",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{To:2004:DAO,
  author =       "L. March To",
  title =        "Determinants affecting organizations' intent to adopt
                 e-tailing: a study based on innovation theories",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "3",
  pages =        "243--243",
  month =        sep,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1026487.1008074",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:09 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Online retailing (e-tailing), which is believed as a
                 major technological innovation has aroused significant
                 attention both in literature and business.
                 Nevertheless, while there are abundant adoption studies
                 from consumer perspectives, few studies provide
                 concrete analysis of organizational views. To study
                 organizations' behavior of the e-tailing adoption, the
                 well-known innovation theories (e.g., [1], [2].)
                 provide a valuable base for investigation. However, the
                 major problematic issue in previous innovation theories
                 is the inconsistent findings across studies. A
                 determinant found significantly to an innovation
                 adoption in one study can be insignificant in another
                 study regarding the same innovation typology. It is
                 suggested that more insights in research design be
                 added to the theories before they are employed. The
                 objective of this study is to provide a critical review
                 in order to summarize and explain those inconsistent
                 finding; and to propose a framework with new
                 theoretical relationships to investigate the
                 determinants affecting firms' intent of ``e-tailing''
                 adoption. It is indicated that the past inconsistent
                 findings can be caused by mismatch between specificity
                 and generality within a study; and inattention to some
                 interactive relationships among the identified
                 determinants [3]. With respect to the issues, a
                 theoretical framework is proposed to test the new
                 relationships among the four determinants namely (1)
                 Perceived Characteristics of Innovation (PCI), (2)
                 Characteristic of Environment, (3) Characteristic of
                 Organization and (4) Characteristic of Top Management.
                 Hierarchical Regression Analysis is used to test the
                 model with variables entered into the regression
                 equation by the assigned steps. It is expected that a
                 firm who perceives better of e-tailing i.e., relative
                 advantage and compatibility will have better attitude
                 toward its adoption and have higher adoption intention.
                 Besides these, higher competitive pressure, lower
                 channel pressure, bigger firm size, more available IT
                 infrastructure and innovative top management are
                 expected to positively correlate with the intention.
                 However, the real co-relational strengths of those
                 relationships should be moderated by the firm's
                 attitude toward the adoption. For example, competitive
                 pressure is likely to make a firm more innovative in
                 overall; however, whether a company is really willing
                 to adopt a particular innovation would be affected by
                 its attitude toward that innovation. Positive
                 (negative) attitude can increase (decrease) the
                 intention. This moderating effect, which has not
                 addressed by past innovation theories, can explain the
                 inconsistent findings. Figuring out what determinants
                 affect the adoption of e-tailing among organizations
                 provides significant implications. It is useful for
                 managers to evaluate those internal and external
                 factors of their firms. It helps managers position
                 their firms for the decision of online marketing.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Rossling:2004:ISL,
  author =       "Guido R{\"o}{\ss}ling and Henning B{\"a}r and Max
                 M{\"u}hlh{\"a}user",
  title =        "Interaction support in large-scale lectures",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "3",
  pages =        "244--244",
  month =        sep,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1026487.1008075",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:09 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Larsson:2004:SOE,
  author =       "Erik Larsson and Anders Larsson",
  title =        "Student-oriented examination in a computer
                 architecture course",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "3",
  pages =        "245--245",
  month =        sep,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1026487.1008076",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:09 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Learning is a highly individual process. Some prefer
                 learning by reading the course material, others learn
                 best by listening to a lecture, while some like to
                 learn in a trial-and-error way by themselves in a
                 laboratory assignment. A good learning scheme is
                 individual. A scheme that is good for some persons
                 might not at all be good scheme for someone else. It is
                 important to understand your own personal way to learn,
                 but also when organizing a course individual learning
                 alternatives should be acknowledged. Examination in a
                 course can be seen as a test occasion or as a learning
                 occasion. Traditionally, examination has been an
                 occasion where knowledge is tested. Written exams can
                 be used to test the theory and laboratory work to test
                 practical aspects of the course material. For
                 laboratory work the distinction between learning and
                 test of learning is somewhat unclear. The learning and
                 the test of learning are mixed. However, in
                 general,examination can be seen as an occasion to learn
                 and/or to test knowledge. We have, in a Computer
                 Architecture course, taken the view that (1) learning
                 is an individual process, and (2) that examination is a
                 learning occasion. The consequence of our view (1) +
                 (2) is basically that examination should be individual,
                 or student-oriented. Alternatives to traditional
                 examination is also supported when taking gender,
                 cultural, and age perspectives. We therefore developed
                 two examination tracks where the students in the
                 beginning of the course decided what track to follow.
                 Common for both tracks is that credits are given that
                 can be counted for in the written exam. The students,
                 individually or in pair, define their own laboratory
                 task related to a course topic such as cache-memories
                 or pipelines, solve the task and present the results in
                 front of the class. Each student designs individually a
                 multiple-choice pre-exam question (specifying what it
                 tests, the question and correct answer). A student
                 friend corrects the question and might improve it if
                 needed. The teaching assistant selects questions for
                 the multiple-choice pre-exam. Each student also creates
                 individually one exam question, which a student friend
                 corrects and if needed improves. Each part (lab
                 presentation, creation and evaluation of pre-exam
                 questions, pre-exam, and creation and evaluation of
                 exam question) is given credits that are included in
                 the written exam.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Benaya:2004:CSI,
  author =       "Tamar Benaya and Ela Zur",
  title =        "Can students improve their undergraduate achievements
                 and get accepted to graduate school?",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "3",
  pages =        "246--246",
  month =        sep,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1026487.1008077",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:09 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "The Open University of Israel offers an MSc program in
                 Computer Science for students with an undergraduate
                 degree in Computer Science and a grade point average of
                 at least 80. We will describe an experiment which we
                 began a year ago in which we give an opportunity to
                 those students who do not meet the requirements
                 (average lower than 80) to improve their
                 achievements.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Bianco:2004:RSP,
  author =       "Giovanni M. Bianco and Simonetta Tinazzi",
  title =        "In the realm of {Si Piuh}",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "3",
  pages =        "247--247",
  month =        sep,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1026487.1008078",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:09 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Teaching computer science to children is a big
                 priority among the most of the EU Countries.
                 Nevertheless, off-the-shelf Computer Science books are
                 not particularly tailored to children, who rather need
                 their own language, which is based on fantasy,
                 self-identification, analogy, play, and diverse other
                 features which characterize their bubbling world. These
                 are the main motivations for the introduction of a
                 novel and more children-oriented approach to Computer
                 Science. The manual in use at the University of Verona
                 illustrates the hardware components of a PC. It is
                 composed of eight Chapters. Under the child's point of
                 view, the PC is a Realm where diverse Subjects coexist
                 together. The Realm is lead by His Majesty whose name
                 is Si Piuh. The Mother and the servants are necessary
                 for Si Piuh to complete the job. In this work we'll
                 examine some features of the first chapter where the
                 principal hardware components are presented. The
                 hardware components can be imagined as people who live
                 in a Realm. All the people of the Realm are Goblins,
                 each one devoted to a particular role. With a bit of
                 fantasy, in a Realm there are exactly the same
                 relationships one can find in a PC: gates to the
                 external world, artists who produce paintings and
                 sounds, Masters who guide the whole process, libraries
                 to store material, buses to transport material,
                 ambassadors who know communication protocols, servants
                 and as many other Subjects as one can imagine. The PC
                 (i.e., the Realm) is lead by the CPU, i.e., His
                 Majesty. The name of the king is Si Piuh, which stands
                 for the Italian pronounce of CPU (fig. 1).
                 Synchronizing all the activities inside the PC is a
                 very hard work. By analogy, leading the Realm is not as
                 easy as one can think.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Price:2004:CEU,
  author =       "Colin Price and John Price",
  title =        "Common environment for undergraduate computer
                 programming",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "3",
  pages =        "248--248",
  month =        sep,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1026487.1008079",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:09 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "We present an Integrated Environment suitable for
                 learning and teaching computer programming which is
                 designed for both students of specialised Computer
                 Science courses, and also non-specialist students such
                 as those following Liberal Arts. The environment is
                 rich enough to allow exploration of concepts from
                 robotics, artificial intelligence, social science, and
                 philosophy as well as the specialist areas of operating
                 systems and the various computer programming
                 paradigms.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Ford:2004:MPT,
  author =       "Lindsey Ford",
  title =        "Managing the programming tail",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "3",
  pages =        "249--249",
  month =        sep,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1026487.1008080",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:09 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "We describe a way of dealing with those students in a
                 class learning programming that are unable to keep up
                 with the rest.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Fone:2004:DMT,
  author =       "William Fone",
  title =        "Design of {MCQ} test",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "3",
  pages =        "250--250",
  month =        sep,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1026487.1008081",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:09 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This paper is concerned with the use of semiotics to
                 improve the design of multiple choice question (MCQ)
                 tests. Improving the feedback to candidates of MCQ
                 tests by using a speech circuit that introduces
                 autopoietic redundant information to filter noise is
                 discussed.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Ben-Ari:2004:STT,
  author =       "Mordechai Ben-Ari",
  title =        "A suite of tools for teaching concurrency",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "3",
  pages =        "251--251",
  month =        sep,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1026487.1008083",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:09 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This poster describes a suite of new or improved tools
                 for teaching concurrent and distributed computation.
                 The tools are written in Java for portability and are
                 freely available at the address
                 http://stwww.weizmann.ac.il/g-cs/~benari/software.htm,
                 under the GNU General Public License. (Some tools
                 invoke other programs which have different licensing
                 arrangements.)",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Borge:2004:TOE,
  author =       "Richard Borge",
  title =        "Teaching {OOP}: experimental studies",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "3",
  pages =        "252--252",
  month =        sep,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1026487.1008084",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:09 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Last year, an experiment was conducted on six novice
                 students, attempting to teach them OOP (Object Oriented
                 Programming) in 2.5 days using Karel J. The students
                 learnt making their own subclasses with methods after 8
                 hours. A follow-up experiment will be attempted,
                 spanning over more days using children in elementary
                 school.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Boisvert:2004:CCI,
  author =       "Charles Boisvert",
  title =        "{eL-CID}: communicating iterative program design",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "3",
  pages =        "253--253",
  month =        sep,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1026487.1008085",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:09 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Conrad:2004:USB,
  author =       "Marc Conrad and Tim French",
  title =        "Using the synergies between the object-oriented
                 paradigm and mathematics in joint mathematics\slash
                 computer science programs",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "3",
  pages =        "254--254",
  month =        sep,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1026487.1008086",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:09 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Whilst the object oriented paradigm and its
                 instantiation within programming languages such as Java
                 has become a ubiquitous part of both the commercial and
                 educational landscapes, its usage as a visualisation
                 technique within Mathematics undergraduate programmes
                 of study has not been widely recognised. By regarding
                 the object oriented paradigm as a medium for conceptual
                 exploration (rather than merely as a tool) the aim is
                 to show how the close conceptual links between object
                 orientation and certain mathematical structures such as
                 rings and groups can be more fully realised, using the
                 ready-made Java package com.perisic.ring [2]. The
                 package provides classes for abstract rings and can in
                 addition be used as a reference model for other
                 mathematical objects such as groups or vector spaces
                 [3].The intention behind the approach offered here is
                 to build upon these enabling foundations so as to
                 reveal the fundamental synergies that exist between the
                 various entities that are central to the OO paradigm
                 (such as Abstract Data Types) and abstract mathematical
                 structures (such as Rings and Groups). By inviting
                 students to revisit certain fundamental OO constructs
                 and techniques (such as classes, polymorphism,
                 encapsulation and inheritance) within the context of
                 pure mathematics, students may perhaps gain a deeper
                 insight into mathematical abstractions and related
                 algebraic structures. The idea is to generally
                 reinforce students' learning and to generally enhance
                 their mathematical maturity through a process of ``live
                 engagement'' with a familiar and indeed ubiquitous OO
                 paradigm. It is clear that for some authors at least,
                 the use of Java in Mathematics is seen to be purely
                 pragmatic: i.e., merely as a convenient tool used to
                 engineer a graphical user interface or to explore
                 distributed programming [1]. However there has been a
                 heated on-going debate that has sought to identify
                 whether the ``correct'' use of a computer and other
                 automated devices such as calculators, genuinely aids
                 students' learning and analytical abilities, or whether
                 such usage may actually be detrimental to the
                 development of mathematical maturity [1]. We prefer to
                 believe that Java may have a deeper role to play.
                 However, rather than directly seeking to contribute to
                 this pedagogic debate between ``reformers'' and
                 ``traditionalists'' our aim here is to show how
                 (conceptually) the two discipline areas are mutually
                 synergistic. In particular we show how gaining a deeper
                 insight into, and understanding of, object oriented
                 techniques can in fact provide an ideal pedagogic
                 opportunity for our undergraduate target audience to
                 better visualise, hence understand, certain abstract
                 mathematical concepts and entities.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Nodelman:2004:OCC,
  author =       "Vladimir Nodelman",
  title =        "{OOP} via {C++}, {C\#}, \ldots{}?",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "3",
  pages =        "255--255",
  month =        sep,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1026487.1008087",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:09 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This presentation describes our experience in
                 transition from C++ to C\# while teaching
                 object-oriented programming.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Paterson:2004:AOP,
  author =       "James H. Paterson and John Haddow",
  title =        "Approaches to Object Persistence in {Java} Projects",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "3",
  pages =        "256--256",
  month =        sep,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1026487.1008088",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:09 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib;
                 Ingenta database",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Compiler/java.bib",
  abstract =     "This presentation discusses and demonstrates the
                 advantages and limitations of a range of object
                 persistence strategies for use in student projects.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Joyce:2004:API,
  author =       "Donald Joyce and Alison Young",
  title =        "Addressing professional issues at postgraduate level",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "3",
  pages =        "257--257",
  month =        sep,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1026487.1008089",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:09 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This paper reviews the authors' experiences of
                 addressing professional issues with postgraduate
                 computing students (at both masterate and doctorate
                 levels).",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Cunningham:2004:UNS,
  author =       "Steve Cunningham and Ernest McDuffie and Harriet
                 Taylor",
  title =        "The {US} national science foundation and the {ITiCSE}
                 effort",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "3",
  pages =        "258--258",
  month =        sep,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1026487.1008091",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:09 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "We describe several National Science Foundation
                 programs that support educational efforts in computer
                 science.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Kosa:2004:TVC,
  author =       "Martha J. Kosa and Mark A. Boshart",
  title =        "Treemap visualizations for {CS2}",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "3",
  pages =        "259--259",
  month =        sep,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1026487.1008092",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:09 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Computer science instructors periodically need to
                 update their classroom examples and programming
                 assignments in order to reflect changes in current
                 practice in the field and to discourage copying by
                 students. As experienced CS2 instructors, we regularly
                 face this challenge. The topics in our CS2 course are
                 standard and include recursion, lists, stacks, queues,
                 and trees (including B-trees as well as standard binary
                 search trees and AVL trees). Our students use Java
                 (including GUIs). We have experimented with having
                 students use and write programs to visualize various
                 data structures. The students have written programs to
                 visualize search trees using the traditional approach
                 in which ovals represent nodes and lines represent
                 links. They have also written programs to visualize
                 search trees via a Web browser [2]. We propose an
                 alternate visualization technique based on treemaps. We
                 believe that treemaps are a rich source for classroom
                 examples and assignments for CS2 instructors. Trees are
                 useful for storing hierarchical data, and they are
                 naturally recursive. A tree is either empty, or it has
                 a root node with subtrees. A root is connected to its
                 subtrees by links or branches. We had an idea to draw a
                 tree in a square, which would be split into multiple
                 rectangles, one for each node in the tree. As we moved
                 down a level in the tree, we toggled the direction of
                 the split in the rectangles from vertical to horizontal
                 or vice versa. The root node's size in the current
                 rectangle corresponded to its relative weight in the
                 current subtree. The structure of the tree could be
                 inferred by the relationships among the rectangles and
                 their relative widths and heights. We drew several of
                 these embeddings by hand and noted that the patterns
                 resembled art by the Dutch abstract artist Piet
                 Mondrian [6]. We then implemented this visualization
                 using the Java Power Tools [4] library and noted that
                 this visualization can be enriched with colors and
                 graphical patterns, as in the Kaleidoscope example [3].
                 Our idea is an active research area in computer
                 graphics [7]. However, it still appears to be a novel
                 teaching idea for CS2. Ben Shneiderman [5] was the
                 first to study two-dimensional space-filling
                 representations of trees; he called them ``treemaps''.
                 His motivating problem was to visualize directories in
                 order to determine disk utilization. His algorithm was
                 similar to our algorithm. XML documents can also be
                 visualized using his algorithm and others [1]. Our goal
                 is to synthesize this treemap visualization literature
                 [1, 5] into classroom materials for CS2 instructors.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Ramakrishnan:2004:SBF,
  author =       "S. Ramakrishnan and A. Cambrell",
  title =        "Service based framework for knowledge portals",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "3",
  pages =        "260--260",
  month =        sep,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1026487.1008093",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:09 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This paper describes our work on establishing an
                 on-line learning community to facilitate the
                 interactions of the student (teams) in their group
                 projects. It is illustrated with a Portal in the
                 capstone project of our Bachelor of Software
                 Engineering (BSE) course. [2] reported on our Monash
                 University Software Engineering (MUSE) Studio Lab and
                 the innovative software engineering capstone project
                 experience. Our student teams used to store the various
                 artefacts, which were produced as part of the SE Studio
                 (capstone) projects on the servers in the studio lab.
                 However, these SE product and process artefacts were
                 not accessible uniformly through a web browser in a
                 MUSE Portal. The Portal environment is aimed at
                 providing a virtual learning space, knowledge
                 aggregation and user management. In this paper, we
                 provide details of our pedagogical service based
                 framework, which has been designed and built to provide
                 features to Portal users. The framework supports
                 services such as group/team collaboration, task
                 tracking, and project planning. The collaboration and
                 learning services available from our Knowledge Portal
                 is based on the learning activities as defined by [1]
                 Nonaka1994. Nonaka defines: socializing to exchange
                 views and develop trust between team members,
                 dialoguing to share mental models and develop common
                 vocabulary, systemising to combine knowledge by
                 visualising interactions and constructing artifacts and
                 exercising to communicate and reflect on outcomes. We
                 follow a similar approach to enable team members to
                 discuss and reflect on group findings with respect to
                 SE processes \& products during the year long SE Studio
                 project, and reflect over individual thesis components.
                 A pedagogical service based framework can service the
                 current pedagogical needs of the SE group projects,
                 other related subjects, and SE Honours research
                 projects and is also extendible with more services on a
                 demand basis. The focus has been on allowing custom
                 subject specific services to be created without having
                 the inherent overheads. A pedagogical framework with
                 service based architecture has been built to provide
                 services to the Portal users. The Portal Environment is
                 the front-end through which services are exposed.
                 Examples of services are: task tracking and project
                 planning in group projects; collaboration between team
                 members in a group project in a subject unit; knowledge
                 repository of product/project assets; calendar facility
                 etc. Support infrastructure services of user
                 authentication, role and service allocation etc. are
                 also managed via the portal environment. We show how
                 on-line learning communities can be supported using the
                 MUSE knowledge portal. The framework supports services
                 such as team collaboration, task tracking, and project
                 planning. The url for MUSE Portal is
                 http://museportal.csse.monash.edu.au:8080/MUSEPortalWeb/.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Hamada:2004:CET,
  author =       "Mohamed Hamada and Kazuhiko Shiina",
  title =        "A classroom experiment for teaching automata",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "3",
  pages =        "261--261",
  month =        sep,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1026487.1008094",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:09 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "In this work we focus on an experiment held at an
                 automata class room to test the effectiveness of using
                 simulators. We developed our own simulator. We also
                 tested two other existing simulators to find whether
                 simulators are useful as a teaching tool in automata
                 classes.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Argollo:2004:GSL,
  author =       "Eduardo Argollo and Mauricio Hanzich and Diego
                 Mostaccio and Germ{\'a}n Bianchini and Paula Fritzsche
                 and Ferran Bon{\`a}s and Emilio Luque and Juan Carlos
                 Moure and Dolores Rexachs",
  title =        "Graduate students learning strategies through research
                 collaboration",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "3",
  pages =        "262--262",
  month =        sep,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1026487.1008095",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:09 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "It is already known that the learning process can be
                 accelerated with the mixture of theoretical classes and
                 experimental work. This paper describes an interesting
                 experiment with that combination in the teaching of
                 computer architecture for Ph.D. students in
                 collaboration with a researcher in a real design
                 investigation. As the work progressed, a simple
                 cyclical methodology arose as reference for future
                 works.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Leska:2004:IUP,
  author =       "Chuck Leska",
  title =        "Introducing undergraduates to programming using robots
                 in the general education curriculum",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "3",
  pages =        "263--263",
  month =        sep,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1026487.1008096",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:09 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This paper outlines some of the relevant components of
                 our first offering of the Programming with Robots
                 course and ideas we have for enhancing the
                 ``GenEdness'' of the course.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Tusch:2004:TIS,
  author =       "Guenter Tusch and Paul Leidig and Greg Wolffe and
                 David Elrod and Carl Strebel",
  title =        "Technology infrastructure supporting a medical \&
                 bioinformatics {Masters} degree",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "3",
  pages =        "264--264",
  month =        sep,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1026487.1008097",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:09 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Grand Valley State University has recently created a
                 new Masters program in Medical \& Bioinformatics. The
                 M.S. degree, along with related degrees in
                 Biostatistics and Biotechnology, are components of the
                 ``Professional Science Masters'' development and
                 implementation initiative supported by the Sloan
                 Foundation. Key features of the new curriculum include
                 an interdisciplinary framework with common core
                 courses, the promotion and development of ``soft
                 skills'' through teamwork and project management
                 experiences, and an applied research focus highlighted
                 by a mandatory business/industry internship.
                 Instrumental to achieving these goals is a strong lab
                 component to the curriculum that incorporates
                 familiarity with industry-standard software packages.
                 The laboratory infrastructure will be utilized by
                 multiple courses, thus interconnecting different foci
                 of the program and providing a complete experience for
                 students.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Moreno:2004:PAJ,
  author =       "Andr{\'e}s Moreno and Niko Myller and Mordechai
                 Ben-Ari and Erkki Sutinen",
  title =        "Program animation in {Jeliot 3}",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "3",
  pages =        "265--265",
  month =        sep,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1026487.1008099",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:09 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Jeliot is a family of program animation systems [1].
                 It has been successfully used to improve the teaching
                 of introductory programming by supplying a concrete
                 language in which to explain programming structures and
                 concepts [2]. Jeliot 3 [4] retains the novice-oriented
                 GUI and animation display of the previous version,
                 Jeliot 2000. Both versions automatically visualize the
                 execution of user-written Java programs. Jeliot 3
                 introduces a new kind of design in order to make the
                 system extendable and to add new features [5]. The
                 front-end of system has been replaced by the
                 DynamicJava interpreter, which was instrumented to
                 produce an intermediate code, MCode, describing the
                 program's runtime trace. The MCode trace is then
                 rendered by the graphics back-end. The previous version
                 of Jeliot animated variables, expressions, I/O and
                 static method calls. Jeliot 3 is also capable of
                 animating concepts for object-oriented programming:
                 objects, class inheritance, constructors, method calls,
                 instance fields, and reference semantics of arrays and
                 objects. Jeliot 3 is intended to be a simple tool to be
                 used in different kinds of learning scenarios [3]. It
                 can be used to show and teach the basics of programming
                 during a lecture. The lecturer can explain different
                 concepts and show their corresponding animations with
                 Jeliot. Students may use Jeliot 3 by themselves after
                 the lectures to complete and understand the follow-up
                 assignments related to the concepts learned at the
                 lectures. Jeliot 3 can be used as a tool in interactive
                 laboratory sessions. The visual display of the program
                 can be used to facilitate communications about the
                 errors. It can also support virtual courses, as where
                 Jeliot 3 provides a tool that can assist students when
                 external help is not available. Jeliot 3 is available
                 under the GPL for downloading at
                 http://www.cs.joensuu.fi/jeliot/. We intend to form a
                 community around Jeliot 3, where teachers, students and
                 developers could propose ideas and solutions in order
                 to im- prove Jeliot 3 and the teaching of programming.
                 The forum is available on the website and open for
                 anyone interested. There are also plans for further
                 development, for example, a new tool called JeCo
                 (Jeliot Collaborative) [3] aims to integrate Jeliot 3
                 into a co-authoring environment where students can
                 develop and visualize their programs together.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Kumar:2004:WBT,
  author =       "Amruth Kumar",
  title =        "{Web}-Based Tutors for Learning Programming in
                 {C++\slash Java}",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "3",
  pages =        "266--266",
  month =        sep,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1026487.1008100",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:09 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib;
                 Ingenta database",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Compiler/java.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Pacini:2004:LPS,
  author =       "Giuliano Pacini and Giuseppe Fiorentino and Annalina
                 Fabrizio",
  title =        "Learning problem solving with spreadsheet and database
                 tools",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "3",
  pages =        "267--267",
  month =        sep,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1026487.1008102",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:09 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Teaching skills for problem solving is usually
                 accomplished on the basis of good examples of problems
                 and corresponding sound solutions. By studying
                 well-constructed examples the student learns how to
                 analyze and decompose non-elementary problems and
                 learns how to provide well-organized solutions. The
                 tools we demonstrate support the teacher in presenting
                 problems in an effective way and help the student in
                 solving them. The teacher chooses a problem and
                 provides a solution within Access or Excel, usually
                 reducing the original problem to a collection of
                 simpler, logically related sub-problems. The system
                 thoroughly analyzes the teacher's solution and provides
                 feedback about its structure as well as many
                 automatically generated solution hints for the student.
                 The teacher may add his own suggestions and establishes
                 the form and content of the problem's presentation.
                 Essentially, the teacher can specify which aspects of
                 his own solution should be visible to the student. In
                 this way, the difficulties for the student to solve the
                 task can be largely controlled. The problem is proposed
                 as a (possibly incomplete) set of sub-problems whose
                 mutual relations may be left partially unspecified. In
                 the same vein, some of the suggestions may be hidden in
                 the initial problem presentation. The student can ask
                 for hints during his solution attempts, and receives
                 them at the price of penalties in the final evaluation.
                 The results that the teacher's solution produces for
                 the different sub-problems are supplied to the student
                 (just the results, not the solutions). This provides
                 three main benefits. The first one is motivational: the
                 teacher's result is a clearly visible goal to reproduce
                 and, by simple comparison, provides immediate feedback
                 about the correctness of the student's solution
                 attempts. The second benefit stems from the fact that
                 the student is allowed to face the collection of
                 sub-problems in a more flexible way. In fact, he can
                 exploit the teacher's results to solve a particular
                 sub-problem, independently from the sub-problems that
                 he has (or has not) already solved. Finally, since the
                 teacher's hidden solutions provide results that are
                 assumed to be reliable, if the student uses them
                 instead of his own results, error propagation is
                 totally prevented. The system uses the teacher's
                 results to automatically check the correctness of the
                 student's results by comparison, and by considering
                 different data samples the system infers the
                 correctness of the student's solution. Moreover, since
                 correctness is established by comparing results, the
                 system will accept any solution that produces the same
                 results as those arising from the teacher's solution,
                 regardless of how the former are obtained.
                 Experimentation with the system at the Italian Naval
                 Academy has given good evidence that non-elementary
                 problems can be proposed in a working context where
                 students are stimulated to elaborate personal
                 comprehension and to develop original solution
                 techniques. The engineering of the system has been
                 funded by the AICA-CRUI project ``IT4PS --- Information
                 Technology for Problem Solving''.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Ford:2004:LOG,
  author =       "Lindsey Ford",
  title =        "A learning object generator for programming",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "3",
  pages =        "268--268",
  month =        sep,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1026487.1008103",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:09 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "We introduce a general tool for creating small
                 learning scenarios (Learning Objects) that can be used
                 by teachers and students for teaching/learning Java.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Abunawass:2004:CCPb,
  author =       "Adel Abunawass",
  title =        "{COMPASS}: a {CS} program assessment project",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "3",
  pages =        "269--269",
  month =        sep,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1026487.1008105",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:09 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Cassel:2004:UCD,
  author =       "Lillian N. Cassel and Edward A. Fox and JAN Lee and
                 Manuel A. P{\'e}rez-Qui{\~n}ones and Deborah Knox and
                 John Impagliazzo and Lee Giles",
  title =        "Using {CITIDEL} to develop and share class plans",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "3",
  pages =        "270--270",
  month =        sep,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1026487.1008106",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:09 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This demonstration will illustrate the use of existing
                 and proposed tools in CITIDEL for finding existing
                 resources to integrate into a course and for developing
                 well structured descriptions of class and laboratory
                 activities for sharing with the computing community.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Dixon:2004:SCE,
  author =       "Mark Dixon",
  title =        "A single {CASE} environment for teaching and
                 learning",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "3",
  pages =        "271--271",
  month =        sep,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1026487.1008108",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:09 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This synopsis provides a description of a CASE
                 Environment used within the education of software
                 engineers.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Ratcliffe:2004:ESL,
  author =       "Mark Ratcliffe and Jonathan Holloway and Wayne Ellis",
  title =        "Enhancing student learning through collaboration",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "3",
  pages =        "272--272",
  month =        sep,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1026487.1008109",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:09 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "There is plenty of evidence to suggest that
                 collaborative working has much to offer the learning
                 process. Though it is used in many different
                 disciplines, its use is curtailed largely due to the
                 fact that many feel that the assessment is rather
                 subjective and often unfair. It is difficult to
                 identify individual contributions within a team. Some
                 students can avoid making any real contributions whilst
                 being carried, or hiding behind, stronger group
                 members. Stronger group members can become
                 disillusioned without the benefit of appropriate
                 recognition. It is important to overcome the problem of
                 assessing group work. One of the most powerful is the
                 use of VorteX, a recent development undertaken in
                 Aberystwyth that provides real time collaboration aimed
                 specifically at novice programmers offering: remote
                 collaborative working, individual contribution metrics,
                 animated replays of the entire group work, and scope
                 for potentially any group working exercise. VorteX has
                 been used with great success on a number of first year
                 projects as demonstrated by the following quote:``I
                 found the experience both enjoyable and insightful.
                 Initially I was a little apprehensive at not knowing
                 who I was working with. What I really found interesting
                 about the experience was that it was almost like
                 plugging straight into my colleague's heads, in effect
                 bypassing or filtering out all the visual ''noise``
                 associated with day-to-day communication. This
                 permitted us to operate mainly on an intellectual
                 level. Working in this way allowed Student-X [a
                 profoundly deaf student] to interact with us on an
                 equal footing without the usual communication problems
                 and physical barriers enabling him to work freely and
                 express his ideas effortlessly. Significance and
                 Relevance of the Topic: Many academics share the
                 opinion that collaborative work is of significant
                 value. Unfortunately the available methods of
                 assessment make it hard to use to its full potential.
                 This demonstration will introduce new ideas that will
                 make assessment much fairer and less subjective.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Liffick:2004:ATP,
  author =       "Blaise W. Liffick",
  title =        "An assistive technology project for an {HCI} course",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "3",
  pages =        "273--273",
  month =        sep,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1026487.1008111",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:09 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This presentation describes a project for a standard
                 undergraduate human-computer interaction (HCI) course
                 that incorporates issues related to users who are
                 disabled. It is part of the 2-year project
                 ``Integrating Assistive Technology into an
                 Undergraduate Computer Science Curriculum from an HCI
                 Approach,'' funded by the National Science
                 Foundation.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Sher:2004:SIQ,
  author =       "David B. Sher",
  title =        "A simple implementation of a queue with a circularly
                 linked list",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "3",
  pages =        "274--274",
  month =        sep,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1026487.1008112",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:09 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This Tips and Techniques sections will demonstrate
                 that teaching about queues implemented as circularly
                 linked lists becomes easy when an extra link is used.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Gal-Ezer:2004:IBP,
  author =       "Judith Gal-Ezer and Dvir Lanzberg and Daphna Shahak",
  title =        "Interesting basic problems for {CS1}",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "3",
  pages =        "275--275",
  month =        sep,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1026487.1008113",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:09 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "In this paper, we recommend using ``real world''
                 problems, instead of ``toy problems'', in CS1 to
                 enhance the students' motivation.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Gal-Ezer:2004:IU,
  author =       "Judith Gal-Ezer and Dvir Lanzberg and Daphna Shahak",
  title =        "Introducing undecidability",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "3",
  pages =        "276--276",
  month =        sep,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1026487.1008114",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:09 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "In this paper we suggest introducing undecidability to
                 students in relatively early stages of their studies,
                 in a way we used successfully in recent semesters.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Garner:2004:UCR,
  author =       "Stuart Garner",
  title =        "The use of a code restructuring tool in the learning
                 of programming",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "3",
  pages =        "277--277",
  month =        sep,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1026487.1008115",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:09 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Tanaka-Ishii:2004:EWB,
  author =       "Kumiko Tanaka-Ishii and Kazuhiko Kakehi and Masato
                 Takeichi",
  title =        "{EMMA}: a {Web}-based report system for programming
                 course-automated verification and enhanced feedback",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "3",
  pages =        "278--278",
  month =        sep,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1026487.1008116",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:09 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Paterson:2004:PDP,
  author =       "James H. Paterson and John Haddow",
  title =        "A proposed design patterns extension for the {blueJ
                 IDE}",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "3",
  pages =        "279--279",
  month =        sep,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1026487.1008117",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:09 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "In this tip we describe a proposed extension to the
                 BlueJ IDE to encapsulate knowledge of patterns in the
                 IDE and to help students explore them and learn how to
                 make use of them.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Armoni:2004:RTH,
  author =       "Michal Armoni",
  title =        "Reductive thinking: how to teach it?",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "3",
  pages =        "280--280",
  month =        sep,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1026487.1008118",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:09 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Medina:2004:BBB,
  author =       "Eden Miller Medina",
  title =        "Beyond the ballot box: computer science education and
                 social responsibility",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "4",
  pages =        "7--10",
  month =        dec,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1041624.1041626",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:12 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse36.html#Medina04;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2004.bib",
  abstract =     "On 2 November 2004, millions of Americans went to the
                 polls and cast their vote for the person they felt
                 would best determine the future of America. Young
                 people constituted a crucial part of the deciding vote
                 and many organizations from MTV to the presidential
                 campaigns made considerable efforts to increase the
                 political awareness and involvement of this demographic
                 category, typically characterized as the 18--24
                 year-old voter. This attentiveness to youth
                 participation in national politics, albeit commendable,
                 should not begin and end on Election Day. All citizens
                 have a responsibility to remain informed of government
                 actions and to express their approval or disapproval
                 though public elections, communication with their
                 elected representatives, or participation in any number
                 of public forums or community organizations. However,
                 readers of this magazine have a particular
                 responsibility as educators of the future generation of
                 computer and technologically literate citizens.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Martin:2004:DCS,
  author =       "C. Dianne Martin",
  title =        "Draw a computer scientist",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "4",
  pages =        "11--12",
  month =        dec,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1041624.1041628",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:12 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse36.html#Martin04a;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2004.bib",
  abstract =     "Each fall in the first class of the introductory
                 computer science course I do an opening exercise with
                 the incoming freshmen students. I give out a short
                 survey asking for some general demographic information
                 about them --- gender, age, nationality, and prior
                 computer experience. Then I ask them to do two things
                 that have produced some interesting results. First,
                 they are asked to answer the question, ``what is
                 computer science?'' The majority of the students answer
                 the question with a reference to programming. Many say
                 they really don't know and hope they will find out in
                 the class. Others mention the study of hardware and
                 software. A few even use the word algorithm. These
                 results clearly indicate that our profession is not
                 doing a good job communicating the diversity and
                 complexity of our field to the general public and to
                 high school students in particular.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Williams:2004:SC,
  author =       "Michael R. Williams",
  title =        "Survey calculations",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "4",
  pages =        "12--13",
  month =        dec,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1041624.1041630",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:12 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse36.html#Williams04a;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2004.bib",
  abstract =     "One of my passions in life is to try and understand
                 how we have developed the wonderful calculating ability
                 we currently possess. Anyone with this hobby will
                 undoubtedly start by looking back to see how the first
                 PCs were developed, then progress back to older
                 ``mainframe'' computers, and perhaps even to
                 pre-computer mechanical devices. If, like me, you are
                 really bitten with the bug, you will also try and
                 investigate the much earlier forms of calculation,
                 perhaps even going back to study Babylonian and
                 Egyptian methods of arithmetic. I even sat through a
                 full graduate course in reading Egyptian hieroglyphics
                 just so I could better appreciate some of the ancient
                 texts---which says something about how badly I have
                 been bitten.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Clear:2004:SBP,
  author =       "Tony Clear",
  title =        "Students becoming political and ``incorrect'' through
                 agile methods",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "4",
  pages =        "13--15",
  month =        dec,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1041624.1041632",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:12 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse36.html#Clear04a;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2004.bib",
  abstract =     "At the risk of being condemned as a software
                 engineering heretic, it seems to me that notions of
                 accuracy and correctness of software have intuitive
                 appeal, but are difficult if not impossible to achieve
                 in practice. The search for this chimera of
                 ``correctness'' has misled many highly intelligent and
                 technically capable developers into the quest for
                 rigour in design, rather than rigour in requirements.
                 But what does rigour in requirements mean? If we
                 believe, with Boehm and colleagues [1] that ``There is
                 no complete and well defined set of requirements ready
                 to be discovered in system development'', what then is
                 the requirements correctness criterion? And furthermore
                 what is the correctness criterion for an implemented
                 software system.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Gorgone:2004:ISO,
  author =       "John T. Gorgone",
  title =        "Information systems and the overview report for
                 computing curricula 2004",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "4",
  pages =        "15--16",
  month =        dec,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1041624.1041634",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:12 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse36.html#Gorgone04a;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2004.bib",
  abstract =     "My purpose is to inform you of the draft ``Overview
                 Report'' for Computing Curricula 2004 and Information
                 Systems (IS) role in it. This draft report is available
                 for comment. It is the first volume in a computing
                 compendium, referred to as Computing Curricula. This is
                 a cooperative project of ACM, AIS, and IEEE-CS. The
                 ``Overview Report'' includes a guide to undergraduate
                 degrees in computing, including Computer Engineering,
                 Computer Science (CS2001), Information Systems
                 (IS2002), Information Technology, and Software
                 Engineering. The completed or draft report for the
                 curricula is located at the ACM web site, acm.org.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Lister:2004:CRM,
  author =       "Raymond Lister",
  title =        "A clandestine religious meeting",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "4",
  pages =        "16--17",
  month =        dec,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1041624.1041636",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:12 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse36.html#Lister04a;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2004.bib",
  abstract =     "A few years ago, I attended a conference in Madison,
                 Wisconsin. Getting there was a thirteen-hour flight
                 from Sydney to Los Angeles, a connecting flight to
                 Chicago, and then a third flight to Madison. At the
                 conference, I met three fellow Australians who work at
                 a university about one hour's drive away from mine. I
                 had not met those Australians before. It seemed silly
                 to have traveled half-way round the world to meet
                 people with a common interest, when they live a short
                 drive away.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{McCauley:2004:OL,
  author =       "Ren{\'e}e McCauley",
  title =        "Outgoing links",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "4",
  pages =        "17--18",
  month =        dec,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1041624.1041638",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:12 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse36.html#McCauley04a;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2004.bib",
  abstract =     "As all good things come to an end, we have reached the
                 final Links column. About ten years ago (circa early
                 1994), we as educators were scrambling to install and
                 learn to use the tools available for accessing the vast
                 new information resource --- the internet. There was
                 already a lot of information out there accessible via
                 rather esoteric tools like ``archie'' and ``gopher.''
                 Those early Internet ``scouts'' (``Internet surfing''
                 was not yet accepted, as the Internet ``wave'' had not
                 emerged yet) had to work hard to find useful resources
                 Then, suddenly, there came HTML and Mosaic, which
                 provided access to all types of hypermedia information,
                 and made things so much more exciting. [1] Being able
                 to see graphics juxtaposed with text coming from
                 computers far, far away was revolutionary. It
                 revolutionized the way we shared information with
                 others. (Granted, the ease through which information
                 was shared, lowered the average quality of the material
                 available. But still, more and more useful material
                 became easier and easier to access.)",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Walker:2004:AHC,
  author =       "Henry MacKay Walker",
  title =        "Academic honesty in the classroom",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "4",
  pages =        "18--19",
  month =        dec,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1041624.1041640",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:12 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse36.html#Walker04a;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2004.bib",
  abstract =     "Discussions of academic honesty typically focus on
                 student responsibilities:o What are effective
                 approaches to teach students to follow basic rules of
                 citation, quotation, and paraphrasing?o What mechanisms
                 should teachers employ to identify potential cases of
                 plagiarism?o What procedures should classroom or
                 college establish to investigate suspected cases of
                 academic dishonesty, maintaining the integrity of
                 academic work while protecting students' rights for due
                 process?",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Campbell:2004:ISD,
  author =       "Robert D. Campbell",
  title =        "{IT} security and data assurance: a new resource for
                 two-year colleges",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "4",
  pages =        "20--20",
  month =        dec,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1041624.1041642",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:12 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse36.html#Campbell04a;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2004.bib",
  abstract =     "In my last column, I identified several regional and
                 national ATE Centers that have been established to
                 support IT-related curricula. I'd like to continue
                 exploring these resources, by focusing on one of the
                 newest ATE Centers, targeting one of the most
                 significant curriculum areas now confronting IT faculty
                 in two-year colleges. The ACM Two-Year College
                 Education Committee has been pleased to work in
                 conjunction with this Center to expand awareness and
                 identify resources related to this critical area.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Popyack:2004:BYU,
  author =       "Jeffrey L. Popyack",
  title =        "Banner year for {UPE}",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "4",
  pages =        "21--22",
  month =        dec,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1041624.1041644",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:12 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse36.html#Popyack04;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2004.bib",
  abstract =     "Greetings! This has been a fabulous year for Upsilon
                 Pi Epsilon. This year saw an unprecedented number of
                 new chapters, including our first ever chapter in
                 Mexico. In addition, UPE reached an all-time high for
                 student awards distributed in 2003-04, crossing the
                 \$30,000 mark for the first time.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Henderson:2004:PP,
  author =       "Peter B. Henderson",
  title =        "Penny piles",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "4",
  pages =        "22--24",
  month =        dec,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1041624.1041646",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:12 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse36.html#Henderson04a;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2004.bib",
  abstract =     "Given ten pennies, how many different ways can you
                 create piles on a table, or stacks, with them? Two
                 obvious answers at each end of the spectrum are one
                 pile of ten pennies and ten piles of one penny. When
                 given a problem, students should learn to look for the
                 obvious and simple first, even if this entails
                 simplifying the problem to get started or better
                 understand it. Indeed, getting started is frequently an
                 impediment for many students. Engage yourself, do
                 something, anything!",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Ginat:2004:H,
  author =       "David Ginat",
  title =        "Helipad",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "4",
  pages =        "25--26",
  month =        dec,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1041624.1041648",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:12 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse36.html#Ginat04b;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2004.bib",
  abstract =     "The new challenge in this issue involves processing of
                 a two-dimensional array. The processing of such a
                 structure is relevant in various computer science
                 application, such as geographical applications, image
                 processing, graphics, and more. The new challenge may
                 be easily solved inefficiently. The challenge is to
                 solve it elegantly and efficiently.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Parlante:2004:N,
  author =       "Nick Parlante",
  title =        "Niftiness",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "4",
  pages =        "26--27",
  month =        dec,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1041624.1041650",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:12 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse36.html#Parlante04a;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2004.bib",
  abstract =     "Back around March 21 2004, there was a long and
                 interesting discussion on the SIGCSE list, reflecting
                 the powerful promise and frustrations of using Java and
                 OOP in CSI (see
                 http://listserv.acm.org/archives/sigcse-members.html
                 and also Bruce Kim's article this issue). For this
                 column, I would like to use the history of the Nifty
                 Assignments as a way to look at this complex
                 situation.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Bruce:2004:CHT,
  author =       "Kim B. Bruce",
  title =        "Controversy on how to teach {CS} 1: a discussion on
                 the {SIGCSE}-members mailing list",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "4",
  pages =        "29--34",
  month =        dec,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1041624.1041652",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:12 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse36.html#Bruce04;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2004.bib",
  abstract =     "A discussion took place on the SIGCSE mailing list in
                 late March of 2004 that raised important issues on how
                 to teach introductory courses using Java. This article
                 attempts to summarize several of the important points
                 raised during this discussion, among them whether or
                 how objects should be taught early or late in a CS 1
                 course, or indeed, whether object-oriented languages
                 should be postponed until a second course.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Bogoyavlenskaya:2004:TNC,
  author =       "O. Yu. Bogoyavlenskaya",
  title =        "Teaching networking congestion control",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "4",
  pages =        "35--41",
  month =        dec,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1041624.1041653",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:12 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse36.html#Bogoyavlenskaya04;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2004.bib",
  abstract =     "This paper presents main stages of networking
                 congestion control development including initial early
                 motivations, modern state-of-the-art, and open
                 problems. These stages form basis for teaching
                 strategies. The paper provides several illustrative
                 examples, which help to understand present state of
                 congestion control using common experience of a person.
                 The nature of the network congestion and the role of
                 the network protocols in its control are discussed.
                 Special attention is point at feedback between
                 congestion control and performance. Performance issues
                 are also carefully examined. Performance of the
                 networking congestion control is studied by two modern
                 alternative approaches. One of them belongs to
                 author.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Merritt:2004:DPD,
  author =       "Susan M. Merritt and Allen Stix and Judith E. Sullivan
                 and Fred Grossman and Charles C. Tappert and David A.
                 Sachs",
  title =        "Developing a professional doctorate in computing: a
                 fifth-year assessment",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "4",
  pages =        "42--46",
  month =        dec,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1041624.1041654",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:12 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse36.html#MerrittSSGTS04;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2004.bib",
  abstract =     "Pace University's Doctor of Professional Studies in
                 Computing program, a fusion of academic and
                 professional cultures, started as a venture into
                 largely uncharted educational territory. One part of
                 the mission was, and remains, a one hundred percent
                 student retention rate, with each student successfully
                 defending a dissertation with original research in
                 three years. Yet, throughout, the students retain
                 full-time employment as high-level computing and IT
                 professionals. Another part of the mission is to
                 provide breadth and currency across the computing
                 disciplines (specifically, computer science,
                 information systems, and telecommunications) as well as
                 depth in annually selected areas of emerging
                 technology. This is in a context in which entering
                 students have master's degrees and generally at least
                 five years of professional experience in diverse
                 computing-related areas and therefore lack a common
                 foundational background. As a new program at the
                 University and in the country, penetrating assessments
                 have been conducted each semester. This report
                 describes the assessments, the anticipated and
                 unanticipated challenges, and the steps that have made
                 the evolutionary development of this program
                 successful.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Hazzan:2004:PCS,
  author =       "Orit Hazzan and Tami Lapidot",
  title =        "The practicum in computer science education: bridging
                 gaps between theoretical knowledge and actual
                 performance",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "4",
  pages =        "47--51",
  month =        dec,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1041624.1041655",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:12 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse36.html#HazzanL04a;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2004.bib",
  abstract =     "This article focuses on the practicum, one of the more
                 important parts of computer science teacher
                 preparation. During this stage, the prospective
                 teachers practice the teaching of computer science in a
                 high school setting before becoming actual computer
                 science teachers. The practicum is highlighted in this
                 article from three angles: the prospective teacher's
                 perspective, the MTCS course perspective and the
                 university mentor's perspective. For each perspective
                 we illustrate the importance of the practicum by
                 explaining how it bridges a specific gap. These gaps
                 are illustrated by two examples that focus on content
                 and pedagogical aspects of computer science
                 education.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Canning:2004:RTC,
  author =       "James Canning and William Moloney and Ali Rafieymehr
                 and Demetrio Rey",
  title =        "Reading types in {C} using the right left walk
                 method",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "4",
  pages =        "52--54",
  month =        dec,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1041624.1041656",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:12 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse36.html#CanningMRR04;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2004.bib",
  abstract =     "We describe a technique for beginning students to read
                 and verbalize a declarator in the C programming
                 language. Once learned, students will be able to easily
                 state the type of an object without hesitation. It is
                 suggested that this technique be taught to students
                 during the first week of an introductory C programming
                 course. Getting students to correctly read and
                 verbalize types hastens their learning of the language
                 and supports necessary discussion of a program's
                 translation and execution environments.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Boyer:2004:IIT,
  author =       "Truman Parks Boyer and Mohsen Chitsaz",
  title =        "{ICETM} and {ICE\slash TTM}: tools to assist in
                 compiler design and implementation",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "4",
  pages =        "55--57",
  month =        dec,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1041624.1041657",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:12 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse36.html#BoyerC04;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2004.bib",
  abstract =     "ICE (Intermediate Code Engine) and ICE/T
                 (ICE/Translator) are compiler back ends that execute on
                 a Java Virtual Machine (JVM). They allow the student to
                 complete a working compiler quickly and can execute on
                 any platform that supplies a JVM. ICE is a quadruple
                 interpreter that executes ICE code directly, and
                 includes an assembler, which a builder can use to
                 side-step most symbol management issues. ICE/T is a
                 translator that accepts ICE assembly code as input, and
                 generates an equivalent Java class file as output. This
                 paper advocates the use of these tools in compiler
                 implementation courses.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Matos:2004:SBD,
  author =       "Victor Matos and Becky Grasser",
  title =        "{SQL}-based discovery of exact and approximate
                 functional dependencies",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "4",
  pages =        "58--63",
  month =        dec,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1041624.1041658",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:12 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse36.html#MatosG04;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2004.bib",
  abstract =     "Students in a typical database course are introduced
                 to theoretical design from a functional dependency
                 standpoint. Functional dependencies are rules of the
                 form X-{$>$Y}, where X and Y are attributes of a
                 relation r(R). Those rules express the potential
                 one-to-one, and many-to-one relationships among the
                 attributes of R. Unfortunately finding the non-trivial
                 rules X-{$>$Y} from an existing arbitrary relation is a
                 hard problem. We present an extension of the SQL-based
                 algorithm of Bell and Brockhausen [1] to explore a
                 relation and find its exact and approximate functional
                 dependencies. We use the g3 measure of Kivinen and
                 Mannila to express the degree of approximation of a
                 dependency. This application could be used either as an
                 example or a project in an advanced database course.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{LeBlanc:2004:BCC,
  author =       "Mark D. LeBlanc and Betsey D. Dyer",
  title =        "Bioinformatics and computing curricula 2001: why
                 computer science is well positioned in a post-genomic
                 world",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "4",
  pages =        "64--68",
  month =        dec,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1041624.1041659",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:12 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse36.html#LeBlancD04;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2004.bib",
  abstract =     "In this paper, we argue that computer science as a
                 discipline is well-positioned to produce significant
                 players in the growing interdisciplinary field of
                 bioinformatics. We estimate that our own recent
                 research in genomics with undergraduates intersected
                 with 10 of the 14 Knowledge Focus Groups (KFG) and used
                 content from 45\% of the core topics found in the new
                 computing curriculum standards (CC2001). The strong
                 mapping between the needs of the bioinformatics
                 community and the core topics in computer science
                 serves as an open invitation for faculty to develop
                 bioinformatics-related course materials for their own
                 courses and areas of expertise.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Walker:2004:ECP,
  author =       "Gary N. Walker",
  title =        "Experimentation in the computer programming lab",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "4",
  pages =        "69--72",
  month =        dec,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1041624.1041660",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:12 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse36.html#Walker04b;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2004.bib",
  abstract =     "Applying active learning exercises to supplement
                 passive learning activities such as lecture achieves
                 positive educational results. The use of laboratory
                 experiments as employed in the natural sciences
                 transfers well to the computer science laboratory.
                 Application of laboratory experiments that promote
                 experimentation, provide for drill and practice, and
                 reinforce inter- and extra-classroom efforts results in
                 positive educational outcomes, student attitudes, and
                 teacher attitudes. Exercises targeted to all six levels
                 of learning abstraction in Bloom's taxonomy can be
                 incorporated into the laboratory experiment model.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Wenderholm:2004:CES,
  author =       "Elaine Wenderholm",
  title =        "Challenges and the elements of success in
                 undergraduate research",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "4",
  pages =        "73--75",
  month =        dec,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1041624.1041661",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:12 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse36.html#Wenderholm04;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2004.bib",
  abstract =     "Faculty are often hesitant to undertake undergraduate
                 research projects since they often ask themselves
                 whether undergraduates have sufficient training and
                 knowledge to conduct research. Additionally faculty
                 researchers may not have experience in project planning
                 and management. This paper suggests effective
                 strategies for success, based upon my experience
                 directing a four-year research project.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Hamelin:2004:SWD,
  author =       "Denis Hamelin",
  title =        "Searching the {Web} to develop inquiry and
                 collaborative skills",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "4",
  pages =        "76--79",
  month =        dec,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1041624.1041662",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:12 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse36.html#Hamelin04;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2004.bib",
  abstract =     "Learning how to search for information on the Web is a
                 process both of technique and intuition. Although the
                 former can be taught, the latter must be experienced.
                 The exercise called the treasure hunt consisted of
                 questions that were to be answered using the Web search
                 engines. Questions were on geography, popular culture,
                 art, history, science, technology and current events.
                 This exercise aimed to help students to develop their
                 own investigating senses while assimilating computer
                 techniques and acquiring general knowledge. This paper
                 presents the results of an experiment that used an
                 assignment involving collaborative and inquiry
                 processes to acquire efficient heuristics to search the
                 Web.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{OCinneide:2004:PBA,
  author =       "Mel {{\'O} Cinn{\'e}ide} and Richard Tynan",
  title =        "A problem-based approach to teaching design patterns",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "4",
  pages =        "80--82",
  month =        dec,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1041624.1041663",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:12 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse36.html#CinneideT04;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2004.bib",
  abstract =     "The traditional lecture-based approach to course
                 delivery is particularly inappropriate in teaching
                 design patterns effectively. In this paper, we describe
                 our efforts to develop a problem-based approach to the
                 introduction of design patterns in the undergraduate
                 curriculum. Our principal contribution is the
                 development of a set of pattern exercises that enables
                 students to experiment with patterns and to see clearly
                 the advantages accrued by using patterns.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Rolfe:2004:APB,
  author =       "Timothy J. Rolfe and Paul W. Purdom",
  title =        "An alternative problem for backtracking and bounding",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "4",
  pages =        "83--84",
  month =        dec,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1041624.1041664",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:12 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse36.html#RolfeP04;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2004.bib",
  abstract =     "One of the programming problems in the 2002 Pacific
                 Northwest regional ACM ICPC contest provides a new way
                 to teach backtracking and also provides a very powerful
                 example of a forward-looking bounding function. This
                 article presents the problem, the bounding function,
                 and timing information of implementations with and
                 without the bounding function. It also provides the URL
                 for access to the programs themselves.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Hayat:2004:CSE,
  author =       "Khawaja Amer Hayat and Umar Waqar Anis and S.
                 Tauseef-ur-Rehman",
  title =        "Cryptanalysis of some encryption\slash cipher schemes
                 using related key attack",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "4",
  pages =        "85--87",
  month =        dec,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1041624.1041665",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:12 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "{NOTE FROM ACM}: It has been determined that the
                 authors of this article plagiarized the contents from a
                 previously published paper. Therefore {ACM} has shut
                 off access to this paper.",
  abstract =     "NOTE FROM ACM: It has been determined that the authors
                 of this article plagiarized the contents from a
                 previously published paper. Therefore ACM has shut off
                 access to this paper. To see the paper that was
                 plagiarized, click here Additional Links The citation
                 in ACM's Guide to Computing Literature, click here The
                 available link from Springer, click here For further
                 information, contact the ACM Director of
                 Publications.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Jacobson:2004:ITE,
  author =       "Norman Jacobson and Alex Thornton",
  title =        "It is Time to Emphasize {ArrayLists} over {Arrays} in
                 {Java}-based First Programming Courses",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "4",
  pages =        "88--92",
  month =        dec,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1041624.1041666",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:12 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse36.html#JacobsonT04;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib;
                 Ingenta database",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Compiler/java.bib;
                 ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2004.bib",
  abstract =     "The array is typically the first aggregate collection
                 taught in first programming courses. Arrays are
                 commonly introduced as a way to implement
                 variable-sized lists, despite their fixed size and, in
                 first courses using Java, the availability of the
                 ArrayList class, which represents variable-sized lists
                 directly. It appears the array has been used mainly
                 because of ArrayList's limitations. However, with the
                 recent release of Java 5.0, the ArrayList structure now
                 has properties that make it the better structure for
                 representing contiguous lists, both conceptually and in
                 terms of implementation. We argue that it is the list
                 structure that should be introduced first, and the one
                 emphasized, in a Java-based first course.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Pillay:2004:FCG,
  author =       "Nelishia Pillay",
  title =        "A first course in genetic programming",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "4",
  pages =        "93--96",
  month =        dec,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1041624.1041667",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:12 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse36.html#Pillay04;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2004.bib",
  abstract =     "Genetic programming is a machine learning technique
                 introduced in the early nineties. Since its inception
                 research into the applications of genetic programming
                 and methodologies for overcoming the limitations of the
                 technique has grown. This paper proposes a first course
                 in genetic programming at the postgraduate level. The
                 paper examines the objectives and outcomes, teaching
                 strategies and assessment methods for such a course.
                 The results of an evaluation of the course is also
                 presented. Future improvements that will be made to the
                 course are discussed.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Nair:2004:CDS,
  author =       "Achuth Sankar S. Nair and T. Mahalakshmi",
  title =        "Conceptualizing data structures: a pedagogic
                 approach",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "4",
  pages =        "97--100",
  month =        dec,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1041624.1041668",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:12 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse36.html#NairM04;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2004.bib",
  abstract =     "This paper discusses a pedagogical approach to
                 conceptualizing data structures. Currently there
                 appears to be a need for consistent, logical, and
                 extensible visual representation for conceptualizing
                 data structures. A very simple graphic representation
                 of memory is shown to be highly useful in
                 conceptualizing data structures and in introducing
                 pointers. It is also pointed out that the model could
                 be translated into a multimedia equivalent where
                 additional pedagogic advantages can be derived.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Rountree:2004:IFP,
  author =       "Nathan Rountree and Janet Rountree and Anthony Robins
                 and Robert Hannah",
  title =        "Interacting factors that predict success and failure
                 in a {CS1} course",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "4",
  pages =        "101--104",
  month =        dec,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1041624.1041669",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:12 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse36.html#RountreeRRH04;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2004.bib",
  abstract =     "The factors that contribute to success and failure in
                 introductory programming courses continue to be a topic
                 of lively debate, with recent conference panels and
                 papers devoted to the subject (e.g., Rountree et al.
                 2004, Ventura et al., 2004, Gal-Ezer et al., 2003).
                 Most work in this area has concentrated on the ability
                 of single factors (e.g., gender, math background, etc.)
                 to predict success, with the exception of Wilson et al.
                 (2001), which used a general linear model to gauge the
                 effect of combined factors. In Rountree et al. (2002)
                 we presented the results of a survey of our
                 introductory programming class that considered factors
                 (such as student expectations of success, among other
                 things) in isolation. In this paper, we reassess the
                 data from that survey by using a decision tree
                 classifier to identify combinations of factors that
                 interact to predict success or failure more strongly
                 than single, isolated factors.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Mason:2004:TAS,
  author =       "John Mason",
  title =        "Teaching by analogy: the switch statement",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "4",
  pages =        "105--107",
  month =        dec,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1041624.1041670",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:12 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse36.html#Mason04;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2004.bib",
  abstract =     "Many beginning programming students have difficulty
                 mastering the C++/Java concept of the switch statement.
                 This paper provides a classroom tested analogy that
                 allows students to map a ``real world'' concept that
                 they already understand to the switch statement, thus
                 making comprehension much easier.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Shumba:2004:TME,
  author =       "Rose Shumba",
  title =        "Towards a more effective way of teaching a
                 cybersecurity basics course",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "4",
  pages =        "108--111",
  month =        dec,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1041624.1041671",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:12 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse36.html#Shumba04;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2004.bib",
  abstract =     "The Cybersecurity Basics course is an
                 interdisciplinary course for the Criminology,
                 Management Information Systems and Computer Science
                 students at IUP. The course introduces computer
                 security by focusing on host security. This paper
                 describes laboratory exercises developed as part of a
                 project to augment and improve on the teaching of the
                 Cybersecurity Basics course. Nine Linux-based
                 laboratory exercises were developed. A poster paper,
                 based on the developed laboratory exercises was
                 presented at the SIGSCE Symposium [5]. The developed
                 lab exercises are being pilot tested in the
                 Cybersecurity Basics course at IUP.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Lister:2004:MNS,
  author =       "Raymond Lister and Elizabeth S. Adams and Sue
                 Fitzgerald and William Fone and John Hamer and Morten
                 Lindholm and Robert McCartney and Jan Erik Mostr{\"o}m
                 and Kate Sanders and Otto Sepp{\"a}l{\"a} and Beth
                 Simon and Lynda Thomas",
  title =        "A multi-national study of reading and tracing skills
                 in novice programmers",
  journal =      j-SIGCSE,
  volume =       "36",
  number =       "4",
  pages =        "119--150",
  month =        dec,
  year =         "2004",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1041624.1041673",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:12 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse36.html#ListerAFFHLMMSSST04;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2004.bib",
  abstract =     "A study by a ITiCSE 2001 working group (``the
                 McCracken Group'') established that many students do
                 not know how to program at the conclusion of their
                 introductory courses. A popular explanation for this
                 incapacity is that the students lack the ability to
                 problem-solve. That is, they lack the ability to take a
                 problem description, decompose it into sub-problems and
                 implement them, then assemble the pieces into a
                 complete solution. An alternative explanation is that
                 many students have a fragile grasp of both basic
                 programming principles and the ability to
                 systematically carry out routine programming tasks,
                 such as tracing (or ``desk checking'') through code.
                 This ITiCSE 2004 working group studied the alternative
                 explanation, by testing students from seven countries,
                 in two ways. First, students were tested on their
                 ability to predict the outcome of executing a short
                 piece of code. Second, students were tested on their
                 ability, when given the desired function of short piece
                 of near-complete code, to select the correct completion
                 of the code from a small set of possibilities. Many
                 students were weak at these tasks, especially the
                 latter task, suggesting that such students have a
                 fragile grasp of skills that are a prerequisite for
                 problem-solving.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Bruce:2005:UAM,
  author =       "Kim B. Bruce",
  title =        "Using abstractions to make concepts concrete",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "1",
  pages =        "1--1",
  month =        mar,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1047124.1047347",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:13 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "As instructors we work hard at teaching our students
                 why and how to create appropriate abstractions in order
                 to simplify program design and implementation.
                 Interestingly, we sometimes neglect to take advantage
                 of the fact that we can also use abstractions to
                 benefit teaching and learning. In this talk I'll
                 present some examples of useful abstractions that can
                 make computer science concepts more concrete for
                 novices. I'll also discuss the importance of
                 understanding and using languages that provide support
                 for creating abstractions in developing software.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{More:2005:BXI,
  author =       "Sara Miner More and Tim Pevzner and Alin Deutsch and
                 Scott Baden and Paul Kube",
  title =        "Building an {XQuery} interpreter in a compiler
                 construction course",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "1",
  pages =        "2--6",
  month =        mar,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1047124.1047363",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:13 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "For two years, we have been teaching a quarter-long
                 compiler construction course where students implement
                 an interpreter for a variant of the XML query language
                 XQuery. Our goal is to motivate students' interest in
                 the course by exposing them to an interesting and
                 powerful new language which they see as relevant to
                 potential future experiences. In this paper, we first
                 explain the workings of the course itself, and then
                 describe some pedagogically interesting variants of the
                 XQuery language. We close with a discussion of
                 challenges faced and conclusions.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Henry:2005:TCC,
  author =       "Tyson R. Henry",
  title =        "Teaching compiler construction using a domain specific
                 language",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "1",
  pages =        "7--11",
  month =        mar,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1047124.1047364",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:13 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Building a compiler for a domain specific language (a
                 language designed for a specific problem domain) can
                 engage students more than traditional compiler course
                 projects. Most students feel that compiler courses are
                 irrelevant because they are not likely to get a job
                 writing compilers[2]. However, the technologies used to
                 construct a compiler are widely applicable [2,5]. Using
                 a domain specific language demonstrates to students the
                 wide applicability of compiler construction techniques.
                 This paper presents the results of using a domain
                 specific language in an upper division compiler
                 course.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{White:2005:HSU,
  author =       "Elizabeth White and Ranjan Sen and Nina Stewart",
  title =        "Hide and show: using real compiler code for teaching",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "1",
  pages =        "12--16",
  month =        mar,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1047124.1047365",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:13 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "In this paper, we present a novel approach that
                 enables students in graduate compiler courses to
                 examine and experiment with a real compiler without
                 becoming overwhelmed by complexity. The key to the idea
                 is the use of a debugger directly on a compiler during
                 the compilation process. By providing instructions on
                 breakpoints and variables of interest, the student is
                 only shown the relevant portions of the compiler; the
                 rest is hidden. We describe our strategy of using
                 exercise sessions targeted toward illustration of core
                 compiler concepts such as lexical analysis, parsing and
                 code generation.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Cohen:2005:AIC,
  author =       "Robert F. Cohen and Alexander V. Fairley and David
                 Gerry and Gustavo R. Lima",
  title =        "Accessibility in introductory computer science",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "1",
  pages =        "17--21",
  month =        mar,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1047124.1047367",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:13 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This paper describes our efforts to integrate software
                 accessibility into the CS1 curriculum. Accessibility is
                 an important aspect of modern software systems for both
                 legal and ethical reasons. The acceptance of Java as
                 language for CS1 gives us the opportunity to teach
                 accessibility from the beginning, since Java
                 Accessibility is simple and integrated into Swing
                 components. We present simple guidelines on how to
                 incorporate Accessibility into a Java based CS1, and
                 describe programming projects that incorporate
                 accessibility.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Harrison:2005:OEW,
  author =       "Susan M. Harrison",
  title =        "Opening the eyes of those who can see to the world of
                 those who can't: a case study",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "1",
  pages =        "22--26",
  month =        mar,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1047124.1047368",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:13 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "While some web page or user interface design courses
                 include a lecture or two highlighting issues related to
                 users with visual impairments, it is rare that such
                 courses make this a recurring theme. This paper
                 describes how a web page design course weaves the idea
                 of designing for screen reader users throughout the
                 entire course with minor changes to the standard
                 curriculum of the course. Included are examples of how
                 the eyes of the students are opened to the world of
                 blind users, to the requirements of the law, to the
                 code to make pages accessible, and to ways to test
                 accessibility.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Egan:2005:SAS,
  author =       "Mary Anne L. Egan",
  title =        "Students with {Asperger}'s syndrome in the {CS}
                 classroom",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "1",
  pages =        "27--30",
  month =        mar,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1047124.1047369",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:13 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "More students with Asperger's Syndrome are entering
                 higher education and a majority of these students are
                 choosing a computer science curriculum. With an
                 increasing number of students with disabilities in the
                 classroom, it is important to understand the particular
                 aspects of a disability that will affect classroom
                 situations. This paper presents common characteristics
                 of students with Asperger's Syndrome and offers
                 techniques that will maximize the student's educational
                 experience and minimize disturbance to other
                 students.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Pastel:2005:ISR,
  author =       "Robert Pastel",
  title =        "Integrating science and research in a {HCI} design
                 course",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "1",
  pages =        "31--35",
  month =        mar,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1047124.1047371",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:13 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Undergraduate computer science students have few
                 opportunities to experience scientific investigation
                 and computer science research. A human-computer
                 interaction (HCI) course can offer many opportunities
                 for research that are accessible to undergraduate
                 students, and because of the similarity between the
                 design and research processes, a design project based
                 HCI course is particularly suited to introducing
                 undergraduate computer science students to the research
                 process. In this paper, we describe and discuss the
                 challenges of integrating research projects into a
                 design HCI course. We also present example research
                 projects and discuss the feedback form students
                 attending the course.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Hansen:2005:IJP,
  author =       "Stuart A. Hansen",
  editor =       "Wanda Dann and Thomas L. Naps and Paul T. Tymann and
                 Doug Baldwin",
  title =        "Interpreting {Java} Program Runtimes",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "1",
  pages =        "36--40",
  month =        mar,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1047124.1047372;
                 https://doi.org/10.1145/1047344.1047372",
  ISBN =         "1-58113-997-7",
  ISBN-13 =      "978-1-58113-997-6",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:13 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/conf/sigcse/sigcse2005.html#Hansen05;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib;
                 Ingenta database",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Compiler/java.bib;
                 ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2005.bib",
  abstract =     "Many instructors use program runtimes to illustrate
                 and reinforce algorithm complexity concepts. Hardware,
                 operating systems and compilers all influence the
                 runtimes, but generally not to the extent of making the
                 data difficult to interpret. The Java virtual machine
                 adds an additional layer of software, making it much
                 harder to see the relationship between the runtimes and
                 the underlying algorithm. This paper presents some of
                 the basic issues the author and his students have
                 encountered when analyzing Java program runtimes and
                 briefly discusses strategies to address them.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Braught:2005:TES,
  author =       "Grant Braught",
  title =        "Teaching empirical skills and concepts in computer
                 science using random walks",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "1",
  pages =        "41--45",
  month =        mar,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1047124.1047373",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:13 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "An argument is made for integrating the study of
                 empirical skills and concepts into the computer science
                 curriculum. With reference to past work an incremental
                 approach is advocated for the study of these skills and
                 concepts. A unique assignment that exemplifies the
                 advocated approach is presented. This assignment, based
                 on the study of random walks, is intended to introduce
                 empirical investigation as early as is possible, during
                 the first week of the first course. Two extensions to
                 this assignment, one for the first course and one for a
                 programming languages course, are discussed and used to
                 illustrate the advocated incremental approach.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Roberts:2005:AJT,
  author =       "Eric S. Roberts and Kim B. Bruce and Robb Cutler and
                 James H. {Cross II} and Scott B. Grissom and Karl Klee
                 and Susan H. Rodger and Fran Trees and Ian Utting and
                 Frank Yellin",
  editor =       "Wanda Dann and Thomas L. Naps and Paul T. Tymann and
                 Doug Baldwin",
  title =        "The {ACM Java Task Force}: Status Report",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "1",
  pages =        "46--47",
  month =        mar,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1047344.1047348;
                 https://doi.org/10.1145/1047124.1047348",
  ISBN =         "1-58113-997-7",
  ISBN-13 =      "978-1-58113-997-6",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:13 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/conf/sigcse/sigcse2005.html#RobertsBCCGKRTUY05;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib;
                 Ingenta database",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Compiler/java.bib;
                 ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2005.bib",
  abstract =     "SIGCSE 2004 marked the official announcement of the
                 ACM Java Task Force, which is working to develop a
                 stable collection of pedagogical resources that will
                 make it easier to teach Java to first-year computing
                 students. The Java Task Force has received funding from
                 the ACM Education Board, the SIGCSE Special Projects
                 Fund, and the National Science Foundation (NSF Award
                 DUE-0411905). This session offers an update on the work
                 of the Java Task Force over the past year and provides
                 an opportunity for community feedback prior to the
                 publication of the final report in June 2005.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Marlowe:2005:DPD,
  author =       "Thomas J. Marlowe and Cyril S. Ku and James W.
                 Benham",
  title =        "Design patterns for database pedagogy: a proposal",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "1",
  pages =        "48--52",
  month =        mar,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1047124.1047375",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:13 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Courses in Relational Databases largely use a
                 domain-specific design approach different from that
                 used in the rest of the curriculum. Use of the Unified
                 Process, UML, and Design Patterns as a pedagogical
                 approach for Databases can leverage previous student
                 experience with design, make knowledge from Database
                 courses more immediately relevant elsewhere, and create
                 greater continuity across the curriculum. This approach
                 allows issues in logical design and in implementation
                 to be more easily connected with similar concerns in
                 other courses (for example, Software Engineering), and
                 supports greater and easier transfer of design between
                 Relational and Object-Oriented Databases, and between
                 databases and embedding applications.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Dietrich:2005:EXD,
  author =       "Suzanne W. Dietrich and Susan D. Urban and Hua Ma and
                 Yang Xiao and Shama Patel",
  title =        "Exploring {XML} for data exchange in the context of an
                 undergraduate database curriculum",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "1",
  pages =        "53--57",
  month =        mar,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1047124.1047376",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:13 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "The relationship between XML and database management
                 systems has become an important topic for coverage at
                 the undergraduate level. This paper presents an
                 approach to teaching the use of XML through the study
                 of data exchange. After a brief review of XML, the
                 paper provides a tutorial on the different features
                 that are provided in major relational database products
                 for the import and export of XML, providing a
                 discussion of how these features can be used as
                 implementation exercises for students. In addition to
                 addressing the use of XML for data exchange in
                 relational systems, the paper also provides an overview
                 of several teaching tools that are also used in the
                 study of XML for object-oriented data and also for the
                 exchange of object-oriented and object-relational
                 data.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Kenny:2005:ATD,
  author =       "Claire Kenny and Claus Pahl",
  title =        "Automated tutoring for a database skills training
                 environment",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "1",
  pages =        "58--62",
  month =        mar,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1047124.1047377",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:13 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Universities are increasingly offering courses online.
                 Feedback, assessment, and guidance are important
                 features of this online courseware. Together, in the
                 absence of a human tutor, they aid the student in the
                 learning process. We present a programming training
                 environment for a database course. It aims to offer a
                 substitute for classroom based learning by providing
                 synchronous automated feedback to the student, along
                 with guidance based on a personalized assessment. The
                 automated tutoring system should promote procedural
                 knowledge acquisition and skills training. An automated
                 tutoring feature is an integral part of this tutoring
                 system.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Zur:2005:CWE,
  author =       "Ela Zur and Lilly Irani and Lecia Barker and Mark
                 Guzdial",
  title =        "Contrasting women's experiences in computer science at
                 different institutions",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "1",
  pages =        "63--64",
  month =        mar,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1047124.1047379",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:13 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "The SIGCSE community has produced much analysis of the
                 dynamics causing women to choose Computer Science in
                 disproportionately low numbers. In truth, we have
                 learned that the factors are complex and contextual.
                 This panel presents dynamics affecting women in four
                 different institutions and explores the possibilities
                 for common solutions to unique contextual problems. In
                 the last five years, there has been extensive attention
                 paid to the gender-gap in computer science courses
                 (e.g., [1, 5]). Women are not succeeding in our
                 introductory computer science courses, nor are they
                 continuing in the curriculum, at the same rate as men.
                 The reasons why have much to do with the context of
                 individual courses, which can differ markedly between
                 institutions. This panel explores how markedly
                 different institutions can have similar outcomes, and
                 how there may be some cross-institutional contextual
                 issues that we might address. We will begin presenting
                 an analysis of the results found in one university
                 regarding the success of women in CS. Then we will
                 present how classroom climate and the way CS is
                 sometimes taught can lead to negative experience of
                 studying CS at a different institution. We will suggest
                 that interventions are necessary while students are
                 building images of CS. We will end by presenting such
                 an intervention that changes the classic CS1 course,
                 and leads to changing the focus of what we're
                 teaching.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Cassel:2005:SOA,
  author =       "Lillian (Boots) Cassel and Russell Shackelford and
                 Robert H. Sloan",
  title =        "A synthesis and ontology of all of computing",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "1",
  pages =        "65--66",
  month =        mar,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1047124.1047349",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:13 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "In recent years, the discipline of computing has
                 matured to the point of having distinct sub elements,
                 each of which is developing curriculum recommendations,
                 accreditation criteria, conferences, professional
                 societies and publications. In particular, five
                 distinct curriculum projects range in status from
                 completed some time ago Computing Curricula 2001:
                 Computer Science (CS-2001)[4] and IS 2002 Model
                 Curriculum and Guidelines for Undergraduate Degree
                 Programs in Information Systems (IS-2002) [1], through
                 almost completed as of the writing of this special
                 session proposal, and very likely to be published by
                 the time of SIGCSE 2005 Computing Curricula 2004:
                 Software Engineering [2] and Computing Curricula:
                 Computer Engineering [5] to one that will likely be
                 finished in late 2005 or early 2006 Computing
                 Curricula: Information Technology. More broadly, recent
                 work in the UK to identify the variety of computing
                 related programs currently offered in British
                 universities identified 2,400 distinct program names
                 [3]. We are making an interim report on, and seeking
                 input into, a project to keep the family of computing
                 related disciplines together. This project is partially
                 funded by the National Science Foundation (NSF grant
                 0338546, Special Project: All in the Family: A unified
                 representation of the computing and information related
                 disciplines), and is being run by a joint task force
                 from several professional societies, with ACM taking
                 the lead. Very roughly, the goals of the project are to
                 provide a synthesis of all that is computing, and
                 various ways of organizing and visualizing that
                 synthesis. This project began in late 2003, and got
                 started in earnest in early 2004. We anticipate
                 completing the work late in 2005 or early in 2006. Thus
                 SIGCSE 2005 is the perfect time for us both to report
                 on our work to date, and to get valuable feedback from
                 the community.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Elsharnouby:2005:USJ,
  author =       "T. Elsharnouby and A. U. Shankar",
  title =        "Using {SeSF Java} in Teaching Introductory Network
                 Courses",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "1",
  pages =        "67--71",
  month =        mar,
  year =         "2005",
  CODEN =        "SIGSD3",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  bibdate =      "Tue Apr 26 10:50:23 MDT 2005",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib;
                 Ingenta database",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Compiler/java.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Elsharnouby:2005:UST,
  author =       "Tamer Elsharnouby and A. Udaya Shankar",
  title =        "Using {SeSFJava} in teaching introductory network
                 courses",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "1",
  pages =        "67--71",
  month =        mar,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1047124.1047381",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:13 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Networking course projects are usually described by an
                 informal specification and a collection of test cases.
                 Students often misunderstand the specification or
                 oversimplify it to fit just the test cases. Using
                 formal methods eliminates these misunderstandings and
                 allows the students to test their projects thoroughly,
                 but at the expense of learning a new language. SeSF
                 (Services and Systems Framework) is one way to overcome
                 this obstacle. In SeSF, both implementations and
                 services are defined by programs in conventional
                 languages, thereby, eliminating the need to teach the
                 students a new language. SeSF is a markup language that
                 can be integrated with any conventional language. The
                 integration of SeSF and Java is called SeSFJava.
                 SeSFJava provides a technique to mechanically test
                 whether student projects conform to their corresponding
                 specifications, thereby, providing the instructors with
                 a technique for semi-automated grading. We present a
                 four-phase transport protocol project, and describe how
                 SeSFJava is used in specifying, testing and grading the
                 different phases of this project. The use of SeSF
                 significantly (1) increased the percentage of students
                 who completed the projects, (2) reduced their email
                 queries about the specification, and (3) reduced the
                 grading time.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Modak:2005:PBD,
  author =       "Vishal D. Modak and David D. Langan and Thomas F.
                 Hain",
  title =        "A pattern-based development tool for mobile agents",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "1",
  pages =        "72--75",
  month =        mar,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1047124.1047382",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:13 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Mobile agents are a technology that is applicable in
                 several courses. However, the development of
                 applications using mobile agents can be difficult and
                 time-consuming for students. To address this problem, a
                 tool called Mobile Agent Development Environment (MADE)
                 is presented. MADE facilitates the rapid creation of
                 mobile agent based applications through a pattern-based
                 code generating wizard. MADE organizes and offers the
                 creation of mobile agents based on their
                 characteristics and behavior. MADE is based on the IBM
                 Aglets API. MADE also offers easy-to-use plug-ins for
                 course specific domains such as database and
                 networking. Initial testing has shown that 55\% of the
                 code needed for simple applications can be generated
                 quickly and automatically using the described tool.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Casado:2005:VNS,
  author =       "Martin Casado and Nick McKeown",
  title =        "The virtual network system",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "1",
  pages =        "76--80",
  month =        mar,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1047124.1047383",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:13 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "The goal of our work is to give students a hands-on
                 experience designing, deploying and debugging parts of
                 the Internet infrastructure, such as an Internet router
                 that routes real network traffic, or a security
                 firewall. To do so normally requires that the students
                 have access to snoop and generate raw network traffic,
                 which is a risk to privacy and security. And it
                 normally requires each student to have a dedicated
                 computer, and to modify the kernel. The Virtual Network
                 System (VNS) is a teaching tool designed for
                 undergraduate and graduate networking courses. With
                 VNS, each student can build a router (or any
                 packet-processing device) in user-space, in their own
                 private, protected topology, and process real Internet
                 traffic. VNS has been used by over 500 students at
                 Stanford and remotely from other universities. This
                 paper describes the VNS tool, and our experiences using
                 it in the classroom.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Combs:2005:CSP,
  author =       "William Combs and Robert Hawkins and Thomas Pore and
                 Arik Schechet and Tim Wahls and Louis Ziantz",
  title =        "The course scheduling problem as a source of student
                 projects",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "1",
  pages =        "81--85",
  month =        mar,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1047124.1047385",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:13 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "The course scheduling problem is simple to understand,
                 yet complex enough to admit a wide range of solutions
                 at varying levels of difficulty in implementation. In
                 this work, we outline four types of student projects
                 based on this problem, discuss how these projects can
                 be approached and how they might integrate into a
                 computer science curriculum, and describe two example
                 projects that we have used.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Walden:2005:RTI,
  author =       "James Walden",
  title =        "A real-time information warfare exercise on a virtual
                 network",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "1",
  pages =        "86--90",
  month =        mar,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1047124.1047386",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:13 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Information warfare exercises, such as ``Capture the
                 Flag,'' serve as a capstone experience for a computer
                 security class, giving students the opportunity to
                 apply and integrate the security skills they learned
                 during the class. However, many information security
                 classes don't offer such exercises, because they can be
                 difficult, expensive, time-consuming, and risky to
                 organize and implement. This paper describes a
                 real-time ``Capture the Flag'' exercise, implemented
                 using a virtual network with free, open-source software
                 to reduce the risk and effort of conducting such an
                 exercise.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Parberry:2005:EID,
  author =       "Ian Parberry and Timothy Roden and Max B. Kazemzadeh",
  title =        "Experience with an industry-driven capstone course on
                 game programming: extended abstract",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "1",
  pages =        "91--95",
  month =        mar,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1047124.1047387",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:13 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Game programming classes have been offered at the
                 University of North Texas continuously since 1993. The
                 classes are project based, and feature collaborative
                 coursework with art majors in UNT's School of Visual
                 Arts. We discuss the design that enables them to
                 simultaneously provide both training for students
                 intending employment in the game industry, and a
                 capstone experience for general computer science
                 undergraduates.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Null:2005:CIM,
  author =       "Linda Null and Karishma Rao",
  title =        "{CAMERA}: introducing memory concepts via
                 visualization",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "1",
  pages =        "96--100",
  month =        mar,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1047124.1047389",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:13 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "CAMERA, Cache and Memory Resource Allocation, is a
                 collection of workbenches for cache mapping schemes
                 (including direct, fully associative, and set
                 associative) and virtual memory (including paging and
                 TLBs). Its goals are to provide users with interactive
                 tutorials and simulations to help them better
                 understand the fundamental concepts of memory
                 management. Implemented in Java Swing, these
                 workbenches allow users to observe the processes of
                 memory to cache mapping, and virtual memory using
                 paging. The workbenches have proven useful in both
                 introductory architecture classes and operating system
                 classes. Students find CAMERA easy to use, even without
                 the supplied user's guide. In the paper, we compare
                 CAMERA to various existing systems and explore the
                 software's features in detail in addition to discussing
                 future enhancements.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Yehezkel:2005:CAM,
  author =       "Cecile Yehezkel and Mordechai Ben-Ari and Tommy
                 Dreyfus",
  title =        "Computer architecture and mental models",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "1",
  pages =        "101--105",
  month =        mar,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1047124.1047390",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:13 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "The EasyCPU visualization environment was developed
                 for teaching computer architecture to novice students
                 of computer science. During the development, the
                 process of choosing the appropriate conceptual model of
                 the computer for the visualization motivated research
                 on the mental models that arise in the students as they
                 learn. These mental models come from attempts by the
                 students to make sense of the conceptual models
                 presented to them by the software tool and their
                 learning materials (textbook and exercises). The
                 research findings support the view that the
                 visualization was critical in enabling the construction
                 of a viable mental model, a process that did not occur
                 from textbook learning alone, because for the majority
                 of students, their mental models were based upon their
                 end-user experience rather than on the theoretical
                 learning.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Zilles:2005:SEP,
  author =       "Craig Zilles",
  title =        "{SPIMbot}: an engaging, problem-based approach to
                 teaching assembly language programming",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "1",
  pages =        "106--110",
  month =        mar,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1047124.1047391",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:13 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This paper describes SPIMbot, an extension to James
                 Larus's widely-used MIPS simulator SPIM, that allows
                 virtual robots to be controlled by writing programs in
                 the MIPS assembly language. SPIMbot was written to
                 provide an engaging environment to motivate students to
                 learn assembly language concepts. The SPIMbot tool
                 allows the development of scenarios---in which students
                 must program the robot to perform certain tasks---and
                 provides the means to compete two robots against each
                 other. In our sophomore/junior-level class, we
                 structure the programming component as a collection of
                 structured assignments that produce sub-components for
                 the robot; these sub-components are then used in a
                 final open-ended programming assignment to produce an
                 entry for a SPIMbot tournament. In our experience, this
                 has been an effective means of engaging students, with
                 many students investing time to aggressively optimize
                 their implementations. SPIMbot has been effectively
                 used in large classes and its source code is freely
                 available [7].",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Bhagyavati:2005:UAD,
  author =       "Bhagyavati and Stan Kurkovsky and Christopher C.
                 Whitehead",
  title =        "Using asynchronous discussions to enhance student
                 participation in {CS} courses",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "1",
  pages =        "111--115",
  month =        mar,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1047124.1047393",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:13 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "As Computer Science (CS) educators, we are involved in
                 teaching a variety of undergraduate and graduate
                 courses such as database management systems,
                 networking, software development and web development
                 courses. In addition to the traditional classroom
                 environment, we use online and blended teaching methods
                 to enhance student participation and improve the
                 achievement of learning objectives. Typical online
                 supplements to classroom instruction include posting
                 homework, links to external resources, lecture notes
                 and exams online. Asynchronous discussions and
                 synchronous chat sessions provide additional forums
                 outside the classroom for strengthening interaction and
                 enriching the learning experience for students. This
                 paper focuses on how asynchronous discussions can be
                 used to enhance student participation in CS courses;
                 increased participation leads to learning
                 effectiveness, rich involvement with the course
                 content, and student satisfaction.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Wilkerson:2005:UPI,
  author =       "Michelle Wilkerson and William G. Griswold and Beth
                 Simon",
  title =        "Ubiquitous presenter: increasing student access and
                 control in a digital lecturing environment",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "1",
  pages =        "116--120",
  month =        mar,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1047124.1047394",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:13 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "The University of Washington's Classroom Presenter
                 lecturing system enables an active lecturing
                 environment by combining a standard electronic slide
                 presentation format with the capability for
                 extemporaneous ink annotations by instructors and
                 students using Tablet PCs. Thus, it can promote more
                 interactive, student-centered learning. While many
                 students may own laptops, few are yet Tablet devices.
                 Also, Presenter uses multicast networking, which has
                 availability and reliability issues. Ubiquitous
                 Presenter (UP) expands Presenter via common web
                 technologies to support non-Tablet audiences and
                 enhance student control. UP enables students, using
                 internet web browsers, to (a) synchronously or
                 asynchronously view the slides and ink that are
                 broadcast by the instructor, as well as (b) provide
                 contextual submissions via text overlaid on the
                 instructor's slides. The only compromises are that
                 non-Tablet students cannot produce ink, and that
                 professor ink is provided after a small time delay.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Hannon:2005:RCE,
  author =       "Charles Hannon and Manfred Huber and Lisa Burnell",
  title =        "Research to classroom: experiences from a
                 multi-institutional course in smart home technologies",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "1",
  pages =        "121--125",
  month =        mar,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1047124.1047395",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:13 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Bringing the excitement and challenges of active
                 research into the classroom offers unique learning
                 experiences. This is particularly true for
                 undergraduate students not otherwise exposed to the
                 processes, methods, and results of research. Designing
                 and delivering such a course, however, presents many
                 challenges. In this article, we describe our recent
                 experience co-teaching a multi-institutional course in
                 smart home technologies. From our experience and
                 analysis of student evaluations, we offer a number of
                 lessons learned and recommendations.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Hazzan:2005:UHC,
  author =       "Orit Hazzan and John Impagliazzo and Raymond Lister
                 and Shimon Schocken",
  title =        "Using history of computing to address problems and
                 opportunities",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "1",
  pages =        "126--127",
  month =        mar,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1047124.1047397",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:13 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Cunningham:2005:VEN,
  author =       "Steve Cunningham",
  title =        "The voice of experience: national science foundation
                 funded projects",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "1",
  pages =        "128--129",
  month =        mar,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1047124.1047350",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:13 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "The National Science Foundation wants STEM faculty to
                 be able to develop projects that will succeed in
                 attracting funding from NSF programs. For the SIGCSE
                 Symposium audience, this probably means being
                 successful in being funded from the CCLI program. This
                 special session gives attendees the opportunity to
                 learn from those who have built successful CCLI-funded
                 projects.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Bergin:2005:ADC,
  author =       "Joseph Bergin and Clifton Kussmaul and Thomas
                 Reichlmayr and James Caristi and Gary Pollice",
  title =        "Agile development in computer science education:
                 practices and prognosis",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "1",
  pages =        "130--131",
  month =        mar,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1047124.1047351",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:13 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Agile approaches to software development share a
                 particular set of values [2,4]: Individuals and
                 interactions over processes and tools. Working software
                 over comprehensive documentation. Customer
                 collaboration over contract negotiation. Responding to
                 change over following a plan. Many agile methodologies
                 were developed in response to so-called disciplined
                 methodologies that emphasize detailed documentation and
                 formal processes, and that are often associated with
                 ISO compliance or the CMM. However, there is growing
                 recognition that both agile and disciplined approaches
                 have advantages, and that often a combination can be
                 very effective [1].Many faculty are exploring and
                 experimenting with ways to integrate agile concepts and
                 practices into academic programs in areas such as
                 computer science, software engineering, and information
                 systems. This special session will help us work
                 together in agile ways to better understand the
                 importance and role(s) of agile concepts and practices,
                 successful ways to incorporate them in academic
                 settings, potential pitfalls, and key questions that
                 should be explored further. We want to gather input
                 from a wide range of people in different
                 sub-disciplines and programs. We will begin with a very
                 brief overview of agile concepts and practices,
                 followed by brief statements from each of the five
                 speakers, to give other participants a sense of the
                 range of possibilities (25 min). Next, we will poll
                 participants to identify a set of topics within agility
                 that they want to discuss further (5 min). Participants
                 will then gather into subgroups for each topic, and
                 each subgroup will identify best practices, interesting
                 ideas, and open questions for that topic (30-35 min).
                 Each subgroup will then give a brief report to the
                 entire group, and we will conclude with a few minutes
                 of general discussion (10-15 min).",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Way:2005:CBF,
  author =       "Thomas P. Way",
  title =        "A company-based framework for a software engineering
                 course",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "1",
  pages =        "132--136",
  month =        mar,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1047124.1047399",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:13 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "The subject matter of a typical undergraduate software
                 engineering course, while providing necessary
                 background, can be quite dry. Team-based programming
                 projects often complement the more theoretical textbook
                 and lecture content by giving students valuable
                 hands-on practice, albeit on a small scale and within a
                 traditional classroom setting. This paper describes a
                 company-based framework used in two semesters of a
                 software engineering course. This approach incorporates
                 a novel, collaborative framework to simulate the
                 real-world experience of working for a medium-sized
                 software design company or research laboratory, while
                 giving students a vested interest in the overall
                 outcome.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Coppit:2005:LTP,
  author =       "David Coppit and Jennifer M. Haddox-Schatz",
  title =        "Large team projects in software engineering courses",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "1",
  pages =        "137--141",
  month =        mar,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1047124.1047400",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:13 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "A key goal of educators teaching software engineering
                 is to provide students with useful experience that will
                 benefit them after graduation. A key component of this
                 experience is usually a class project that is meant to
                 expose students to the issues associated with real
                 software development efforts. Unfortunately, educators
                 rarely have the time required to manage software
                 projects in addition to their normal pedagogical
                 duties. As a result, many software engineering courses
                 compromise the project experience by reducing the team
                 sizes, project scope, and risk. In this paper, we
                 present an approach to teaching a one-semester software
                 engineering course in which approximately 30 students
                 work together to construct a moderately sized (22 KLOC)
                 software system. This approach provides a more
                 realistic project experience for the students, without
                 incurring significant managerial overhead for the
                 instructor. We present our experiences using the
                 approach for the spring 2004 software engineering
                 course at The College of William and Mary.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Bernstein:2005:APT,
  author =       "Marc Bernstein and Kelly M. FitzGerald and James P.
                 Macdonell and Arturo I. Concepcion",
  title =        "{AlgorithmA} project: the ten-week mock software
                 company",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "1",
  pages =        "142--146",
  month =        mar,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1047124.1047401",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:13 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "It is difficult to teach students proper software
                 engineering methodology in a classroom setting. Without
                 hands-on experience, students may not understand why
                 the software engineering process exists. By teaching
                 students via a mock company experience, teaching
                 software engineering can become a rewarding experience
                 while showing the students how simple it is to follow
                 the correct process. Here we show how in the microcosm
                 of a mock software company it is possible to teach very
                 real lessons about software engineering, unfamiliar
                 technologies, teamwork and the realization that when a
                 project ends, the code does not disappear.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Gottschalk:2005:CFP,
  author =       "Larry Gottschalk and Jigang Liu and Brahma Dathan and
                 Sue Fitzgerald and Michael Stein",
  title =        "Computer forensics programs in higher education: a
                 preliminary study",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "1",
  pages =        "147--151",
  month =        mar,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1047124.1047403",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:13 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This paper presents a preliminary survey of computer
                 forensics programs in North America. It summarizes
                 existing requirements for associate, bachelor's, and
                 master's degree programs as well as certificate
                 programs. It briefly discusses factors which must be
                 considered when introducing a new program (curriculum
                 design, faculty, students, facilities, and budget).",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Aycock:2005:V,
  author =       "J. Aycock and K. Barker",
  title =        "Viruses 101",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "1",
  pages =        "152--156",
  month =        mar,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1047124.1047404",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:13 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "The University of Calgary introduced a controversial
                 course in the fall of 2003 on computer viruses and
                 malware. The primary objection about this course from
                 the anti-virus community was that students were being
                 taught how to create viruses in addition to defending
                 against them. Unfortunately, the reaction to our course
                 was based on a dearth of information, which we remedy
                 in this paper by describing key pedagogical elements of
                 the course. Specifically, we present four aspects of
                 our course: how students are vetted for entry,
                 operation of the course, course content, and the
                 instructional materials used. In addition, we pay
                 particular attention to the controversial course
                 assignments, discussing the assignments and the need
                 for balance, objectivity, security, and learning in a
                 university environment. Our experiences with the course
                 and future plans may be helpful for other institutions
                 considering such course offerings. It should also
                 provide opponents of the course with valuable
                 information about the true nature of the course, the
                 pedagogy used, and the value provided to the computer
                 community as computer science graduates with this kind
                 of expertise take their place as the next generation
                 computer security experts.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Logan:2005:TSH,
  author =       "Patricia Y. Logan and Allen Clarkson",
  title =        "Teaching students to hack: curriculum issues in
                 information security",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "1",
  pages =        "157--161",
  month =        mar,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1047124.1047405",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:13 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Teaching ``hacking'' as a legitimate means of training
                 students in how to protect a future employer's data
                 assets has been introduced into courses with increasing
                 frequency. The introduction of ``red teaming'' and
                 attack-based exercises into information security
                 courses presents a potential ethical problem. This
                 paper explores the issues involved in designing an
                 information security course with lab components that
                 involve destructive actions.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Okasaki:2005:ATC,
  author =       "Chris Okasaki",
  title =        "Alternatives to two classic data structures",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "1",
  pages =        "162--165",
  month =        mar,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1047124.1047407",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:13 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Red-black trees and leftist heaps are classic data
                 structures that are commonly taught in Data Structures
                 (CS2) and/or Algorithms (CS7) courses. This paper
                 describes alternatives to these two data structures
                 that may offer pedagogical advantages for typical
                 students.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Barnes:2005:EBS,
  author =       "G. Michael Barnes and John Noga and Peter D. Smith and
                 Jeff Wiegley",
  title =        "Experiments with balanced-sample binary trees",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "1",
  pages =        "166--170",
  month =        mar,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1047124.1047408",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:13 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "In this paper we propose using experiments with
                 Balanced-Sample Binary Trees (BSBTrees) as assignments
                 and lecture material in intermediate data structures
                 courses (CS2/3). BSBTrees are composite data structures
                 that have a temporarily constructed form that precedes
                 their normal construction. We present them in the
                 context of binary search trees. To do this we first
                 investigate the retrieval properties of randomly
                 generated binary search trees and show how temporary
                 construction can improve both worst case and average
                 case behavior. We provide a brief analysis of BSBTree
                 performance and description of the classes that can be
                 used for BSBTree implementation. Last we discuss the
                 use of BSBTrees in CS2 and CS3 courses and a survey of
                 student opinions about BSBTrees.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Levitin:2005:APA,
  author =       "Anany Levitin",
  title =        "Analyze that: puzzles and analysis of algorithms",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "1",
  pages =        "171--175",
  month =        mar,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1047124.1047409",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:13 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "The paper advocates a wider use of puzzles and
                 puzzle-like games in teaching the analysis of
                 algorithms. It discusses many specific examples---from
                 classic puzzles of recreational mathematics to newly
                 popular job interview brainteasers---which illustrate
                 all major aspects of algorithm analysis.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Carlisle:2005:RVP,
  author =       "Martin C. Carlisle and Terry A. Wilson and Jeffrey W.
                 Humphries and Steven M. Hadfield",
  title =        "{RAPTOR}: a visual programming environment for
                 teaching algorithmic problem solving",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "1",
  pages =        "176--180",
  month =        mar,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1047124.1047411",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:13 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "When students are learning to develop algorithms, they
                 very often spend more time dealing with issues of
                 syntax rather than solving the problem. Additionally,
                 the textual nature of most programming environments
                 works against the learning style of the majority of
                 students. RAPTOR is a visual programming environment,
                 designed specifically to help students envision their
                 algorithms and avoid syntactic baggage. RAPTOR programs
                 are created visually and can be executed visually by
                 tracing the execution through the program. Required
                 syntax is kept to a minimum. Students preferred
                 expressing their algorithms visually, and were more
                 successful creating algorithms using RAPTOR than using
                 a traditional language or writing flowcharts.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Bailey:2005:ITT,
  author =       "Mark W. Bailey",
  title =        "{IRONCODE}: think-twice, code-once programming",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "1",
  pages =        "181--185",
  month =        mar,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1047124.1047412",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:13 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "To become proficient programmers, novices must develop
                 the skills of writing, reading, debugging, and testing
                 code. We believe that learning to write short pieces of
                 code correctly the first time helps strengthen all of
                 these skills. In this paper, we describe a type of
                 exercise, called IRONCODE, that helps develop the
                 code-once skill. We describe the exercise, the
                 programming environment, its implementation, and our
                 experiences using IRONCODE in a second semester
                 programming class.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Bennedsen:2005:RPP,
  author =       "Jens Bennedsen and Michael E. Caspersen",
  title =        "Revealing the programming process",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "1",
  pages =        "186--190",
  month =        mar,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1047124.1047413",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:13 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "One of the most important goals of an introductory
                 programming course is that the students learn a
                 systematic approach to the development of computer
                 programs. Revealing the programming process is an
                 important part of this; however, textbooks do not
                 address the issue --- probably because the textbook
                 medium is static and therefore ill-suited to expose the
                 process of programming. We have found that process
                 recordings in the form of captured narrated programming
                 sessions are a simple, cheap, and efficient way of
                 providing the revelation. We identify seven different
                 elements of the programming process for which process
                 recordings are a valuable communication media in order
                 to enhance the learning process. Student feedback
                 indicates both high learning outcome and superior
                 learning potential compared to traditional classroom
                 teaching.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Almstrum:2005:CCS,
  author =       "Vicki L. Almstrum and Orit Hazzan and Mark Guzdial and
                 Marian Petre",
  title =        "Challenges to computer science education research",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "1",
  pages =        "191--192",
  month =        mar,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1047124.1047415",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:13 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Cunningham:2005:TAN,
  author =       "Steve Cunningham and Diana Gant and Harriet Taylor",
  title =        "Taking advantage of national science foundation
                 funding opportunities",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "1",
  pages =        "193--193",
  month =        mar,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1047124.1047352",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:13 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This session will highlight programs in the National
                 Science Foundation EHR Division of Undergraduate
                 Education and CISE Division of Computer and Network
                 Systems that are of interest to college faculty,
                 discussing the requirements and guidelines for programs
                 in these areas. It will also include a presentation of
                 the characteristics of a competitive proposal and the
                 proposal and review processes, and participants will be
                 encouraged to explore their ideas with the
                 presenters.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Marion:2005:SRS,
  author =       "Bill Marion",
  title =        "Status report on the {SIGCSE} committee on the
                 implementation of a discrete mathematics course",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "1",
  pages =        "194--195",
  month =        mar,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1047124.1047353",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:13 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This session is a progress report from the first
                 committee created under the SIGCSE Committee
                 Initiative. The Committee on Implementation of a
                 Discrete Mathematics Course is charged with developing
                 implementation models and materials for the
                 one-semester discrete math course proposed in Computing
                 Curriculum 2001. At the time of the session, the
                 Committee will have completed about three-fourths of
                 its task. In this session the committee will present a
                 number of course models which, for each, will include a
                 syllabus/course outline and a list of possible
                 applications which connect the mathematics to
                 fundamental ideas in computer science. Comments and
                 additional input from the SIGCSE community will be
                 solicited. Presentation will by Bill Marion, one of the
                 two committee co-facilitators and two other committee
                 members.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Ben-Ari:2005:CDF,
  author =       "Mordechai (Moti) Ben-Ari",
  title =        "The {Concorde} doesn't fly anymore",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "1",
  pages =        "196--196",
  month =        mar,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1047124.1047354",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:13 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "While computing technology has undoubtedly changed the
                 world in which we live, the changes have been
                 exaggerated. Talk of a hi-tech internet-driven
                 revolution during the last decade is inaccurate from a
                 historical perspective: (a) It belittles previous
                 technological achievements; for example, the landings
                 on the moon between 1969 and 1972 were achieved with
                 less computing capability than a PDA has today. (b) So
                 much of the ``new'' technology dates back thirty years
                 or more; for example, how many of our students know
                 when the first email was sent? This loss of historical
                 perspective has led to demands for an artifact-driven
                 curriculum that I believe is inadequate for the
                 education of future computer scientists and
                 computational engineers. (The latter is a new term I
                 wish to propose for people engaged in the
                 scientifically-based design and construction of systems
                 that perform computations. It is linguistically modeled
                 on the terms mechanical and electrical engineer, and is
                 intended to take the place of the term software
                 engineer.) A comparison of the CC2001 curriculum with
                 the curriculum of a traditional, ``non-revolutionary''
                 engineering discipline points to what I believe the
                 future of CS education should be.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Stansfield:2005:IVC,
  author =       "Sharon Stansfield",
  title =        "An introductory {VR} course for undergraduates
                 incorporating foundation, experience and capstone",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "1",
  pages =        "197--200",
  month =        mar,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1047124.1047417",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:13 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This paper presents the structure, pedagogy and
                 motivation for an introductory undergraduate course in
                 Virtual Reality. The course is offered as an elective
                 at the 400-level, hence students taking the course are
                 juniors and seniors who have completed a substantial
                 portion of their Computer Science curriculum. The
                 course incorporates multiple components of VR theory
                 and practice, including hardware and software survey
                 and analysis, human perception, and applications. It
                 also contains a semester-long, hands-on development
                 component utilizing a specific virtual reality
                 environment. In addition, because VR is a broad,
                 multidisciplinary field of study, the course provides
                 an ideal environment for incorporating capstone
                 elements that allow undergraduate students to tie
                 together many of the computing principles learned
                 during their undergraduate academic careers.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Yu:2005:PMM,
  author =       "Tin-Tin Yu and John L. Lowther and Ching-Kuang Shene",
  editor =       "Wanda Dann and Thomas L. Naps and Paul T. Tymann and
                 Doug Baldwin",
  title =        "Photon Mapping Made Easy",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "1",
  pages =        "201--205",
  month =        mar,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1047124.1047418;
                 https://doi.org/10.1145/1047344.1047418",
  ISBN =         "1-58113-997-7",
  ISBN-13 =      "978-1-58113-997-6",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:13 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/conf/sigcse/sigcse2005.html#YuLS05;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Graphics/rad.bib;
                 ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2005.bib",
  abstract =     "This paper presents the authors' introduction of
                 photon mapping in an undergraduate computer graphics
                 course, Software was designed as a pedagogical and
                 demonstration tool which permitted students to practice
                 and learn photon mapping. Classroom experience and
                 examples that illustrate soft shadows, color bleeding,
                 indirect illumination and caustic are also discussed.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Holliday:2005:GDA,
  author =       "Mark A. Holliday and Barry Wilkinson and Jeffrey House
                 and Samir Daoud and Clayton Ferner",
  title =        "A geographically-distributed, assignment-structured
                 undergraduate grid computing course",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "1",
  pages =        "206--210",
  month =        mar,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1047124.1047419",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:13 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Grid computing is now mature enough and important
                 enough to be studied as a full course at the
                 undergraduate level for upper-level computer science
                 majors. We have developed such a course, including a
                 set of lecture slides, assignments, and assignment
                 handouts specifically targeted for this audience. The
                 sequence of assignments is a key part of the course.
                 Some of the assignments are modifications of
                 pre-existing work and others are completely new. We
                 describe the key decisions we made about the course
                 organization and content and describe the assignments.
                 An important feature of the course is that it was
                 geographically distributed with copies of the grid
                 software installed at three campuses. Those campuses
                 plus three others were receiving sites and included
                 students and faculty associated with nine
                 universities.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Hill:2005:GP,
  author =       "Curt Hill and Brian M. Slator and Lisa M. Daniels",
  title =        "The grader in {ProgrammingLand}",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "1",
  pages =        "211--215",
  month =        mar,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1047124.1047421",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:13 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "In this paper, we describe a customized instructional
                 content delivery system named ProgrammingLand with
                 special emphasis on a program evaluation module named
                 TorqueMOODa. The system is fully online and is used as
                 a component of several classroom courses, as well the
                 foundation of comparable distance education classes.
                 The context of these systems is the early programming
                 classes often taken by introductory Computer Science
                 students, among others.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Kumar:2005:REE,
  author =       "Amruth N. Kumar",
  title =        "Results from the evaluation of the effectiveness of an
                 online tutor on expression evaluation",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "1",
  pages =        "216--220",
  month =        mar,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1047124.1047422",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:13 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Researchers have been developing online tutors for
                 various disciplines, including Computer Science.
                 Educators are increasingly using online tutors to
                 supplement their courses. Are online tutors effective?
                 Can they help students learn? If so, what features
                 contribute to their effectiveness? We will examine
                 these questions in the context of an online tutor that
                 we developed for introductory Computer Science. The
                 tutor is designed to help students learn expression
                 evaluation in C++/Java. We evaluated the tutor over
                 several years, in multiple sections of Computer Science
                 I each year. We used controlled tests with differential
                 treatments, and used pre and post-tests to evaluate the
                 effectiveness of the tutor. Our results show that
                 online tutors indeed help students learn. Students who
                 use the tutor for practice learn better than those who
                 use a printed workbook. Students who receive both
                 graphic visualization and text explanation learn better
                 than those who receive only graphic visualization.
                 Students who use graphic visualization learn better
                 than those who receive no explanation. These results
                 will be of interest to both developers and users of
                 online tutors.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Diwan:2005:PDE,
  author =       "Amer Diwan and Michele H. Jackson and William M. Waite
                 and Jacob Dickerson",
  title =        "{PL-detective}: experiences and results",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "1",
  pages =        "221--225",
  month =        mar,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1047124.1047423",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:13 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Last year we described the PL-Detective, a system for
                 building exercises and demonstrations in a programming
                 languages course. One of the main goals of the
                 PL-Detective was to provide an experimental environment
                 with which students could interact in order to discover
                 the information that they needed to complete the
                 exercise. In this paper we evaluate the PL-Detective
                 with respect to this goal. We present data from a class
                 of 29 groups of two or three students that used the
                 PL-Detective for 11 exercises. Our data shows that
                 students are both effective and efficient at getting
                 information from the PL-Detective.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Ragonis:2005:USD,
  author =       "Noa Ragonis and Mordechai Ben-Ari",
  title =        "On understanding the statics and dynamics of
                 object-oriented programs",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "1",
  pages =        "226--230",
  month =        mar,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1047124.1047425",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:13 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This paper describes research into the influence of
                 using static (class and object) visualization on
                 understanding program flow in object-oriented
                 programming. We found that the advantages of using the
                 static visualization in the first stages of learning
                 could become disadvantages in the advanced stages. The
                 teacher must be aware of these pitfalls and plan the
                 learning sequence accordingly. We think that the BlueJ
                 learning environment that we used should be augmented
                 with dynamic visualization so that students can
                 coordinate the static and dynamic aspects of
                 object-oriented programs.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Pavlov:2005:BEA,
  author =       "Vladimir L. Pavlov and Anton Yatsenko",
  title =        "{``The Babel experiment''}: an advanced
                 pantomime-based training in {OOA\&OOD} with {UML}",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "1",
  pages =        "231--235",
  month =        mar,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1047124.1047426",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:13 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "In this paper we present the original method of
                 intensive hands-on training in Object-oriented Analysis
                 and Design (OOA/OOD) with the Unified Modeling Language
                 (UML). The method has been successfully used by the
                 authors for three years. During the training, the
                 students: go through the communication problems that
                 are typical for large software development projects
                 obtain the successful experience of applying UML to
                 overcome these problems. The essence of the method is
                 that a team of students is supposed to design a
                 software system. They have several hours to complete
                 the task. During this timeframe verbal and written
                 communication is forbidden, and the UML is the only
                 allowed language. This training is a kind of experiment
                 for students --- they are to discover whether UML is
                 ``a real language'' that is suitable and beneficial for
                 a project team. The training was successfully delivered
                 more than ten times in both academic and corporate
                 environments and generated positive feedback from
                 students and customers.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Wick:2005:UTJ,
  author =       "Michael Wick and Daniel Stevenson and Paul Wagner",
  title =        "Using testing and {JUnit} across the curriculum",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "1",
  pages =        "236--240",
  month =        mar,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1047124.1047427",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:13 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "While the usage of unit-testing frameworks such as
                 JUnit has greatly increased over the last several
                 years, it is not immediately apparent to students and
                 instructors how to best use tools like JUnit and how to
                 integrate testing across a computer science curriculum.
                 We have worked over the last four semesters to infuse
                 testing and JUnit across our curriculum, building from
                 having students use JUnit to having them write their
                 own test cases to building larger integration and use
                 case testing systems to studying JUnit as an example of
                 good application of design patterns. We have found
                 that, based on this increased presentation and
                 structuring of the usage of JUnit and testing, students
                 have an increased understanding and appreciation of the
                 overall value of testing in software development.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Lim:2005:IWS,
  author =       "Billy B. L. Lim and Chu Jong and Pruthikrai
                 Mahatanankoon",
  title =        "On integrating {Web} services from the ground up into
                 {CS1\slash CS2}",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "1",
  pages =        "241--245",
  month =        mar,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1047124.1047429",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:13 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Web services technology is a burgeoning technology
                 that has received tremendous amount of attention in the
                 software industry in recent years under the broader
                 umbrella of service-oriented architecture (SOA). While
                 Web services have been incorporated in many industries
                 in the market place in the last few years, they are
                 only beginning to appear in the academia, primarily in
                 upper division and graduate CS curricula. In this
                 paper, we share our belief that the Web services
                 technology can and should be introduced early in a CS
                 curriculum. We describe a number of scenarios that Web
                 services can be integrated into CS1/CS2 to make them
                 more interesting and more importantly, make the
                 students better prepared for upper division classes and
                 for the industry upon graduation. These scenarios can
                 be incorporated without compromising the core materials
                 presently covered in many CS1/CS2 sequence.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Bruce:2005:WSR,
  author =       "Kim B. Bruce and Andrea Danyluk and Thomas Murtagh",
  title =        "Why structural recursion should be taught before
                 arrays in {CS} 1",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "1",
  pages =        "246--250",
  month =        mar,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1047124.1047430",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:13 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "The approach to teaching recursion in introductory
                 programming courses has changed little during the
                 transition from procedural to object-oriented
                 languages. It is still common to present recursion late
                 in the course and to focus on traditional, procedural
                 examples such as calculating factorials or solving the
                 Towers of Hanoi puzzle. In this paper, we propose that
                 the shift to object-oriented programming techniques
                 calls for a significant shift in our approach to
                 teaching recursion. First, we argue that in the context
                 of object-oriented programming students should be
                 introduced to examples of simple recursive structures
                 such as linked lists and methods that process them,
                 before being introduced to traditional procedural
                 examples. Second, we believe that this material should
                 be presented before students are introduced to
                 structures such as arrays. In our experience, the early
                 presentation of recursive structures provides the
                 opportunity to reinforce the fundamentals of defining
                 and using classes and better prepares students to
                 appreciate the reasons to use classes to encapsulate
                 access to other data structures when they are
                 presented.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Dougherty:2005:UAR,
  author =       "John P. Dougherty and David G. Wonnacott",
  title =        "Use and assessment of a rigorous approach to {CS1}",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "1",
  pages =        "251--255",
  month =        mar,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1047124.1047431",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:13 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "We have developed and implemented a ``rigor-first''
                 approach to CS1 instruction, in which we introduce
                 rigorous techniques for understanding algorithms
                 alongside associated programming skills. This core
                 material is developed through a number of engaging
                 problems from more advanced courses in computer science
                 and other natural sciences. These principles are
                 continued in CS2, and the two courses form our
                 ``3-2-1'' first-year sequence: three programming
                 paradigms and two models of program execution are
                 explored on a single platform. This article discusses
                 the design of our CS1 course, its role in the computer
                 science curriculum, and our experiences with it.
                 Preliminary assessment suggests this approach has merit
                 in our curriculum.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Sweedyk:2005:CGC,
  author =       "Elizabeth Sweedyk and Marianne deLaet and Michael C.
                 Slattery and James Kuffner",
  title =        "Computer games and {CS} education: why and how",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "1",
  pages =        "256--257",
  month =        mar,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1047124.1047433",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:13 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Computer and video games have grown to be a major
                 industry but, until recently, have largely been ignored
                 by academia. The last couple of years, however, have
                 seen the emergence of new academic programs,
                 conferences, and journals dedicated to games studies.
                 This panel discusses a variety of ways, and whys, for
                 introducing games into computer science curricula.
                 Panelists discuss their experiences in designing a
                 broad range of courses including a games course for
                 women, a software development course that uses games as
                 projects, an introductory games programming course in
                 Java, and an advanced graphics course that focuses on
                 games.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Huen:2005:IOO,
  author =       "Wing Huen and Ernest Ferguson and Peter B. Henderson
                 and Clifton Kussmaul",
  title =        "{IT} offshore outsourcing: impact on {CS\slash IS}
                 curriculum",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "1",
  pages =        "258--259",
  month =        mar,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1047124.1047435",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:13 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Cooper:2005:OBC,
  author =       "Stephen Cooper and Lillian Cassel and Barbara Moskal
                 and Steve Cunningham",
  title =        "Outcomes-based computer science education",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "1",
  pages =        "260--261",
  month =        mar,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1047124.1047437",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:13 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "As computer science educators, we are being pushed to
                 define (by accreditation agencies, within our
                 institutions, etc.) our courses and programs in terms
                 of measurable outcomes. The Computing Accreditation
                 Commission (CAC) is responsible for reviewing and
                 accrediting computer sciences departments across the
                 United States. As part of this review process, computer
                 science departments must specify and measure student
                 learning objectives and outcomes (see criteria at
                 http://www.abet.org/cac1.html). The same is true for
                 institution-wide accreditation (for example, by the
                 Middle States Commission on Higher Education). Also,
                 faculty who are composing proposals for NSF or other
                 funding agencies are expected to provide descriptions
                 of objectives and outcomes and how these are to be
                 measured.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Botev:2005:SWC,
  author =       "Chavdar Botev and Hubert Chao and Theodore Chao and
                 Yim Cheng and Raymond Doyle and Sergey Grankin and Jon
                 Guarino and Saikat Guha and Pei-Chen Lee and Dan Perry
                 and Christopher Re and Ilya Rifkin and Tingyan Yuan and
                 Dora Abdullah and Kathy Carpenter and David Gries and
                 Dexter Kozen and Andrew Myers and David Schwartz and
                 Jayavel Shanmugasundaram",
  title =        "Supporting workflow in a course management system",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "1",
  pages =        "262--266",
  month =        mar,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1047124.1047439",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:13 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "CMS is a secure and scalable web-based course
                 management system developed by the Cornell University
                 Computer Science Department. The system was designed to
                 simplify, streamline, and automate many aspects of the
                 workflow associated with running a large course, such
                 as course creation, importing students, management of
                 student workgroups, online submission of assignments,
                 assignment of graders, grading, handling regrade
                 requests, and preparation of final grades. In contrast,
                 other course management systems of which we are aware
                 provide only specialized solutions for specific
                 components, such as grading. CMS is increasingly widely
                 used for course management at Cornell University. In
                 this paper we articulate the principles we followed in
                 designing the system and describe the features that
                 users found most useful.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{ONeill:2005:AUW,
  author =       "Melissa E. O'Neill",
  title =        "Automated use of a {Wiki} for collaborative lecture
                 notes",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "1",
  pages =        "267--271",
  month =        mar,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1047124.1047440",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:13 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This paper gives a first look at slides2wiki, a new
                 scheme for easily providing collaborative lecture
                 notes. Unlike previous web-based courseware schemes,
                 the slides2wiki approach integrates with existing
                 techniques that computer-science course instructors
                 already use to prepare their classes. This tool is used
                 to create a site where students may collaborate to
                 create their own notes, using the lecture slides as a
                 starting point. Adopting a surprisingly low-tech
                 approach that uses familiar tools and paradigms,
                 slides2wiki avoids many of the stumbling blocks of
                 previous approaches to web-based course support.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Reid:2005:LDI,
  author =       "Karen L. Reid and Gregory V. Wilson",
  title =        "Learning by doing: introducing version control as a
                 way to manage student assignments",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "1",
  pages =        "272--276",
  month =        mar,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1047124.1047441",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:13 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Professional software developers use version control
                 systems to coordinate their work, and to provide an
                 unwindable history of their project's evolution. In
                 contrast, students in most programming courses use a
                 homegrown electronic submission program to submit their
                 work, and email to coordinate with partners when doing
                 team projects. In May 2003, we began using CVS, a
                 popular open source version control system, as an
                 assignment submission system. Students receive starter
                 code by checking out the assignment, use the version
                 control system to manage their work, and submit their
                 assignment by committing it to CVS. Teaching assistants
                 grade assignments by checking out each student's
                 repository, and committing the marks. Our experience to
                 date shows that this is both a simpler and a more
                 flexible way to manage student assignments, and also an
                 excellent way to teach them how to use a fundamental
                 software development tool.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Stevenson:2005:SCI,
  author =       "Daniel E. Stevenson and Michael R. Wick and Steven J.
                 Ratering",
  title =        "Steganography and cartography: interesting assignments
                 that reinforce machine representation, bit
                 manipulation, and discrete structures concepts",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "1",
  pages =        "277--281",
  month =        mar,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1047124.1047443",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:13 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Today's generation of students crave assignments that
                 are relevant to their world, both in terms of graphical
                 interfaces and, more importantly, the application area.
                 To be fully engaged they must find the application of
                 importance. However, we have found that many
                 assignments in computer science attempt to engage the
                 students by moving further and further away from the
                 underlying machine representations. This causes a
                 disconnect between the applications our students write
                 and the material we present on machine representations
                 and architecture. We present examples of assignments
                 based from the fields of Steganography and Cartography
                 that we have found to be valuable in helping to
                 reinforce the importance of machine representations
                 with today's students. We found that the students were
                 excited and intrigued to see how their discipline could
                 play a vital role in the war on terrorism and how what
                 they were learning in their CS 1 course was directly
                 relevant to what they heard on the nightly news and
                 experience on a daily basis via the Internet.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Hunt:2005:JFE,
  author =       "Kenny Hunt",
  editor =       "Wanda Dann and Thomas L. Naps and Paul T. Tymann and
                 Doug Baldwin",
  title =        "A {Java} Framework for Experimentation with
                 Steganography",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "1",
  pages =        "282--286",
  month =        mar,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1047124.1047444;
                 https://doi.org/10.1145/1047344.1047444",
  ISBN =         "1-58113-997-7",
  ISBN-13 =      "978-1-58113-997-6",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:13 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/conf/sigcse/sigcse2005.html#Hunt05;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/cryptography2000.bib;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib;
                 Ingenta database",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Compiler/java.bib;
                 ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2005.bib",
  abstract =     "This article describes a Java framework for
                 experimentation with fundamental steganographic
                 techniques. The framework is built on top of Java's
                 image processing libraries and provides extensible
                 handles for customization and experimentation. The
                 framework is designed and presented with a view towards
                 incorporation into an undergraduate computer science
                 curriculum.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Wicentowski:2005:UIP,
  author =       "Richard Wicentowski and Tia Newhall",
  title =        "Using image processing projects to teach {CS1}
                 topics",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "1",
  pages =        "287--291",
  month =        mar,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1047124.1047445",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:13 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "As Computer Science educators, we know that students
                 learn more from projects that are fun and challenging,
                 that seem ``real'' to them, and that allow them to be
                 creative in designing their solutions. When we have
                 students beating down our office doors wanting to show
                 us what they've done, we know we have designed a
                 project that truly meets its pedagogical goals. In CS1
                 courses, it is often difficult to come up with large,
                 real-world programming projects that are at an
                 appropriate level and that really excite students. This
                 is particularly true in the first half of the course
                 when students are learning basic programming and
                 problem solving skills. We found that assignments based
                 on image processing are an effective way to teach many
                 CS1 topics. Because students enjoy working on the
                 projects, they come away with a solid understanding of
                 the topics reinforced by the projects. In this paper,
                 we discuss many ways in which image processing could be
                 used to teach CS1 topics. As an example, we present two
                 image processing projects that we use in our CS1
                 course. These large, real-world programs are designed
                 so that students can successfully master them early in
                 their first semester of programming. Even though our
                 CS1 course is taught using the C programming language,
                 these projects could easily be used by a CS1 course in
                 C, C++, or Java. We provide starting point code for
                 Java and C versions of the projects, and provide sample
                 assignment write-ups on our project webpage [12].",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Bower:2005:IVC,
  author =       "Matt Bower and Debbie Richards",
  title =        "The impact of virtual classroom laboratories in
                 {CSE}",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "1",
  pages =        "292--296",
  month =        mar,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1047124.1047447",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:13 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "In order to gauge the pedagogical implications of
                 conducting Computer Science practical sessions
                 remotely, the Division of ICS at Macquarie University
                 conducted a formal experiment using a virtual classroom
                 environment called Macromedia Breeze Live. Research
                 results indicated that students who completed their
                 practical in the virtual classroom: (i) felt they
                 performed significantly more collaboration, (ii)
                 expressed a preference for this mode of practical
                 session over regular laboratory sessions, (iii) felt
                 that they learnt significantly more from their
                 classmates and (iv) felt that they learnt significantly
                 more from the practical supervisor than students in the
                 standard classroom. Reasons for these results are
                 proposed in the pedagogical context of offering
                 Computer Science practical sessions online.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Soh:2005:CLE,
  author =       "Leen-Kiat Soh and Ashok Samal and Suzette Person and
                 Gwen Nugent and Jeff Lang",
  title =        "Closed laboratories with embedded instructional
                 research design for {CS1}",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "1",
  pages =        "297--301",
  month =        mar,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1047124.1047448",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:13 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Closed laboratories are becoming an increasingly
                 popular approach to teaching introductory computer
                 science courses. However, as observed in [1],
                 ``Considering the prevalence of closed labs and the
                 fact that they have been in place in CS curricula for
                 more than a decade, there is little published evidence
                 assessing their effectiveness.'' In this paper we
                 report on an integrated approach to designing and
                 implementing laboratories with embedded instructional
                 research design. The activities reported here are part
                 of our department-wide effort to not only improve
                 student learning in Computer Science and Computer
                 Engineering, but also to improve the agility of our
                 Computer Science and Engineering Department in adapting
                 our curriculum to changing technologies, incorporate
                 research, and validate the instructional strategies
                 used. This paper presents the design and implementation
                 of the labs and the results and analysis of student
                 performance. Also described in this paper is how we
                 have employed cooperative learning in our labs and how
                 it impacts student learning.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Ludi:2005:ISE,
  author =       "Stephanie Ludi and Swaminathan Natarajan and Thomas
                 Reichlmayr",
  title =        "An introductory software engineering course that
                 facilitates active learning",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "1",
  pages =        "302--306",
  month =        mar,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1047124.1047449",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:13 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "At the Rochester Institute of Technology, the
                 undergraduate introductory software engineering course
                 has been redesigned from a lecture-lab format to a
                 project-centric studio format. The new format blends
                 the lecture material with the project work. As a
                 result, students drive their own learning experience
                 based on scaffolding created by the course design. The
                 challenges faced and the techniques and strategies
                 utilized in the planning and delivery of the course
                 will be discussed, including the utilization of online
                 learning support infrastructure. This paper presents
                 instructor experiences, analysis of student feedback,
                 lessons learned and recommendations for other educators
                 considering an active learning approach for their
                 courses.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Turner:2005:TES,
  author =       "Elise H. Turner and Roy M. Turner",
  title =        "Teaching entering students to think like computer
                 scientists",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "1",
  pages =        "307--311",
  month =        mar,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1047124.1047451",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:13 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This paper describes a new course developed at
                 University of Maine to help students better understand
                 the discipline of computer science and to aid us in
                 recruiting and retaining majors. The course overview of
                 computer science, but also, through focusing on
                 particular topics at an advanced level, begins to teach
                 students how computer scientists think about problems.
                 The course has been taught in Fall 2002, 2003 and 2004.
                 This paper describes the course and discusses our
                 results from the first two years.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Rebelsky:2005:NSS,
  author =       "Samuel A. Rebelsky",
  title =        "The new science students in too much, too soon an
                 abbreviated, accelerated, constructivist,
                 collaborative, introductory experience in {CS}",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "1",
  pages =        "312--316",
  month =        mar,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1047124.1047452",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:13 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Although faculty are most accustomed to teaching
                 semester-long traditional courses, they are
                 encountering an increasing number of situations in
                 which they must teach ``courses'' of only a few hours
                 that are intended to give others a ``flavor'' of the
                 discipline. Such situations include alumni events,
                 orientation activities for incoming or potential
                 students, and community outreach programs. In many
                 disciplines, faculty can rely on participants' academic
                 or basic skills (e.g., how to dissect an argument;
                 basic laboratory skills). In computer science, faculty
                 must accept not only a lack of basic skill in the
                 discipline, but also a potential gap in knowledge of
                 what the study of computer science entails. This paper
                 explores the design of one such introductory
                 experience, which is held in two two-hour sections for
                 selected incoming science students at Grinnell College.
                 The course emphasizes hands-on discovery, algorithm
                 design and algorithm analysis grounded in the problem
                 of sorting. Different faculty members in the department
                 have taught the course three times to general
                 success.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Dierbach:2005:ECC,
  author =       "Charles Dierbach and Blair Taylor and Harry Zhou and
                 Iliana Zimand",
  title =        "Experiences with a {CS0} course targeted for {CS1}
                 success",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "1",
  pages =        "317--320",
  month =        mar,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1047124.1047453",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:13 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "In this paper, we report on an approach taken
                 addressing the issue of the preparedness of students
                 entering CS1. Specifically, we discuss the adoption of
                 a first-day assessment test in lieu of completed course
                 prerequisites for determining students' preparedness,
                 and the development of a corresponding CS0 ``fallback''
                 course intended to provide the appropriate background
                 for those students lacking the necessary programming
                 reasoning skills, as indicated by assessment test
                 results. We report here on the adequacy of the
                 assessment test designed, the effectiveness of the CS0
                 course as targeted for CS1 success, and the perceptions
                 of students as to the impact that the CS0 course has
                 had on their ultimate success in CS1.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Gehringer:2005:UPR,
  author =       "Edward F. Gehringer and Donald D. Chinn and Manuel A.
                 P{\'e}rez-Qui{\~n}ones and Mark A. Ardis",
  title =        "Using peer review in teaching computing",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "1",
  pages =        "321--322",
  month =        mar,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1047124.1047455",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:13 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "For generations, the academic community has relied on
                 peer review as a way of encouraging scholarship and
                 enhancing the knowledge base. Peer review has been
                 widely used in the classroom since at least the 1970s,
                 with hundreds of papers on its use in diverse academic
                 fields appearing in the literature (for a comprehensive
                 survey, see [1]). Its use appears to be on the upswing,
                 given the current interest in active learning and
                 teamwork. In computer science, peer review seems to
                 have very broad application. It can be used to evaluate
                 the contributions of various members to a project team;
                 it can be used for design documents and code reviews,
                 in writing assignments, and in capstone project
                 courses. The experience of the panelists is
                 illustrative of the wide range of peer-review
                 practices. This panel will serve to introduce the
                 audience to some of these applications. Since many
                 computer-science instructors have experimented with
                 peer review, we are anxious to have them share their
                 experiences during the open discussion period.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Drysdale:2005:YRC,
  author =       "Scot Drysdale and Judith Hromcik and David Reed and
                 Reg Hahne",
  editor =       "Wanda Dann and Thomas L. Naps and Paul T. Tymann and
                 Doug Baldwin",
  title =        "The Year in Review: Changes and Lessons Learned in the
                 Design and Implementation of the {AP CS Exam} in
                 {Java}",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "1",
  pages =        "323--324",
  month =        mar,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1047124.1047355;
                 https://doi.org/10.1145/1047344.1047355",
  ISBN =         "1-58113-997-7",
  ISBN-13 =      "978-1-58113-997-6",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:13 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/conf/sigcse/sigcse2005.html#DrysdaleHRH05;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib;
                 Ingenta database",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Compiler/java.bib;
                 ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2005.bib",
  abstract =     "The 2004 school year marked significant changes in the
                 Advanced Placement (AP) Computer Science curriculum.
                 Most visibly, Java replaced C++ as the exam-testable
                 programming language. More fundamentally, however, the
                 AP CS curriculum now places a greater emphasis on
                 object-oriented design than in previous years. Students
                 are expected to be able to implement interfaces, design
                 and implement class hierarchies using inheritance,
                 analyze the tradeoffs between alternative designs and
                 their associated efficiencies, and make use of Java
                 Collection classes where appropriate. This special
                 session is intended to inform both high school and
                 college teachers as to the extent of these changes and
                 how they affected the development and grading of the
                 2004 AP CS exams. In addition, it will provide
                 practical insights as to how the new curriculum can be
                 taught in high schools, and how teachers can better
                 prepare their students for the exams. The AP CS
                 Development Committee's charge is not only to provide a
                 comprehensive testing mechanism, but also to recommend
                 a direction that high school teachers should take in
                 preparing a foundation for more advanced student
                 studies during college. This special session will bring
                 together two college and two high school members of the
                 AP CS Development Committee to share some of their
                 insights into the AP program. AP teachers will learn
                 valuable information to continue to support their shift
                 to Java in the classroom and about the exam for which
                 they are preparing their students. College teachers
                 will learn more about the AP CS curriculum and test
                 development process, which may aid them in similar
                 course redesigns and in the placement of students with
                 AP credit. Time will be provided to discuss
                 participant's questions.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Bhagyavati:2005:THC,
  author =       "Bhagyavati and Stephen O. Agyei-Mensah and Rose Shumba
                 and Iretta B. C. Kearse",
  title =        "Teaching hands-on computer and information systems
                 security despite limited resources",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "1",
  pages =        "325--326",
  month =        mar,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1047124.1047457",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:13 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Hsia:2005:TJC,
  author =       "James I. Hsia and Elspeth Simpson and Daniel Smith and
                 Robert Cartwright",
  editor =       "Wanda Dann and Thomas L. Naps and Paul T. Tymann and
                 Doug Baldwin",
  title =        "Taming {Java} for the Classroom",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "1",
  pages =        "327--331",
  month =        mar,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1047124.1047459;
                 https://doi.org/10.1145/1047344.1047459",
  ISBN =         "1-58113-997-7",
  ISBN-13 =      "978-1-58113-997-6",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:13 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/conf/sigcse/sigcse2005.html#HsiaSSC05;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/java2000.bib;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib;
                 Ingenta database",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Compiler/java.bib;
                 ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2005.bib",
  abstract =     "Java is the canonical language for teaching
                 introductory programming, but its complex syntax and
                 abundance of constructs are difficult for beginners to
                 learn. This paper shows how object-oriented programming
                 in Java can be made more accessible to beginners
                 through the use of ``language levels'', a hierarchy of
                 progressively richer subsets of Java. This hierarchy is
                 implemented as an extension of the DrJava pedagogic
                 programming environment.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Ericson:2005:MIS,
  author =       "Barbara Ericson and Mark Guzdial and Maureen Biggers",
  title =        "A model for improving secondary {CS} education",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "1",
  pages =        "332--336",
  month =        mar,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1047124.1047460",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:13 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This paper describes how the Institute for Computing
                 Education (ICE) at Georgia Tech is trying to improve
                 the state of computer science education in secondary
                 schools in Georgia. ICE is a partnership between the
                 Georgia Department of Education and the College of
                 Computing at Georgia Tech. The goals for this
                 partnership are to increase the number and quality of
                 computer science teachers and increase the number,
                 quality, and diversity of computer science students.
                 One specific goal is to increase the number of students
                 taking the CS-AP course. We believe that this
                 partnership can serve as a model for other states.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{McAndrew:2005:SLD,
  author =       "Alasdair McAndrew and Anne Venables",
  title =        "A ``secondary'' look at digital image processing",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "1",
  pages =        "337--341",
  month =        mar,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1047124.1047461",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:13 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "For the past few years, we have run a highly
                 successful activity teaching some elementary digital
                 image processing to students at years 9 and 10 of
                 secondary school. The activity involves working with a
                 digital camera, taking, capturing and saving images,
                 and exploring pixel values and their relationship to
                 image brightness and colour. We also perform some
                 elementary processing tasks: thresholding, changing
                 spatial resolution and quantization. Students then have
                 a brief introduction to spatial filtering, followed by
                 some examples: image blurring and edge detection. The
                 activity finishes with some binary morphology. Given
                 that digital image processing is usually offered only
                 at the upper undergraduate or postgraduate level, we
                 have demonstrated that it is quite possible to
                 introduce some image processing concepts in a friendly
                 and supportive environment to students in the middle
                 years of their secondary schooling.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Botting:2005:TLE,
  author =       "Richard J. Botting",
  title =        "Teaching and learning ethics in computer science:
                 walking the walk",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "1",
  pages =        "342--346",
  month =        mar,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1047124.1047463",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:13 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "The author shares techniques used in a successful
                 ``Ethics and Professionalism'' class at California
                 State University, San Bernardino. Ethical issues played
                 a part in designing the class. The author describes
                 active learning and holistic grading. Ethics demanded a
                 novel way to post grades on the web without exposing
                 personal data. This was evaluated by students. The
                 author points out some improvements he has made, or
                 will make.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Califf:2005:EIE,
  author =       "Mary Elaine Califf and Mary Goodwin",
  title =        "Effective incorporation of ethics into courses that
                 focus on programming",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "1",
  pages =        "347--351",
  month =        mar,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1047124.1047464",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:13 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This paper discusses some of the issues involved in
                 incorporating ethics material into programming courses.
                 Incorporating ethics into such courses raises
                 particular challenges because of the time-intensive
                 nature of the courses and because of the difficulty of
                 finding material that is both relevant to the course
                 and comprehensible to the students. The paper presents
                 four case studies that we have used successfully when
                 incorporating ethics material into our own programming
                 courses.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Sanders:2005:DFC,
  author =       "Alton F. Sanders",
  title =        "A discussion format for computer ethics",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "1",
  pages =        "352--355",
  month =        mar,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1047124.1047465",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:13 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This paper, describes a format and grading scheme for
                 a discussion course in Computing Ethics. The teaching
                 of ethics, particularly in a discussion format, can be
                 somewhat problematic in a computer science department
                 where courses tend to be technical and faculty tend to
                 be more comfortable with material presented in a
                 lecture and/or workshop format. Grading of discussion
                 and papers can also be perceived as more difficult or,
                 at least, less grounded in objective criteria. The
                 following describes an approach that attempts to
                 address those particular concerns. The course described
                 was offered in the spring of 2003 when two sections
                 were taught.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Hoffman:2005:CLW,
  author =       "Mark E. Hoffman and David R. Vance",
  title =        "Computer literacy: what students know and from whom
                 they learned it",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "1",
  pages =        "356--360",
  month =        mar,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1047124.1047467",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:13 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Do new college students already know much of what has
                 previously been taught in our computer literacy courses
                 (assuming a functional definition of knowledge
                 according to which students are proficient with
                 personal computer and Internet applications)? We
                 conducted a survey of incoming first-year students at
                 Quinnipiac University to learn not only their skill
                 level with a representative range of technology tasks,
                 but also from whom they learned these tasks. Results
                 provide a profile of students who report learning many
                 technology tasks primarily on their own. We propose a
                 taxonomy according to which native technology tasks are
                 learned with family support, social and educational
                 technology task categories are supported by friends and
                 teachers, respectively, and optional technology tasks
                 are learned with little support. Our results will help
                 in the design of appropriate computer literacy
                 courses.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Guzdial:2005:DPN,
  author =       "Mark Guzdial and Andrea Forte",
  title =        "Design process for a non-majors computing course",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "1",
  pages =        "361--365",
  month =        mar,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1047124.1047468",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:13 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "There is growing interest in computing courses for
                 non-CS majors. We have recently built such a course
                 that has met with positive response. We describe our
                 design process, which includes involvement of
                 stakeholders and identifying a context that facilitates
                 learning. We present evaluation results on success
                 rates (approximately 90\% of the students earn an A, B,
                 or C) and impact of the course on students over time
                 (80\% report that the class has influenced them more
                 than a semester later).",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Bailey:2005:JTT,
  author =       "Tammy Bailey and Jeffrey Forbes",
  title =        "Just-in-time teaching for {CS0}",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "1",
  pages =        "366--370",
  month =        mar,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1047124.1047469",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:13 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Just-in-Time Teaching (JiTT) is a teaching and
                 learning strategy based on the interaction between
                 web-based study assignments and an active learner
                 classroom. The essence of JiTT is the feedback loop
                 formed by the students' preparation outside the
                 classroom that shapes their in-class experience. The
                 goal of JiTT is to use feedback to guide teaching and
                 to empower and motivate learners. This paper describes
                 a successful implementation of the JiTT strategy for an
                 introductory computer science course.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Parlante:2005:NA,
  author =       "Nick Parlante and David Levine and Steven Andrianoff
                 and Aaron J. Gordon and Alyce Brady and Pamela Cutter
                 and Paul Kube and Jefferson Ng and Richard E. Pattis",
  title =        "Nifty assignment",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "1",
  pages =        "371--372",
  month =        mar,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1047124.1047356",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:13 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Lane:2005:IBS,
  author =       "H. Chad Lane and Kurt VanLehn",
  title =        "Intention-based scoring: an approach to measuring
                 success at solving the composition problem",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "1",
  pages =        "373--377",
  month =        mar,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1047124.1047471",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:13 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Traditional methods of evaluating student programs are
                 not always appropriate for assessment of different
                 instructional interventions. They tend to focus on the
                 final product rather than on the process that led to
                 it. This paper presents intention-based scoring (IBS),
                 an approach to measuring programming ability that looks
                 at intermediate programs produced over the course of an
                 implementation rather than just the one at the end. The
                 intent is to assess a student's ability to produce
                 algorithmically correct code on the first attempt at
                 achieving each program goal. In other words, the goal
                 is to answer question ``How close was the student to
                 being initially correct?'' but not to speak to a
                 student's debugging skills or ability to ultimately
                 produce a working program. To produce an IBS, it is
                 necessary to inspect a student's online protocol, which
                 is simply the collection of all programs submitted to a
                 compiler. IBS involves a three-phase process of (1)
                 identification of the subset of all programs in a
                 protocol that represent the initial attempts at
                 achieving programming goals, (2) bug identification,
                 and (3) rubric-based scoring. We conclude with an
                 example application of IBS in the evaluation of a
                 tutoring system for beginning programmers and also show
                 how an IBS can be broken down by the underlying bug
                 categories to reveal more subtle differences.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{East:2005:PGE,
  author =       "J. Philip East and J. Ben Schafer",
  title =        "In-person grading: an evaluative experiment",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "1",
  pages =        "378--382",
  month =        mar,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1047124.1047472",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:13 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "In this paper, we discuss in-person or face-to-face
                 grading: what it is, a rationale for its use, our use
                 of it, and an experiment we conducted to evaluate its
                 use. While no statistically significant differences in
                 instructional outcome effects were found, several
                 interesting affective results were seen. Additionally,
                 a number of research methodological suggestions arose
                 from the study.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Daly:2005:PP,
  author =       "Charlie Daly and Jane Horgan",
  title =        "Patterns of plagiarism",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "1",
  pages =        "383--387",
  month =        mar,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1047124.1047473",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:13 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "We used a new technique to analyse how students
                 plagiarise programs in an introductory programming
                 course. This involved placing a watermark on a
                 student's program and monitoring programs for the
                 watermark during assignment submission. We obtained and
                 analysed extensive and objective data on student
                 plagiarising behaviour. In contrast to the standard
                 plagiarism detection approaches based on pair
                 comparison, the watermark based approach allows us to
                 distinguish between the supplier and the recipient of
                 the code. This gives us additional insight into student
                 behaviour. We found that the dishonest students did not
                 perform significantly worse than the honest students in
                 the exams. However, when dishonest students are further
                 classified into supplier and recipient, it emerged that
                 the recipient students performed significantly worse
                 than the suppliers.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Verno:2005:DRS,
  author =       "Anita Verno and Debbie Carter and Robb Cutler and
                 Michelle Hutton and Lenny Pitt",
  title =        "Developing resources to support a national computer
                 science curriculum for {K}-12",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "1",
  pages =        "388--389",
  month =        mar,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1047124.1047357",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:13 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This session will continue efforts by the ACM and
                 Computer Science Teachers Association (CSTA) to create
                 a comprehensive body of resources to support the
                 implementation of a national K-12 computer science
                 curriculum. The ACM K-12 Computer Science Curriculum
                 Committee, with input from the Computer Science
                 educational community, published a Model Curriculum [1]
                 in 2003. The Model suggests a 4-level curriculum.
                 Level-1 topics, primarily for the K-8 years, closely
                 follow the well-defined ISTE Standards. Level-2 topics
                 are suggested for all students in grades 9 or 10 and
                 are comprised of introductory computer science content.
                 Level-3 topics focus on analysis and design with
                 emphasis on the scientific and engineering aspects of
                 computer science. AP Computer Science and special
                 topics courses comprise Level-4. This special session
                 will focus on the learning objectives and activities
                 for Level 2 of the K-12 Computer Science Model
                 curriculum. Attendees will be invited to provide
                 critical feedback that will help move the curriculum
                 project forward.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Bergin:2005:OET,
  author =       "Joe Bergin and Kim Bruce and Michael K{\"o}lling",
  title =        "Objects-early tools: a demonstration",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "1",
  pages =        "390--391",
  month =        mar,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1047124.1047358",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:13 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Various software tools have been proposed or developed
                 for use in introductory programming courses. Usually,
                 presentation of a new tool at the SIGCSE symposium
                 occurs when a tool is first developed, leaving it to
                 interested observers to identify success or failure of
                 tools over their lifetime. For teachers, it can be
                 difficult to compare available tools and judge
                 potential application in their courses. In this
                 session, three tools with an established track record
                 of successful classroom use are presented: Karel J
                 Robot [1], objectdraw [2], and BlueJ [2]. In addition
                 to considering each tool individually, opportunities
                 for combinations of these tools are also discussed. The
                 focus of this session will be on concrete, hands-on
                 advice that teachers can immediately apply in their
                 classrooms.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Beyer:2005:CCS,
  author =       "Sylvia Beyer and Michelle DeKeuster and Kathleen
                 Walter and Michelle Colar and Christina Holcomb",
  title =        "Changes in {CS} students' attitudes towards {CS} over
                 time: an examination of gender differences",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "1",
  pages =        "392--396",
  month =        mar,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1047124.1047475",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:13 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Few women major in Computer Science (CS), which
                 creates a serious bottleneck of women qualified to
                 enter into the CS workforce. To address this
                 bottleneck, this study examines gender issues in CS
                 education. We assessed whether gender differences in CS
                 students' stereotypes of CS and attitudes towards CS
                 classes and the CS program remain stable from one
                 semester to the next. We found that gender differences
                 in CS students are not temporally stable and conclude
                 that one-time assessments of gender differences may
                 lead to erroneous conclusions. We also found that
                 concerns about future work-family conflicts and gender
                 issues in the CS program (e.g., female CS students
                 feeling that they are not being taken as seriously as
                 male CS students) emerged as important concerns for
                 female CS students. The implications of these findings
                 for increasing the representation of women in CS are
                 discussed.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Frieze:2005:DIC,
  author =       "Carol Frieze",
  title =        "Diversifying the images of computer science:
                 undergraduate women take on the challenge!",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "1",
  pages =        "397--400",
  month =        mar,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1047124.1047476",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:13 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This paper tells the story of a student initiative,
                 driven by a desire to diversify the images that
                 surround the field of computer science and those who
                 work in it.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Lopez:2005:CSG,
  author =       "Antonio M. {Lopez, Jr.} and Lisa J. Schulte and
                 Marguerite S. Giguette",
  title =        "Climbing onto the shoulders of giants",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "1",
  pages =        "401--405",
  month =        mar,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1047124.1047477",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:13 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "The ``incredible shrinking pipeline'' problem has
                 become the euphemism for the dilemma of declining
                 numbers of women seeking bachelor's degrees in a
                 computing discipline. The problem is well recognized,
                 and many have suggested reasons for it. Unfortunately,
                 much of what has been written is based on anecdotal
                 evidence or inferences made from statistical results
                 from small samples of very specific groups in the
                 computing disciplines. There have been few
                 multi-disciplinary approaches to analyze the problem
                 with even fewer attempts to create a model that might
                 explain it. This paper is the end of a beginning.
                 Having received a National Science Foundation grant to
                 study gender-based differences and ethnic and cultural
                 models in the computing disciplines, the principle
                 investigators document the work that has led to
                 launching a nationwide study of the problem to commence
                 in Fall 2004.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Eidelman:2005:FIS,
  author =       "Larisa Eidelman and Orit Hazzan",
  title =        "Factors influencing the shrinking pipeline in high
                 schools: a sector-based analysis of the {Israeli} high
                 school system",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "1",
  pages =        "406--410",
  month =        mar,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1047124.1047478",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:13 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "The study described in this article continues research
                 on gender-related issues in Computer Science education
                 by focusing on the differences between two sectors in
                 the Israeli high school system --- the Jewish sector
                 (majority) and the Arab sector (minority). As it turns
                 out, the under-representation of female high school
                 students in CS studies is significantly more salient in
                 the majority sector. This study explores this situation
                 and attempts to explain it. We also explain how the
                 findings of this research can be applied to other
                 countries and societies.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Bergin:2005:PFI,
  author =       "Susan Bergin and Ronan Reilly",
  title =        "Programming: factors that influence success",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "1",
  pages =        "411--415",
  month =        mar,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1047124.1047480",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:13 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This paper documents a study, carried out in the
                 academic year 2003-2004, on fifteen factors that may
                 influence performance on a first year object-oriented
                 programming module. The factors included prior academic
                 experience, prior computer experience, self-perception
                 of programming performance and comfort level on the
                 module and specific cognitive skills. The study found
                 that a student's perception of their understanding of
                 the module had the strongest correlation with
                 programming performance, r =0.76, p {$<$0}.01. In
                 addition, Leaving Certificate (LC) mathematics and
                 science scores were shown to have a strong correlation
                 with performance. A regression module, based upon a
                 student's perception of their understanding of the
                 module, gender, LC mathematics score and comfort level
                 was able to account for 79\% of the variance in
                 programming performance results.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Tew:2005:TII,
  author =       "Allison Elliott Tew and Charles Fowler and Mark
                 Guzdial",
  title =        "Tracking an innovation in introductory {CS} education
                 from a research university to a two-year college",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "1",
  pages =        "416--420",
  month =        mar,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1047124.1047481",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:13 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Innovations in teaching and learning computer science
                 education can easily be overly-specific to a given
                 institution, or type of institution. For example, an
                 innovation may require special hardware, or may make
                 assumptions about the background of the students. This
                 paper tracks one such innovation, a multimedia-focused
                 introductory computing course, as it moved from a
                 research-focused university to a public two-year
                 college. At both institutions, the new course resulted
                 in dramatically improved retention. Students at the
                 two-year college were even more motivated and more
                 positive about computing after the course than students
                 at the research university. The results suggest ways of
                 approaching innovation that is easily adaptable to
                 other institutions.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Barker:2005:WCC,
  author =       "Lecia J. Barker and Kathy Garvin-Doxas and Eric
                 Roberts",
  title =        "What can computer science learn from a fine arts
                 approach to teaching?",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "1",
  pages =        "421--425",
  month =        mar,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1047124.1047482",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:13 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Two pedagogical techniques of IT programs are
                 compared, a traditionally taught computer science (CS)
                 major and an IT certificate program using a fine arts
                 approach to pedagogy. The latter graduates a higher
                 percentage of women than of males. Although the two
                 programs are quite different in the nature of the
                 material and what students are expected to learn, CS
                 instructors can borrow from the certificate program in
                 ways that could increase attraction to and retention of
                 women in CS, especially by allowing students to hear
                 each other articulate what they are learning;
                 mentioning practical applications of theoretical
                 principles; and requiring that students display their
                 knowledge and solutions to their peers.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Lewis:2005:EID,
  author =       "Tracy L. Lewis and J. D. Chase and Manuel A.
                 P{\'e}rez-Qui{\~n}ones and Mary Beth Rosson",
  title =        "The effects of individual differences on {CS2} course
                 performance across universities",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "1",
  pages =        "426--430",
  month =        mar,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1047124.1047483",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:13 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Research is presented that examined the effects of
                 various measures of prior computer science experience
                 and cognitive abilities on overall performance in a CS2
                 course. Participants selected from the CS2 course at
                 two southeastern state universities were used within
                 this study, resulting in a sample size of 161 (School
                 A, n = 76; School B, n = 85). School A is a mid-sized
                 comprehensive university and School B is a large
                 research-intensive university. Self-reported data were
                 collected on measures of experience in object-oriented
                 processing, UNIX programming, web design, computing
                 platforms, and various CS experience. Further,
                 cognitive abilities measures of spatial orientation,
                 visualization, logical reasoning, and flexibility were
                 administered. The results show that the schools
                 significantly differed on all measures of cognitive
                 ability and most measures of prior computer science
                 experience. The schools also differed on the extent to
                 which these measures were related to overall course
                 performance. The results suggest that, for school A,
                 the cognitive ability visualization and the prior
                 computer science experience measure of OO processing
                 were significantly related to course performance.
                 However, when examining school B, no measures were
                 found significant.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Jacobsen:2005:TCC,
  author =       "Christian L. Jacobsen and Matthew C. Jadud",
  title =        "Towards concrete concurrency: occam-pi on the {LEGO
                 Mindstorms}",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "1",
  pages =        "431--435",
  month =        mar,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1047124.1047485",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:13 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "In a world of ad-hoc networks, highly interconnected
                 mobile devices and increasingly large supercomputer
                 clusters, students need models of computation that help
                 them think about dynamic and concurrent systems. Many
                 of the tools currently available for introducing
                 students to concurrency are difficult to use and are
                 not intrinsically motivating. To provide an authentic,
                 hands-on, and enjoyable introduction to concurrency, we
                 have ported occam $ \pi $, a language whose expressive
                 powers are especially compelling for describing
                 communicating dynamic reactive processes, to the LEGO
                 Mindstorms.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Challinger:2005:EUR,
  author =       "Judith Challinger",
  title =        "Efficient use of robots in the undergraduate
                 curriculum",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "1",
  pages =        "436--440",
  month =        mar,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1047124.1047486",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:13 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "In this paper we describe how a single Khepera II
                 robot was used for an assignment in a senior level
                 course on graphical user interface implementation. The
                 assignment required each student to implement a
                 graphical user interface for remotely controlling a
                 Khepera II robot. From the author's point of view, the
                 focus of the project was how to efficiently and
                 effectively allow the 35 students enrolled in the
                 course to have access to the robot for the purposes of
                 testing and debugging. Furthermore, two of the students
                 were enrolled through the distance education program
                 and were remotely located. The intent was to see if an
                 assignment making use of the robot would stimulate
                 student interest, and whether it could be done with a
                 minimal investment in hardware, lab, and instructor
                 resources. The students were surveyed at the conclusion
                 of the assignment in order to assess the effectiveness
                 of the assignment. The results of this survey are
                 presented, along with plans for future work.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Harlan:2005:CEB,
  author =       "Robert M. Harlan and Shelley McClarigan",
  title =        "Creating emergent behaviors: two robotics labs that
                 combine reactive behaviors",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "1",
  pages =        "441--445",
  month =        mar,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1047124.1047487",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:13 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Most undergraduate robotics courses introduce reactive
                 behaviors, behaviors that are not mediated by world
                 knowledge or a world model. What is missing from these
                 courses, however, is the experience of combining
                 reactive behaviors to create emergent behavior,
                 behavior that is not anticipated by the robotocist but
                 generated by the interaction of behaviors and the
                 environment. We discuss two laboratory exercises that
                 introduce reactive behaviors and combine them to
                 produce emergent behaviors.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Weinberg:2005:MTR,
  author =       "Jerry B. Weinberg and William W. White and Cem Karacal
                 and George Engel and Ai-Ping Hu",
  title =        "Multidisciplinary teamwork in a robotics course",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "1",
  pages =        "446--450",
  month =        mar,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1047124.1047488",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:13 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Real-world systems are comprised of interdependent
                 components creating integrated systems. These systems
                 are developed by multidisciplinary teams. The goal of
                 this project is the development of a comprehensive
                 undergraduate course in robotics that encompasses
                 various fields that are integral to robotic systems:
                 Computer Science, Electrical and Computer Engineering,
                 and Mechanical Engineering. A main pedagogical goal of
                 the course is to teach group dynamics and the skills
                 necessary for interaction with people in different
                 disciplines in multidisciplinary teams. Descriptions of
                 the course and the hands-on lab assignments are
                 presented along with course assessment.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Astrachan:2005:ROE,
  author =       "Owen Astrachan and Kim Bruce and Elliot Koffman and
                 Michael K{\"o}lling and Stuart Reges",
  title =        "Resolved: objects early has failed",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "1",
  pages =        "451--452",
  month =        mar,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1047124.1047359",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:13 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "The participants will use a debate format with a
                 provocative thesis to explore the pedagogical approach
                 known as ``objects early'' or ``objects first.'' By
                 arguing in the affirmative, Elliot Koffman and Stuart
                 Reges will point out concerns that have been raised
                 about the approach. By arguing in the negative, Kim
                 Bruce and Michael K{\"o}lling will describe schools
                 that are succeeding with the approach and ways to
                 address significant concerns. Owen Astrachan as
                 moderator will ensure that the debate remains civil and
                 will provide some humorous and possibly even insightful
                 commentary on the evidence presented by both sides.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Kumar:2005:EAC,
  author =       "Amruth N. Kumar and Rose K. Shumba and Bina Ramamurthy
                 and Lawrence D'Antonio",
  title =        "Emerging areas in computer science education",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "1",
  pages =        "453--454",
  month =        mar,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1047124.1047490",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:13 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Computer Science is an evolving discipline. It
                 continues to reinvent itself every 5-7 years. In order
                 to keep up, Computer Science educators have had to
                 continually modify the curriculum, either changing
                 existing courses or introducing new ones. It is next to
                 impossible for educators to keep abreast of all the
                 developments in the discipline --- learning a new area
                 can place substantial demands on their time and effort.
                 Therefore, this panel is intended as a quick
                 introduction to some of the emerging areas and
                 practices in Computer Science that deserve inclusion in
                 the undergraduate curriculum. The panelists will
                 present four new emerging areas --- Grid Computing,
                 Cybersecurity, Bioinformatics, and Robotics in the
                 traditional Artificial Intelligence course. Each
                 panelist will present a typical syllabus, list sample
                 resources, and recount his/her experience developing
                 the course. It is hoped that this panel will help
                 interested faculty adopt successful practices.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Trytten:2005:DTP,
  author =       "Deborah A. Trytten",
  title =        "A design for team peer code review",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "1",
  pages =        "455--459",
  month =        mar,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1047124.1047492",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:13 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "The software industry needs our graduates to have
                 significant and meaningful experiences with teamwork. A
                 new design has been developed for a teamwork exercise
                 based on peer code review. This design uses the three
                 Ss of building assignments for cooperative learning:
                 Same problem, Specific choices, and Simultaneous
                 report. Students perform peer code review individually,
                 and within and between stable small groups. The code
                 can be sanitized student work or may be altered by the
                 instructor to meet specific course learning objectives.
                 The review is done in three phases. First, individuals
                 answer yes or no to questions that evaluate the quality
                 of the design and code. Then each group answers the
                 same set of questions. When the groups have completed
                 their evaluation, the class joins together to reveal
                 and discuss the answers. This design was successfully
                 implemented during the 2003-2004 academic year in an
                 introductory programming class. This design is
                 applicable to more advanced classes with significant
                 programming assignments. Future work includes extending
                 this structure to give students experience with other
                 software engineering artifacts early in their academic
                 careers.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Smarkusky:2005:ETK,
  author =       "D. Smarkusky and R. Dempsey and J. Ludka and F. de
                 Quillettes",
  title =        "Enhancing team knowledge: instruction vs. experience",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "1",
  pages =        "460--464",
  month =        mar,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1047124.1047493",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:13 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Information technology projects are growing in
                 complexity and require teams to solve problems and
                 develop solutions. With current undergraduate, computer
                 science and information systems curricula, students
                 graduate with technical skills, but lack team project
                 experiences. We have identified and developed team
                 knowledge modules that are being taught to students in
                 an effort to increase awareness of team process
                 fundamentals and build the foundation of an effective
                 team player. In this paper we present the challenges
                 that we face with team projects and then discuss team
                 knowledge modules that are being taught to incoming
                 freshmen to engage students in a curriculum that
                 requires team projects in each course. We conclude with
                 our assessment results and show comparisons of student
                 team knowledge by instruction and experience.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{McKinney:2005:AAT,
  author =       "Dawn McKinney and Leo F. Denton",
  title =        "Affective assessment of team skills in agile {CS1}
                 labs: the good, the bad, and the ugly",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "1",
  pages =        "465--469",
  month =        mar,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1047124.1047494",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:13 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Team experiences can be important learning
                 experiences, and industry highly values team skills in
                 graduates. Low retention rates might also be improved
                 with early team experiences because team experiences
                 have been linked to increases in the sense of
                 belonging, a key retention factor. Team experiences in
                 upper-level courses could also benefit from earlier
                 team experiences. The purpose of this paper is to
                 describe and evaluate an early use of teams in the
                 second semester of our CS1 sequence. The instructional
                 methodology drew heavily upon the professional
                 practices of an agile software development model,
                 Extreme Programming. These professional practices
                 fostered the development of team skills during a
                 semester-long project in a closed lab. The evaluation
                 of our experience revealed aspects of the good, the
                 bad, and the ugly. Areas for improvement and future
                 work are also explained.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Beck:2005:CLT,
  author =       "Leland L. Beck and Alexander W. Chizhik and Amy C.
                 McElroy",
  title =        "Cooperative learning techniques in {CS1}: design and
                 experimental evaluation",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "1",
  pages =        "470--474",
  month =        mar,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1047124.1047495",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:13 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "A set of cooperative learning exercises were designed
                 for use in a Java-based CS1 course. The exercises used
                 specific roles to focus students' attention on key
                 concepts of the Java language, and on key mental
                 processes of programming and problem solving. A
                 controlled experiment was conducted to evaluate the
                 effectiveness of this approach. The results show that
                 the cooperative learning experience had a significant
                 positive effect on student performance, and may have
                 been of special benefit to women and minority
                 students.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Fincher:2005:SSP,
  author =       "Sally Fincher",
  title =        "{SIGCSE} special projects showcase",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "1",
  pages =        "475--476",
  month =        mar,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1047124.1047360",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:13 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This session showcases the projects that have received
                 support from a SIGCSE Special Project Award in the
                 previous year.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Nguyen:2005:DPP,
  author =       "Dung (`Zung') Nguyen and Mathias Ricken and Stephen
                 Wong",
  title =        "Design patterns for parsing",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "1",
  pages =        "477--481",
  month =        mar,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1047124.1047497",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:13 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "We provide a systematic transformation of an LL(1)
                 grammar to an object model that consists of an object
                 structure representing the non-terminal symbols and
                 their corresponding grammar production rules, a union
                 of classes representing the terminal symbols (tokens).
                 We present a variant form of the visitor pattern and
                 apply it to the above union of token classes to model a
                 predictive recursive descent parser on the given
                 grammar. Parsing a non-terminal is represented by a
                 visitor to the tokens. For non-terminals that have more
                 than one production rule, the corresponding visitors
                 are chained together according to the chain of
                 responsibility pattern in order to be processed
                 correctly by a valid token. The abstract factory
                 pattern, where each concrete factory corresponds to a
                 non-terminal symbol, is used to manufacture appropriate
                 parsing visitors. Our object-oriented formulation for
                 predictive recursive descent parsing eliminates the
                 traditional construction of the predictive parsing
                 table and yields a parser that is declarative and has
                 minimal conditionals. It not only serves to teach
                 standard techniques in parsing but also as a
                 non-trivial exercise of object modeling for
                 objects-first introductory courses.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Dewan:2005:TIO,
  author =       "Prasun Dewan",
  title =        "Teaching inter-object design patterns to freshmen",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "1",
  pages =        "482--486",
  month =        mar,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1047124.1047498",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:13 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "The benefits of object-oriented programming apply only
                 to programs consisting of multiple objects.
                 Inter-object design patterns make it, in theory,
                 possible for beginning programmers to create
                 well-understood forms of such programs. However, their
                 descriptions have been targeted at experienced
                 programmers with knowledge, for instance, of the
                 implementation of compilers. We show that it is
                 possible to explain and motivate several of these
                 patterns including the iterator, model-view-controller,
                 model-interactor, observer, fa{\c{c}}ade, composite,
                 and factory patterns by showing them working ``in the
                 small'' in simple examples. We have effectively used
                 this approach to teach an undergraduate class including
                 several college freshmen and one high-school junior,
                 who were able to exercise the patterns ``in the
                 medium.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Wick:2005:TDP,
  author =       "Michael R. Wick",
  title =        "Teaching design patterns in {CS1}: a closed laboratory
                 sequence based on the game of life",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "1",
  pages =        "487--491",
  month =        mar,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1047124.1047499",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:13 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Design patterns are an important element of today's
                 undergraduate curricula. However, their inherent
                 complexities often make them difficult for entry-level
                 students to even partially grasp. In this paper, we
                 describe the latest in our continuing efforts to build
                 educational materials appropriate for infusing design
                 patterns in entry-level computer science courses.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Weiss:2005:TDP,
  author =       "Stephen Weiss",
  title =        "Teaching design patterns by stealth",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "1",
  pages =        "492--494",
  month =        mar,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1047124.1047500",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:13 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Learning design patterns is tough, even for seasoned
                 programmers who have seen lots of programs and hence
                 have a sense for constructs that tend to recur.
                 Teaching design patterns to new programmers is even
                 tougher. As Asher Sterkin states, ``Teaching design
                 patterns in isolation is similar to studying a foreign
                 language with only a dictionary.'' [4]. It is far
                 better to try to teach design patterns using killer
                 examples to help motivate and illustrate each pattern.
                 I propose here something a little more radical: to
                 teach by stealth. With a small number of principles of
                 good program design, and using a running case study
                 that grows in complexity through the semester, we can,
                 through class discussions and exercises, ``invent''
                 programming solutions that turn out to be some of the
                 important design patterns. The official names and
                 definitions of the pattern [2, 3] are revealed only
                 after the fact, if at all.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Traynor:2005:SAA,
  author =       "Des Traynor and J. Paul Gibson",
  title =        "Synthesis and analysis of automatic assessment methods
                 in {CS1}: generating intelligent {MCQs}",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "1",
  pages =        "495--499",
  month =        mar,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1047124.1047502",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:13 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This paper describes the use of random code generation
                 and mutation as a method for synthesising multiple
                 choice questions which can be used in automated
                 assessment. Whilst using multiple choice questions has
                 proved to be a feasible method of testing if students
                 have suitable knowledge or comprehension of a
                 programming concept, creating suitable multiple choice
                 questions that accurately test the students' knowledge
                 is time intensive. This paper proposes two methods of
                 generating code which can then be used to closely
                 examine the comprehension ability of students. The
                 first method takes as input a suite of template
                 programs, and performs slight mutations on each program
                 and ask students to comprehend the new program. The
                 second method performs traversals on a syntax tree of
                 possible programs, yielding slightly erratic but
                 compilable code, again with behaviour that students can
                 be questioned about. As well as generating code these
                 methods also yield alternative distracting answers to
                 challenge the students. Finally, this paper discusses
                 the gradual introduction of these automatically
                 generated questions as an assessment method and
                 discusses the relative merits of each technique.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Boetticher:2005:UPA,
  author =       "Gary D. Boetticher and Wei Ding and Charles Moen and
                 Kwok-Bun Yue",
  title =        "Using a pre-assessment exam to construct an effective
                 concept-based genetic program for predicting course
                 success",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "1",
  pages =        "500--504",
  month =        mar,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1047124.1047503",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:13 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "There is a limit on the amount of time a faculty
                 member may devote to each student. As a consequence, a
                 faculty member must quickly determine which student
                 needs more attention than others throughout a semester.
                 One of the most demanding courses in the CS curriculum
                 is a data structures course. This course has a tendency
                 for high drop rates at our university. A pre-assessment
                 exam is developed for the data structures class in
                 order to provide feedback to both faculty and students.
                 This exam helps students determine how well prepared
                 they are for the course. In order to determine a
                 student's chance of success in this course, a Genetic
                 Program-based experiment is constructed based upon the
                 pre-assessment exam. The result is a model that
                 produces an average accuracy of 79 percent.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Soh:2005:DIA,
  author =       "Leen-Kiat Soh and Ashok Samal and Suzette Person and
                 Gwen Nugent and Jeff Lang",
  title =        "Designing, implementing, and analyzing a placement
                 test for introductory {CS} courses",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "1",
  pages =        "505--509",
  month =        mar,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1047124.1047504",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:13 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "An introductory CS1 course presents problems for
                 educators and students due to students' diverse
                 background in programming knowledge and exposure.
                 Students who enroll in CS1 also have different
                 expectations and motivations. Prompted by the
                 curricular guidelines for undergraduate programs in
                 computer science released in 2001 by the ACM/IEEE, and
                 driven by a departmental project to reinvent the
                 undergraduate computer science and computer engineering
                 curricula at the University of Nebraska-Lincoln, we are
                 currently implementing a series of changes which will
                 improve our introductory courses. One key component of
                 our project is an online placement examination tied to
                 the cognitive domain that assesses student knowledge
                 and intellectual skills. Our placement test is also
                 integrated into a comprehensive educational research
                 design containing a pre- and post-test framework for
                 assessing student learning. In this paper, we focus on
                 the design and implementation of our placement exam and
                 present an analysis of the data collected to date.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Murphy:2005:MII,
  author =       "Laurie Murphy and Ren{\'e}e McCauley and Suzanne
                 Westbrook and Timothy Fossum and Susan Haller and
                 Briana B. Morrison and Brad Richards and Kate Sanders
                 and Carol Zander and Ruth E. Anderson",
  title =        "A multi-institutional investigation of computer
                 science seniors' knowledge of programming concepts",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "1",
  pages =        "510--514",
  month =        mar,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1047124.1047505",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:13 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Research on learning suggests the importance of
                 helping students organize their knowledge around
                 meaningful patterns of information. This paper reports
                 on a multi-institutional study to investigate how
                 senior computer science majors articulate and organize
                 their knowledge of programming concepts using a
                 card-sorting technique adopted from knowledge
                 acquisition. We show that card-sorts are an effective
                 means of eliciting students' knowledge structures and
                 suggest they can also be used to help students organize
                 their knowledge throughout the curriculum.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Robbins:2005:ATS,
  author =       "Steven Robbins",
  title =        "An address translation simulator",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "1",
  pages =        "515--519",
  month =        mar,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1047124.1047507",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:13 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Virtual memory is a major topic in undergraduate
                 operating systems courses. One aspect of virtual
                 memory, address translation, is often covered in an
                 abstract way. When examples are given, only a piece of
                 the translation is done, using a small translation
                 lookaside buffer or a small single-level page table.
                 Since most students learn best by doing rather than
                 watching, the topic is best understood by having
                 students do realistic address translations. This is
                 problematic since it involves lookup from several large
                 tables of data which are difficult to fit on a piece of
                 paper. The address translation simulator described here
                 solves this problem by presenting the student with
                 complete page tables in a way that allows simple
                 navigation of these tables. The simulator can be used
                 for both teaching and student evaluation.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Nieh:2005:ETO,
  author =       "Jason Nieh and Chris Vaill",
  title =        "Experiences teaching operating systems using virtual
                 platforms and {Linux}",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "1",
  pages =        "520--524",
  month =        mar,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1047124.1047508",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:13 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Operating system courses teach students much more when
                 they provide hands-on kernel-level project experience
                 with a real operating system. However, enabling a large
                 class of students to do kernel development can be
                 difficult. To address this problem, we created a
                 virtual kernel development environment in which
                 operating systems can be developed, debugged, and
                 rebooted in a shared computer facility without
                 affecting other users. Using virtual machines and
                 remote display technology, our virtual kernel
                 development laboratory enables even distance learning
                 students at remote locations to participate in kernel
                 development projects with on-campus students. We have
                 successfully deployed and used our virtual kernel
                 development environment together with the open-source
                 Linux kernel to provide kernel-level project
                 experiences for over nine hundred students in the
                 introductory operating system course at Columbia
                 University.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Adams:2005:CMC,
  author =       "Joel C. Adams and W. David Laverell",
  title =        "Configuring a multi-course lab for system-level
                 projects",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "1",
  pages =        "525--529",
  month =        mar,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1047124.1047509",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:13 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Having students modify an actual operating system
                 kernel or network protocol stack opens their eyes to
                 what is going on ``beneath the hood'' of a computer.
                 However student modifications to a system may result in
                 an unstable computer. Because of this, giving students
                 such experience has in the past required a lab and/or
                 computers dedicated to the students in the system-level
                 course, and computer science departments without such
                 dedicated facilities have been unable to provide their
                 students with system-level experience. In this paper,
                 we present two ways of giving students system-level
                 experience in a non-dedicated lab; one using commercial
                 software (VMware), and another using open-source
                 freeware (User Mode Linux Kernel).",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{McCormick:2005:WBW,
  author =       "John W. McCormick",
  title =        "We've been working on the railroad: a laboratory for
                 real-time embedded systems",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "1",
  pages =        "530--534",
  month =        mar,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1047124.1047510",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:13 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This paper describes a laboratory used to support a
                 junior level course in real-time embedded software
                 development. Thirteen years of data comparing
                 programming languages for a real-time systems course
                 are presented. Funding provided by the Maytag
                 Corporation and Rockwell-Collins makes it possible to
                 provide other schools with low cost electronics
                 necessary to duplicate this laboratory with a minimum
                 of effort.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Lewandowski:2005:FCI,
  author =       "Gary Lewandowski and Elizabeth Johnson and Michael
                 Goldweber",
  title =        "Fostering a creative interest in computer science",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "1",
  pages =        "535--539",
  month =        mar,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1047124.1047512",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:13 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "In this paper, we describe activities undertaken at
                 our university to revise our computer science program
                 to develop an environment and curriculum which
                 encourages creative, hands-on learning by our students.
                 Our main changes were the development of laboratory
                 space, increased hands-on problem solving activities in
                 the introductory course, open-ended programming
                 projects in the early courses including a requirement
                 of an open-ended project extension for an A grade, and
                 the integration of a seminar into the senior project
                 requirement. Our results suggest that these changes
                 have improved student skill and willingness to deal
                 with new problems and technologies. An additional
                 surprising side-effect appears to be a dramatic
                 increase in retention over the first two years, despite
                 lower overall grade averages in those courses.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Fenwick:2005:ICS,
  author =       "James B. {Fenwick, Jr.} and Barry L. Kurtz",
  title =        "Intra-curriculum software engineering education",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "1",
  pages =        "540--544",
  month =        mar,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1047124.1047513",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:13 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "We have been funded by the National Science Foundation
                 to investigate the feasibility of distributing large
                 software engineering projects across the academic
                 curriculum (DUE 0127439). This paper reports on the
                 pedagogical aspects of the intra-curriculum methodology
                 we have developed including motivation, goals,
                 instructor responsibilities, and variations of the
                 approach. The paper also reports on three applications
                 of the methodology including lessons learned.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Coleman:2005:GDP,
  author =       "Ron Coleman and Mary Krembs and Alan Labouseur and Jim
                 Weir",
  title =        "Game design \& programming concentration within the
                 computer science curriculum",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "1",
  pages =        "545--550",
  month =        mar,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1047124.1047514",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:13 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This paper describes initiatives at Marist College to
                 develop a Game Concentration in the undergraduate
                 Computer Science curriculum. These initiatives
                 contemplate recommendations for existing courses as
                 well as adoption of new courses. We also consider
                 activities of the Association of Computing Machinery
                 (ACM) in this area and opportunities for students
                 beyond the classroom.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Kay:2005:IFC,
  author =       "David G. Kay and Andr{\'e} van der Hoek and Debra J.
                 Richardson",
  title =        "Informatics: a focus on computer science in context",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "1",
  pages =        "551--555",
  month =        mar,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1047124.1047515",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:13 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Because the field of computer science has broadened so
                 much in recent years, traditional degree programs are
                 becoming crowded with new courses, each introducing its
                 own ``essential'' topic. However, with more and more
                 such courses, it is no longer possible to cover every
                 topic in a single, coherent, four-year program. Many
                 alternative approaches are available to address this
                 situation. At UC Irvine, we have chosen a solution in
                 which we offer four coordinated degree programs: a B.S.
                 in Computer Science \& Engineering, a conventional B.S.
                 in Computer Science, a new B.S. in Informatics, and a
                 broad overview B.S. in Information and Computer
                 Science. Of these, the B.S. in Informatics is the most
                 innovative, focusing on software and information
                 design. Context plays a particularly strong role in our
                 B.S. in Informatics: Placing software development in
                 context is critical to the delivery of successful
                 solutions, and we educate our students accordingly. We
                 present our definition of informatics, detail our
                 curriculum, describe its pedagogical characteristics
                 and objectives, and conclude with some critical
                 observations regarding informatics and its place in
                 computer science education.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Ginat:2005:RPE,
  author =       "David Ginat and Richard Anderson and Daniel D. Garcia
                 and Richard Rasala",
  title =        "Randomness and probability in the early {CS} courses",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "1",
  pages =        "556--557",
  month =        mar,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1047124.1047361",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:13 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Randomness and probability are essential notions in CS
                 studies. They are invoked and employed in diverse
                 courses at different levels. Although a structured
                 course on these notions does not usually appear early
                 in the curriculum, students and educators may benefit
                 from their encapsulation already in CS0 and CS1. The
                 special session will involve motivation, demonstration,
                 and discussion with the audience of the assets of such
                 an encapsulation. Attending CS educators will enrich
                 their teaching perspectives, pedagogical tools, and
                 assignment repertoires.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Beidler:2005:MFD,
  author =       "Jack Beidler and Hilary Holz and Ken Yasuhara and
                 Evans J. Adams",
  title =        "The many facets of diversity",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "1",
  pages =        "558--559",
  month =        mar,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1047124.1047517",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:13 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "The panelists approach diversity from different points
                 of view and experiences to produce a positive and
                 productive foundation for an open discussion on the
                 many facets of diversity, it potential, and positive
                 impact on our profession.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Zweben:2005:CAN,
  author =       "Stu Zweben and Han Reichgelt and Gayle Yaverbaum",
  title =        "Computing accreditation: a new criteria structure and
                 new flexibility",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "1",
  pages =        "560--561",
  month =        mar,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1047124.1047345",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:13 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "The Computing Accreditation Commission (CAC) of ABET
                 has proposed changes in the structure of the criteria
                 used to accredit computer science and information
                 systems programs. The new structure combines, into
                 so-called ``general criteria,'' components of criteria
                 that apply to any computing program accredited by CAC.
                 Individual program areas will supply criteria that only
                 apply to that specific program area, to supplement the
                 general criteria. The new criteria format allows CAC to
                 accredit additional program areas, such as information
                 technology. In fact, program criteria for information
                 technology also have been proposed. This session will
                 discuss the new criteria structure, including the
                 proposed general and program criteria, changes to
                 existing criteria, and the timetable for implementation
                 of the new structure.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Klawe:2005:INW,
  author =       "Maria Klawe",
  title =        "Increasing the number of women majoring in computer
                 science: what works?",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "1",
  pages =        "562--562",
  month =        mar,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1047124.1047346",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:13 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This talk examines approaches taken at a variety of
                 universities and colleges to increase the number of
                 women majoring in computer science. We also discuss the
                 new National Center for Women in Information Technology
                 and its role as a repository for best practices.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Ralston:2005:DWN,
  author =       "Anthony Ralston",
  title =        "Do we need {ANY} mathematics in computer science
                 curricula?",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "2",
  pages =        "6--9",
  month =        jun,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1083431.1083433",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:18 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse37.html#Ralston05;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2005.bib",
  abstract =     "Do we need math in CS? Silly question, isn't it? Just
                 look at all the computer science curricula ever
                 proposed, most recently CC2001, the ACM-IEEE/CS effort
                 [1]. Mathematics plays a significant role in all of
                 them. So why even pose the question? Well, bear with
                 me.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Martin:2005:PSW,
  author =       "C. Dianne Martin",
  title =        "Preparing the {STEM} workforce of the 21$^s t$
                 century: report on a report",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "2",
  pages =        "10--11",
  month =        jun,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1083431.1083435",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:18 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse37.html#Martin05;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2005.bib",
  abstract =     "Just hot off the press is the final report of an
                 NSF-funded workshop entitled, ``Preparing the STEM
                 Workforce of the 21$^{st}$ Century: Broadening
                 Participation through a Comprehensive, Integrated
                 System.'' This report summarizes discussions and
                 recommendations resulting from a workshop convened last
                 year at the National Science Foundation to examine
                 issues surrounding the development of a diverse and
                 well-prepared science and engineering workforce for the
                 21$^{st}$ century. STEM is the acronym for the major
                 disciplines funded by NSF: Science (including the
                 social sciences), Technology, Engineering, and
                 Mathematics. The report is a worthwhile read for all CS
                 educators concerned about increasing the diversity of
                 the CS student population.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Williams:2005:RS,
  author =       "Michael R. Williams",
  title =        "Reflections on standards",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "2",
  pages =        "11--12",
  month =        jun,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1083431.1083437",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:18 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse37.html#Williams05;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2005.bib",
  abstract =     "Today we use our computers, add extra peripherals and
                 install software without much thought as to whether
                 they will work as advertised. When we are using a
                 windows-style interface, even with an unfamiliar bit of
                 software, we naturally expect to find the ``save''
                 command as part of the drop-down ``file'' menu and some
                 form of help will always be available as the right-most
                 menu item. A few years ago I was in China to give a
                 conference presentation and had to help a fellow
                 presenter set up a computer for his PowerPoint talk the
                 next day. Our hosts had kindly provided us with a
                 computer, but all the menus were in Chinese. It was
                 only the fact that we knew where to look in the
                 drop-down menus for the standard facilities that
                 enabled us to (with only a slight problem) get his
                 presentation ready for the next session.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Clear:2005:CLC,
  author =       "Tony Clear",
  title =        "Comprehending large code bases --- the skills required
                 for working in a ``brown fields'' environment",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "2",
  pages =        "12--14",
  month =        jun,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1083431.1083439",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:18 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse37.html#Clear05;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2005.bib",
  abstract =     "In the search for answers to the effective teaching of
                 programming at the beginner level, we are now seeing
                 broader programs of research investigate the
                 distinctions between reading, comprehending and writing
                 small programs [1], [2]. In New Zealand we have joined
                 this work with the ``Bracelet'' project, in which
                 multiple institutions will investigate how students
                 comprehend small computer programs. We hope this may
                 help answer critical teaching and assessment
                 questions.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Lister:2005:GC,
  author =       "Raymond Lister",
  title =        "Grand challenges",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "2",
  pages =        "14--15",
  month =        jun,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1083431.1083441",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:18 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse37.html#Lister05;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2005.bib",
  abstract =     "A recent paper in the (British) Computer Journal [1]
                 described the ``Grand Challenges'' for Computing
                 Education [1]. With student numbers falling worldwide,
                 this certainly is a challenging period for our
                 discipline. The paper is timely and worthwhile reading.
                 It discusses several problems facing the discipline,
                 but in a positive way, by attempting to identify the
                 solutions to those problems. This column will
                 concentrate on some of the problems/solutions from that
                 paper that might be answered via education research.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Walker:2005:MCT,
  author =       "Henry MacKay Walker",
  title =        "Mathematics and {CS} topics in the {CS} classroom",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "2",
  pages =        "15--17",
  month =        jun,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1083431.1083443",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:18 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse37.html#Walker05;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2005.bib",
  abstract =     "Tony Ralston and Peter Henderson have written columns
                 for this issue discussing mathematics for computer
                 science. This column considers possible implications
                 for the classroom. While the ideas in this column are
                 not particularly new, perhaps they will stimulate
                 discussion.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Campbell:2005:ADT,
  author =       "Robert D. Campbell",
  title =        "Associate-degree transfer curriculum in software
                 engineering",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "2",
  pages =        "17--18",
  month =        jun,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1083431.1083445",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:18 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse37.html#Campbell05;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2005.bib",
  abstract =     "In 2004, curricular guidelines for undergraduate
                 programs in Software Engineering were published under
                 the title Software Engineering 2004: Curriculum
                 Guidelines for Undergraduate Degree Programs in
                 Software Engineering. That report, together with
                 accompanying materials, can be found at
                 http://www.computer.org/education/. That work was the
                 result of a joint task force of the IEEE-CS and the
                 ACM; this task force included Beth Hawthorne, a member
                 of the ACM Two-Year College Education Committee.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Popyack:2005:HSC,
  author =       "Jeffrey L. Popyack",
  title =        "Honor societies, college and service",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "2",
  pages =        "18--20",
  month =        jun,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1083431.1083447",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:18 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse37.html#Popyack05;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2005.bib",
  abstract =     "Greetings! A session I attended at the 2005 annual
                 meeting of the Association of College Honor Societies
                 (ACHS) [1] came at a critical juncture. It has
                 stimulated some serious thought on my part about
                 service learning, the role of service in the college
                 curriculum, and what it might mean for computer science
                 educators in particular.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Henderson:2005:MC,
  author =       "Peter B. Henderson",
  title =        "Mathematics in the curricula",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "2",
  pages =        "20--22",
  month =        jun,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1083431.1083449",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:18 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse37.html#Henderson05;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2005.bib",
  abstract =     "Please take a few minutes to read Tony Ralston's
                 excellent editorial ``Do We Need ANY Mathematics in
                 Computer Science Curricula?'' in this issue of inroads.
                 His editorial, in conjunction with another excellent
                 document ``Computing Curricula 2004 Overview Report''
                 [1], are very timely. Tony talks about the historical
                 perspective of mathematics in CS/SE education and
                 direction in which we might head. The CC2004 Overview
                 Report presents the current state of curricula for
                 computing disciplines. Both complement and reinforce
                 each other in several ways.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Ginat:2005:TE,
  author =       "David Ginat",
  title =        "Tuple enumeration",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "2",
  pages =        "22--23",
  month =        jun,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1083431.1083451",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:18 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse37.html#Ginat05;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2005.bib",
  abstract =     "The editorial of this inroads issue elaborates on the
                 need of mathematics in the CS curricula. Tony Ralston
                 refers to both the general notion of math in CS and the
                 particular courses of calculus and discrete
                 mathematics. This column adds a related facet.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Parlante:2005:WCS,
  author =       "Nick Parlante",
  title =        "What is computer science?",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "2",
  pages =        "24--25",
  month =        jun,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1083431.1083453",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:18 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse37.html#Parlante05;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2005.bib",
  abstract =     "I've been thinking about the meaning of the January
                 ``What is CS'' thread on the SIGCSE email list. Like
                 many of you, I got behind reading it, and in the back
                 of my mind, I was afraid as I caught up that it might
                 degenerate into that special hell demonstrated on so
                 many newsgroup and Slashdot threads --- a
                 ``discussion'' gradually dominated by the most polar,
                 loud, and least self-disciplined contributors.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Impagliazzo:2005:MOC,
  author =       "John Impagliazzo",
  title =        "Meet our columnists for this issue",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "2",
  pages =        "26--26",
  month =        jun,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1083431.1083455",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:18 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse37.html#Impagliazzo05;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2005.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{McConnell:2005:ACLa,
  author =       "Jeffrey J. McConnell",
  title =        "Active and cooperative learning: tips and tricks (part
                 {I})",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "2",
  pages =        "27--30",
  month =        jun,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1083431.1083457",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:18 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse37.html#McConnell05;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2005.bib",
  abstract =     "Information about the value of active and cooperative
                 learning for students does not typically provide hints
                 for making it work in the classroom. This and
                 subsequent articles in this series will discuss tips
                 and tricks that help to make classroom activities
                 successful. This first article gives a brief background
                 on active and cooperative learning. The background for
                 dramas or kinesthetic learning activities that get
                 students to physically act out a concept or algorithm
                 are also discussed along with some example activities
                 of this type.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Samaka:2005:UFP,
  author =       "M. Samaka",
  title =        "Using a faculty portfolio in the distinction of
                 teaching",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "2",
  pages =        "31--35",
  month =        jun,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1083431.1083458",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:18 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse37.html#Samaka05;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2005.bib",
  abstract =     "In this paper a faculty portfolio in the computer
                 science discipline is being designed and used in
                 teaching summative evaluation. As an example model, the
                 paper presents an academic portfolio that intends to
                 contain the author's major achievements in teaching at
                 a university level. The portfolio was submitted for the
                 faculty distinction award in teaching at UAE University
                 in United Arab Emirates. The structure of the portfolio
                 was carefully designed according to a suggested
                 evaluation criteria model concluded throughout an
                 investigation study conducted by the author of this
                 paper. The structure also meets the summative rating
                 process for the faculty distinction award in teaching
                 at UAE University.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Hu:2005:AIS,
  author =       "Chenglie Hu",
  title =        "{$2$D} array implementation of sorted lists",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "2",
  pages =        "36--40",
  month =        jun,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1083431.1083459",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:18 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse37.html#Hu05;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2005.bib",
  abstract =     "The ideas and key algorithms of a sorted list data
                 structure based on a 2-dimensional ($2$D) array
                 container are presented. It is shown that with an
                 appropriately chosen number of rows, the efficiency of
                 insertion and deletion is much improved compared to
                 traditional approaches of using $1$D arrays or linked
                 structures. Yet, the binary search capability is
                 retained. While such a data structure may deserve
                 further exploration for its practical merit, its real
                 value may well be in data structure classes, where the
                 implementations and related issues provide sources for
                 challenging projects. In addition, the implementation
                 also provides a good example in understanding $2$D
                 arrays implemented as array of arrays in an
                 object-oriented language.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Warms:2005:PNM,
  author =       "Tom M. Warms",
  title =        "The power of notation: modeling pointer operations",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "2",
  pages =        "41--45",
  month =        jun,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1083431.1083460",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:18 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse37.html#Warms05;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2005.bib",
  abstract =     "A system of notations for tracing programs devised by
                 the author is shown to be of use in modeling operations
                 on pointers. Typical examples using linked lists are
                 provided.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Rolfe:2005:LPS,
  author =       "Timothy J. Rolfe",
  title =        "List processing: sort again, naturally",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "2",
  pages =        "46--48",
  month =        jun,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1083431.1083461",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:18 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse37.html#Rolfe05;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2005.bib",
  abstract =     "This paper discusses a possible student project for
                 use within the Data Structures and Algorithms treatment
                 of linked lists. Students can explicitly compare the
                 recursive list-oriented MergeSort algorithm with
                 iterative list-oriented MergeSort algorithms (with $
                 O(n) $ space overhead) including the ``Natural
                 MergeSort.'' The author's experimental results are
                 shown for implementations in C and in Java.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Savidis:2005:ITI,
  author =       "Anthony Savidis",
  title =        "Introductory teaching of imperative programming
                 through an anthropomorphic computation model",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "2",
  pages =        "49--53",
  month =        jun,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1083431.1083462",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:18 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse37.html#Savidis05;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2005.bib",
  abstract =     "The introduction to imperative programming for
                 computer science students that possess little or no
                 programming knowledge, involves many teaching
                 challenges to effectively deliver concepts such as
                 algorithm, computation, program variable and program
                 instruction. In this process, students are required to
                 record and assimilate many new concepts and to
                 manipulate symbols and rules having no evident
                 real-world analogy. In this context, we have designed a
                 programming language called Flip (i.e., {\em F}ront-end
                 {\em l}anguage for {\em i}ntroduction to {\em
                 p}rogramming) having a runtime model that reflects a
                 real-world computation metaphor we call the
                 ``computational servant''. All Flip instructions and
                 definitions are documented as well-defined
                 ``bureaucratic-style'' activities performed by the
                 servant, involving typical office objects like pencil,
                 notebook, eraser, clips, rolling paper and post-it
                 labels. The key metaphoric characteristic of the Flip
                 language is that it ``uses'' a traditional notebook
                 with numbered pages and rows to store program content
                 (including variables), while programs written in the
                 Flip language can be directly compiled and run using a
                 standard C++ compiler (as far as the Flip header file
                 is included).",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Lorenzen:2005:TGC,
  author =       "Torben Lorenzen and Joseph Michaud",
  title =        "Teach {$2$D} graphics concepts with an {OpenGL}
                 graphing program",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "2",
  pages =        "54--55",
  month =        jun,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1083431.1083463",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:18 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse37.html#LorenzenM05;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2005.bib",
  abstract =     "The authors present an OpenGL program that draws a
                 sheet of interactive graph paper on the computer
                 screen. Examples are given illustrating how the program
                 is used to teach $2$D concepts in the beginning of a
                 graphics course. The students in this course also code
                 the program over a five week period. The student
                 assignments and the graphing program are available via
                 internet download.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Shaffer:2005:LOP,
  author =       "Steven C. Shaffer",
  title =        "{Ludwig}: an online programming tutoring and
                 assessment system",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "2",
  pages =        "56--60",
  month =        jun,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1083431.1083464",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:18 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse37.html#Shaffer05;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2005.bib",
  abstract =     "An online programming tutoring and assessment system
                 is described, and the results of a preliminary study
                 are presented. Ten students in an introductory C++
                 programming course used the system; both qualitative
                 and quantitative data were collected and suggest that a
                 future large-scale implementation will yield beneficial
                 results",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Manolopoulos:2005:NRC,
  author =       "Yannis Manolopoulos",
  title =        "On the number of recursive calls of recursive
                 functions",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "2",
  pages =        "61--64",
  month =        jun,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1083431.1083465",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:18 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse37.html#Manolopoulos05;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2005.bib",
  abstract =     "The advantages and disadvantages of recursion are
                 early introduced to students. Simplicity in coding but
                 time and space inefficiency during execution are the
                 main characteristics. In many occasions, recursive
                 formulae lead to recursive functions/procedures that
                 are highly inefficient as calls with the same
                 parameters are executed several times. Here, we
                 elaborate on a previous report [2], where a generalized
                 analysis is carried out to derive the number of
                 recursive calls of a recursive formula, the calculation
                 of the Fibonacci numbers in particular. Here we
                 re-examine the problem using a different and simpler
                 approach, which generalizes as well.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Wiseman:2005:AND,
  author =       "Yair Wiseman",
  title =        "Advanced non-distributed operating systems course",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "2",
  pages =        "65--69",
  month =        jun,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1083431.1083466",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:18 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse37.html#Wiseman05;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2005.bib",
  abstract =     "The use of Non-Distributed Operating Systems is very
                 common and old. Many researchers feel that this field
                 of research is outmoded, and therefore put their
                 efforts into Distributed Operating Systems. Advanced
                 Operating Systems courses generally include an overview
                 of the topical issues of research in the Operating
                 System field. Many instructors prefer using Distributed
                 Operating Systems subjects in order to give their
                 students the contemporary research atmosphere. This
                 encourages graduate students to research Distributed
                 Operating Systems topics. We suggest that
                 Non-Distributed Operating Systems is still an important
                 field worthy of being expanded in graduate courses. An
                 example for such a course is given. This course has
                 been successfully taught in Bar-Ilan University during
                 2004.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Tegos:2005:LTM,
  author =       "Georgios K. Tegos and Diana V. Stoyanova and Kolyo Z.
                 Onkov",
  title =        "{E}-learning of trend modeling in a
                 {Web}-environment",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "2",
  pages =        "70--74",
  month =        jun,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1083431.1083467",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:18 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse37.html#TegosSO05;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2005.bib",
  abstract =     "A general scheme of the e-learning system for trend
                 modeling is presented. Random Number Generator
                 determines the length of time series extracted from the
                 HTML-presented Fishery Time Series (FTS) database. The
                 developed Web-environment combines computing and
                 training components. The computing part covers the
                 access to the database and the statistical computation
                 procedures. The training part provides help and advice
                 by the conducted dialogue between the student and the
                 computer. Network resources are effectively shared to
                 ensure fast communication between the server and the
                 client computers. Programming techniques have been
                 developed for the management of the training process.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Hazzan:2005:PDW,
  author =       "Orit Hazzan",
  title =        "Professional development workshop for female software
                 engineers",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "2",
  pages =        "75--79",
  month =        jun,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1083431.1083468",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:18 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse37.html#Hazzan05;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2005.bib",
  abstract =     "This article presents a perspective on the
                 professional development of software engineers, with a
                 focus on women in the field. Specifically, a
                 professional development workshop for female software
                 engineers is presented. The article starts by
                 explaining the need for such a workshop. Then, the
                 workshop purpose and objectives, workshop structure,
                 workshop activities and a possible workshop format are
                 presented.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Lewis:2005:CSD,
  author =       "Tracy L. Lewis and Wanda J. Smith",
  title =        "The computer science debate: it's a matter of
                 perspective",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "2",
  pages =        "80--84",
  month =        jun,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1083431.1083469",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:18 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse37.html#LewisS05;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2005.bib",
  abstract =     "This paper examines some of the ongoing identity
                 challenges for the computer science community:
                 definition, purpose, pedagogy, and curriculum drivers.
                 This research contends that there are three primary
                 social theories driving one's perspective of computer
                 science: resource based theory, resource dependency
                 theory, and social exchange theory. A conceptual
                 framework is presented that examines the likely
                 definition, purpose, pedagogy, and curriculum drivers
                 for each perspective. The framework was evaluated in a
                 qualitative study using the e-mails threads from a
                 discussion on the SIGCSE listserv. The results of this
                 study and the implications of future of computer
                 science are discussed.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Olivieri:2005:HSE,
  author =       "Lisa M. Olivieri",
  title =        "High school environments and girls' interest in
                 computer science",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "2",
  pages =        "85--88",
  month =        jun,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1083431.1083470",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:18 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse37.html#Olivieri05;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2005.bib",
  abstract =     "This paper presents a brief literature review of the
                 involvement of women in computer science, of high
                 school computer science curricula, and of an increasing
                 interest in single-sex education. A study was conducted
                 to determine if the high school environment is a factor
                 in encouraging girls' interest in and attitude toward
                 computers. A description of the study and its results
                 are discussed.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Moritz:2005:DFC,
  author =       "Sally H. Moritz and Glenn D. Blank",
  title =        "A design-first curriculum for teaching {Java} in a
                 {CS1} course",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "2",
  pages =        "89--93",
  month =        jun,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1083431.1083471",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:18 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse37.html#MoritzB05;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2005.bib",
  abstract =     "Pedagogies for teaching object-oriented programming in
                 an introductory course are still under much debate. We
                 present a design-first approach, which teaches
                 problem-solving techniques using elements of UML.
                 Objects are still introduced early in the curriculum.
                 We also present two tools to support our curriculum:
                 multimedia courseware to help students learn the basic
                 concepts of objects and classes, and an IDE that
                 includes both a UML interface and interactive tools to
                 allow easy experimentation.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{James:2005:ESP,
  author =       "Richard H. James",
  title =        "External sponsored projects: lessons learned",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "2",
  pages =        "94--98",
  month =        jun,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1083431.1083472",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:18 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse37.html#James05;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2005.bib",
  abstract =     "Although student experience with large-scale software
                 development projects contributes significantly to their
                 education, the burden of managing projects for external
                 sponsors can be equally significant for the faculty.
                 While sponsored projects provide more real-world
                 experiences, can the additional demands on the faculty
                 be too much? This paper explores the lessons we have
                 learned over six years of faculty experience with
                 sponsored projects.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Howles:2005:CAF,
  author =       "Trudy Howles",
  title =        "Community and accountability in a first year
                 programming sequence",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "2",
  pages =        "99--102",
  month =        jun,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1083431.1083473",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:18 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse37.html#Howles05;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2005.bib",
  abstract =     "The paper documents the partial results of a
                 multi-year study of first-year students enrolled in an
                 introductory programming sequence. Key components of
                 this project focus on transitioning the course from a
                 lecture to a studio environment, the formation of a
                 student cohort based on skill level and initiatives to
                 encourage a higher level of student accountability and
                 success. This paper focuses on the experiences in
                 implementing the cohort, establishing a course support
                 system for students and modifying the attendance
                 policy. Also discussed are initiatives to improve
                 accountability and build student confidence through
                 collaborative learning and a sense of community.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Beaubouef:2005:WHA,
  author =       "Theresa Beaubouef and John Mason",
  title =        "Why the high attrition rate for computer science
                 students: some thoughts and observations",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "2",
  pages =        "103--106",
  month =        jun,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1083431.1083474",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:18 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse37.html#BeaubouefM05;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2005.bib",
  abstract =     "This paper investigates the possible causes for high
                 attrition rates for Computer Science students. It is a
                 serious problem in universities that must be addressed
                 if the need for technologically competent professionals
                 is to be met.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Shumba:2005:URR,
  author =       "Rose Shumba",
  title =        "{Usability of Rational Rose} and {Visio} in a software
                 engineering course",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "2",
  pages =        "107--110",
  month =        jun,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1083431.1083475",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:18 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse37.html#Shumba05;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2005.bib",
  abstract =     "Rational Rose (Rose) and Microsoft Visio (Visio) are
                 the two commonly used UML modeling tools in software
                 engineering courses. In the fall of 2002, a project to
                 evaluate the usability of Rose and Visio for UML
                 modeling in an undergraduate software engineering class
                 was started. Through a questionnaire survey, student
                 experiences of using Rose and Visio for UML modeling
                 were collected and analyzed. This paper outlines our
                 findings from the research project, tool features,
                 diagram creation, available documentation,
                 multi-tasking ability and produced output.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Bruce:2005:CHT,
  author =       "Kim B. Bruce",
  title =        "Controversy on how to teach {CS} 1: a discussion on
                 the {SIGCSE}-members mailing list",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "2",
  pages =        "111--117",
  month =        jun,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1083431.1083477",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:18 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse37.html#Bruce05;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2005.bib",
  abstract =     "A discussion took place on the SIGCSE mailing list in
                 late March of 2004 that raised important issues on how
                 to teach introductory courses using Java. This article
                 attempts to summarize several of the important points
                 raised during this discussion, among them whether or
                 how objects should be taught early or late in a CS 1
                 course, or indeed, whether object-oriented languages
                 should be postponed until a second course.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Weizenbaum:2005:IIS,
  author =       "Joseph Weizenbaum",
  title =        "Information in the information society",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "3",
  pages =        "1--1",
  month =        sep,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1151954.1067447",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "The title of this talk is deliberately misleading: I
                 really want to talk about misinformation.. Most
                 citizens in what we laughingly call an ``information
                 society'' derive most of what they know about their
                 world from the mass media, for example from television,
                 newspapers, more recently and increasingly from the
                 World Wide Web and other such sources. But while it is
                 true that the content of the mass media as a whole is
                 from 90 to 95\% trash, it is a mistake to blame the
                 media establishment alone for the peoples' miserable
                 state of world knowledge. Where, after all, is
                 information created, where does it come from? The media
                 delivers not ``news'', not ``information'', it delivers
                 messages (signals) that, in order to produce
                 information, must first be converted by the work of
                 interpretation. That labor can be done only by (in the
                 present context) the human mind. Information =
                 interpretation (signals).Information theory teaches
                 that messages have no information content, their
                 interpretation does. And, what is most important, an
                 interpretation of a message is a function of the state
                 (or, in other words, the expectations) of the receiver!
                 It follows that understanding a message, say the
                 ``news'' delivered on television, involves the existing
                 state of knowledge of the viewer, hence his or her
                 education, socialization, indeed, in principle his
                 whole life history. For us as educators, also as
                 computer scientists, this implies that we must be
                 attentive to the ``state of the receiver''. We must be
                 attentive to the forces that influence the ability of
                 our students to make sense of the signals they receive
                 from us, from the media and from the rest of their
                 world. We must teach them to think critically, and this
                 foremost by means of our own example.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Luque:2005:ERW,
  author =       "Emilio Luque",
  title =        "Is evolution or revolution the way for improving the
                 teaching methodology in computer science?",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "3",
  pages =        "2--2",
  month =        sep,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1151954.1067448",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Klawe:2005:CIC,
  author =       "Maria Klawe",
  title =        "Changing the image of computer science: a {North
                 American} perspective in conversation with {Europe}",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "3",
  pages =        "3--3",
  month =        sep,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1151954.1067449",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Marrero:2005:TFE,
  author =       "Will Marrero and Amber Settle",
  title =        "Testing first: emphasizing testing in early
                 programming courses",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "3",
  pages =        "4--8",
  month =        sep,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1151954.1067451",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "The complexity of languages like Java and C++ can make
                 introductory programming classes in these languages
                 extremely challenging for many students. Part of the
                 complexity comes from the large number of concepts and
                 language features that students are expected to learn
                 while having little time for adequate practice or
                 examples. A second source of difficulty is the emphasis
                 that object-oriented programming places on abstraction.
                 We believe that by placing a larger emphasis on testing
                 in programming assignments in these introductory
                 courses, students have an opportunity for extra
                 practice with the language, and this affords them a
                 gentler transition into the abstract thinking needed
                 for programming. In this paper we describe how we
                 emphasized testing in introductory programming
                 assignments by requiring that students design and
                 implement tests before starting on the program itself.
                 We also provide some preliminary results and student
                 reactions.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Truong:2005:LPT,
  author =       "Nghi Truong and Peter Bancroft and Paul Roe",
  title =        "Learning to program through the {Web}",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "3",
  pages =        "9--13",
  month =        sep,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1151954.1067452",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Computer-based tutoring systems which assist students
                 in solving introductory programming problems have
                 significant potential for improving the quality of
                 programming education and reducing the instructor's
                 work load. The innovative Environment for Learning to
                 Program (ELP) provides an interactive web-based
                 environment for teaching programming to first year
                 Information Technology students at Queensland
                 University of Technology (QUT). ELP allows students to
                 undertake programming exercises by ``filling in the
                 gaps'' of a partial computer program presented in a web
                 page and to receive guidance in getting their programs
                 to compile and run. Feedback on quality and correctness
                 is provided through a program analysis framework.
                 Students are given the opportunity to produce working
                 programs at the early stages of their course without
                 the need to familiarize themselves with a complex
                 program development environment.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Lahtinen:2005:SDN,
  author =       "Essi Lahtinen and Kirsti Ala-Mutka and Hannu-Matti
                 J{\"a}rvinen",
  title =        "A study of the difficulties of novice programmers",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "3",
  pages =        "14--18",
  month =        sep,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1151954.1067453",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Programming is related to several fields of
                 technology, and many university students are studying
                 the basics of it. Unfortunately, they often face
                 difficulties already on the basic courses. This work
                 studies the difficulties in learning programming in
                 order to support developing learning materials for
                 basic programming courses. The difficulties have to be
                 recognized to be able to aid learning and teaching in
                 an effective way. An international survey of opinions
                 was organized for more than 500 students and teachers.
                 This paper analyses the results of the survey. The
                 survey provides information of the difficulties
                 experienced and perceived when learning and teaching
                 programming. The survey results also provide basis for
                 recommendations for developing learning materials and
                 approaches.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Hood:2005:TPL,
  author =       "Cynthia S. Hood and Dennis J. Hood",
  title =        "Teaching programming and language concepts using
                 {LEGOs\reg}",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "3",
  pages =        "19--23",
  month =        sep,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1151954.1067454",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "In this paper we describe an innovative method for
                 using LEGO\reg{} bricks to teach programming and other
                 computing concepts. LEGO\reg{} bricks are used to
                 express a special purpose language to build creations
                 out of LEGOs\reg{}. Using this language, students can
                 execute and create programs. Both fundamental and more
                 advanced concepts can be taught. The use of LEGOs\reg{}
                 increases the tactile and kinesthetic aspects of the
                 learning experience and helps to make abstract concepts
                 more concrete. We have used this method to teach a
                 variety of concepts to college freshmen, K-12 teachers,
                 and K-12 students.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Dick:2005:SIT,
  author =       "Martin Dick",
  title =        "Student interviews as a tool for assessment and
                 learning in a systems analysis and design course",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "3",
  pages =        "24--28",
  month =        sep,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1151954.1067456",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This paper examines the use of student interviews as a
                 means of assessment for systems analysis and design
                 assignments and as a means of providing feedback to
                 students on their performance in the assignment. It
                 uses student feedback from 510 student surveys gathered
                 from Semester 1 2001 to Semester 2 2003 to assess the
                 opinion of students on the use of interviews and
                 describes the lessons learnt about this form of
                 assessment.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Davis:2005:RLC,
  author =       "Hugh C. Davis and Su White",
  title =        "A research-led curriculum in multimedia: learning
                 about convergence",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "3",
  pages =        "29--33",
  month =        sep,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1151954.1067457",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Traditional teaching methods have acknowledged
                 limitations. Lectures may be used to transmit
                 information efficiently, but often fail to motivate
                 students to engage with the subject. Coursework
                 assessments and examinations may lack authenticity and
                 thus fail to help students develop 'real world' skills
                 even though they ensure technical competence. This
                 paper presents a teaching innovation motivated from a
                 social constructivist perspective whereby
                 undergraduates researched, reviewed, and presented
                 their papers at a one day conference, by way of
                 preparing for a written examination. The paper presents
                 theory supporting this change, our experiences from
                 running the course, and improvements in learning we
                 observed. We identify the value of undergraduate
                 conferences beyond serving as a vehicle for
                 communication skills. We identify an approach which
                 engages learners and realizes higher level learning
                 objectives by using authentic activities. The process
                 has identified a 'research-led' approach which
                 clarifies the similarity between research processes and
                 effective independent learning strategies and is valued
                 by students, faculty and stakeholders alike.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Chen:2005:RIS,
  author =       "Tzu-Yi Chen and Stephen Cooper and Robert McCartney
                 and Leslie Schwartzman",
  title =        "The (relative) importance of software design
                 criteria",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "3",
  pages =        "34--38",
  month =        sep,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1151954.1067458",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "We study how the relative values placed on a variety
                 of software design criteria differs between beginning
                 students, advanced students, and educators. We also
                 consider how these values change depending on the
                 specific design situation. Statistical analysis of data
                 collected from over 300 subjects reveals relatively
                 small differences between the two student populations
                 and significant differences between educators and
                 students. In addition to often valuing different
                 criteria, educators also value criteria more
                 consistently across the design situations.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Cox:2005:PHA,
  author =       "David Cox",
  title =        "A pragmatic {HCI} approach: engagement by reinforcing
                 perception with functional design and programming",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "3",
  pages =        "39--43",
  month =        sep,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1151954.1067459",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "In order to provide effective human interaction with a
                 computer interface, the design process must consider
                 human cognitive factors. From an educational
                 perspective, this area encompasses a range of issues
                 which, because of academic time constraints, might be
                 difficult to focus on, particularly if practical design
                 and implementation are part of the syllabus. The paper
                 describes how focusing on one area of perception with
                 unusual and challenging perceptual images promoted
                 quick interface design, provided stimulation for
                 programming a working interface and highlighted the
                 value of factors such as perception and affordance in
                 the design of screen objects. A later formal series of
                 questions revealed that learners saw the importance of
                 human factors and the relevance of such issues in the
                 design process as well as providing an incentive for
                 programming a working model.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Oechsle:2005:DDA,
  author =       "Rainer Oechsle and Tim Gottwald",
  title =        "{DisASTer} (distributed algorithms simulation
                 terrain): a platform for the implementation of
                 distributed algorithms",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "3",
  pages =        "44--48",
  month =        sep,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1151954.1067461",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "DisASTer (Distributed Algorithms Simulation Terrain)
                 is a platform for the implementation of distributed
                 algorithms. It provides a Java class library that eases
                 the programming of distributed algorithms in Java.
                 Moreover, DisASTer constitutes an execution environment
                 that enables the user to specify interactively a
                 topology at runtime. It allows the user to control the
                 execution of the algorithm (start, stop, suspend,
                 resume, go back and forth). In addition, the execution
                 of a distributed algorithm can be observed through some
                 built-in visualization panels (topology view, sequence
                 view, message queue view). DisASTer supports the
                 implementation of further application-specific views.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Goldweber:2005:KPM,
  author =       "Michael Goldweber and Renzo Davoli and Mauro
                 Morsiani",
  title =        "The {Kaya OS} project and the $ \mu ${MPS} hardware
                 emulator",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "3",
  pages =        "49--53",
  month =        sep,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1151954.1067462",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Ideally, the most meaningful learning experience for
                 students in an undergraduate OS course would be to
                 develop fully-functional OS's on their own. This can be
                 accomplished using $ \mu $MPS, a hardware emulator for
                 a pedagogically undergraduate-appropriate hardware
                 architecture, along with Kaya, a specification for a
                 multi-layer OS supporting multiprocessing, VM, thread
                 synchronization, external devices (disks, terminals,
                 tape, printers, and network interfaces) and a file
                 system. Traditional OS projects like Nachos[3] or
                 OS/161[9] provide students with a significant starting
                 code base. Students then modify existing OS modules or
                 add new ones. With $ \mu $MPS/Kaya students undergo an
                 innovative and pedagogically different experience of
                 starting only with a hardware emulator (i.e., no
                 initial OS code base for students to build on/replace)
                 and ending with a completely student written OS capable
                 of running student written C programs.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Jimenez-Diaz:2005:SBU,
  author =       "Guillermo Jim{\'e}nez-D{\'\i}az and Mercedes
                 G{\'o}mez-Albarr{\'a}n and Marco A. G{\'o}mez-Martin
                 and Pedro A. Gonz{\'a}lez-Calero",
  title =        "Software behaviour understanding supported by dynamic
                 visualization and role-play",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "3",
  pages =        "54--58",
  month =        sep,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1151954.1067464",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Visualization techniques are commonly used in computer
                 science, particularly for understanding the
                 interactions intrinsic in the object-oriented paradigm.
                 The visualization effectiveness improves if the student
                 takes an active role during the learning process. In
                 this paper we propose an active learning approach that
                 lies in using role-play simulations in a virtual $3$D
                 environment.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Kolling:2005:GPI,
  author =       "Michael K{\"o}lling and Poul Henriksen",
  title =        "Game programming in introductory courses with direct
                 state manipulation",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "3",
  pages =        "59--63",
  month =        sep,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1151954.1067465",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "While the introduction of object-oriented programming
                 slowly moves down the age groups --- starting from
                 advanced university courses, to introductory courses,
                 and now into high schools --- many attempts are being
                 made to make object-oriented programming introduction
                 less abstract and theoretical. Visualisation and
                 interaction techniques are being applied in an attempt
                 to give students engaging and concrete experiences with
                 objects. Recently, the greenfoot environment has been
                 proposed as another step in this development. In this
                 paper, we describe new functionality in the greenfoot
                 environment, especially the addition of user
                 interaction programming via direct state manipulation.
                 Direct state manipulation provides very low overhead
                 graphical I/O handling at a level that makes it
                 feasible to guide students to simple graphical game
                 programming within a few weeks, while concentrating on
                 fundamental object-oriented concepts in the structure
                 of the program.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Perrenet:2005:ESU,
  author =       "Jacob Perrenet and Jan Friso Groote and Eric
                 Kaasenbrood",
  title =        "Exploring students' understanding of the concept of
                 algorithm: levels of abstraction",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "3",
  pages =        "64--68",
  month =        sep,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1151954.1067467",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "How do we know if our students are beginning to think
                 like computer scientists? In this study we have defined
                 four levels of abstraction in the thinking of computer
                 science students about the concept of algorithm. We
                 constructed a list of questions about algorithms to
                 measure the answering level as an indication for the
                 thinking level. This list was presented to various
                 groups of Bachelor Computer Science students. The mean
                 answering level increased between successive year
                 groups as well as within year groups during the year,
                 mainly from the second to the third level. Little
                 relation was found between answering levels and test
                 results on algorithm oriented courses. The study was
                 inspired by the tradition of mathematics education
                 research.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Chinn:2005:PAA,
  author =       "Donald Chinn",
  title =        "Peer assessment in the algorithms course",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "3",
  pages =        "69--73",
  month =        sep,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1151954.1067468",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Peer assessment has the potential to encourage and
                 enhance critical thinking skills and to help students
                 progress toward a learning model where evidence, rather
                 than the proclamations of an Authority, is the basis
                 for understanding. This paper describes the use of peer
                 assessment in the algorithms course. Our results
                 indicate that students are able to apply assessment
                 skills to more complex problems as the course proceeds,
                 that there is a high correlation between the quality of
                 their assessments and their performance in non-peer
                 assessment course activities, and that in their
                 assessments students tend to identify high-level errors
                 more frequently than low-level errors.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Haberman:2005:IRA,
  author =       "Bruria Haberman and Haim Averbuch and David Ginat",
  title =        "Is it really an algorithm: the need for explicit
                 discourse",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "3",
  pages =        "74--78",
  month =        sep,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1151954.1067469",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "The notion of an algorithm is fundamental in computer
                 science. Yet, it is not always fully conceived by
                 novices. This paper focuses on a particular facet of
                 algorithm conception --- the relationship between an
                 algorithmic problem, its analysis, and its desired
                 algorithmic solution. The paper displays evidence that
                 novices demonstrate cognitive obstacles regarding the
                 notion of an algorithm, which relate to a
                 process-object duality phenomena [13] and inadequate
                 classroom norms of communication.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Goldwasser:2005:PSU,
  author =       "Michael H. Goldwasser and David Letscher",
  title =        "Providing students universal access to a centralized,
                 graphical computing environment",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "3",
  pages =        "79--83",
  month =        sep,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1151954.1067470",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "We investigate the use of a thin-client based
                 configuration in providing students with universal
                 access to a centralized, graphical computing
                 environment. The primary goal is to enable students to
                 work effectively from arbitrary locations and computing
                 platforms, while always interacting with the consistent
                 environment seen in tightly controlled labs.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Ahmadzadeh:2005:APD,
  author =       "Marzieh Ahmadzadeh and Dave Elliman and Colin
                 Higgins",
  title =        "An analysis of patterns of debugging among novice
                 computer science students",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "3",
  pages =        "84--88",
  month =        sep,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1151954.1067472",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "The process by which students learn to program is a
                 major issue in computer science educational research.
                 Programming is a fundamental part of the computer
                 science curriculum, but one which is often problematic.
                 It seems to be difficult to find an effective method of
                 teaching that is suitable for all students. In this
                 research we tried to gain insights into ways of
                 improving our teaching by a careful examination of
                 students' mistakes. The compiler errors that were
                 generated by their programs together with the pattern
                 that was observed in their debugging activities formed
                 the basis of this research. We discovered that many
                 students with a good understanding of programming do
                 not acquire the skills to debug programs effectively,
                 and this is a major impediment to their producing
                 working code of any complexity. Skill at debugging
                 seems to increase a programmer's confidence and we
                 suggest that more emphasis be placed on debugging
                 skills in the teaching of programming.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Eckerdal:2005:NJP,
  author =       "Anna Eckerdal and Michael Thun{\'e}",
  title =        "Novice {Java} programmers' conceptions of ``object''
                 and ``class'', and variation theory",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "3",
  pages =        "89--93",
  month =        sep,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1151954.1067473",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Problems with understanding concepts, so called
                 misconceptions, have been investigated and reported in
                 a number of studies regarding object-oriented
                 programming [4], [3]. In a first programming course
                 using an object-oriented language, it is of great
                 importance that students get a good understanding of
                 central concepts like object and class at an early
                 stage of their education. We have, with a
                 phenomenographic research approach, performed a study
                 with first year university students, investigating what
                 an understanding of the concepts object and class
                 includes from a student perspective. By applying
                 variation theory [8] to our results we are able to
                 pin-point what the students need to be able to discern
                 in order to gain a ``rich'' understanding of these
                 concepts.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Christensen:2005:IPT,
  author =       "Henrik Baerbak Christensen",
  title =        "Implications of perspective in teaching objects first
                 and object design",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "3",
  pages =        "94--98",
  month =        sep,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1151954.1067474",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "There are an increasing number of books published on
                 the important topics of ``object-oriented programming''
                 and ``object-oriented design'' for use in education.
                 However, object-orientation can be viewed from a number
                 of different perspectives---each perspective having its
                 benefits and liabilities. A perspective has a strong
                 influence on the kind of designs students can and will
                 produce, the kind of domains that are easy or difficult
                 to analyze, and the kind of frame of reference in which
                 design techniques are understood and applied. In this
                 paper we argue that most books make an implicit choice
                 of perspective with the unfortunate effect that our
                 students leave our courses with limited design
                 abilities. We present a coarse-grained classification,
                 discuss implications of perspective in a teaching
                 context, and illustrate consequences using a small case
                 study. Our main point is that teachers should be aware
                 of the different perspectives, and that all
                 perspectives are important for students to achieve high
                 quality designs.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Moritz:2005:OFD,
  author =       "Sally H. Moritz and Fang Wei and Shahida M. Parvez and
                 Glenn D. Blank",
  title =        "From objects-first to design-first with multimedia and
                 intelligent tutoring",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "3",
  pages =        "99--103",
  month =        sep,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1151954.1067475",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "``Objects-first'' is an increasingly popular strategy
                 for teaching object-oriented programming by introducing
                 the concepts of objects, classes, and instances before
                 procedural elements of a programming language. Still,
                 this approach emphasizes coding rather than other
                 critical aspects of software development, notably
                 problem-solving and design. We propose a
                 ``design-first'' curriculum, which subsumes an
                 objects-first approach into lessons that also introduce
                 object-oriented analysis and design, using elements of
                 UML before implementing any code. We also present CIMEL
                 ITS, an intelligent tutoring system that uses the
                 design-first approach to help students of various
                 learning styles in a CS1 course. It interfaces with an
                 IDE we have chosen specifically to support the
                 design-first curriculum, and CIMEL, multimedia
                 courseware which has been shown to be effective in
                 helping students learn object-oriented programming
                 concepts.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Chen:2005:IPF,
  author =       "Stephen Chen and Stephen Morris",
  title =        "Iconic programming for flowcharts, {Java}, {Turing},
                 etc",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "3",
  pages =        "104--107",
  month =        sep,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1151954.1067477",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "One of the largest barriers to learning programming is
                 the precise and complex syntax required to write
                 programs. This barrier is a key impediment to the
                 integration of programming into the core curriculum of
                 general high school science courses --- there is not
                 enough time to learn both syntax and programming in a
                 three-week course module. The newly developed ``Iconic
                 Programmer'' allows executable programs to be written
                 through mouse clicks and menus, includes symbol by
                 symbol translation into Java and Turing, and comes
                 complete with a three-week lesson plan suitable to new
                 programmers. To date, the new tool has been used
                 effectively with full-semester, introductory
                 programming courses at both the university and high
                 school level.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Cilliers:2005:EII,
  author =       "Charmain Cilliers and Andr{\'e} Calitz and J{\'e}an
                 Greyling",
  title =        "The effect of integrating an {Iconic} programming
                 notation into {CS1}",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "3",
  pages =        "108--112",
  month =        sep,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1151954.1067478",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Increasing pressure from national government to
                 improve throughput at South African tertiary education
                 institutions presents challenges to educators of CS1
                 courses. In response, educators must adopt effective
                 methods and strategies that encourage students to be
                 successful in such courses. An approach that seeks to
                 increase and maintain satisfactory throughput is the
                 modification of the teaching model in these courses by
                 adjusting presentation techniques. This paper reports
                 on a study into the effect of integrating an
                 experimental iconic programming notation and associated
                 development environment with existing conventional
                 textual technological support in the teaching model of
                 a CS1 course. The paper reports on the comparison of
                 the performance achievement of students using only
                 conventional textual technological support with that of
                 students using the integrated iconic and conventional
                 textual technological support. The findings suggest
                 strong evidence that the performance achievement of
                 students in a CS1 course improves significantly with
                 the inclusion of iconic technological support in the
                 teaching model. Considerably more students using the
                 integrated form of technological support are in fact
                 successful in the CS1 course when compared with their
                 counterparts who use conventional textual technological
                 support only.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Efopoulos:2005:WPE,
  author =       "Vassilios Efopoulos and Vassilios Dagdilelis and
                 Georgios Evangelidis and Maya Satratzemi",
  title =        "{WIPE}: a programming environment for novices",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "3",
  pages =        "113--117",
  month =        sep,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1151954.1067479",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This paper presents an overview of the design
                 principles and the evaluation of a new programming
                 environment, WIPE (Web Integrated Programming
                 Environment), designed specifically to teach novices
                 the fundamentals of programming. The environment is
                 designed for use in secondary education as a first
                 programming course, in order to help students become
                 familiar with the main programming concepts.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Terada:2005:EPT,
  author =       "Minoru Terada",
  title =        "{ETV}: a program trace player for students",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "3",
  pages =        "118--122",
  month =        sep,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1151954.1067480",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Although it is important for students to understand
                 the behavior of programs they have written, it is not
                 easy for novice students. We have designed and
                 implemented a software tool to help such students by
                 presenting a graphical representation of the execution
                 trace data from their programs. ETV (Execution Trace
                 Viewer), the tool, has the following characteristics:
                 (1) Trace generation is automatic, (2) It is
                 language-independent, (3) Visualizes source code as is
                 (not in diagrams, figures etc.), (4) Offers random
                 access along the execution, and (5) Source code is
                 presented in overlapping windows which reflect the
                 nesting nature of function calls (Paper-Slide-Show).",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Claypool:2005:TSE,
  author =       "Kajal Claypool and Mark Claypool",
  title =        "Teaching software engineering through game design",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "3",
  pages =        "123--127",
  month =        sep,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1151954.1067482",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Many projects currently used in Software Engineering
                 curricula lack both the ``fun factor'' needed to engage
                 students, as well as the practical realism of
                 engineering projects that include other computer
                 science disciplines such as Software Engineering,
                 Networks, or Human Computer Interaction. This paper
                 reports on our endeavor to enhance interest and
                 retention in an existing Software Engineering
                 curriculum through the use of computer game-based
                 projects. Specifically, a set of game-centric,
                 project-based modules have been developed that enable
                 students to: (1) actively participate in the different
                 phases of the software lifecycle taking a single
                 project from requirement elicitation to testing and
                 maintenance; (2) expose students to real issues in
                 project and team management over the course of a
                 2-semester project; and at the same time (3) introduce
                 students to the different aspects of computer game
                 design. Preliminary results suggest the merits of our
                 approach, showing improved class participation and
                 performance.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Ludi:2005:ALA,
  author =       "Stephanie Ludi",
  title =        "Active-learning activities that introduce students to
                 software engineering fundamentals",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "3",
  pages =        "128--132",
  month =        sep,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1151954.1067483",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "First-year students select a program of study for a
                 variety of reasons. As a result, many students are not
                 familiar with the basic concepts and career
                 opportunities that exist. At the Rochester Institute of
                 Technology, first-year Software Engineering students
                 participate in a seminar to orient them to the
                 discipline. The course has been redesigned from a
                 lecture format to an active-learning format. The new
                 format uses a set of hands-on and community-building
                 activities to demonstrate basic concepts, with little
                 programming. The more engaging format enables students
                 to explore concepts, gain experience working in teams,
                 and have ownership over their own learning. The seminar
                 structure and activities will be discussed, along with
                 an analysis of student feedback, and lessons learned.
                 The value of the seminar's approach can be used to
                 introduce computing students to fundamental software
                 engineering concepts in a variety of contexts.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Liew:2005:TSD,
  author =       "C. W. Liew",
  title =        "Teaching software development skills early in the
                 Curriculum through software engineering",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "3",
  pages =        "133--137",
  month =        sep,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1151954.1067484",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Software engineering is commonly taught as an upper
                 level course in students in computer science. There are
                 many software development skills that can be taught in
                 a software engineering course that are useful in other
                 courses. The development of this course has greatly
                 influenced the types of projects and assignments that
                 are required in the upper level courses. The upper
                 level courses have been able to (1) develop more
                 challenging projects and (2) reduce or eliminate the
                 time spent on teaching development skills.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Sweedyk:2005:FGN,
  author =       "Elizabeth Sweedyk and Robert M. Keller",
  title =        "Fun and games: a new software engineering course",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "3",
  pages =        "138--142",
  month =        sep,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1151954.1067485",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Computer and video games have grown to be a major
                 industry but, until recently, have largely been ignored
                 by academia. The last couple of years, however, have
                 seen the emergence of new academic programs,
                 conferences, and journals dedicated to games studies.
                 For the past three years we have used computer games as
                 projects in our introductory software engineering
                 course. Small teams of students build three games
                 across the semester. In this paper we describe the
                 course and discuss its success.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Gharibyan:2005:ASK,
  author =       "Hasmik Gharibyan",
  title =        "Assessing students' knowledge: oral exams vs. written
                 tests",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "3",
  pages =        "143--147",
  month =        sep,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1151954.1067487",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "The evaluation of students' knowledge is undeniably a
                 very important aspect in the process of education. Two
                 of the most commonly used assessment methods are oral
                 exams and written tests. In the USA in Computer Science
                 Education the preference is generally given to written
                 tests. Although convenient in many ways and effective
                 for many subjects, written tests do not always provide
                 correct evaluation of students' knowledge when it comes
                 to theoretical subjects. In this paper we concentrate
                 on theoretical courses of Computer Science. For these
                 courses we conclude that an oral exam is a better
                 evaluation method; we analyze the challenges
                 instructors face when preparing and grading written
                 tests, we discuss the problems students encounter when
                 taking written tests, and we show the advantages of
                 oral exams over written tests. However, we do not
                 overlook some concerns with oral exams; we talk about
                 these issues and advise the examiner to be aware and
                 considerate of them.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Murphy:2005:DCS,
  author =       "Laurie Murphy and Josh Tenenberg",
  title =        "Do computer science students know what they know?: a
                 calibration study of data structure knowledge",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "3",
  pages =        "148--152",
  month =        sep,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1151954.1067488",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This paper describes an empirical study that
                 investigates the knowledge that Computer Science
                 students have about the extent of their own previous
                 learning. The study compares self-generated estimates
                 of performance with actual performance on a data
                 structures quiz taken by undergraduate students in
                 courses requiring data structures as a pre-requisite.
                 The study is contextualized and grounded within a
                 research paradigm in Psychology called calibration of
                 knowledge that suggests that self-knowledge across a
                 range of disciplines is highly unreliable. Such
                 self-knowledge is important because of its role in
                 meta-cognition, particularly in cognitive
                 self-regulation and monitoring. It is also important
                 because of the credence that faculty give to student
                 self-reports. Our results indicate that Computer
                 Science student self-estimates correlate moderately
                 with their performance on a quiz, more so for estimates
                 provided after they have taken the quiz than before.
                 The pedagogical implications are that students should
                 be provided with regular opportunities for empirical
                 validation of their knowledge as well as being taught
                 the metacognitive skills of regular self-testing in
                 order to overcome validation bias.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Fossum:2005:NQA,
  author =       "T. V. Fossum and S. M. Haller",
  title =        "A new quantitative assessment tool for computer
                 science programs",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "3",
  pages =        "153--157",
  month =        sep,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1151954.1067489",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "We have designed a quantitative measure using card
                 sorts that we show is statistically significant in
                 distinguishing beginning students (novices) from those
                 who have acquired competency appropriate to graduates
                 of computer science (CS) programs. Using card sorts and
                 applying this quantitative analysis, CS departments can
                 arm themselves with another measure of the
                 effectiveness of their academic programs in achieving
                 their learning outcomes.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Thomas:2005:EAM,
  author =       "Pete Thomas and Kevin Waugh and Neil Smith",
  title =        "Experiments in the automatic marking of
                 {ER}-diagrams",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "3",
  pages =        "158--162",
  month =        sep,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1151954.1067490",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "In this paper we present an approach to the computer
                 understanding of diagrams and show how it can be
                 successfully applied to the automatic marking (grading)
                 of student attempts at drawing entity-relationship (ER)
                 diagrams. The automatic marker has been incorporated
                 into a revision tool to enable students to practice
                 diagramming and obtain feedback on their attempts.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Fekete:2005:TTM,
  author =       "Alan Fekete",
  title =        "Teaching transaction management with {SQL} examples",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "3",
  pages =        "163--167",
  month =        sep,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1151954.1067492",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Transaction management is an important topic in the
                 database course. This remains true whether the subject
                 has an application focus or a systems internals focus.
                 All the standard textbooks use ``toy'' examples of
                 transactions, expressed as sequences of simple
                 operations such as reading or writing data items. In
                 this paper we argue that the teacher should choose
                 examples which are closer to the students' experiences
                 in other topics of the course, that is, the
                 transactions should be like programs with SQL
                 statements. We discuss the requirements that must be
                 considered in choosing useful examples, and we give a
                 set of examples that we have constructed to meet many
                 of these requirements.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Wagner:2005:TDM,
  author =       "Paul Wagner",
  title =        "Teaching data modeling: process and patterns",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "3",
  pages =        "168--172",
  month =        sep,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1151954.1067493",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "While competition for scarce space in a Database
                 Systems course curriculum increases, the amount of time
                 spent in many such courses on data modeling decreases.
                 We instead recommend increasing the amount of time
                 spent in the study of data modeling and encourage data
                 model study beyond formalism syntax. We do this in an
                 attempt to help computer science students better
                 understand complex data domains and to help develop
                 higher-level skills that serve them well in a job
                 market threatened by the increased outsourcing of lower
                 level programming jobs. We further recommend the study
                 of process skills as part of data modeling, and develop
                 the idea of data patterns to assist students in the
                 development of advanced data modeling skills.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Rao:2005:ICT,
  author =       "M. R. K. Krishna Rao",
  title =        "Infusing critical thinking skills into content of {AI}
                 course",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "3",
  pages =        "173--177",
  month =        sep,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1151954.1067494",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This paper describes some of our efforts in infusing
                 critical thinking skills into a course on artificial
                 intelligence. Six thinking skills: parts-whole
                 analysis, compare-and-contrast, decision making, causal
                 explanation, prediction and generalization have been
                 introduced at appropriate places in the course. Using a
                 set of carefully chosen examples, we demonstrate that
                 critical thinking skills can be naturally introduced in
                 the course content of computer curricula at tertiary
                 level. Our analysis shows that infusion of critical
                 thinking skills into course content and their explicit
                 introduction stimulates students thinking and improves
                 their learning ability.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Amershi:2005:DCP,
  author =       "S. Amershi and N. Arksey and G. Carenini and C. Conati
                 and A. Mackworth and H. Maclaren and D. Poole",
  title =        "Designing {CIspace}: pedagogy and usability in a
                 learning environment for {AI}",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "3",
  pages =        "178--182",
  month =        sep,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1151954.1067495",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This paper describes the design of the CIspace
                 interactive visualization tools for teaching and
                 learning Artificial Intelligence. Our approach to
                 design is to iterate through three phases: identifying
                 pedagogical and usability goals for supporting both
                 educators and students, designing to achieve these
                 goals, and then evaluating our system. We believe
                 identifying these goals is essential in confronting the
                 usability deficiencies and mixed results about the
                 pedagogical effectiveness of interactive visualizations
                 reported in the Education literature. The CIspace tools
                 have been used and positively received in undergraduate
                 and graduate classrooms at the University of British
                 Columbia and internationally. We hope that our
                 experiences can inform other developers of interactive
                 visualizations and encourage their use in classrooms
                 and other learning environments.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Soh:2005:ARB,
  author =       "Leen-Kiat Soh and Ashok Samal and Suzette Person and
                 Gwen Nugent and Jeff Lang",
  title =        "Analyzing relationships between closed labs and course
                 activities in {CS1}",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "3",
  pages =        "183--187",
  month =        sep,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1151954.1067497",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Closed laboratories are becoming an increasingly
                 popular approach to teaching introductory computer
                 science courses. However, as observed in [1],
                 ``Considering the prevalence of closed labs and the
                 fact that they have been in place in CS curricula for
                 more than a decade, there is little published evidence
                 assessing their effectiveness.'' In this paper, we
                 report on how students' performance in closed
                 laboratories relates to their performances on a
                 placement exam, homework assignments, course exams, and
                 how it relates to their self-reported attitudes towards
                 our CS1 course. This analysis provides insights to help
                 us improve the design of our laboratories as well as
                 other components of CS1.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Holmboe:2005:LOO,
  author =       "Christian Holmboe",
  title =        "The linguistics of object-oriented design:
                 implications for teaching",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "3",
  pages =        "188--192",
  month =        sep,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1151954.1067498",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This paper describes object-oriented (OO) design as a
                 complex linguistic activity. Emphasis is made on the
                 distinction between natural and artificial languages
                 and its implication on the alleged naturalness of OO
                 design. The difference between top-down and bottom-up
                 approaches to system design is considered as a further
                 aspect of great importance, which needs attention in
                 teaching. Based on results from a large empirical
                 research work, brief examples of student performance
                 are offered as background for a more extensive
                 discussion of implications for teaching.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Mendes:2005:USC,
  author =       "Ant{\'o}nio Jos{\'e} Mendes and Anabela Gomes and
                 Micaela Esteves and Maria Jos{\'e} Marcelino and
                 Crescencio Bravo and Miguel Angel Redondo",
  title =        "Using simulation and collaboration in {CS1} and
                 {CS2}",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "3",
  pages =        "193--197",
  month =        sep,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1151954.1067499",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "In this paper we describe the main approach used in
                 our institutions' basic programming courses. The
                 difficulties we experienced in these courses led us to
                 develop tools that, in our view, help students. We
                 created and use animation-based algorithm tools,
                 program simulation tools and problem solving
                 collaboration support tools. The integration of these
                 tools, plus the addition of some other new approaches,
                 gives us a powerful environment that provides a higher
                 level of support to our students.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Marques:2005:UOI,
  author =       "Nuno C. Marques and Francisco Azevedo and Carmen
                 Morgado and Jorge F. Cust{\'o}dio",
  title =        "Using {Octave} to introduce programming to technical
                 science students",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "3",
  pages =        "198--202",
  month =        sep,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1151954.1067500",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "In this paper we describe a five semester experiment
                 on the introduction of Octave to teach computer
                 programming to technical science students. We discuss
                 the main advantages and disadvantages of this approach
                 relatively to more traditional programming languages.
                 After a qualitative and quantitative analysis of
                 student evaluation results we argue that this kind of
                 programming languages are useful to teach programming
                 to non computer science engineering students.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Cardoso:2005:NCC,
  author =       "Jo{\~a}o M. P. Cardoso",
  title =        "New challenges in computer science education",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "3",
  pages =        "203--207",
  month =        sep,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1151954.1067502",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "It is predicted that by the year 2010, 90\% of the
                 overall program code developed will be for embedded
                 computing systems. This fact requires urgent changes in
                 the organization of the current computer science
                 curriculums, as advocated by a number of academics. The
                 changes will help students deal with the idiosyncrasies
                 of embedded systems, which requires knowledge about the
                 computation engine, its energy consumption model,
                 performance, interfaced artifacts, reconfigurable
                 hardware programming, etc. This paper discusses some
                 important issues to be included in modern computer
                 science programs, in order to prepare students to be
                 able to program future embedded computers. In
                 particular, we present an approach we are attempting to
                 implement at our institution. We also illustrate
                 infrastructures that permit students to implement
                 complex examples and gain deep knowledge about the
                 topics being taught. Finally, with this paper we hope
                 to foment a fruitful discussion on those issues.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Casado:2005:TNH,
  author =       "Martin Casado and Gregory Watson and Nick McKeown",
  title =        "Teaching networking hardware",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "3",
  pages =        "208--212",
  month =        sep,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1151954.1067503",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "We present our experience with the design and teaching
                 of a graduate-level networking hardware course in which
                 students design and build an Internet router. Each team
                 of two students (one proficient in hardware and one
                 proficient in software) design and develop a fully
                 functional router that routes live Internet traffic and
                 inter-operates with other students' routers via a
                 simple routing protocol. Hardware is designed in
                 Verilog using an industry-standard design flow on a
                 specially designed platform, called NetFPGA. Software
                 is written in user-space using a high-level language.
                 Software and hardware are combined and tested using
                 real network traffic over arbitrary private topologies
                 using a custom tool, called VNS. Our approach is
                 distinguished in that both hardware and software can be
                 designed, tested and deployed remotely over the
                 Internet. Our goal is to give students experience in
                 the design of complex networking systems. In our
                 initial course offering in Spring 2004, all teams
                 successfully implemented fully functional routers in
                 less than ten weeks. We will pilot courses outside of
                 Stanford using the remote teaching infrastructure
                 presented in this paper.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Tobin:2005:UWA,
  author =       "Donald L. {Tobin, Jr.} and Michael S. Ware",
  title =        "Using a windows attack {intRusion} emulator {(AWARE)}
                 to teach computer security awareness",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "3",
  pages =        "213--217",
  month =        sep,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1151954.1067504",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Technology has become a major part of our lives. We
                 are entering an era where almost anyone using a
                 computer must have certain fundamental knowledge on how
                 to protect themselves from attacks while online. In
                 this paper, we describe AWARE, an emulator designed to
                 teach either experienced or casual Windows XP users how
                 to use system-supplied tools to detect potential
                 attacks on their system resources. Our system also has
                 built-in tutorials to help educate the user during
                 their simulated attacks.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Maia:2005:CFO,
  author =       "Luiz Paulo Maia and Francis Berenger Machado and Ageu
                 C. {Pacheco, Jr.}",
  title =        "A constructivist framework for operating systems
                 education: a pedagogic proposal using the {SOsim}",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "3",
  pages =        "218--222",
  month =        sep,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1151954.1067505",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "A conventional teaching approach, when applied
                 specifically to the discipline of Operating Systems
                 (OS), seems to fall short of attaining the overall
                 objective, sometimes leaving the lecturer unsure about
                 the students' actual understanding of the dynamic
                 nature of OS concepts and mechanisms. This paper
                 presents a pedagogical proposal, based on
                 constructivist ideas, as a means of making the process
                 of learning OS more efficient and interesting. The
                 framework presented here uses the SOsim graphical
                 simulator as a support tool, creating a teaching and
                 learning environment in which practical experiments can
                 be undertaken as each OS topic is introduced and
                 explained.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Jones:2005:POT,
  author =       "Mark Jones",
  title =        "The pedagogic opportunities of touch-screen voting",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "3",
  pages =        "223--226",
  month =        sep,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1151954.1067507",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Touch-screen systems have been used to count votes in
                 a growing number of precincts across the United States.
                 These controversial systems provide an opportunity for
                 valuable classroom discussions both for service courses
                 and courses for computer science majors. This paper
                 begins with an overview of touch-screen voting systems
                 in the United States. It describes ways to productively
                 address this issue with university classes at various
                 levels in the curriculum. It is hoped that this paper
                 will be a useful resource to professors looking to
                 bring this important issue into their classroom,
                 perhaps as a partial requirement of an ethics and
                 social implications module of a course's coverage.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Armen:2005:TAR,
  author =       "Chris Armen and Ralph Morelli",
  title =        "Teaching about the risks of electronic voting
                 technology",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "3",
  pages =        "227--231",
  month =        sep,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1151954.1067508",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "In these interesting times computer scientists are
                 increasingly called upon to help concerned citizens
                 understand the risks involved in the current generation
                 of electronic voting machines. These risks and the
                 concurrent escalation of legal challenges to the
                 election system in the United States have shaken the
                 confidence of many Americans that a fair and accurate
                 election is even possible. As computer science
                 educators we have an opportunity to add breadth and
                 depth to our curriculum by using these issues to show
                 how existing concepts can be applied to new problems,
                 and how new problems extend our field. In this paper we
                 identify some of the main problems with e-voting
                 machines and vote-counting technology and suggest ways
                 that discussions of the risks and the attendant
                 societal and ethical issues might be incorporated into
                 the computer science curriculum.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Goold:2005:TEV,
  author =       "Annegret Goold and Jo Coldwell",
  title =        "Teaching ethics in a virtual classroom",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "3",
  pages =        "232--236",
  month =        sep,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1151954.1067509",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This paper describes an ethics course that is a
                 capstone course in the undergraduate computing degree
                 at Deakin University. What distinguishes this course
                 from others is that it has a fairly large enrolment of
                 students and it is delivered completely online. The
                 students enrolled in the course come from a variety of
                 backgrounds and many are international students for
                 whom English is not their first language. The paper
                 describes the course, how it has evolved over a
                 five-year period and discusses the rationale and
                 particulars of course content and implementation in the
                 'virtual classroom'. Some of the challenges and issues
                 for teaching a course of this type are discussed.
                 Suggestions are offered for faculty who are considering
                 the implementation of a similar course online.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Peiper:2005:EDP,
  author =       "Chad Peiper and David Warden and Ellick Chan and Boris
                 Capitanu and Sam Kamin",
  title =        "{eFuzion}: development of a pervasive educational
                 system",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "3",
  pages =        "237--240",
  month =        sep,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1151954.1067510",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Established as a research project at the University of
                 Illinois in the spring of 2002, eFuzion has proven to
                 be a valuable and effective pedagogical set of tools.
                 It provides the capacity to both mentor and assess
                 students individually, both during and outside of
                 class. In the summer of 2002, a study we conducted
                 revealed that eFuzion's in-class tools increased
                 student's final grade by more than 6 points. In this
                 paper we describe the evolution of our system and
                 experiences leading up to our ``Classroom of the
                 Future'' demo for the Grand Opening of the Thomas M.
                 Siebel Center for Computer Science. We conclude with a
                 discussion of our future plans for eFuzion.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Chamillard:2005:LSA,
  author =       "A. T. Chamillard and Ricky E. Sward",
  title =        "Learning styles across the curriculum",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "3",
  pages =        "241--245",
  month =        sep,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1151954.1067512",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Recent research has shown that a student's learning
                 style --- essentially, the way a student approaches and
                 masters new material --- can affect student performance
                 in introductory computer science courses. We show here
                 that a student's learning style can also affect student
                 performance across the courses in the computer science
                 curriculum. This paper presents the results of a case
                 study in which we collected learning style data for
                 students completing the required courses in a typical
                 computer science curriculum. We then used a wide range
                 of statistical analyses to check for bias in the
                 dataset and to examine the relationships between
                 student learning style and student performance in those
                 courses. Our analysis identified a number of
                 statistically significant relationships between student
                 learning style and performance. We examine potential
                 explanations for those relationships and discuss ways
                 in which the results can be used to enhance student
                 learning.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Stern:2005:YCL,
  author =       "Linda Stern and Selby Markham and Ria Hanewald",
  title =        "You can lead a horse to water: how students really use
                 pedagogical software",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "3",
  pages =        "246--250",
  month =        sep,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1151954.1067513",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "A great deal of effort is expended creating multimedia
                 systems to help students learn. Some amount of effort
                 is spent evaluating learning outcomes for students who
                 have used these systems. Yet very little effort is
                 spent examining how students actually use the software
                 or how learning outcomes are related to system design.
                 In a study involving direct observation of university
                 students as they used pedagogical software, it was
                 found that students develop their own strategies for
                 learning with software and that these strategies are
                 not necessarily those predicted by software designers
                 and educators. Systematic field observation led to a
                 more comprehensive view of how students were
                 interacting with the software.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Brusilovsky:2005:ESW,
  author =       "Peter Brusilovsky and Sergey Sosnovsky",
  title =        "Engaging students to work with self-assessment
                 questions: a study of two approaches",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "3",
  pages =        "251--255",
  month =        sep,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1151954.1067514",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "We explored two approaches for encouraging
                 introductory programming students to use the web-based,
                 self-assessment system, QuizPACK. An ``organizational''
                 approach applied specially constructed classroom
                 quizzes, while the ``technical'' approach introduced
                 adaptive guidance. Our studies demonstrated that each
                 of these caused a dramatic increase in system use. This
                 approach could be useful in many other contexts, when
                 an educationally beneficial system is underused by
                 students.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Rao:2005:PCD,
  author =       "M. R. K. Krishna Rao and S. Junaidu and T. Maghrabi
                 and M. Shafique and M. Ahmed and K. Faisal",
  title =        "Principles of curriculum design and revision: a case
                 study in implementing computing curricula {CC2001}",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "3",
  pages =        "256--260",
  month =        sep,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1151954.1067515",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Our department has recently revisited its computer
                 science program in the light of IEEE/ACM Computing
                 Curricula 2001 (CC2001) recommendations, taking into
                 consideration the ABET's Criteria for Accrediting
                 Computing programs (CAC 04-05). The effort resulted in
                 a revised curriculum. This paper presents the different
                 decisions we made with regard to the curriculum
                 orientation, knowledge units coverage, transition
                 management, and monitoring and assessment. The paper
                 also sheds some light on challenges faced. Tables
                 provided in the paper show that the curriculum
                 successfully implements CC2001 recommendations while
                 satisfying the CAC 04-05.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Fossum:2005:CFC,
  author =       "T. V. Fossum",
  title =        "Classes as first class objects in an
                 environment-passing interpreter",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "3",
  pages =        "261--265",
  month =        sep,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1151954.1067517",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "We describe an expression-based programming language
                 that treats classes as first-class objects. We show an
                 implementation of this language using an
                 environment-passing interpreter accessible to students
                 in a programming language class. We also show how to
                 extend this language with properties (as in the C\#
                 programming language).",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Demaille:2005:MCC,
  author =       "Akim Demaille",
  title =        "Making compiler construction projects relevant to core
                 curriculums",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "3",
  pages =        "266--270",
  month =        sep,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1151954.1067518",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Having 300 students a year implement a compiler is a
                 debatable enterprise, since the industry will certainly
                 not recruit them for this competence. Yet we made that
                 decision five years ago, for reasons not related to
                 compiler construction. We detail these motivations, the
                 resulting compiler design, and how we manage the
                 assignment. The project meets its goals, since the
                 majority of former students invariably refer to it as
                 the project that taught them the most.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Velazquez-Iturbide:2005:PLC,
  author =       "J. {\'A}ngel Vel{\'a}zquez-Iturbide",
  title =        "A programming languages course for freshmen",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "3",
  pages =        "271--275",
  month =        sep,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1151954.1067519",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Programming languages are a part of the core of
                 computer science. Courses on programming languages are
                 typically offered to junior or senior students, and
                 textbooks are based on this assumption. However, our
                 computer science curriculum offers the programming
                 languages course in the first year. This unusual
                 situation led us to design it from an untypical
                 approach. In this paper, we first analyze and classify
                 proposals for the programming languages course into
                 different pure and hybrid approaches. Then, we describe
                 a course for freshmen based on four pure approaches,
                 and justify the main choices made. Finally, we identify
                 the software used for laboratories and outline our
                 experience after teaching it for seven years.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Barker:2005:WDG,
  author =       "Lecia J. Barker",
  title =        "When do group projects widen the student experience
                 gap?",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "3",
  pages =        "276--280",
  month =        sep,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1151954.1067521",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This paper presents a case study as a ``cautionary
                 tale'' to faculty, demonstrating how students and
                 instructors often perceive pressure to finish projects
                 for clients. As a result of this pressure, and because
                 students generally lacked any understanding of how to
                 work well in groups, students selected their roles
                 based on expediency or familiarity. This worked against
                 the benefits of collaborative learning and learning new
                 skills or concepts, widening the experience gap between
                 males and females and across disciplines. Faculty
                 should carefully consider the learning outcomes
                 expected for students and find ways of ensuring they
                 are achieved.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Krebs:2005:SBA,
  author =       "Markus Krebs and Tobias Lauer and Thomas Ottmann and
                 Stephan Trahasch",
  title =        "Student-built algorithm visualizations for assessment:
                 flexible generation, feedback and grading",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "3",
  pages =        "281--285",
  month =        sep,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1151954.1067522",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Students' understanding of algorithms and data
                 structures can be assessed with the help of
                 construction tasks where students have to build their
                 own visualizations. It has been claimed that active
                 construction of visualizations results in better
                 learning outcomes than passive viewing or merely
                 changing the input of a visualized algorithm. This
                 paper presents a system for the generation, execution,
                 and evaluation of construction tasks. Its key feature
                 is the flexibility in all three stages, ranging from
                 fully automated to fully manual generation and
                 evaluation as well as several different types of
                 automatic feedback during the execution phase. Besides
                 its use in daily teaching, the system can serve as a
                 test bed for evaluations regarding the effectiveness of
                 visualizations in the learning process.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Woit:2005:SCC,
  author =       "D. Woit and K. Bell",
  title =        "Student communication challenges in distributed
                 software engineering environments",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "3",
  pages =        "286--290",
  month =        sep,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1151954.1067523",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "We investigate Non-Face-to-Face (NFtF) distributed
                 collaboration in a population for which technology
                 poses no barrier-students involved in distributed
                 software engineering via Distance Learning. Our study
                 finds students believe themselves significantly less
                 effective in this environment because of lack of
                 traditional non-verbal cues, in partial agreement with
                 previous work. Based on our results, we identify
                 potential problems and present activities to mitigate
                 these so that NFtF oriented interactions may be made
                 more effective for this group.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Deibel:2005:TFM,
  author =       "Katherine Deibel",
  title =        "Team formation methods for increasing interaction
                 during in-class group work",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "3",
  pages =        "291--295",
  month =        sep,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1151954.1067525",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "In contrast to the student teams used for larger and
                 longer group projects, in-class groups are often
                 ephemeral, lasting for only a few minutes or until the
                 end of the period. Because of this, little effort is
                 put into forming these groups, usually letting the
                 students self-select their teams. This paper argues
                 that greater student interaction and learning can take
                 place by using instructor-selected teams. Two group
                 formation techniques for in-class group work, the
                 latent jigsaw method and grouping students by
                 Felder-Silverman learning styles, are presented.
                 Observations from a classroom deployment of these
                 techniques are also described.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Mendes:2005:IPP,
  author =       "Emilia Mendes and Lubna Basil Al-Fakhri and Andrew
                 Luxton-Reilly",
  title =        "Investigating pair-programming in a 2nd-year software
                 development and design computer science course",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "3",
  pages =        "296--300",
  month =        sep,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1151954.1067526",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This paper presents the results of a pair programming
                 experiment conducted at the University of Auckland (NZ)
                 during the first semester of 2004. It involved 300
                 second year Computer Science students attending a
                 software design and construction course. We
                 investigated similar issues to those reported in [26]
                 and employed a subset of the questionnaires used by
                 Laurie Williams et al. on the experiments presented in
                 [26]. Our results support the use of pair programming
                 as an effective programming/design learning
                 technique.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Davoli:2005:VSV,
  author =       "Renzo Davoli and Michael Goldweber",
  title =        "Virtual square ({$ V^2 $}) in computer science
                 education",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "3",
  pages =        "301--305",
  month =        sep,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1151954.1067528",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "It is common to name as virtual the imaginary space
                 that can be created by software using computers and
                 networks. This space is not only a set of processing
                 and communications means and methods but it is also a
                 space where humans can ``meet,'' exchange ideas, leave
                 messages etc. Students in computer science must learn
                 how to design, implement, manage and debug the systems
                 and networks that create this virtual space.
                 Furthermore, CS students need an experimental
                 environment --a playground-- where they can develop
                 their skills at creating and supporting these virtual
                 environments. For this ``playground'' we propose a
                 virtual world made up of emulated computer systems and
                 emulated networks. This emulated world will be the
                 students' testing environment, where they can run their
                 own services, administer their own machines and set up
                 security attacks without any danger to real networks
                 and systems. It is a virtual space based on virtual
                 machines and virtual networks but it is also a meeting
                 place for computer science students, where they can
                 test the effectiveness of their ideas. This ``space''
                 therefore is a twice virtual space, which we call
                 virtual to the second power or virtual squared (V$^2$
                 ). It is a virtual environment that is a also virtual
                 location (i.e., a town square) where different real
                 computers, virtual systems and people can meet and
                 communicate.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Crescenzi:2005:NIE,
  author =       "Pilu Crescenzi and Giorgio Gambosi and Gaia
                 Innocenti",
  title =        "{NetPrIDE} an integrated environment for developing
                 and visualizing computer network protocols",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "3",
  pages =        "306--310",
  month =        sep,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1151954.1067529",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "In this paper we present NetPrIDE, an integrated
                 development environment for designing, implementing and
                 visualizing computer network protocols, which has
                 primarily been used for teaching computer networks.
                 NetPrIDE makes use of an abstract and formal notation
                 to clearly and firmly specify a protocol: once the
                 protocol has been specified and the network topology
                 has been fixed, the implementation and the
                 visualization of the protocol is performed in a
                 completely automated way.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Loftus:2005:EPP,
  author =       "Chris Loftus and Mark Ratcliffe",
  title =        "Extreme programming promotes extreme learning?",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "3",
  pages =        "311--315",
  month =        sep,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1151954.1067531",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Extreme programming (XP) is an agile methodology
                 claimed to promote the rapid development of software
                 systems, enabling the accommodation of changing
                 customer requirements during the project lifecycle
                 without excessive cost penalties. The mechanisms used
                 to achieve this require the software development team
                 to maintain accurate tacit knowledge through extensive
                 face-to-face communication and peer learning. This
                 characteristic of XP, the authors argue, makes it a
                 suitable tool in the teaching of new technologies to
                 software engineering students. This is borne out by
                 feedback from a group of fourth-year Master of
                 Engineering (MEng) software engineering undergraduate
                 students who undertook an XP-based project as part of
                 their course. Furthermore, the authors argue that the
                 methodology is best taught in its full form through
                 group project work. This is most effective when
                 undertaken in the latter years of a computer science or
                 software engineering course, after the students have
                 been exposed to more traditional, plan-based
                 methodologies.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Hanks:2005:SPC,
  author =       "Brian Hanks",
  title =        "Student performance in {CS1} with distributed pair
                 programming",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "3",
  pages =        "316--320",
  month =        sep,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1151954.1067532",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Pair programming has been shown to provide many
                 pedagogical benefits, particularly for students who are
                 learning to program. One drawback with pair programming
                 is its collocation requirement, which makes it
                 difficult for some students to enjoy these benefits. We
                 report on an experiment with a tool that allows
                 students to pair program from separate locations. Our
                 results indicate that students who experience the
                 increased flexibility of distributed pairing perform as
                 well in their introductory programming course as
                 students who have to physically meet in order to pair.
                 These students are also as confident as the collocated
                 students. We also confirm earlier results reported by
                 others that pair programming results in greater student
                 confidence and increased student performance.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Flood:2005:TPC,
  author =       "Raymond Flood and Bob Lockhart",
  title =        "Teaching programming collaboratively",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "3",
  pages =        "321--324",
  month =        sep,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1151954.1067533",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "We describe a collaborative approach to teaching core
                 programming concepts based on student debate and
                 involving the Phoenix meta-language generator.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Verma:2005:VIA,
  author =       "Rakesh M. Verma",
  title =        "A visual and interactive automata theory course
                 emphasizing breadth of automata",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "3",
  pages =        "325--329",
  month =        sep,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1151954.1067535",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Teaching Theory of Computation and learning it are
                 both challenging tasks. Moreover, students are not
                 sufficiently interested/motivated to learn this
                 material since: (i) they believe that the material is
                 dated and of little use and (ii) it is too abstract and
                 difficult. To counter the first perception, we have
                 developed materials to illustrate the breadth of finite
                 automata concepts. To overcome the second problem we
                 have: enhanced and integrated visualization software
                 and historical background into newly-developed
                 materials including homeworks and slides for lectures.
                 Most of the materials are available at a web site for
                 the course that we developed. Our preliminary
                 experience is positive overall, but there are some
                 remaining concerns.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Wermelinger:2005:PTF,
  author =       "Michel Wermelinger and Artur Miguel Dias",
  title =        "A {Prolog} toolkit for formal languages and automata",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "3",
  pages =        "330--334",
  month =        sep,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1151954.1067536",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This paper describes the first version of PFLAT (read
                 ``P flat''), a collection of Prolog predicates that
                 aims to provide a pedagogical implementation of
                 concepts and algorithms taught in Formal Languages and
                 Automata Theory (FLAT) courses. By ``pedagogical
                 implementation'' we mean on the one hand that students
                 should be able to easily map the implementation to the
                 mathematical definitions given in lectures, and on the
                 other hand that the toolkit should provide a library
                 for students to implement further concepts and
                 algorithms. In both cases the goal is to make students
                 more confident in defining and manipulating the various
                 kinds of languages and automata at a level beyond the
                 one provided by visual simulators of automata. As such,
                 PFLAT is not intended to replace but rather complement
                 existing graphical tools. We believe the declarative,
                 non-deterministic, and interactive nature of Prolog
                 helps in building an executable specification of FLAT
                 concepts and definitions that can be actively extended
                 and explored by students, in order to achieve the
                 stated goal.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Moreira:2005:IMR,
  author =       "Nelma Moreira and Rog{\'e}rio Reis",
  title =        "Interactive manipulation of regular objects with
                 {FAdo}",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "3",
  pages =        "335--339",
  month =        sep,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1151954.1067537",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "FAdo$^1$ is an ongoing project which aims the
                 development of an interactive environment for symbolic
                 manipulation of formal languages. In this paper we
                 focus in the description of interactive tools for
                 teaching and assisting research on regular languages,
                 and in particular finite automata and regular
                 expressions. Those tools implement most standard
                 automata operations, conversion between automata and
                 regular expressions, and word recognition. We
                 illustrate their use in training and automatic
                 assessment. Finally we present a graphical environment
                 for editing and interactive visualisation.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Goold:2005:VST,
  author =       "Annegret Goold and Arnold Pears and Mary Z. Last and
                 Chris Beaumont and Swee Cheng Chew",
  title =        "Virtual student teams: opportunities and challenges",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "3",
  pages =        "340--341",
  month =        sep,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1151954.1067539",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "In this panel presentation, the five members will
                 discuss their experiences of working with students in
                 virtual teams. They will share some of the issues and
                 problems they have had and also highlight some of the
                 opportunities and challenges for students working
                 collaboratively together. The virtual student team is
                 defined as a group of students who have come together
                 to perform a certain task and who communicate
                 electronically to achieve that task. Student groups are
                 transformed into teams with structure, purpose and the
                 potential to achieve effective project work. The teams
                 are temporary in that they may exist for a semester or
                 for the life of a particular assessment task or
                 project. Virtual student teams are usually
                 geographically dispersed and thus often have members
                 who are culturally different. There is a heavy reliance
                 on the use of ICT for communication and collaboration
                 within the team. The members of the panel have all had
                 some research experience with teams and teamwork. They
                 have all had different experiences with setting up and
                 managing virtual student teams.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Bergin:2005:TPE,
  author =       "Joseph Bergin and Eugene Wallingford and Michael
                 Caspersen and Michael Goldweber and Michael Kolling",
  title =        "Teaching polymorphism early",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "3",
  pages =        "342--343",
  month =        sep,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1151954.1067541",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Is it possible to teach dynamic polymorphism early?
                 What techniques could facilitate teaching it in Java.
                 This panel will bring together people who have
                 considered this question and attempted to implement it
                 in various ways, some more completely than others. It
                 will also give participants an opportunity to explore
                 the topic and to share their own ideas.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Weir:2005:DTJ,
  author =       "George R. S. Weir and Tamar Vilner and Ant{\'o}nio
                 Jos{\'e} Mendes and Marie Nordstr{\"o}m",
  title =        "Difficulties teaching {Java} in {CS1} and how we aim
                 to solve them",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "3",
  pages =        "344--345",
  month =        sep,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1151954.1067543",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "In 1971 Dijkstra noted that as a teacher of
                 programming he 'feels akin to a teacher of composition
                 at a conservatory. He does not teach his pupils how to
                 compose a particular symphony, he must help his pupils
                 to find their own style and must explain to them what
                 is implied by this' [1]. In similar vein, Don Knuth
                 suggests that 'computer programming is an art, because
                 it applies accumulated knowledge to the world, because
                 it requires skill and ingenuity, and especially because
                 it produces objects of beauty' [2].Traditionally, most
                 Computer Science programs offer an introductory
                 programming methodology course (CS1). In recent years,
                 many institutions have subjected this course to major
                 changes. One common alteration has been a move from a
                 procedural paradigm to an Object Oriented (OO)
                 paradigm. In many cases, this is manifested as a change
                 to programming in Java. Emerging from this transition
                 is the apparent anomaly that many students fail to
                 understand OOP concepts, especially when required to
                 use them in problem solving. Our panel represents
                 researchers from four different countries who have all
                 encountered such problems with a CS1 course. In this
                 light, the panel focuses on CS1 difficulties and aims
                 to address solutions to the 'Java problem'. Although we
                 bring our own insights to the considered issues, we aim
                 to engage the panel audience in discussing the nature
                 of the problem and the propriety of the proposed
                 solutions.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Carrasquel:2005:SEF,
  author =       "Jacobo Carrasquel",
  title =        "Students evaluating faculty: a subjective process",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "3",
  pages =        "346--346",
  month =        sep,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1151954.1067545",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "A common practice in colleges and universities across
                 the US is to have students evaluate their faculty
                 members. These evaluations, in most cases, are used for
                 reappointments, promotions, and salary rises. For a
                 longtime, I have believed that this system is
                 subjective to many factors that have nothing to do with
                 the quality and effectiveness of the faculty member.
                 Other research has demonstrated that these evaluations
                 depend of gender, course difficulty, grade expectancy,
                 and other well know factors. This paper is the result
                 of conducting student evaluations every 3 weeks during
                 my last semester of teaching. The data will show that
                 my evaluations fluctuate depending of many factors like
                 weather, difficulty of assignments, mid-semester break,
                 and students' mood.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Impagliazzo:2005:CCO,
  author =       "John Impagliazzo",
  title =        "Computing curricula overview project",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "3",
  pages =        "347--347",
  month =        sep,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1151954.1067546",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This poster describes a work in progress regarding the
                 Overview Computing Project formerly known as Computing
                 Curricula 2004 (CC2004). It will demonstrate the status
                 of this work and highlight its salient features. These
                 features include the scope of the computing areas of
                 computer engineering, computer science, information
                 systems, information technology, and software
                 engineering. It will illustrate their commonalities and
                 differences, and show some of the outcome expectancies
                 of the graduates from these programs.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Benaya:2005:APJ,
  author =       "Tamar Benaya and Ela Zur",
  title =        "Advanced programming in {Java} workshop: teaching
                 methodology",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "3",
  pages =        "348--348",
  month =        sep,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1151954.1067547",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This paper describes the Advanced Programming in Java
                 Workshop given in the Computer Science (CS) department
                 of the Open University of Israel (OUI). The workshop is
                 based primarily on J2EE technologies. We will describe
                 the methodology of the workshop which combines several
                 academic skills which we believe every university
                 graduate must be exposed to.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Paterson:2005:UBI,
  author =       "James H. Paterson and John Haddow and Miriam Birch and
                 Alex Monaghan",
  title =        "Using the {BlueJ IDE} in a data structures course",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "3",
  pages =        "349--349",
  month =        sep,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1151954.1067548",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This poster describes the use of the BlueJ Java IDE in
                 a data structures course. The BlueJ IDE is an excellent
                 tool for teaching programming using an objects-first
                 approach. Learners are able to create, inspect and
                 interact with instances of classes without the
                 requirement to initiate a process with a main method.
                 The ability to inspect 'live' objects can provide
                 insights in specific areas of programming beyond the
                 basic concepts. We have made use of BlueJ in an
                 introductory course on data structures for students who
                 have previously learned object oriented programming
                 using BlueJ. The course deals with stacks, queues,
                 lists, binary trees and graphs. Descriptions, diagrams,
                 animations and simulations can all play a part in
                 understanding the way in which these structures store
                 and provide access to their data. However, interacting
                 directly with actual objects which have been
                 instantiated from code which the student has written
                 can make the data structure much more tangible. The
                 capability in BlueJ to inspect an object and to
                 navigate object references to inspect associated
                 objects allows a direct visual exploration of the
                 internal representation of a data structure. For
                 example, BlueJ allows the student to write a linked
                 list class, create and populate an instance of the
                 class, and visually inspect the nodes of the list.
                 Object references can be followed from node to node to
                 traverse the list. This experiment provides strong
                 contrast with a visualization of the storage in an
                 array list. The point can be emphasized that data
                 structures with the same interface can have completely
                 different internal representations. Similarly, a graph
                 data structure is represented diagrammatically in terms
                 of vertices joined by edges. However, there are a
                 number of ways in which graphs can be represented
                 internally, including adjacency lists and adjacency
                 matrices. An adjacency list representation consists of
                 a list of vertices, each of which is associated with a
                 list of edges originating from that vertex. BlueJ
                 allows visual exploration of such a structure, which
                 can then be related back to the diagrammatic
                 representation. Since BlueJ also allows API class
                 instances to be inspected, the internal representations
                 used by the Java Collections Framework classes can be
                 explored. The poster shows examples of visual
                 exploration of data structures with BlueJ. Further
                 materials will be available at:
                 http://hamilton.bell.ac.uk/datastructures.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Hamza:2005:IOO,
  author =       "Haitham S. Hamza",
  title =        "Introducing object-oriented analysis and design in
                 lower-level undergraduate courses: a pattern-based
                 approach",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "3",
  pages =        "350--350",
  month =        sep,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1151954.1067549",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This research aims at developing a tool-supported
                 method for introducing Object-Oriented Programming
                 (OOP) in undergraduate courses while exposing students
                 to the notion of OO Analysis and Design (OOAD).",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Marcelino:2005:LRS,
  author =       "M. J. Marcelino",
  title =        "Learning repetition structures in programming",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "3",
  pages =        "351--351",
  month =        sep,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1151954.1067550",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "A study conducted at the Universidade de Coimbra with
                 first year students of programming classes of the
                 Electrical Engineering and Computers Degree is
                 described. The main objective of the study was to
                 investigate how students learn the crucial aspect of
                 control structures in programming, namely repetition
                 structures, and if there are patterns of learning
                 behavior that emerge.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Bianco:2005:WCL,
  author =       "Giovanni M. Bianco and Simonetta Tinazzi",
  title =        "Why are children left out of the {CS} rethinking
                 process?",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "3",
  pages =        "352--352",
  month =        sep,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1151954.1067551",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Developing Computer Science curricula for children is
                 a priority in most countries. In Italy, for example,
                 the Minister of Education has recently reformed the
                 Primary School curricula (6 to 10 years old). One of
                 the main priorities concerns Computer Science. However,
                 CS curricula for children do not seem to take into
                 account ``their particular world'', since they are an
                 ``abstraction'' or a reduction of classical Computer
                 Science curricula for adults. In addition, children CS
                 curricula are often left as the last topic of the
                 ``rethinking processes'' in the Academic courses of
                 Computer Science. Amazingly, there is a lack of
                 attention on the ``crucial'' age for the development of
                 many features concerning intellect and personality. New
                 approaches need to be worked out to enhance children's
                 imagination, so as to help them to better understand CS
                 topics. The goal should not be devoted to CS Literacy,
                 i.e., specific-but-limited applications. Indeed, the
                 major objective must consider CS Fluency, i.e.,
                 building ``solid bases'' for CS knowledge. The process
                 of rethinking Computer Science curricula, especially
                 for children and youth does not seem to have started
                 yet. There are many confirming signals on this. One of
                 the most important evidence is a recently published and
                 detailed analysis,``Oversold and Underused. Computers
                 in the classroom'' by Larry Cuban (2001). The computer
                 is taught as a mere tool which reshapes, restructures,
                 resembles and substitutes other domestic devices: the
                 typewriter, the game machine, the CD/DVD player, the TV
                 and the Radio, and so on. As a result, creativity, one
                 of the essential ingredients of a child, is still
                 missing. Following these inadequate practices, children
                 cannot learn, explore or find their own solutions, nor
                 can they follow their ideas or try out new tools. On
                 the contrary, children need to focus on imagination,
                 self-identification, analogy, play, and many other
                 features characterizing their bubbling world. At the
                 University of Verona, we have been developing an
                 original and well founded CS course for future
                 children's teachers. The whole CS course is composed of
                 eight modules, each one referring to features of a
                 ``Realm'' (i.e., the PC): archivists, secret agents,
                 carriers to the external world, travelling companies,
                 ambassadors and Masters. The approach is designed to
                 gain the child's interest; indeed, the story itself,
                 how the people of the realm interact with each other
                 and how they behave will attract and entertain the
                 child. In the meantime, in this way, the student will
                 also gain a deep understanding of computer
                 architecture. This is the rationale lying at the basis
                 of our research. Although at present there is no
                 statistical evidence to support this contention, first
                 feedbacks are encouraging: firstly, teachers have
                 sufficient material and content (figures, novel ways of
                 describing the hardware, ideas on how to describe
                 hardware functioning principles) in order to prepare
                 children's lessons; secondly, the children show deep
                 interest in the ``hidden'' parts of the computer; and
                 finally, their parents are also ``absorbed'' by the
                 material. However, a highly efficient research team is
                 needed to reach scientific results, statistical
                 evidence, further development, etc. Is anyone
                 interested in creating ``The fellowship of the CS
                 children''?",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Ernest:2005:WMD,
  author =       "J. C. Ernest and A. S. Bowser and S. Ghule and S.
                 Sudireddy and J. P. Porter and D. A. Talbert and M. J.
                 Kosa",
  title =        "Weathering {MindStorms} with drizzle and {DIODE} in
                 {CS0}",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "3",
  pages =        "353--353",
  month =        sep,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1151954.1067552",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "We introduce Drizzle, our new simple object-oriented
                 scripting language for programming LEGO MindStorms
                 robots, and DIODE, the Drizzle Integrated
                 Object-Oriented Development Environment. Drizzle and
                 DIODE have evolved from a student project into useful
                 resources for our CS0 course. In this work we describe
                 Drizzle and DIODE and discuss our experiences with them
                 in our CS0 course. We are dismayed by the low retention
                 rates of undergraduate majors in CS1 and CS2. To
                 attempt to alleviate this problem, we introduced a new
                 required CS0 course in Fall 2004. Its goals are to give
                 students a breadth-first overview of CS and to expose
                 them to algorithmic problem solving before immersing
                 them in Java. We decided to use the MindStorms robots
                 to accommodate student diversity, to introduce a fun
                 element to the course, and to force the students to
                 focus on problem analysis instead of detailed syntax.
                 Our approach complements [2].Drizzle is a simple
                 object-oriented scripting language. It supports
                 repetition, selection, simple assignment statements,
                 logical operators, numeric variables, and predefined
                 objects representing components of a robot, i.e.,
                 sensors, motors, and the LCD display. Drizzle is
                 purposely minimal to be suitable for students without
                 prior programming experience. To encourage
                 documentation, Drizzle supports comments. DIODE is the
                 IDE that allows a MindStorms robot to be programmed in
                 Drizzle. To achieve this, we used the leJOS API [3] to
                 implement method call abstractions supporting the
                 predefined objects. The IDE includes an intuitive GUI.
                 It allows for automatic compilation of Drizzle code,
                 including a translator from Drizzle to Java utilizing
                 the predefined MindStorms objects. DIODE also directly
                 interfaces to the robot's IR device. We provided these
                 features because our typical user was familiar with
                 text editing but was not familiar with command-line
                 tools. Our CS0 course is currently taught in one
                 120-student section and meets 3 hours per week for 14
                 weeks. At least 3 hours are spent on each of
                 algorithmic thinking and concepts of programming
                 languages before Drizzle and DIODE are formally
                 presented. The students see an actual problem with
                 pseudocode and the corresponding Drizzle solution. A
                 problem is then posed as a ``Drizzle Team Challenge''.
                 Students must complete individual solution plans. The
                 instructor then forms the student groups. Next, the
                 teams produce solution plans. Finally, they are allowed
                 to program with the actual robot. The lab has 3
                 computers with DIODE installed and 6 robots with 6
                 tracks. During the Fall 2004 offering, the 14 teams
                 consisted of between 5 and 8 students. The large class
                 size and small number of robots made smaller groups
                 infeasible. No team solved the problem totally
                 correctly during the first lab session. Not
                 surprisingly, the smaller groups were more effective.
                 All teams submitted at least a partial solution to the
                 problem; 12 completed the solution. Students were
                 excited about working with the robots. We are using
                 Drizzle (and DIODE) again during Spring 2005. We expect
                 to have smaller groups. We hope to evaluate the
                 effectiveness of Drizzle; some possible approaches are
                 additional questions in the course evaluation, surveys
                 at the beginning and end of CS1, and analyses of
                 CS1/CS2 retention rates. We may also compare the usage
                 of Drizzle with the standard MindStorms approach and
                 Alice [1].",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Ghafarian:2005:RET,
  author =       "Ahmad K. Ghafarian",
  title =        "Reverse engineering technique to enhance software
                 engineering education",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "3",
  pages =        "354--354",
  month =        sep,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1151954.1067553",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This poster presents our experience incorporating
                 reverse engineering techniques on software engineering
                 education to enhance the productivity of students' team
                 projects. In this approach, the students were provided
                 with an existing working software by the instructor.
                 They were asked to evaluate the software, use the
                 knowledge from the software's behavior and the
                 application domain to define the task scenarios that
                 reflect the interaction pattern and the services that
                 the system provides to its environment. Consequently,
                 the extracted patterns were used to develop the
                 architectural design of the software system and rebuild
                 a modified version of the software.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Mikulecky:2005:KSI,
  author =       "Peter Mikulecky",
  title =        "Knowledge sharing as an innovative educational
                 practice: educating knowledge technologies",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "3",
  pages =        "355--355",
  month =        sep,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1151954.1067554",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "The objective of the poster is to describe an approach
                 to the exploitation of nowadays very popular knowledge
                 management methodology as an innovative educational
                 practice in knowledge technologies teaching. This
                 approach of extensive knowledge sharing can be
                 considered as one of promising contribution to the
                 practice of collaborative learning.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Muller:2005:GMG,
  author =       "Orna Muller and Bruria Haberman",
  title =        "Guidelines for a multiple-goal {CS} introductory
                 course: algorithmic problem-solving woven into {OOP}",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "3",
  pages =        "356--356",
  month =        sep,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1151954.1067555",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Over the years educators have been debating about the
                 most appropriate paradigm for teaching an introductory
                 course in computer science (CS). Specifically, the
                 pedagogical approach known as ``objects early'' or
                 ``objects first'' is controversial [2,3,4]. One
                 important reason for educators to argue against the
                 objects early approach is their concern that starting
                 with objects results in the learning of algorithmic
                 problem-solving to be neglected [4]. In this poster we
                 present a pedagogical framework for an introductory
                 multiple-goal course in OOP based on weaving
                 algorithmic pattern-based problem solving activities
                 into OOD/P instruction [5].",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Hause:2005:DTP,
  author =       "Martha L. Hause",
  title =        "Distributed team performance in software development",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "3",
  pages =        "357--357",
  month =        sep,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1151954.1067556",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "International collaboration gives students the
                 opportunity to use different technologies for
                 collaboration across time and distance as well as
                 problem-solving experience with different cultures in a
                 team-based environment. Results indicate that not only
                 is communication crucial to a team's success but the
                 process and timing of specific actions can have an
                 impact on a team's software development performance.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Prakash:2005:CGA,
  author =       "Edmond C. Prakash",
  title =        "Computer game arena: a showcase for computer game
                 projects",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "3",
  pages =        "358--358",
  month =        sep,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1151954.1067557",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "In this paper, we describe a Game Arena, which serves
                 as a showcase for student projects in game programming
                 and design.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Paterson:2005:TXW,
  author =       "James H. Paterson and Frances McCormick and Gerry
                 Creechan",
  title =        "Teaching {XML} in a {Web} development context",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "3",
  pages =        "359--359",
  month =        sep,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1151954.1067559",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This poster illustrates the way in which XML has been
                 introduced in the context of a web development course.
                 XML is an increasingly important technology with
                 applications across a range of fields. It is therefore
                 highly desirable that students gain meaningful exposure
                 to this technology within the computing curriculum. The
                 wide applicability of XML allows its concepts to be
                 taught in a way which supports learning of specific
                 topics in computer science. For example, the use of XML
                 has been reported in courses on compilers[1] and
                 computing theory[2].The main concepts of XML include:
                 basic syntax; well-formed documents; valid documents
                 with DTD and XML Schema; parsing and DOM;
                 transformations with XSLT. Since the concepts involved
                 in XML are essentially orthogonal to its applications,
                 it is important that a strong context is provided to
                 demonstrate these concepts. The programme within which
                 we teach XML has a strong web development theme, so it
                 seems appropriate to introduce it within this context.
                 The approach we have taken is to study the various
                 capabilities that XML provides to the web developer for
                 content syndication and management, and for using and
                 creating web services. The web development module
                 within which XML is taught deals primarily with
                 server-side scripting for dynamic web pages using
                 ColdFusion. The structure of the XML content is as
                 follows: Introduction to XML, comparison with HTML
                 Creating well-formed and valid documents XSL
                 transformations to produce web pages, with applications
                 to RSS and ATOM Content syndication and newsfeeds
                 Creating XML content from databases Content management
                 systems Consuming and creating Web Services, SOAP and
                 WSDL Experience in teaching this material suggests that
                 the emphasis on practical and relevant applications
                 within the web development context helps students to
                 connect with the technology. Unless this connection is
                 made, they often find that the concepts they are
                 learning are rather abstract and that it is difficult
                 to ``see the point'' of XML.The poster presentation
                 will illustrate the tools and activities used in the
                 course, together with examples of student work and
                 evaluation of the approach taken. Further materials are
                 available at http://hamilton.bell.ac.uk/teachingxml.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Bass:2005:TAS,
  author =       "Ilana Bass and Dvir Lanzberg",
  title =        "Teaching to analyze solutions using {FGA}",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "3",
  pages =        "360--360",
  month =        sep,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1151954.1067560",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "In this poster we introduce a problem encountered in
                 ``Data Structures'' course: The difficulties students
                 meet when they try to evaluate their own solutions. We
                 present a tool we use to solve this problem.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Campbell:2005:CPA,
  author =       "Robert D. Campbell and Elizabeth K. Hawthorne and Karl
                 J. Klee",
  title =        "Curricular projects of the {ACM} two-year college
                 education committee",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "3",
  pages =        "361--361",
  month =        sep,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1151954.1067561",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This poster presentation showcases the curricular
                 guidelines developed by the Two-Year College Education
                 Committee (TYCEC), a standing committee of the ACM
                 Education Board.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Armoni:2005:RTU,
  author =       "Michal Armoni and Judith Gal-Ezer",
  title =        "Reductive thinking in undergraduate {CS} courses",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "3",
  pages =        "362--362",
  month =        sep,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1151954.1067562",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Olsevicova:2005:ATM,
  author =       "Kamila Olsevicova",
  title =        "Application of topic maps in e-learning environment",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "3",
  pages =        "363--363",
  month =        sep,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1151954.1067563",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "The objective of the poster is to describe the
                 application of topic maps technology in context of
                 e-learning environment used at the university. Topic
                 maps documents are presented as tool that can simplify
                 navigation in plenty of various information and
                 knowledge resources: except common digital learning
                 objects, also printed materials or contacts to human
                 experts can be linked to a single topic map document.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Yehezkel:2005:CSA,
  author =       "Cecile Yehezkel and Bruria Haberman",
  title =        "``Computer science, academia, and industry''
                 educational project",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "3",
  pages =        "364--364",
  month =        sep,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1151954.1067564",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "A special program in Software Engineering (SE) for
                 high school has been in operation in Israel whose aim
                 is to expose young students to the field of computing.
                 During their studies the students are required to
                 develop a software project, and thus gain experience in
                 software design. Usually the development processes do
                 not fulfill essential professional requirements, and
                 the students' products are rarely applicable to real
                 world situations. This motivated the initiation of an
                 educational program designated for advanced students.
                 In the first stage of the program, a regional
                 out-of-school class attends an enrichment workshop. In
                 the second stage students develop projects under the
                 apprenticeship-based supervision of professional
                 instructors from academia and industry. The project is
                 currently being implemented for the first time and is
                 being evaluated.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Pais:2005:TPA,
  author =       "Rui Pais and Jo{\~a}o Paulo Barros",
  title =        "Two possible approaches for an intermediate {GUI}
                 course",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "3",
  pages =        "365--365",
  month =        sep,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1151954.1067565",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This poster presents the main pros and cons of two
                 approaches for introducing intermediate students to the
                 use of a complex class library in the context of
                 Graphical User Interface programming. The approaches
                 use different programming languages, integrated
                 programming environments, and frameworks. The
                 frameworks are used mainly for the development of
                 application program interfaces for graphical user
                 interfaces. These are useful in latter courses and are
                 also important for student motivation.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Hemmendinger:2005:CHI,
  author =       "David Hemmendinger",
  title =        "Computing history: interesting times",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "3",
  pages =        "366--366",
  month =        sep,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1151954.1067566",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This poster describes a course on the history of
                 computing, designed for both a computer science program
                 and for general undergraduate education.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Kay:2005:EUC,
  author =       "David G. Kay and Andr{\'e} van der Hoek and Debra J.
                 Richardson",
  title =        "Extending undergraduate {CS} programs with
                 informatics: emphasizing software and system design in
                 context",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "3",
  pages =        "367--367",
  month =        sep,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1151954.1067567",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "In this poster we describe the diversification of our
                 undergraduate curricula in the computing disciplines at
                 UC Irvine, in particular the creation of Bachelor of
                 Science degree in Informatics.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Massarelli:2005:DAP,
  author =       "Riccardo Massarelli",
  title =        "The difficult art of pruning in favour of creative
                 thinking",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "3",
  pages =        "368--368",
  month =        sep,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1151954.1067568",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "The poster deals with the issue of creativity as one
                 of the skills the students need to develop and master.
                 The poster is based on two assumptions: (1) the
                 traditional teaching method, generally speaking, tends
                 to favour convergent thinking over divergent thinking;
                 (2) the use of web based systems for teaching and
                 learning may weaken the students' comprehension
                 process. The poster describes the experience carried
                 out as a tutor to support students attending Computer
                 Science courses at the Facolt{\'a} di Economia
                 (University of Bologna Sede di Rimini), where basic
                 topics are taught with a project learning approach. The
                 students, divided into groups (of 2 to 5 each), are
                 asked to develop projects with Microsoft ACCESS and the
                 tutor often meets them to discuss both design problems
                 and code problems. Whenever students report their
                 difficulties or doubts they offer the tutor a good
                 opportunity. As lopper does with trees, the tutor can
                 prune the dry branches of their wrong and too
                 conventional solutions to make the tree of their
                 creative thinking grow better. From this point of view
                 the ability of the tutor becomes really crucial.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Gal-Ezer:2005:CTP,
  author =       "Judith Gal-Ezer and Mark Trakhtenbrot",
  title =        "Challenges in teaching the pumping lemma in automata
                 theory course",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "3",
  pages =        "369--369",
  month =        sep,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1151954.1067569",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Nugent:2005:DDV,
  author =       "Gwen Nugent and Leen-Kiat Soh and Ashok Samal and
                 Suzette Person and Jeff Lang",
  title =        "Design, development, and validation of a learning
                 object for {CS1}",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "3",
  pages =        "370--370",
  month =        sep,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1151954.1067571",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "A learning object is a structured, standalone media
                 resource that encapsulates high quality information to
                 facilitate learning and pedagogy. In this paper, we
                 describe our approach to design, develop, and validate
                 learning objects for CS1. In particular, we focus on
                 one learning object that teaches students about classes
                 and objects. SCORM (Shareable Content Object Reference
                 Model) standards and ACM/IEEE-CS Computing Curriculum
                 2001 form the basis of our design. Each learning object
                 is self-contained and by design, the length of the
                 content section is kept short to retain student
                 interest. The learning object has a glossary providing
                 definitions to key terms and a help menu. Each learning
                 object covers a core Computer Science topic addressed
                 by four components: (1) A brief tutorial or explanation
                 including definitions, rules, and principles, (2) A set
                 of real-world examples illustrates key concepts and
                 includes worked examples and problems, models, and
                 sample code, (3) A set of practice exercises provides
                 important active experiences to the student, with
                 constructive feedback to student responses, (4) A set
                 of problems graded by the computer provides a final
                 assessment. Our instructional design also incorporates
                 theories of multimedia learning, providing guidance on
                 the effective combination of text, graphics audio, and
                 Flash animation. We also report on a pilot evaluation
                 where students rated the learning object highly in
                 terms of its design, usefulness, and appropriateness.
                 We present student achievement results, comparing
                 achievement of students participating in traditional
                 face-to-face laboratory activities versus students
                 using the Web-based learning object. A between-group
                 post-test only research design showed no significant
                 achievement difference between the two groups. Results
                 confirm our belief that the use of modular, Web-based
                 learning objects can be used successfully for
                 independent learning and are a viable option for
                 distance delivery of course components. Encouraged by
                 these results, our project and research is continuing
                 Fall 2004, with the development of additional learning
                 objects and instrumentation mechanisms tracking
                 real-time dynamic activity-based data. The ``Practice
                 Exercises'' section of our ``Simple Class'' learning
                 object, for example, has four exercise modules: (1)
                 class identification, where students are asked to
                 identify whether an item is an appropriate candidate as
                 a class (Abraham Lincoln vs. President, for example),
                 (2) data members and methods, where students interact
                 with an animation (with sound) to identify the
                 appropriate data members for a dog class, (3) dissect a
                 class definition, where students are given code with
                 highlighted segments and are asked to label each
                 segment into either ``class'', ``method name'', ``data
                 member'', or ``method body'', and (4) building a class,
                 where students are given a heterogeneous set of data
                 members and methods, and must pick the appropriate ones
                 to build a class; if the selection is correct, the
                 Java-based class will be expanded accordingly with
                 specific Java code. For each exercise, we provide
                 extensive real-time feedback for each response. Figure
                 1 shows a screen shot of one of the exercises on data
                 members and methods.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Stamouli:2005:EES,
  author =       "Ioanna Stamouli and Marjahan Begum and Rebecca Mancy",
  title =        "{ExploreCSEd}: exploring skills and difficulties in
                 programming education",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "3",
  pages =        "371--371",
  month =        sep,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1151954.1067572",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "ExploreCSEd is a collaborative project funded by the
                 HE Academy --- Information and Computer Sciences. The
                 aim of the project is to investigate the skills and
                 difficulties involved in learning to program by
                 gathering data from students and educators in multiple
                 institutions and bringing these together for
                 analysis.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Bures:2005:KBS,
  author =       "Vladimir Bures and Daniela Ponce",
  title =        "Knowledge-based support of newcomers integration into
                 an organization",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "3",
  pages =        "372--372",
  month =        sep,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1151954.1067573",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Every employer should try to help new employees to
                 integrate and adapt into an organization. The
                 realization of organizational processes can be
                 facilitated once the necessary information can be
                 easily retrieved and the proper task-solving procedure
                 is learnt. To support the tasks solution several tools
                 have been designed: e-course, ``Yellow Pages'' and
                 Communities of Practice and Interest.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Dias:2005:MML,
  author =       "Artur Miguel Dias",
  title =        "Moving from mailing lists to {Web}-based discussion
                 forums",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "3",
  pages =        "373--373",
  month =        sep,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1151954.1067574",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "We report on some of our experience in using the WEB
                 to promote the communication between students and
                 teachers, focusing on the ongoing migration from
                 mailing lists to Web-based discussion forums in our
                 Department.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Rosenthal:2005:IRU,
  author =       "Tammy Rosenthal",
  title =        "Introducing recursion by using multimedia",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "3",
  pages =        "374--374",
  month =        sep,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1151954.1067575",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This poster presents our experience in introducing
                 recursion by using multimedia.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Hood:2005:TIC,
  author =       "Cynthia S. Hood and Dennis J. Hood",
  title =        "Toward integrating computing concepts into the {K}-12
                 curriculum",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "3",
  pages =        "375--375",
  month =        sep,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1151954.1067576",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "A key to achieving widespread IT fluency is to make it
                 part of the K-12 curriculum. Along these lines, there
                 have been significant, ongoing efforts to motivate and
                 establish standards for both students and teachers.
                 This paper describes our experiences teaching K-12
                 teachers technology concepts.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Prakash:2005:IFL,
  author =       "Edmond C. Prakash",
  title =        "Implicit functions lab: a collaboratory for computer
                 graphics",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "3",
  pages =        "376--376",
  month =        sep,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1151954.1067577",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This paper presents the design and development of a
                 web-based collaboratory to teach computer graphics and
                 to enhance peer-to-peer learning.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Turban:2005:BMB,
  author =       "Georg Turban and Guido R{\"o}{\ss}ling and Christoph
                 Trompler",
  title =        "Bridging media breaks in presence presentations",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "3",
  pages =        "377--377",
  month =        sep,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1151954.1067578",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "The integration and fusion of different media input
                 streams into one unique presentation stream is very
                 important for maintaining the live aspect in
                 recordings. The described core component of the Digital
                 Lecture Hall [2] handles these requirements. It also
                 supports annotating any content, as well as database
                 storage for further processing of all collected
                 materials.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Almstrum:2005:WAW,
  author =       "Vicki L. Almstrum and Mary Z. Last",
  title =        "What attracts women to {CS?}",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "3",
  pages =        "378--378",
  month =        sep,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1151954.1067579",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This poster presents the findings of a study that used
                 grounded theory methodology to analyze hypothesized
                 reasons for why women choose computing as a profession.
                 Preliminary analysis has resulted in four categories of
                 attraction factors that validate research results from
                 other gender studies.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Impagliazzo:2005:ULH,
  author =       "John Impagliazzo",
  title =        "Use a little history",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "3",
  pages =        "379--379",
  month =        sep,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1151954.1067580",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This poster describes a work in progress regarding the
                 use of history in computing courses. Its focus revolves
                 around the Computing History Resources and Adaptation
                 (CHRAD) project, partially funded by the National
                 Science Foundation. Elements of the presentation
                 include how history can make computing courses
                 interesting and how it can stimulate greater
                 appreciation between technological and social issues.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Stelios:2005:UHA,
  author =       "Xinogalos Stelios and Satratzemi Maya",
  title =        "Using hands-on activities for motivating students with
                 {OOP} concepts before they are asked to implement
                 them",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "3",
  pages =        "380--380",
  month =        sep,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1151954.1067581",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Nodelman:2005:CAC,
  author =       "Vladimir Nodelman and Bruria Haberman",
  title =        "Complex analysis in computer graphics course",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "3",
  pages =        "381--381",
  month =        sep,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1151954.1067582",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This presentation describes our experience in computer
                 graphics teaching.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Lindholm:2005:DOU,
  author =       "Morten Lindholm",
  title =        "Development of object-understanding among students in
                 the humanities",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "3",
  pages =        "382--382",
  month =        sep,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1151954.1067583",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This paper describes a on-going empirical study,
                 inspired by phenomenography, aiming at understanding
                 how students from the humanities learn the concepts of
                 objects and object-orientation during a programming
                 course.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Truong:2005:ELP,
  author =       "Nghi Truong",
  title =        "The environment for learning to program",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "3",
  pages =        "383--383",
  month =        sep,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1151954.1067585",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Stelios:2005:HAP,
  author =       "Xinogalos Stelios and Satratzemi Maya",
  title =        "The hands-on activities of the programming microworld
                 {objectKarel}",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "3",
  pages =        "384--384",
  month =        sep,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1151954.1067586",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Gallego-Carrillo:2005:SVT,
  author =       "Micael Gallego-Carrillo and Francisco
                 Gort{\'a}zar-Bellas and Jaime Urquiza-Fuentes and J.
                 {\'A}ngel Vel{\'a}zquez-Iturbide",
  title =        "{SOTA}: a visualization tool for symbol tables",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "3",
  pages =        "385--385",
  month =        sep,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1151954.1067587",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Urquiza-Fuentes:2005:RCW,
  author =       "Jaime Urquiza-Fuentes and J. {\'A}ngel
                 Vel{\'a}zquez-Iturbide",
  title =        "Reusable collections of {Web}-based program
                 animations",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "3",
  pages =        "386--386",
  month =        sep,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1151954.1067588",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Kumar:2005:OTC,
  author =       "Amruth N. Kumar",
  title =        "Online tutors for {C++\slash Java} programming",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "3",
  pages =        "387--387",
  month =        sep,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1151954.1067589",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Medeiros:2005:UPS,
  author =       "Pedro D. Medeiros and Vitor A. Duarte and M. Cecilia
                 Gomes and Rui F. Marques",
  title =        "Using a {PC} simulator to illustrate input-output
                 programming techniques",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "3",
  pages =        "388--388",
  month =        sep,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1151954.1067591",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "We present our use of the Bochs PC emulator in a
                 series of practical assignments that, in a basic
                 computer architecture course, introduce polling and
                 interrupt-based input-output programming techniques.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Bergin:2005:AJ,
  author =       "Joseph Bergin",
  title =        "Academic jeopardy",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "3",
  pages =        "389--389",
  month =        sep,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1151954.1067592",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "A simple Java application is presented that can assist
                 an instructor to carry on a review of a linked set of
                 topics in a fun way. It encourages students to express
                 the necessary ideas in their own words. It is available
                 from the author.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Pais:2005:UFM,
  author =       "Rui Pais and Jo{\~a}o Paulo Barros",
  title =        "Use of flash movies for teaching {GUI} programming",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "3",
  pages =        "390--390",
  month =        sep,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1151954.1067593",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This paper proposes the use of Flash movies when
                 introducing students to the use of a complex Integrated
                 Development Environment in the context of a GUI
                 programming course.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Granger:2005:LTC,
  author =       "Mary J. Granger",
  title =        "Learning technical concepts with collaboration and
                 communication skills",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "3",
  pages =        "391--391",
  month =        sep,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1151954.1067594",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This presentation describes a method for improving
                 technical skills at the same time as collaboration and
                 communication skills.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Simon-Hurtado:2005:LUF,
  author =       "Ma Ar{\'a}nzazu Sim{\'o}n-Hurtado and Carlos
                 Vivaracho-Pascual",
  title =        "Learning {UNIX} in first year of computer
                 engineering",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "3",
  pages =        "392--392",
  month =        sep,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1151954.1067595",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "We describe an experience of cooperative learning for
                 teaching the UNIX operating system in first year of
                 Computer Engineering that helps the students to work
                 with constancy, motivates them to attend the laboratory
                 sessions, stay with the subject, and promotes social
                 and communication skills. This methodology has been
                 very satisfactorily valued by the students.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Bass:2005:IID,
  author =       "Ilana Bass and Dvir Lanzberg",
  title =        "Iterative implementation of {DFS}",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "3",
  pages =        "393--393",
  month =        sep,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1151954.1067596",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "In this paper, we emphasize that a separation between
                 the definition and the implementations of a data
                 structure is not obvious. Both teachers and textbooks
                 authors must be aware of this fact and prepare the
                 learning material accordingly. We find that the
                 exercise presented below helps the students understand
                 this difference.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Hovis:2005:MCF,
  author =       "Robert A. Hovis",
  title =        "Managing the complexity in first year programming",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "3",
  pages =        "394--394",
  month =        sep,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1151954.1067597",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "In this paper, we describe a method for managing the
                 complexity in CS2.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Kumar:2005:PPL,
  author =       "Amruth N. Kumar",
  title =        "Projects in the programming languages course",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "3",
  pages =        "395--395",
  month =        sep,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1151954.1067598",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Christensen:2005:TLJ,
  author =       "Henrik B{\ae}rbak Christensen",
  title =        "{TS-05}: 150 lines of {Java} with high architectural
                 complexity",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "3",
  pages =        "396--396",
  month =        sep,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1151954.1067599",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "In the short time span available in a software
                 architecture course, it is difficult to find a software
                 system that is both interesting from an architectural
                 perspective and so small that it does not overwhelm the
                 students. We present TS-05 which is a bare 150 line
                 Java ``toy-system'' that never-the-less exhibits
                 architectural complexity and challenges that emphasize
                 the usefulness of architectural concepts, primarily
                 views, quality attributes and connectors.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Clark:2005:HFS,
  author =       "Eric Clark",
  title =        "Hacking as a form of ``self-improvement''",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "3",
  pages =        "397--397",
  month =        sep,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1151954.1067601",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "When does hacking one's own property pose an ethical
                 problem?",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Freitas:2005:PVT,
  author =       "S{\'e}rgio Freitas and Maria Beatriz Carmo and Ana
                 Paula Afonso",
  title =        "A personalized visualization tool for geo-referenced
                 information",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "3",
  pages =        "398--398",
  month =        sep,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1151954.1067602",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "We are developing a prototype for the visualization of
                 geo-referenced information. The data is organized in
                 several topics. The user interactively selects the
                 geographical region and the topics he/she is interest
                 on. The main features of this prototype are: filtering
                 mechanisms to control the amount of data displayed;
                 representations with different levels of detail
                 selected according to the scale of representation. In
                 order to include semantic criteria to reduce the amount
                 of data to display, we use a degree of interest
                 function.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Morgado:2005:MAM,
  author =       "Carmen Morgado and Lu{\'\i}s Soares",
  title =        "{MIG21 API}: multimedia interactive groups {API}",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "3",
  pages =        "399--399",
  month =        sep,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1151954.1067603",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "In this poster we present the MIG21 API's main
                 functionalities and two example applications.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Pisa:2005:BRN,
  author =       "Ricardo Pisa and Vasco Ferreira and Elisabete Jesus
                 and Bruno Carlos",
  title =        "{BRaiN} research network",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "3",
  pages =        "400--400",
  month =        sep,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1151954.1067604",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "One of the main problems of any research team, working
                 in health case studies, is to find a significant number
                 of eligible patients for that specific research. Most
                 of these patients' selection is based on their clinical
                 files, clinical history, possible examinations and/or
                 evaluations made to them during their time of
                 infirmity. Most of the times, this information, is
                 dispersed and inaccurate, so the tendency is for it to
                 be lost. In some cases the information is not
                 accessible at all. The main objective of the BRaiN
                 project is to create an infrastructure capable of
                 helping research teams' work in the field of
                 neurology/neuropsychology and multiple sclerosis.
                 Partly, this help comes from the development of a
                 working methodology that takes advantage of the tools
                 and capabilities offered by system.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Pohlhaus:2005:EED,
  author =       "William Pohlhaus",
  title =        "Ethical engagement with data collection efforts
                 related to fighting terrorists and terrorism in the
                 context of recent events",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "3",
  pages =        "401--401",
  month =        sep,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1151954.1067605",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This poster discusses the problems with collection of
                 data on citizens for the protection of the public. In
                 particular, it focuses on the problems of
                 misinformation, lack accountability and anonymity of
                 those who collect such information.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Silvestre:2005:PGV,
  author =       "Miguel Silvestre and Maria Pinto-Albuquerque and M. B.
                 Carmo and A. P. Cl{\'a}udio and J. D. Cunha and H.
                 Coelho",
  title =        "A platform for the generation of virtual environments
                 inhabited by intelligent virtual humans",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "3",
  pages =        "402--402",
  month =        sep,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1151954.1067606",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "We describe a platform to build virtual environments
                 inhabited by autonomous virtual humans. We propose an
                 architecture comprising several software components
                 assembled to define a platform. The architecture
                 includes a $3$D-modelling software, a rendering engine,
                 a library for simulating rigid body dynamics and an
                 agent development framework.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Alvim:2005:TBI,
  author =       "Duarte Alvim",
  title =        "Taking the bus in the information highway system",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "3",
  pages =        "403--403",
  month =        sep,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1151954.1067607",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Roads are everywhere and if there are those that don't
                 use them directly, we all derive advantage from them.
                 In developed countries, computers and the network
                 infrastructure may very well be comparable to roads.
                 But, as with roads, a computer and/or a network per se
                 do nothing without a means to use them. We must have
                 something equivalent to a car --- the software! In this
                 poster we explore whether we can build a public
                 software grid based on free software that brings
                 benefits to the state and to the individual.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Boavida:2005:MGE,
  author =       "Miguel Boavida and Jo{\~a}o Paulo Santos and Pedro
                 Assun{\c{c}}{\~a}o and Luis Soares and Jo{\~a}o Luz and
                 Ricardo Viegas",
  title =        "The {MulE} game engine extending online role-playing
                 games",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "3",
  pages =        "404--404",
  month =        sep,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1151954.1067608",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "The work presented in this poster reflects the first
                 results drawn from the implementation of the MulE Game
                 Engine, an open-source architecture implemented to
                 develop realistic MMORPGs.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Davis:2005:M,
  author =       "Leon Davis",
  title =        "{MindMapX}",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "3",
  pages =        "405--405",
  month =        sep,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1151954.1067609",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Mind Mapping is a diagramming technique that allows
                 its users to effectively capture, learn, manipulate and
                 develop information. It has the potential to radically
                 enhance an individual's capacity to learn, in both a
                 single user and group environment and has been proven
                 to do so in a wide variety of fields. MindMapX is a
                 multi user Mind Mapping application that is being
                 developed with the express intention of unlocking Mind
                 Mapping's potential.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Geller:2005:TME,
  author =       "Viktor Geller and Christelle Scharff",
  title =        "Traditional and more ``exotic'' {.NET} languages: {VB
                 .NET}, {J\#}, {C\#} and {SML .NET}",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "3",
  pages =        "406--406",
  month =        sep,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1151954.1067610",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "We study the .NET platform, various .NET languages and
                 their interoperability (with an emphasis on C\# and SML
                 .NET), compare C\# and Java 1.5, and develop related
                 educational material to be used in a Programming
                 Paradigms course. Introducing .NET --- one platform
                 supporting different paradigms --- in such a course
                 seems to be a unique experience in Computer Science
                 Education. It may be a motivating factor for students
                 to learn new programming languages.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Gomes:2005:SBB,
  author =       "Raquel Gomes and Ricardo Seabra and Jo{\~a}o Ventura
                 and Nuno Guedes",
  title =        "{SoundSpaces}: behavior based control system for
                 multimedia systems",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "3",
  pages =        "407--407",
  month =        sep,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1151954.1067611",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "The SoundSpaces project in general serves as a
                 framework to develop highly interactive and
                 non-deterministic multimedia applications without the
                 need to have programming or technical skills.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Gould:2005:UIC,
  author =       "John Gould and Matthew Schaefer",
  title =        "User interface considerations for older users",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "3",
  pages =        "408--408",
  month =        sep,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1151954.1067612",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Larkworthy:2005:ELF,
  author =       "Thomas Larkworthy",
  title =        "Evolution lab: the flexible user friendly robot
                 research tool",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "3",
  pages =        "409--409",
  month =        sep,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1151954.1067613",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Evolution Lab is a software engineering MEng. project
                 that allows complex robot designs to be simulated in a
                 real world environment. Evolution Lab was created as a
                 research tool. The system is extendible and embeddable
                 so that it can be customized for use in a wide area of
                 robotic problem domains. It has also been engineered to
                 be user friendly so that its standard features are
                 quickly available to the user without the need of
                 extensive documentation. Included with Evolution Lab is
                 an evolutionary computing library, this allows the
                 system to be used in the evolutionary robotics
                 domain.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Lawrence:2005:XXX,
  author =       "Richard Lawrence",
  title =        "[4]cite",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "3",
  pages =        "410--410",
  month =        sep,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1151954.1067614",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "4cite is a web-based citation package that allows
                 users to store, import, export, and share reference
                 sources. 4cite allows users to access their reference
                 source collection using any internet ready PC. The
                 reference sources can be cited from within word
                 processing packages and bibliographies can be
                 automatically generated. The project is compatible with
                 the Library of Congress Metadata Object Description
                 Schema (MODS). The package is fully extendable allowing
                 users to create new input types at runtime. 4cite
                 allows users to share references among colleagues,
                 which simplifies document writing with multiple
                 authors.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Liccardi:2005:UDD,
  author =       "Ilaria Liccardi and Su White",
  title =        "Understanding disciplinary differences: an insight
                 into selecting effective e-learning approaches",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "3",
  pages =        "411--411",
  month =        sep,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1151954.1067615",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This poster presents research into ways in which
                 electronic based methods can be used in teaching.
                 Specifically it wishes to examine how appropriate
                 techniques and technologies may be selected, tailored
                 and combined for effectiveness, based on disciplinary
                 differences. The research reviews existing literature,
                 surveys existing practices and research into new
                 techniques which may be adopted for electronic
                 learning. It also analyses quantitative and qualitative
                 data gathered from interviews with students across a
                 number of academic disciplines.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Penha-Lopes:2005:WUO,
  author =       "Joana Matos Penha-Lopes",
  title =        "Why use an open source e-voting system?",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "3",
  pages =        "412--412",
  month =        sep,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1151954.1067616",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "All voting systems, electronic or manual, are prone to
                 flaws. Which is best, open or closed e-voting?",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Vinha:2005:RLO,
  author =       "Antonio Vinha",
  title =        "Reusable learning objects: theory to practice",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "3",
  pages =        "413--413",
  month =        sep,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1151954.1067617",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This poster describes a project that consists of a
                 study about the reusability of Learning Objects (LOs),
                 focused in educational aspects, and based on an
                 empirical investigation. This investigation uses the
                 evaluation approach and is currently in progress. The
                 poster briefly explains the nature of LOs, the
                 reusability concept and the methodology used in the
                 project.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Walls:2005:IVE,
  author =       "David C. Walls",
  title =        "Integrating views on ethical behavior for computer
                 professionals in an interdisciplinary environment",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "3",
  pages =        "414--414",
  month =        sep,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1151954.1067618",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This poster explores the connections among the ideas
                 presented in several well-known papers and shows that,
                 taken together, they provide a justification and
                 guideline for the creation of a new standard of
                 practice for those involved in the production of
                 complex systems.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Roiger:2005:TIC,
  author =       "Richard J. Roiger",
  title =        "Teaching an introductory course in data mining",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "3",
  pages =        "415--415",
  month =        sep,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1151954.1067620",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "The goal is to supply the participant with the tools
                 to teach a course or unit about data mining and
                 knowledge discovery. A basic understanding of the
                 benefits and limitations of data mining as a
                 problem-solving strategy will be offered. Several data
                 mining techniques will be discussed. Prior knowledge
                 about data mining and the knowledge discovery process
                 is not necessary.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Bergin:2005:TFP,
  author =       "Joseph Bergin and Eugene Wallingford",
  title =        "Test-first pair-programming tutorial",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "3",
  pages =        "416--416",
  month =        sep,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1151954.1067621",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This hands-on tutorial covers two practices of Extreme
                 Programming (XP): Test-First programming and
                 Test-Driven Development. It focuses on the deeper
                 aspects of these practices, including how they affect
                 productivity.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Guimaraes:2005:CDA,
  author =       "Mario Guimaraes",
  title =        "Constructing database applications for {PDA} using the
                 {.NET} framework",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "3",
  pages =        "417--417",
  month =        sep,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1151954.1067622",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This tutorial will give participants the necessary
                 knowledge to create applications using the .NET
                 framework as well as create applications for a PDA. We
                 will give an overview of different technologies
                 available for creating PDA applications, but we will
                 focus primarily on Visual Basic .NET, Appforge's
                 Crossfire, Sybase's Ultralite, and the Pocket PC. Links
                 to popular Database (http://coffee.kennsaw.ed , etc.)
                 sites as well as popular sites for constructing .NET
                 and PDA applications will be presented (briefly). We
                 will also talk about how we currently teach a graduate
                 course with mobile databases as well as database
                 courseware developed at our institution. This is a
                 hands-on workshop --- pocket pc or pocket pc simulator
                 will be available for use by workshop attendees.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Kumar:2005:LRA,
  author =       "Amruth N. Kumar",
  title =        "{LEGO} robots and {AI}",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "3",
  pages =        "418--418",
  month =        sep,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1151954.1067623",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This tutorial will present how instructors can
                 incorporate LEGO robots into their AI course with
                 minimal time, effort, and resource commitment. The
                 tutorial will: (1) cover the principles behind using
                 robots for knowledge-based, open-laboratory projects;
                 (2) share the design and details of several projects;
                 (3) work the participants through sample solutions to a
                 few of the projects, preferably hands-on; and finally,
                 (4) discuss alternatives to LEGO and knowledge-based
                 projects in AI. Participants will be able to apply the
                 tutorial materials immediately to their AI course.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Estrin:2005:ITE,
  author =       "Thelma Estrin and Frederik Nebeker",
  title =        "An interview with {Thelma Estrin}",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "4",
  pages =        "6--13",
  month =        dec,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1113847.1113849",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:22 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse37.html#EstrinN05;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2005.bib",
  abstract =     "I am delighted that Dr. Thelma Estrin, Professor
                 Emerita in Computer Science at the University of
                 California, Los Angeles, has agreed to share some of
                 her experiences with you by means of this interview.
                 Thelma and I work together on the IEEE History
                 Committee and I felt it was important that SIGCSEites
                 learn a part of her successful career. Thelma is a
                 pioneer in biomedical engineering and was one of the
                 first to use computer technology to solve problems in
                 medical research. She helped design Israel's first
                 computer, the WEIZAC, and was the first woman elected
                 to national office as vice president of IEEE. Thelma
                 has received the Achievement Award from the Society of
                 Women Engineers and she is a model of excellence for
                 women entering the field of engineering or computing.
                 The dialogue that follows is a verbatim re-presentation
                 of excerpts from an interview conducted over a dozen
                 years ago. I do apologize, but due to content balance
                 and space constraints, only parts of the interview
                 appear. I hope you enjoy it. Thanks, Thelma.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Gotterbarn:2005:ASP,
  author =       "Don Gotterbarn",
  title =        "Antipodal shock: professionalism turned upside down",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "4",
  pages =        "14--15",
  month =        dec,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1113847.1113851",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:22 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse37.html#Gotterbarn05;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2005.bib",
  abstract =     "Recently I heard a consultant in the South Pacific
                 discuss a product for developing better software. Later
                 investigation, unfortunately, showed that he had not
                 discussed some of this product's obvious and
                 potentially harmful defects. As I thought about this
                 incident, I was struck by how much harm a lack of
                 candor about a product's failings can do to
                 unsuspecting users, and how inconsistent this failure
                 to warn of potential problems was with professional
                 ethics. I was also reminded of how self-defeating this
                 sort of behavior can be.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Clear:2005:DDP,
  author =       "Tony Clear",
  title =        "Disciplined design practices: a role for refactoring
                 in software engineering?",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "4",
  pages =        "15--16",
  month =        dec,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1113847.1113853",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:22 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse37.html#Clear05a;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2005.bib",
  abstract =     "Reflecting upon the recent experience of teaching our
                 undergraduate software engineering course has caused me
                 to revisit several questions at the core of the
                 discipline. What is the essence of software design, how
                 should it be taught and how does it relate to software
                 engineering?",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Gorgone:2005:ISP,
  author =       "John T. Gorgone",
  title =        "Information systems: program location, business
                 component, and accreditation",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "4",
  pages =        "16--18",
  month =        dec,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1113847.1113855",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:22 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse37.html#Gorgone05;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2005.bib",
  abstract =     "The ACM, the IEEE-CS and the Association for
                 Information Systems (AIS) are society members of CSAB,
                 Inc. and are joined together in support of promoting
                 quality assurance of computing programs in the United
                 States. They are interested in the description and
                 defining characteristics of each computing program
                 including information systems. They have a stake in
                 identifying the number IS programs offered, their
                 location within the university structure, and the
                 quality of programs being presented to the public.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Lister:2005:MMP,
  author =       "Raymond Lister",
  title =        "Mixed methods: positivists are from {Mars},
                 constructivists are from {Venus}",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "4",
  pages =        "18--19",
  month =        dec,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1113847.1113857",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:22 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse37.html#Lister05a;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2005.bib",
  abstract =     "You can't work in Computer Science Education Research
                 for very long without stumbling into a religious war
                 over qualitative versus quantitative methods. Recently,
                 I read a general education paper [1] where the authors
                 were brave (or foolish) enough to advocate ``mixed
                 methods''. That is, they advocate the use of both
                 quantitative and qualitative methods within a single
                 study.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Walker:2005:WSS,
  author =       "Henry MacKay Walker",
  title =        "What should be in a syllabus?",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "4",
  pages =        "19--21",
  month =        dec,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1113847.1113859",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:22 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse37.html#Walker05a;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2005.bib",
  abstract =     "Students typically receive a syllabus at an early
                 meeting of a course. Sometimes, schools provide faculty
                 with guidelines or a template for the content of these
                 handouts, but more often syllabi may display
                 considerable variation in both the topics covered and
                 the level of detail given. This article presents my
                 perspectives on the purposes of a syllabus and its
                 content. Other documents, of course, might cover some
                 of this content. Traditionally, such syllabi were
                 distributed in paper form, although distribution now
                 may include e-mail or course web pages.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Campbell:2005:FAT,
  author =       "Robert D. Campbell",
  title =        "Forthcoming activities in the two-year college
                 setting",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "4",
  pages =        "21--22",
  month =        dec,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1113847.1113861",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:22 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse37.html#Campbell05a;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2005.bib",
  abstract =     "The ACM Two-Year College Education Committee (ACM
                 TYCEC) is actively seeking individuals to participate
                 in several forthcoming initiatives. The following
                 details these activities.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Popyack:2005:ROA,
  author =       "Jeffrey Popyack",
  title =        "Recognizing outstanding achievement",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "4",
  pages =        "22--24",
  month =        dec,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1113847.1113863",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:22 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse37.html#Popyack05a;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2005.bib",
  abstract =     "Greetings! There has been much good news this year for
                 Upsilon Pi Epsilon, and I am only too eager to report
                 it. We distributed \$44,950 in student awards directly
                 this year, plus an additional \$2700 in contributions
                 to IEEE-CS and CCSC awards. This was enabled through a
                 high level of membership and growth in chapters. It's
                 amazing that last year was the first year we reached
                 the \$30,000 mark.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Henderson:2005:OMC,
  author =       "Peter B. Henderson",
  title =        "One-minute column",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "4",
  pages =        "24--26",
  month =        dec,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1113847.1113865",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:22 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse37.html#Henderson05a;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2005.bib",
  abstract =     "The last Math CountS column I wrote six months ago ---
                 seems like such a long time. Tony Ralston's editorial
                 ``Do We Need ANY Mathematics in Computer Science
                 Curricula?'' appeared in that issue of inroads. I hope
                 you have read and were able to discuss it with
                 others.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Ginat:2005:QC,
  author =       "David Ginat",
  title =        "Queens on a chessboard",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "4",
  pages =        "26--27",
  month =        dec,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1113847.1113867",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:22 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse37.html#Ginat05a;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2005.bib",
  abstract =     "Can you place N queens on an NxN chessboard such that
                 none of them will threaten the others? It is easy find
                 such a placement for an 8x8 board. It is also simple to
                 develop a recursive, backtracking program to produce
                 such a placement for any N ({N$>$3}). However, the
                 recursive execution may be very costly. Can you offer
                 an efficient, systematic way for generating such a
                 placement for any N?",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Parlante:2005:DCE,
  author =       "Nick Parlante",
  title =        "A day for {CS} education",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "4",
  pages =        "27--28",
  month =        dec,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1113847.1113869",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:22 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse37.html#Parlante05a;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2005.bib",
  abstract =     "For this column, I'd like to share a few ideas that
                 came out of Bay Area CSE Day 2005. Bay Area CSE day was
                 one-day gathering of CSE people, started with a simple
                 invitation on the SIGCSE list. The event was not
                 elaborately prepared --- I just asked a few people to
                 give 15-minute presentations about topics of interest,
                 and then left a lot of time in between for discussion.
                 The regular SIGCSE conference has a lot of high quality
                 prepared material in the presentations, but there never
                 seems to be enough time discussion and interaction. As
                 a low-effort gathering, CSE Day gave us a few
                 interesting presentations and then lots of time to go
                 around the table and share ideas. At a basic level, I
                 find it refreshing and energizing just to be in a room
                 with other people who care about the same things that I
                 care about, so I encourage others who are thinking
                 about organizing one-day events.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Martin:2005:RVP,
  author =       "C. Dianne Martin",
  title =        "Removing the veil: personal reflections on educating
                 women in {Dubai}",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "4",
  pages =        "30--33",
  month =        dec,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1113847.1113871",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:22 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse37.html#Martin05a;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2005.bib",
  abstract =     "This article is a personal reflection on the culture
                 and the education of young women in the United Arab
                 Emirates, a group of seven emirates along the Persian
                 Gulf, which has only been a federated nation since
                 1971. The rapid pace of development in the UAE and the
                 desire of the rulers to educate women to become leaders
                 in the country's workforce were the impetus for the
                 creation of Zayed University in 1998. The social impact
                 of introducing computer laptops and Internet access for
                 all students is described.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{McConnell:2005:ACLb,
  author =       "Jeffrey J. McConnell",
  title =        "Active and cooperative learning: more tips and tricks
                 (part {II})",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "4",
  pages =        "34--38",
  month =        dec,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1113847.1113872",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:22 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse37.html#McConnell05a;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2005.bib",
  abstract =     "Active and cooperative learning provides one way to
                 encourage student involvement with course material.
                 This second article in a series on active and
                 cooperative learning discusses different levels of risk
                 in class exercises and how activities can be designed
                 to minimize that risk. Asking questions and class
                 discussions are ways to enliven the classroom. Ways to
                 use these techniques at various risk levels are
                 presented.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Ben-Ari:2005:MNC,
  author =       "Mordechai (Moti) Ben-Ari",
  title =        "{Minesweeper} as an {NP}-complete problem",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "4",
  pages =        "39--40",
  month =        dec,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1113847.1113873",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:22 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse37.html#Ben-Ari05;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2005.bib",
  abstract =     "Richard Kaye's demonstration that a puzzle based on
                 the Minesweeper game is NP-complete makes this
                 important computer science topic accessible to high
                 school students. The resource described here is a set
                 of slides showing the detailed solution of two
                 introductory puzzles, following by the step-by-step
                 simulation of digital circuit elements required for
                 proving NP-completeness.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Standish:2005:UPP,
  author =       "Thomas A. Standish and Norman Jacobson",
  title =        "Using {$ O(n) $} {ProxmapSort} and {$ O(1) $}
                 {ProxmapSearch} to motivate {CS2} students ({Part I})",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "4",
  pages =        "41--44",
  month =        dec,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1113847.1113874",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:22 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse37.html#StandishJ05;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2005.bib;
                 ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/SE/alspaugh.bib",
  abstract =     "Presenting ``cool'' algorithms to CS2 students helps
                 convince them that the study of data structures and
                 algorithms is worthwhile. An algorithm is perceived as
                 cool if it is easy to understand, very fast on large
                 data sets, uses memory judiciously and has a
                 straightforward, short proof --- or at least a
                 convincing proof sketch --- using accessible
                 mathematics. To illustrate, we discuss two related and
                 relatively unknown algorithms: ProxmapSort, discussed
                 here, and ProxmapSearch, to be discussed in Part II.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Hadjerrouit:2005:CGP,
  author =       "Said Hadjerrouit",
  title =        "Constructivism as guiding philosophy for software
                 engineering education",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "4",
  pages =        "45--49",
  month =        dec,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1113847.1113875",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:22 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse37.html#Hadjerrouit05;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2005.bib",
  abstract =     "Within the last few years constructivism has attracted
                 both computer science and software engineer educators,
                 because of its potential for improving academic
                 learning. Currently, however, the application of
                 constructivism is limited to examples in specific
                 contexts so that it is difficult to transfer them to
                 other institutions or even other courses. To apply
                 effectively constructivism to software engineering and
                 computer science education, instructors need a generic
                 pedagogical model for translating constructivist
                 principles into practice. This paper reports on the
                 application of a pedagogical model for translating
                 constructivism into a Web-based course in
                 object-oriented software engineering.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Kazemian:2005:STC,
  author =       "Fereydoun Kazemian and Trudy Howles",
  title =        "A software testing course for computer science
                 majors",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "4",
  pages =        "50--53",
  month =        dec,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1113847.1113876",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:22 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse37.html#KazemianH05;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2005.bib",
  abstract =     "The ability to program is a fundamental skill for
                 Computer Science (CS) majors, and most CS programs
                 introduce programming concepts through a sequence of
                 courses. In fact, ``programming courses offer skills
                 and training that meets many of the needs expressed by
                 students, their near-term employers, and non-CS
                 faculty'' [3, p. 24]. However, in most of these
                 courses, relatively little time is spent in teaching
                 students how to program well and how to test and locate
                 defects; much of the focus is in teaching language
                 constructs, syntax, and basics of programming. As more
                 topics are introduced and the discipline continues to
                 broaden, it has become nearly impossible to add new
                 topics or required courses without removing others.
                 This paper documents the rationale and procedures in
                 developing an undergraduate testing and debugging
                 elective course for Computer Science majors. It
                 identifies the methodology used to select available
                 tools, and documents the rationale in designing the
                 course and developing its outcomes.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Goulding:2005:IRC,
  author =       "Tom Goulding and Rita DiTrolio",
  title =        "Incorporating realistic constraints into a student
                 team software project",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "4",
  pages =        "54--58",
  month =        dec,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1113847.1113877",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:22 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse37.html#GouldingD05;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2005.bib",
  abstract =     "Instruction in the theory and practice of the System
                 Design Life Cycle is a significant component of
                 introductory software engineering courses. In this
                 study, project development pressures and management
                 realities, which imitate those found in an industrial
                 setting, were used to enhance student team projects.
                 This paper examines the results of those constraints
                 and presents an assessment of student experiences.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Hitchcock:2005:ICV,
  author =       "Leo Hitchcock",
  title =        "Industry certification: value, validity, and a place
                 for {SoDIS\reg}",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "4",
  pages =        "59--63",
  month =        dec,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1113847.1113878",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:22 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse37.html#Hitchcock05;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2005.bib",
  abstract =     "Industry certification is a veritable juggernaut
                 driven by several dynamics: candidates seeking to boost
                 knowledge, skills, status, and remuneration; the
                 industry and professional associations seeking to set
                 minimum standards, and raise the bar of competency
                 levels; employers seeking ways to better qualify job
                 candidates; consumers demanding knowledgeable and
                 skilled professionals; and product vendors demanding
                 highly competent technicians implement and support
                 their products. Academic institutions are integrating
                 industry certification in their curricula. A
                 certification for the SoDIS (Software Development
                 Impact Statements) methodology of ethics-based risk
                 assessment has been mooted.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Wu:2005:TGA,
  author =       "Mingshen Wu",
  title =        "Teaching graph algorithms using online {Java} package
                 {IAPPGA}",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "4",
  pages =        "64--68",
  month =        dec,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1113847.1113879",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:22 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse37.html#Wu05;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2005.bib",
  abstract =     "Teaching and learning graph algorithms is a great
                 challenge to both instructors and students. Instructors
                 are seeking software that is specifically designed to
                 demonstrate the algorithms and for students to learn
                 these algorithms efficiently. The software program
                 should be readily available and provide an environment
                 so that students are able to review the algorithm,
                 solve a practical problem, and intuitively study the
                 working process via a graphical display all together.
                 This paper presents an ``Internet Accessible Program
                 Package for Graph Algorithms'' (IAPPGA) developed by
                 the author. This package can be accessed via an
                 Internet browser at any time, anywhere without
                 downloading or installing any software.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Dale:2005:CEC,
  author =       "Nell Dale",
  title =        "Content and emphasis in {CS1}",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "4",
  pages =        "69--73",
  month =        dec,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1113847.1113880",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:22 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse37.html#Dale05;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2005.bib",
  abstract =     "In the spring of 2004, 351 faculty members responded
                 to a survey concerning the content and topic emphasis
                 in the first course in computing. The survey targeted
                 two different groups of faculty, one SIGCSE members and
                 the other faculty who had contacted a medium-sized
                 publisher of Computer Science textbooks. The questions
                 fell into five categories: design methodology, general
                 programming issues, object-oriented issues, software
                 engineering issues, and other topics. The results are
                 analyzed and, where possible, some conclusions are
                 drawn.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Yusof:2005:EPC,
  author =       "Azwina M. Yusof and Rukaini Abdullah",
  title =        "The evolution of programming courses: course
                 curriculum, students, and their performance",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "4",
  pages =        "74--78",
  month =        dec,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1113847.1113881",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:22 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse37.html#YusofA05;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2005.bib",
  abstract =     "This paper describes the programming courses
                 curriculum implemented by the Faculty of Computer
                 Science and Information Technology (FCSIT), University
                 of Malaya (UM) from the year 1995 to the present time.
                 It explains the idea and logic behind the various
                 programming courses offered at the faculty, the changes
                 that the programming courses went through throughout
                 the years, and also the future plans that FCSIT shall
                 take with regards to the programming courses offered.
                 It also discusses the students' performance in the core
                 programming courses throughout the years; taking into
                 account the feedback from companies that offered
                 placements to students during their industrial
                 training, and also their examination results.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Lapidot:2005:SDM,
  author =       "Tami Lapidot and Orit Hazzan",
  title =        "Song debugging: merging content and pedagogy in
                 computer science education",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "4",
  pages =        "79--83",
  month =        dec,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1113847.1113882",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:22 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse37.html#LapidotH05;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2005.bib",
  abstract =     "This article suggests a song debugging activity that
                 brings together two key ideas --- the analogy between
                 learning and debugging and the pedagogical potential of
                 music in Computer Science Education (CSE). The paper
                 can be viewed as the fourth in a series of papers
                 published in inroads about the course Methods of
                 Teaching Computer Science in the High School, but it
                 can also stand on its own merit, since it discusses
                 issues that are relevant to CSE in general.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Aycock:2005:CC,
  author =       "John Aycock and Jim Uhl",
  title =        "Choice in the classroom",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "4",
  pages =        "84--88",
  month =        dec,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1113847.1113883",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:22 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse37.html#AycockU05;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2005.bib",
  abstract =     "Not all decisions that an instructor makes about a
                 course are well-founded and set in stone. Indeed, for
                 some decisions, students can be empowered with choices
                 that allow them to take control of some aspects of
                 their coursework. We describe two techniques for
                 accomplishing this: time banks and contract weighting.
                 Time banks are a way of allowing students to customize
                 assignment deadlines; contract weighting is a novel
                 derivation of contract grading which allows students to
                 set their own assignment weights. Both have been tried
                 in the classroom, and proffer benefits to the students
                 and the instructor. Surprisingly, neither requires much
                 effort from the instructor to implement. We report on
                 six years' worth of experience with times banks and one
                 year of experience with contract weighting.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Lai:2005:TCA,
  author =       "Yiu-chi Lai",
  title =        "Teaching computer applications to pre-school teachers
                 through problem based learning approach",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "4",
  pages =        "89--92",
  month =        dec,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1113847.1113884",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:22 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse37.html#Lai05;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2005.bib",
  abstract =     "Traditional computer training heavily depends on
                 lectures, systematic demonstrations, and intensive
                 hands-on tasks. However, most tasks are not stimulating
                 and the skills learnt are not transferable to other
                 situations. Certainly, these artificial learning
                 activities cannot cater for individual needs. On the
                 contrary, we observe that problem-based learning
                 activities are quite suitable for teaching computer
                 applications and always help students develop problem
                 solving skills. This paper will discuss how we use this
                 approach in teaching computer applications to
                 non-computing students such as in-service pre-school
                 teachers",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Or-Bach:2005:EBM,
  author =       "Rachel Or-Bach",
  title =        "Educational benefits of metadata creation by
                 students",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "4",
  pages =        "93--97",
  month =        dec,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1113847.1113885",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:22 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse37.html#Or-Bach05;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2005.bib",
  abstract =     "Repositories of learning objects are developed and
                 used by computer science educators especially for the
                 teaching of programming, data types, and algorithms.
                 Developing a learning object requires decisions about
                 the granularity and the respective metadata for further
                 retrieval. In this paper, we describe educational
                 advantages of learning activities that deal with
                 metadata creation by students. The learning objects
                 relate to computer programming examples that the
                 students use and reuse throughout a course.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Rajaravivarma:2005:GBA,
  author =       "Rathika Rajaravivarma",
  title =        "A games-based approach for teaching the introductory
                 programming course",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "4",
  pages =        "98--102",
  month =        dec,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1113847.1113886",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:22 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse37.html#Rajaravivarma05;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2005.bib",
  abstract =     "Introductory programming courses in computer science
                 aim at building an effective foundation for the
                 development of programming skills. A prudent way to
                 develop these skills is by emphasizing problem solving
                 and logical thinking. This paper proposes a games-based
                 approach, as a way of engaging students and developing
                 these skills. Common mistakes of novice programmers in
                 traditional courses are summarized. Word and number
                 games are used to illustrate the potential benefits of
                 a games-based approach, which minimizes such
                 mistakes.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Sorenson:2005:HCA,
  author =       "Jonathan P. Sorenson",
  title =        "An honors course on {Alan M. Turing}",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "4",
  pages =        "103--106",
  month =        dec,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1113847.1113887",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:22 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse37.html#Sorenson05;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/bibnet/authors/t/turing-alan-mathison.bib;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2005.bib",
  abstract =     "In this paper, I share my experiences teaching a
                 non-majors, upper-division honors course on Alan M.
                 Turing during the fall semester of 2003.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Pillay:2005:ISC,
  author =       "Nelishia Pillay and Vikash R. Jugoo",
  title =        "An investigation into student characteristics
                 affecting novice programming performance",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "4",
  pages =        "107--110",
  month =        dec,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1113847.1113888",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:22 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse37.html#PillayJ05;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2005.bib",
  abstract =     "Novice programmers usually experience difficulties
                 when programming for the first time. The main aim of
                 the study presented in this paper is to identify those
                 characteristics that negatively effect procedural
                 programming performance, so that additional support can
                 be provided in the instruction of programming courses
                 for students possessing these characteristics.
                 Investigations were conducted at two South African
                 tertiary institutions. At both institutions a first
                 course in Java programming, focussing on procedural
                 programming aspects, was used for purposes of the
                 study. The characteristics investigated were the
                 student's problem solving ability, gender, learning
                 style, first language and previous computer experience.
                 The study revealed that a student's problem solving
                 ability and first language definitely have an impact on
                 his or her programming performance.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Klinger:2005:SCS,
  author =       "William J. Klinger",
  title =        "Stanislavski and computer science",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "4",
  pages =        "111--114",
  month =        dec,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1113847.1113889",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:22 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse37.html#Klinger05;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2005.bib",
  abstract =     "Computer science concepts can be difficult for new
                 students to grasp fully. As educators, we look for ways
                 to give our students not only an understanding of a
                 concept but also insight. In the acting profession,
                 actors face a similar situation where they need to
                 understand their characters in depth. The method of
                 having an actor ``become'' a character is one that can
                 also be applied to computer science education. This
                 paper explores the method of having computer science
                 students ``become'' a concept and act out their roles.
                 This method has been very effective in helping students
                 gain insights into computer science concepts.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Naps:2005:DXB,
  author =       "Thomas L. Naps and Guido R{\"o}{\ss}ling and Peter
                 Brusilovsky and John English and Duane J. Jarc and
                 Ville Karavirta and Charles Leska and Myles F. McNally
                 and Andr{\'e}s Moreno and Rockford J. Ross and Jaime
                 Urquiza-Fuentes",
  title =        "Development of {XML}-based tools to support user
                 interaction with algorithm visualization",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "4",
  pages =        "123--138",
  month =        dec,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1113847.1113891",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:22 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse37.html#NapsRBEJKLMMRU05;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2005.bib",
  abstract =     "As a report of a working group at ITiCSE 2005, this
                 paper represents a vision of the use of XML
                 specifications and tools in algorithm visualization,
                 particularly with regard to supporting user
                 interaction. A detailed description is given of how an
                 interesting event to be visualized is decomposed,
                 combined with interactive questions, narratives,
                 control flow code and metadata, and finally rendered
                 into graphical primitive and transformation
                 specifications. The heart of the paper is our
                 discussion of XML specifications for content generation
                 (the object being visualized), interactive questions,
                 and graphical primitives and transformations, with
                 briefer discussions of narratives and metadata.
                 Examples are provided for each in an appendix, with
                 fuller details to be published on an associated website
                 that we hope will become a source of future standards
                 in this area. In conclusion, the approach of the
                 working group is discussed, and important remaining
                 challenges are identified.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Fuller:2005:FSL,
  author =       "Ursula Fuller and June Amillo and Cary Laxer and W.
                 Michael McCracken and Joseph Mertz",
  title =        "Facilitating student learning through study abroad and
                 international projects",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "4",
  pages =        "139--151",
  month =        dec,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1113847.1113892",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:22 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse37.html#FullerALMM05;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2005.bib",
  abstract =     "Computer science is inherently international but its
                 effective application depends on an understanding of
                 the local culture in which it is being used. Students
                 and faculty need to be prepared to operate in this
                 global environment. This ITiCSE working group report
                 discusses why an international dimension is an
                 important component of a computer science, student's
                 education. It describes ways to add an international
                 dimension to student learning and provides several case
                 studies as examples. Barriers to international study
                 are identified, and recommendations for how to do more
                 to expand the international opportunities of computer
                 science students are discussed.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Pears:2005:CCL,
  author =       "Arnold Pears and Stephen Seidman and Crystal Eney and
                 P{\"a}ivi Kinnunen and Lauri Malmi",
  title =        "Constructing a core literature for computing education
                 research",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "4",
  pages =        "152--161",
  month =        dec,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1113847.1113893",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:22 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse37.html#PearsSEKM05;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2005.bib",
  abstract =     "After four decades of research on a broad range of
                 topics, computing education has now emerged as a mature
                 research community, with its own journals, conferences,
                 and monographs. Despite this success, the computing
                 education research community still lacks a commonly
                 recognized core literature. A core literature can help
                 a research community to develop a common orientation
                 and make it easier for new researchers to enter the
                 community. This paper proposes an approach to
                 constructing and maintaining a core literature for
                 computing education research. It includes a model for
                 classifying research contributions and a methodology
                 for determining whether they should be included in the
                 core. The model and methodology have been applied to
                 produce an initial list of core papers. An annotated
                 list of these papers is given in appendix A.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Cassel:2005:SCC,
  author =       "Lillian N. Cassel and Anneke Hacquebard and Andrew D.
                 McGettrick and Gordon Davies and Richard J. LeBlanc and
                 Charles Riedesel and Yaakov L. Varol and Gail T. Finley
                 and Samuel Mann and Robert H. Sloan",
  title =        "A synthesis of computing concepts",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "4",
  pages =        "162--172",
  month =        dec,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1113847.1113894",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:22 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse37.html#CasselHMDLRVFMS05;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2005.bib",
  abstract =     "This is the report of Working Group 4 of the ITiCSE
                 Conference of 2005. The working group met to introduce
                 some new participants into an ongoing project designed
                 to explore the representation of all the computing and
                 information related disciplines in a single,
                 comprehensive, graphical and interactive structure. The
                 goal of the work is to support the classification of
                 research work, the development of curriculum
                 recommendations and accreditation criteria, and the
                 analysis of proposed programs of study.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Almstrum:2005:BSH,
  author =       "Vicki L. Almstrum and Lecia Jane Barker and Barbara
                 Boucher Owens and Elizabeth Adams and William Aspray
                 and Nell B. Dale and Wanda Dann and Andrea Lawrence and
                 Leslie Schwartzman",
  title =        "Building a sense of history: narratives and pathways
                 of women computing educators",
  journal =      j-SIGCSE,
  volume =       "37",
  number =       "4",
  pages =        "173--189",
  month =        dec,
  year =         "2005",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1113847.1113895",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:22 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse37.html#AlmstrumBOAADDLS05;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2005.bib",
  abstract =     "This working group laid the groundwork for the
                 collection and analysis of oral histories of women
                 computing educators. This endeavor will eventually
                 create a body of narratives to serve as role models to
                 attract students, in particular women, to computing; it
                 will also serve to preserve the history of the female
                 pioneers in computing education. Pre-conference work
                 included administration of a survey to assess topical
                 interest. The working group produced aids for
                 conducting interviews, including an opening script, an
                 outline of topics to be covered, guidelines for
                 conducting interviews, and a set of probing questions
                 to ensure consistency in the interviews. The group
                 explored issues such as copyright and archival that
                 confront the large-scale implementation of the project
                 and suggested extensions to this research. This report
                 includes an annotated bibliography of resources. The
                 next steps will include training colleagues in how to
                 conduct interviews and establishing guidelines for
                 archival and use of the interviews.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Pattis:2006:CSC,
  author =       "Richard Pattis",
  title =        "Can't sing, can't act, can dance a little: (on
                 choosing the right dancing partners)",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "1",
  pages =        "1--1",
  month =        mar,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1124706.1121343",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "The title of my talk comes from a Hollywood
                 executive's comments on Fred Astaire's screen test.
                 Much later, Katherine Hepburn remarking on Fred's
                 eventual success with his most frequent partner said,
                 ``Fred gave Ginger [Rogers] class, and Ginger gave Fred
                 sex [appeal]''. I was surprised and delighted to win
                 this award, and it started me thinking about how I got
                 to where I am today. In my talk, I'll look back at 36
                 years of learning and teaching programming, and reflect
                 on my many ``dancing'' partners. Some were around for a
                 short time, some I dance with still, and some I dance
                 with only in my dreams. In some cases, I led; in other
                 cases I followed. Some dances were as graceful as a
                 waltz, while others were more like an Apache dance.
                 During this talk I'll find some time to discuss ``a
                 view from the trenches'' of four decades of teaching
                 introductory programming, and if I can muster the
                 courage, speculate on the future.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{OLeary:2006:LBC,
  author =       "Mike O'Leary",
  title =        "A laboratory based capstone course in computer
                 security for undergraduates",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "1",
  pages =        "2--6",
  month =        mar,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1124706.1121346",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "We describe a laboratory based capstone course in
                 computer security for undergraduates. The course is
                 based on a sequence of hands-on laboratory exercises
                 for four teams of students. It emphasizes defensive
                 tools and techniques at the expense of attacks; it also
                 takes a network centered view where student teams set
                 up and configure entire networks. In this paper, we
                 describe the course, how it fits into the curriculum,
                 and the laboratory facilities we have developed. We
                 then present the details of some of our lab exercises,
                 and discuss the lessons that we have learned.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{George:2006:DSC,
  author =       "Binto George and Anna Valeva",
  title =        "A database security course on a shoestring",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "1",
  pages =        "7--11",
  month =        mar,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1124706.1121347",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Database security has paramount importance in
                 industrial, civilian and government domains. Despite
                 its importance, our search reveals that only a small
                 number of database security courses are being offered.
                 In this paper, we share our experience in developing
                 and offering an undergraduate elective course on
                 database security with limited resources. We believe
                 that database security should be considered in its
                 entirety rather than being component specific.
                 Therefore, we emphasize that students develop and
                 implement a database security plan for a typical real
                 world application. In addition to the key theoretical
                 concepts, students obtain hands-on experience with two
                 popular database systems. We encourage students to
                 learn independently making use of the documentation and
                 technical resources freely available on the Internet.
                 This way, our hope is that they will be able to adapt
                 to emerging systems and application scenarios.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Yu:2006:TWS,
  author =       "H. Yu and W. Liao and X. Yuan and J. Xu",
  title =        "Teaching a {Web} security course to practice
                 information assurance",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "1",
  pages =        "12--16",
  month =        mar,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1124706.1121348",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This paper presents a hybrid teaching approach, a new
                 Web Security course as well as how to use the hybrid
                 approach to teach the Web Security course to practice
                 information assurance. The hybrid teaching approach
                 contains three key issues that are keeping the lecture
                 materials up-to-date, assigning former research
                 projects as comprehensive team projects, and connecting
                 classroom knowledge with real world web applications.
                 We have applied this approach to the teaching a Web
                 Security course and achieved excellent results. Our
                 experience exhibits that integrating education,
                 research and web applications into the Web Security
                 course to practice information assurance are essential
                 for a sound security education. Using this approach
                 instructors connect knowledge in the classroom to real
                 world applications, attract students to the security
                 area, and train students to become information
                 assurance professionals.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Murphy:2006:WCG,
  author =       "Laurie Murphy and Brad Richards and Ren{\'e}e McCauley
                 and Briana B. Morrison and Suzanne Westbrook and
                 Timothy Fossum",
  title =        "Women catch up: gender differences in learning
                 programming concepts",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "1",
  pages =        "17--21",
  month =        mar,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1124706.1121350",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This paper describes a multi-institutional study that
                 used categorization exercises (known as constrained
                 card sorts) to investigate gender differences in
                 graduating computer science students' learning and
                 perceptions of programming concepts. Our results show
                 that female subjects had significantly less pre-college
                 programming experience than their male counterparts.
                 However, for both males and females, we found no
                 correlation between previous experience and success in
                 the major, as measured by computer science grade point
                 average at graduation. Data also indicated that, by the
                 time students completed their introductory courses,
                 females reported nearly equal levels of mastery as
                 males of the programming concepts. Furthermore, females
                 generally considered the programming concepts to be no
                 more difficult than did the men.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Frieze:2006:CED,
  author =       "Carol Frieze and Orit Hazzan and Lenore Blum and M.
                 Bernardine Dias",
  title =        "Culture and environment as determinants of women's
                 participation in computing: revealing the {``women-CS}
                 fit''",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "1",
  pages =        "22--26",
  month =        mar,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1124706.1121351",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "There are some arguments that suggest women need
                 academic handholding, such as a ``female friendly''
                 curriculum, in order for them to participate and be
                 successful in computer science and related fields. Then
                 there are other arguments that suggest we need to
                 change the field to suit women or help women adjust to
                 the field. In this paper we present a different
                 perspective that shows none of these may be necessary.
                 The ``Women-CS Fit'' is already there! Specifically,
                 under certain cultural and environmental conditions we
                 can see that women fit very well into computing fields
                 and what we have been attributing to gender is actually
                 the result of cultural and environmental conditions.
                 The reasons for women participating in --- or not
                 participating in --- the field of computer science have
                 little to do with gender and a lot to do with culture.
                 In other words, we need to recognize that this is a
                 cultural issue, and an issue that concerns us all.
                 Appropriate local interventions in the micro-culture
                 can have large effect. This argument is illustrated in
                 this paper by three case studies.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Carter:2006:WSA,
  author =       "Lori Carter",
  title =        "Why students with an apparent aptitude for computer
                 science don't choose to major in computer science",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "1",
  pages =        "27--31",
  month =        mar,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1124706.1121352",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "The statistics show that the number of Computer
                 Science majors is dropping across the United States.
                 Possible reasons include a reduced number of jobs in
                 the field, an incorrect perception of what Computer
                 Scientists do, and the students' disinterest due to a
                 lack of familiarity with the subject. The reasons may
                 be different for males and females. This paper reports
                 on a study in which 836 high school calculus and
                 pre-calculus students were surveyed to try to determine
                 why students with an apparent aptitude for CS did not
                 pursue a major in Computer Science. The results
                 supported some of the hypotheses for declining
                 enrollment, and rejected others. The top reasons for
                 rejecting the major were the same for both genders, but
                 the reasons for choosing the major differed.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Mead:2006:CTS,
  author =       "Jerry Mead",
  title =        "A compiler tutorial scaled for the programming
                 languages course",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "1",
  pages =        "32--36",
  month =        mar,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1124706.1121354",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This paper describes the structure of two, self-paced,
                 language-translation tutorials that integrate nicely
                 into a principles-based undergraduate programming
                 languages course, thus bringing material normally
                 covered in a compiler course down into the context of a
                 traditional programming languages course. The primary
                 goal of the tutorials is to provide students with
                 useful models for programming language principles as
                 well as a very basic introduction to compiling
                 techniques, including tokenizing, parsing, static
                 semantic checking, and code generation. The paper also
                 exposes a pedagogic technique of repeated exposure that
                 drives the success of these tutorials.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Standley:2006:PLP,
  author =       "Hilda M. Standley",
  title =        "'Programming language paradigms' instruction through
                 designing a new paradigm",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "1",
  pages =        "37--40",
  month =        mar,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1124706.1121355",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Undergraduate and master's students enrolled in a
                 programming language paradigms class are given the
                 assignment to design a new programming language
                 paradigm. The students are asked to develop a paradigm
                 concept, demonstrate the utility of the paradigm for
                 programmed solutions, and outline a sample programming
                 language. Resulting student-designed paradigms from
                 this class fall into three loosely defined categories:
                 connection with a physical item, modeling a process,
                 and representing program structure. The resulting class
                 experience demonstrates that students can think and
                 create beyond existing paradigms and features of
                 languages to the level of abstraction that defines a
                 new paradigm.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Wick:2006:USI,
  author =       "Michael R. Wick and Daniel E. Stevenson",
  title =        "On using scheme to introduce {Prolog}",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "1",
  pages =        "41--45",
  month =        mar,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1124706.1121356",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "The traditional way to teach Prolog is to have
                 students start by writing recursive mathematical
                 definitions of the problems they are trying to solve.
                 While this is an effective technique, it does not fit
                 well into a Programming Languages course that uses a
                 single demonstration language to illustrate the
                 different paradigms. Thus, we have developed an
                 approach to introduce students to Prolog via our
                 demonstration language, Scheme. Additionally, we
                 performed an experiment to determine if the Scheme to
                 Prolog approach is as effective at introducing Prolog
                 as the more traditional recursive mathematical
                 definition approach.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Decker:2006:TLG,
  author =       "Adrienne Decker and Phil Ventura and Christopher
                 Egert",
  title =        "Through the looking glass: reflections on using
                 undergraduate teaching assistants in {CS1}",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "1",
  pages =        "46--50",
  month =        mar,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1124706.1121358",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Over the last several years, there have been reports
                 of many institutions using undergraduate students as
                 teaching assistants (UTAs) in the classroom for CS1 as
                 well as other courses in the curriculum. The literature
                 has shown successes over a wide range of class sizes
                 and UTA responsibilities. At University at Buffalo, we
                 have been using undergraduates as teaching assistants
                 in our CS1 course since Spring 2002, and have been
                 impressed with the results. Throughout the deployment
                 of the UTA program, the instructors of CS1 have
                 observed that when UTAs are utilized in the classroom,
                 both the students and the UTAs themselves benefit from
                 their interactions. The UTAs have also become actively
                 involved in providing feedback about the course design
                 and have been suggesting improvements to assignments
                 and in-class examples. They have also been involved in
                 the process to hire new UTAs to replace those that are
                 graduating. We have observed that such interactions
                 have improved the UTAs sense of investment and
                 ownership in the CS1 course.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Niezgoda:2006:SST,
  author =       "Sebastian Niezgoda and Thomas P. Way",
  title =        "{SNITCH}: a software tool for detecting cut and paste
                 plagiarism",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "1",
  pages =        "51--55",
  month =        mar,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1124706.1121359",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Plagiarism of material from the Internet is a
                 widespread and growing problem. Computer science
                 students, and those in other science and engineering
                 courses, can sometimes get away with a ``cut and
                 paste'' approach to assembling a paper in part because
                 the expected style of technical writing is less
                 expositional than in liberal arts courses. Detection of
                 cut and paste plagiarism is time-consuming when done by
                 hand, and can be greatly aided by automated software
                 tools. This paper reports on the design of a software
                 tool called SNITCH that implements a fast and accurate
                 plagiarism detection algorithm using the Google Web
                 API. Issues related to plagiarism detection software
                 are discussed and empirical results of a performance
                 and accuracy study are presented.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Noonan:2006:BEG,
  author =       "Robert E. Noonan",
  title =        "The back end of a grading system",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "1",
  pages =        "56--60",
  month =        mar,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1124706.1121360",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "The phases of a grading system are discussed, namely:
                 delivery, assessment, marking, review, and return. A
                 system which addresses the back end, namely, the last
                 three phases, is described. Late binding of marks to a
                 graded project is used, simplifying the revision
                 process. The use of the system by various courses and
                 its benefits are discussed.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{McNally:2006:DLM,
  author =       "Myles McNally and Michael Goldweber and Barry Fagin
                 and Frank Klassner",
  title =        "Do {Lego Mindstorms} robots have a future in {CS}
                 education?",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "1",
  pages =        "61--62",
  month =        mar,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1124706.1121362",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Rosmaita:2006:ACS,
  author =       "Brian J. Rosmaita and Katherine Deibel and Robert F.
                 Cohen and Mary Anne L. Egan",
  title =        "Accessibility and computer science education",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "1",
  pages =        "63--64",
  month =        mar,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1124706.1121363",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Denning:2006:RCC,
  author =       "Peter Denning and Andrew McGettrick and Paul
                 Rosenbloom and Larry Snyder",
  title =        "Re-centering computer science",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "1",
  pages =        "65--66",
  month =        mar,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1124706.1121364",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Cortina:2006:DHC,
  author =       "Thomas J. Cortina and Richard McKenna",
  title =        "The design of a history of computing course with a
                 unique perspective",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "1",
  pages =        "67--71",
  month =        mar,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1124706.1121366",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "In this paper, we describe the design and
                 implementation of a new history of computing course
                 that includes personal and historical perspectives from
                 faculty members to supplement the course material.
                 Despite decreasing enrollments in our computer science
                 courses, this new course has achieved significantly
                 large enrollments and a wide audience due to this
                 unique faculty perspective in addition to the approval
                 of this course as a general education requirement that
                 addresses the implications of science and technology on
                 society.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Gousie:2006:RWP,
  author =       "Michael B. Gousie",
  title =        "A robust {Web} programming and graphics course for
                 non-majors",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "1",
  pages =        "72--76",
  month =        mar,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1124706.1121367",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Web Programming, Graphics, and Design is a course with
                 no prerequisites that teaches non-computer science
                 majors how to create their own sophisticated web pages.
                 The course begins with the use of popular software such
                 as Dreamweaver and Fireworks and then progresses to
                 writing interactive web pages in Java. Students learn
                 how to program with Java's Abstract Window Toolkit
                 (AWT) as well as the graphics library, leading to the
                 creation of $3$D images. Solving problems involving
                 mathematics is a theme throughout much of the course.
                 Finally, following Wheaton College's curricular
                 emphasis on inter-departmental offerings, the course is
                 linked with Graphic Design I in the Art Department,
                 enabling students to learn the design portion in even
                 greater depth.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Cliburn:2006:CCL,
  author =       "Daniel C. Cliburn",
  title =        "A {CS0} course for the liberal arts",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "1",
  pages =        "77--81",
  month =        mar,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1124706.1121368",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This paper describes a non-major introductory course
                 in computer science, specifically for students at a
                 liberal arts institution. College-wide writing and
                 speaking requirements across the curriculum are
                 supported through a variety of assignments. The
                 computer science department has experienced many
                 benefits as a result of offering this course, including
                 improved performance by students in introduction to
                 programming and greater enrollment numbers across
                 departmental courses. Suggestions for improving future
                 offerings of the class are also proposed in the
                 paper.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Xu:2006:CCT,
  author =       "Li Xu and Fred G. Martin",
  title =        "Chirp on crickets: teaching compilers using an
                 embedded robot controller",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "1",
  pages =        "82--86",
  month =        mar,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1124706.1121370",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Traditionally, the topics of compiler construction and
                 language processing have been taught as an elective
                 course in Computer Science curricula. As such, students
                 may graduate with little understanding or experience
                 with the useful techniques embodied in modern compiler
                 construction. In this paper, we present the design of
                 Chirp, a language specification and compiler
                 implementation. As a language, Chirp is based on Java/C
                 syntax conventions and is matched with the stack-based
                 virtual machine that is built into the simple yet
                 versatile Handy Cricket educational robot controller.
                 As a compiler, the Chirp design is a series of Java
                 components. These modules demonstrate key compiler
                 construction techniques including lexing, parsing,
                 intermediate representation, semantic analysis, error
                 handling and code generation. We have designed a 6-week
                 teaching module to be integrated into an
                 intermediate-level undergraduate programming class. In
                 the module, students will incrementally build the Chirp
                 compiler, culminating with code generation for the
                 Cricket controller. They will test their work on both
                 physical Cricket-based robots and a web-based Cricket
                 simulator. The Chirp system and our pedagogical design
                 provides a realistic and engaging environment to teach
                 compilers in undergraduate core programming courses.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Waite:2006:CCT,
  author =       "William M. Waite",
  title =        "The compiler course in today's curriculum: three
                 strategies",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "1",
  pages =        "87--91",
  month =        mar,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1124706.1121371",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "The broadening of computer science education has
                 called into question the roles of many traditional core
                 courses. In order to remain viable, courses such as
                 compiler construction must provide a coherent view of
                 their subject matter that fits with the rest of the
                 institution's curriculum. Three strategies have evolved
                 for this course. As described in this paper, each
                 strategy provides a model that a professor can use to
                 design an appropriate course for their situation.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Frens:2006:FCF,
  author =       "Jeremy D. Frens and Andrew Meneely",
  title =        "Fifteen compilers in fifteen days",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "1",
  pages =        "92--96",
  month =        mar,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1124706.1121372",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Traditional approaches to semester-long projects in
                 compiler courses force students to implement the early
                 stages of a compiler in depth; since many students fall
                 behind, they have little opportunity to implement the
                 back end. Consequently, students have a deep knowledge
                 of early material and no knowledge of latter material.
                 We propose an approach based on incremental development
                 and test-driven development; this approach solves the
                 emphasis problem, provides experience with useful
                 tools, and allows for such a course to be taught in a
                 three or four weeks.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Tran:2006:ETT,
  author =       "Sam Phu Manh Tran and T. Andrew Yang",
  title =        "Evaluations of target tracking in wireless sensor
                 networks",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "1",
  pages =        "97--101",
  month =        mar,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1124706.1121374",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Target tracking is one of the most important
                 applications of wireless sensor networks. Optimized
                 computation and energy dissipation are critical
                 requirements to maximize the lifetime of the sensor
                 network. There exists a demand for self-organizing and
                 routing capabilities in the sensor network. Existing
                 methods attempting to achieve these requirements, such
                 as the LEACH-based algorithms, however, suffer either
                 redundancy in data and sensor node deployment, or
                 complex computation incurred in the sensor nodes. Those
                 drawbacks result in energy use inefficiency and/or
                 complex computation overhead. OCO, or Optimized
                 Communication and Organization, is an algorithm that
                 ensures maximum accuracy of target tracking, efficient
                 energy dissipation, and low computation overhead on the
                 sensor nodes. Simulation evaluations of OCO are
                 compared with other two methods under various
                 scenarios.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Bullers:2006:VMI,
  author =       "William I. {Bullers, Jr.} and Stephen Burd and
                 Alessandro F. Seazzu",
  title =        "Virtual machines --- an idea whose time has returned:
                 application to network, security, and database
                 courses",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "1",
  pages =        "102--106",
  month =        mar,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1124706.1121375",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Virtual machines provide a secure environment within
                 which students may install, configure, and experiment
                 with operating system, network, and database software.
                 This paper describes experiences teaching three
                 advanced courses in system and network administration,
                 information security and assurance, and database
                 administration using VMware workstation in a shared
                 student laboratory. The paper describes benefits and
                 challenges in course and lab configuration, security,
                 and administration.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{DeHart:2006:ONL,
  author =       "John DeHart and Fred Kuhns and Jyoti Parwatikar and
                 Jonathan Turner and Charlie Wiseman and Ken Wong",
  title =        "The open network laboratory",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "1",
  pages =        "107--111",
  month =        mar,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1124706.1121376",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "The Open Network Laboratory (ONL) is a remotely
                 accessible network testbed of high performance routers
                 which has been designed with an eye towards ease of use
                 for users from the na{\"\i}ve to the expert. The system
                 is built around a set of high-performance routers that
                 are extendible and easily configurable through the
                 Remote Laboratory Interface (RLI), an intuitive
                 graphical interface. The RLI also makes it easy to
                 configure packet filters in the routers, assign flows
                 or flow aggregates to separate queues with configurable
                 QoS and attach hardware monitoring points to real-time
                 charts. The RLI's real-time charts and user data
                 facility make it easy to directly view the effects of
                 traffic as it moves through a router, allowing the user
                 to gain better insight into system behavior and create
                 compelling demonstrations. Each port of the router is
                 equipped with an embedded processor that supports
                 software plugins which allow users to extend the
                 system's functionality. This paper describes the ONL
                 and how it can be used in networking education. Our web
                 site onl.arl.wustl.edu includes a short video and a
                 tutorial.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Osborne:2006:TSW,
  author =       "Lawrence J. Osborne",
  title =        "Thinking, speaking, and writing for freshmen",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "1",
  pages =        "112--116",
  month =        mar,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1124706.1121378",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Our entering freshmen have little experience with the
                 underlying concepts of computer science and information
                 technology, and they are not familiar with the process
                 of absorbing new information through listening and
                 reading and cooperating with other well-trained
                 individuals to increase their knowledge and skills in a
                 subject. Simply making group assignments requiring
                 research papers and presentations does not enable
                 students to appreciate this process which is a
                 characteristic of all fields of scientific inquiry
                 today. Most of our upper division courses have team
                 projects, but student culture resists effective
                 teamwork. We have established a course for freshman
                 entitled ``Thinking, Speaking, and Writing in Computer
                 Science'' in which we try to lay the groundwork for
                 group work in later classes by fostering a sense of
                 interdependence among team members, accountability of
                 individual students to the team in the form of
                 preparation and completion of project tasks, frequent
                 meetings to promote team goals, the development of
                 social skills required for collaboration, and the value
                 of group discussion of strategies in problem solving.
                 Although the course has been in existence only two
                 years, our department has observed that students are
                 finding that following this approach to learning leads
                 to improved academic performance, and that students are
                 becoming more adept in learning skills as they realize
                 the benefits that accrue from our approach to
                 intelligent interaction with their peers and
                 instructors.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Hoffman:2006:BWL,
  author =       "Mark E. Hoffman and Timothy Dansdill and David S.
                 Herscovici",
  title =        "Bridging writing to learn and writing in the
                 discipline in computer science education",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "1",
  pages =        "117--121",
  month =        mar,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1124706.1121379",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Writing in Computer Science education is typically
                 writing to communicate to a professional audience--also
                 known as ``writing in the discipline.'' (WID) A few
                 Computer Science educators have promoted ``writing to
                 learn'' (WTL) for active learning. A gap exists between
                 these two forms of writing that inhibits the general
                 adoption of writing in Computer Science. We propose
                 that ``bridging'' informal WTL assignments to formal
                 disciplinary writing as a way of promoting general
                 adoption of writing across all courses, thus improving
                 thinking and writing skills for all Computer Science
                 students. We include examples of assignments that
                 bridge writing to learn and writing in the
                 discipline.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Etlinger:2006:FWT,
  author =       "Henry A. Etlinger",
  title =        "A framework in which to teach (technical)
                 communication to computer science majors",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "1",
  pages =        "122--126",
  month =        mar,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1124706.1121380",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "We describe a framework in which to consider designing
                 an entire course for Computer Science majors that
                 covers both technical communications as well as more
                 general communication issues. By utilizing abstraction,
                 we're able to fashion a framework that allows
                 instructors to design specific course elements that
                 meet their needs or priorities. We take advantage of
                 many other efforts reported upon in the past that
                 discuss processes that students can follow in
                 developing effective communication artifacts, blend
                 writing or speaking assignments into individual
                 courses, or talk about communication-intensive
                 courses.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Ferguson:2006:SLP,
  author =       "Roger Ferguson and Chang Liu and Mary Last and Joe
                 Mertz",
  title =        "Service-learning projects: opportunities and
                 challenges",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "1",
  pages =        "127--128",
  month =        mar,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1124706.1121382",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Zweben:2006:OBC,
  author =       "Stu Zweben and Han Reichgelt and Gayle Yaverbaum",
  title =        "Outcomes-based computing accreditation criteria",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "1",
  pages =        "129--130",
  month =        mar,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1124706.1121383",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Roberts:2006:AJT,
  author =       "Eric Roberts and Kim Bruce and James H. {Cross II} and
                 Robb Cutler and Scott Grissom and Karl Klee and Susan
                 Rodger and Fran Trees and Ian Utting and Frank Yellin",
  title =        "The {ACM Java Task Force}: final report",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "1",
  pages =        "131--132",
  month =        mar,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1124706.1121384",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Gonzalez:2006:SAA,
  author =       "Graciela Gonzalez",
  title =        "A systematic approach to active and cooperative
                 learning in {CS1} and its effects on {CS2}",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "1",
  pages =        "133--137",
  month =        mar,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1124706.1121386",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This paper presents a description of a course redesign
                 to incorporate active and cooperative learning
                 techniques into an Introduction to Programming course
                 (CS1) in a systematic way that addresses all aspects of
                 the course: delivery, management, and assessment. The
                 primary goals of the experience were to improve student
                 learning in CS1 and help students develop a support
                 system. By increasing their competence and confidence,
                 and helping them establish a working relationship with
                 their peers, we sought to improve their persistence and
                 performance in the program. We thus focus on student
                 performance and retention through the follow-up class
                 (CS2) as taught at Sam Houston State University. The
                 results are encouraging. We observed that 70\% of those
                 students that had the Active Learning experience in CS1
                 end up getting a passing grade in CS2, with only 10\%
                 withdrawing (dropping or resigning), in contrast to a
                 44\% passing rate and 25\% withdrawal rate among those
                 that took a regular CS1 class.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{McKinney:2006:DCS,
  author =       "Dawn McKinney and Leo F. Denton",
  title =        "Developing collaborative skills early in the {CS}
                 curriculum in a laboratory environment",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "1",
  pages =        "138--142",
  month =        mar,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1124706.1121387",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "The research on teaching and learning over the past 50
                 years suggests that the early use of collaborative
                 learning leads to higher interest, higher retention,
                 and higher academic performance in students. Early use
                 of these techniques can also increase the sense of
                 belonging for students and can lead to the early
                 development of collaborative skills to prepare students
                 for team experiences in subsequent courses and future
                 careers. During the weekly lab sessions of a second
                 semester introduction to programming course students
                 engaged in collaborative learning experiences through
                 team-based problem solving, project planning, pair
                 programming, and other agile software development
                 practices. Course objectives provided specific goals
                 and criteria for assessment relative to these skills.
                 The assessment in the authors' prior work identified
                 several problem areas which led to specific initiatives
                 to address those problems: (a) instructor-chosen teams,
                 (b) early instruction and reflection on team skills,
                 (c) feedback on team performance, and (d) the use of an
                 IDE that incorporates an automated test-driven
                 development tool. This paper describes the
                 implementation and assessment of these efforts. A
                 significant increase in student team skills from the
                 middle of the semester to the end of the semester was
                 observed.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Budd:2006:ALA,
  author =       "Timothy A. Budd",
  title =        "An active learning approach to teaching the data
                 structures course",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "1",
  pages =        "143--147",
  month =        mar,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1124706.1121388",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "In this paper, we describe the how active learning
                 techniques have been successfully applied in a CS 2
                 course.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Bower:2006:VCP,
  author =       "Matt Bower",
  title =        "Virtual classroom pedagogy",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "1",
  pages =        "148--152",
  month =        mar,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1124706.1121390",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "For lecturers who are used to presenting face-to-face,
                 facilitating online classes through a virtual classroom
                 interface proposes several new challenges. At the same
                 time the affordances of the media offer many
                 opportunities to improve the quality of students'
                 learning. This paper outlines the pedagogical lessons
                 derived from convening a first year introductory
                 programming unit through a series of twelve, two-hour
                 online classes. General virtual classroom strategies as
                 well as those particular to computer science are
                 described. Approaches to developing students' virtual
                 classroom competencies, approaches to groupwork, and
                 the implications of virtual classrooms for professional
                 development and research are also discussed.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Woszczynski:2006:COI,
  author =       "Amy B. Woszczynski",
  title =        "{CyberTech I}: online introduction to computer science
                 course for high school students",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "1",
  pages =        "153--157",
  month =        mar,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1124706.1121391",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "As high schools begin to offer more distance learning
                 courses, universities have an opportunity to establish
                 partnerships to deliver online computer science
                 courses. As we face declining enrollment, these
                 partnerships offer the ability to reach a significant
                 portion of students who may not otherwise consider
                 computer science. Particularly for underrepresented
                 groups, such as African-Americans, Hispanics, women,
                 and first-generation college students, these
                 partnerships offer the potential to recruit additional
                 students into computing fields. This paper describes
                 the first portion of a multi-year partnership between a
                 large university and multiple high schools in a
                 metropolitan area. CyberTech I is an online
                 introduction to computer science course offered to high
                 school students by university faculty. Initial results
                 indicate that students were generally satisfied with
                 their online course experience and plan to continue to
                 participate in the program. We describe the curriculum
                 introduced and discuss some of the challenges faced and
                 the lessons learned.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Miliszewska:2006:ETU,
  author =       "Iwona Miliszewska and John Horwood",
  title =        "Engagement theory: a universal paradigm?",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "1",
  pages =        "158--162",
  month =        mar,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1124706.1121392",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "A Computer Science degree is offered by Victoria
                 University both locally in Australia and
                 transnationally in Hong Kong. The degree includes a
                 compulsory final year Project subject. The Project, a
                 team effort, involves the design and implementation of
                 a real-life computer application for an external
                 client. Academics responsible for the degree consider
                 Project and its three components of group context,
                 project-based problems, and outside focus essential to
                 transforming computing students into competent
                 graduates. Do Project students support this view? This
                 paper reports on a comparative study of the students'
                 perceptions of the project experience and the relative
                 importance of its three components. The paper discusses
                 the results of the study with respect to the different
                 locales, Melbourne and Hong Kong, and concludes by
                 considering the implications of the study on the
                 Project model. Erratum: This paper is slightly edited
                 from: Miliszewska, I., \& Horwood, J. (2004).
                 Engagement Theory: A Framework for Supporting Cultural
                 Differences in Transnational Education, Proceedings of
                 the HERDSA Conference, Miri, Malaysia, July 2004,
                 (electronic proceedings). This is a revised and
                 extended version of: Miliszewska, I., Horwood J., \&
                 McGill, A. (2003). Transnational Education through
                 Engagement: Students Perspective, Proceedings of the
                 Informing Science and IT Education Conference IS2003,
                 Pori, Finland, June 2003, 165-173.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Matsuura:2006:EMP,
  author =       "Saeko Matsuura",
  title =        "An evaluation method of project based learning on
                 software development experiment",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "1",
  pages =        "163--167",
  month =        mar,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1124706.1121394",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "In recent years, it has been widely acknowledged that
                 classes designed by utilizing PBL (Project-Based
                 Learning) are effective in enhancing the
                 problem-solving ability of university students. In
                 PBL-based classes, students try to apply their
                 knowledge to solve the problems by themselves;
                 therefore, such classes are effective in improving
                 problem-solving and communication abilities of
                 students. However, it is difficult for a teacher to
                 appropriately assess individual contributions in a
                 group work such as PBL. Since 2002, we have been
                 planning and conducting group-work-based software
                 development experiments as an approach to PBL. This
                 paper describes the manner in which the class was
                 designed and conducted in order to evaluate the
                 contribution of each individual student based on the
                 degree of achievement of a goal in a group work. We
                 propose an evaluation method based on an evaluation
                 model of PBL and discuss the trial results.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Winters:2006:CLT,
  author =       "Titus Winters and Tom Payne",
  title =        "Closing the loop on test creation: a question
                 assessment mechanism for instructors",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "1",
  pages =        "169--170",
  month =        mar,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1124706.1121395",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "New accreditation requirements focus on education as a
                 ``continuous improvement process.'' The most important
                 part of such a process is that information gets fed
                 back into the system to improve the quality of the
                 output. This requirement is often interpreted to imply
                 a course-level feedback loop that iterates on offerings
                 of courses or entire academic years. This paper
                 provides a smaller and more immediate feedback loop.
                 This technique gives instructors feedback on the
                 quality of each question on a test or quiz, as well as
                 a numeric score for the difficult of the question. A
                 simple tool implementing this procedure can be used to
                 help train instructors on which questions are
                 difficult, as well as what types of questions are
                 correlated with ability, and how to design a meaningful
                 instrument of assessment. Performing this analysis at
                 the end of a course offering could help demonstrate
                 continuous improvement to accreditation committees.
                 Performing this analysis immediately after the
                 administration of a test or quiz can point out topics
                 that the class as a whole have failed to understand,
                 thus giving instructors more insight into student
                 knowledge.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Levine:2006:XPA,
  author =       "David B. Levine and Henry M. Walker",
  title =        "{XP} practices applied to grading",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "1",
  pages =        "173--177",
  month =        mar,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1124706.1121396",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "The grading of student work is of the utmost
                 importance to a computer science educator. This paper
                 examines the practices of eXtreme Programming (XP) and
                 considers how they apply to the tasks of assigning
                 grades to student work, even as those grades must both
                 evaluate the student objectively and communicate with
                 her personally.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Deremer:2006:IUS,
  author =       "Dorothy Deremer and Katherine G. Herbert",
  title =        "An interdisciplinary undergraduate science informatics
                 degree in a liberal arts context",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "1",
  pages =        "179--183",
  month =        mar,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1124706.1121398",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "In this paper, we describe a new interdisciplinary
                 B.S. degree in Science Informatics at Montclair State
                 University, a multipurpose public institution that
                 includes a substantial General Education component.
                 Beginning in the freshmen year, the Science Informatics
                 curriculum contains 16 semester hours of
                 interdisciplinary science informatics courses including
                 a freshmen experience, internships, a research
                 component, ethics, and a concentration currently in
                 bioinformatics, cheminformatics, or computer science as
                 well as core science and mathematics courses.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Fetrow:2006:BCC,
  author =       "Jacquelyn S. Fetrow and David J. John",
  title =        "Bioinformatics and computing curriculum: a new model
                 for interdisciplinary courses",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "1",
  pages =        "185--189",
  month =        mar,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1124706.1121399",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "An interdisciplinary bioinformatics course has been
                 taught at Wake Forest for three semesters.
                 Undergraduate and graduate students from multiple
                 academic specialties are brought together in a single
                 classroom. In addition to focusing on traditional
                 bioinformatics topics, this course concentrates on
                 interdisciplinary collaboration in the in-class
                 exercises and the research-based course project. A team
                 of faculty from complementary disciplines teach the
                 course. Productive communication is one key goal of
                 this course.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Blahnik:2006:ACC,
  author =       "James Blahnik and Bonnie McVey and David Pankratz",
  title =        "Adding concentrations to the {CS} major: our dean
                 calls us `innovative'",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "1",
  pages =        "191--194",
  month =        mar,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1124706.1121400",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "In response to recent studies on enrollment trends and
                 our own assessment results, we have significantly
                 modified our Computer Science major to include not only
                 a traditional major in computer science but also to
                 include concentrations in Business Information Systems
                 and Graphic Design and Implementation. As we are a
                 small liberal arts college with three faculty members
                 and a small budget, we have partnered with other
                 disciplines on campus to provide options for our majors
                 to apply concepts and principles of computer science to
                 other areas. We present here our plans of study for the
                 three concentrations, our rationale for making these
                 additions, and favorable responses from students,
                 faculty, and administration.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Almstrum:2006:TLW,
  author =       "Vicki L. Almstrum and David Klappholz and Steven
                 Condly and John Clement",
  title =        "Are they learning what (we think) we're teaching?",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "1",
  pages =        "195--195",
  month =        mar,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1124706.1121402",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Armoni:2006:ATR,
  author =       "M. Armoni and S. Rodger and M. Vardi and R. Verma",
  title =        "automata theory: its relevance to computer science
                 students and course contents",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "1",
  pages =        "197--198",
  month =        mar,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1124706.1121403",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Cassel:2006:CRC,
  author =       "Lillian (Boots) Cassel and Andrew McGettrick and
                 Robert H. Sloan",
  title =        "A comprehensive representation of the computing and
                 information disciplines",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "1",
  pages =        "199--200",
  month =        mar,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1124706.1121404",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Cutler:2006:WTI,
  author =       "Robb Cutler and Chris Stephenson",
  title =        "Working together to improve {K}-12 computer science
                 education",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "1",
  pages =        "201--201",
  month =        mar,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1124706.1121344",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "The on-going crisis in K-12 computer science education
                 is now exacerbating pipeline issues at all educational
                 levels. This session explores Computer Science Teachers
                 Association's perspective on addressing the challenges
                 facing K-12 computer science and how the solutions will
                 the benefit both secondary and post-secondary
                 education.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Way:2006:VLM,
  author =       "Thomas P. Way",
  title =        "A Virtual Laboratory Model for Encouraging
                 Undergraduate Research",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "1",
  pages =        "203--207",
  month =        mar,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1124706.1121406",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Undergraduate students who perform research benefit
                 greatly from the experience, yet achieving high levels
                 of voluntary participation remains an elusive goal.
                 This paper describes the implementation of an
                 innovative laboratory model designed to encourage
                 computer science undergraduates to actively pursue
                 collaborative research with faculty and other students.
                 As an extension of earlier research into team-based
                 software engineering education, the Applied Computing
                 Technology Laboratory was formed to provide an
                 authentic and engaging experience in real-world
                 computer science research. The model, which relies on a
                 web site as its focus, is presented along with the
                 results of one year of active research.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Polack-Wahl:2006:LSU,
  author =       "Jennifer A. Polack-Wahl and Karen Anewalt",
  title =        "Learning strategies and undergraduate research",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "1",
  pages =        "209--213",
  month =        mar,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1124706.1121407",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Undergraduate students often lack the skills necessary
                 to conduct independent research. In order to improve
                 students' skills in research, the Computer Science
                 department at the University of Mary Washington has
                 designed and offered a course in research methods. The
                 course teaches students about learning strategies that
                 they can apply across the computing discipline and
                 beyond. This paper describes the process that was used
                 to create a new research methods course, the details
                 related to the first offering of the course, and
                 findings on how the course changed students' perception
                 of research.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Knox:2006:MSU,
  author =       "Deborah L. Knox and Peter J. DePasquale and Sarah M.
                 Pulimood",
  title =        "A model for summer undergraduate research experiences
                 in emerging technologies",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "1",
  pages =        "214--218",
  month =        mar,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1124706.1121408",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Integrating emerging technologies into the curriculum
                 is expected in our evolving discipline, although
                 finding the time to master these can prove difficult.
                 Institutional expectations for scholarly achievement
                 need not take precedence; the use of an overarching
                 theme for a summer research experience is presented as
                 one approach to join a group of people with a unifying
                 topic for study and discussion leading to the natural
                 incorporation of the emergent technology into the
                 curriculum. This paper presents a successful model for
                 undergraduate summer research where participants, both
                 faculty and students, investigated information security
                 (IS) topics and learned from IS professionals. This was
                 applied to individual research projects in disconnected
                 areas in computing. The unifying experiences encouraged
                 a collegial and supportive environment, firmly
                 establishing peer and faculty / student collaboration.
                 Student perceptions about the field and career options
                 were positively effected, leading to increased interest
                 in the emergent area as well as in future graduate
                 studies.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Denning:2006:MCC,
  author =       "Tamara Denning and William G. Griswold and Beth Simon
                 and Michelle Wilkerson",
  title =        "Multimodal communication in the classroom: what does
                 it mean for us?",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "1",
  pages =        "219--223",
  month =        mar,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1124706.1121410",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Experimentation has shown that in-class educational
                 technologies, by permitting anonymous, authored
                 participation, can dramatically alter student
                 communications in the classroom. Now, the appearance of
                 dual pen-and-keyboard computing devices in the
                 university classroom, notably Tablet PCs, motivates
                 thinking critically about how different expressive
                 modalities could improve in-class student problem
                 -solving and communication. This paper describes the
                 use of Ubiquitous Presenter 2.0 in a study to discover
                 the driving issues of multimodality for both in-class
                 technologies and student exercises. This paper
                 sensitizes instructors to the issues of modality and
                 makes specific recommendations for application design.
                 We find that the choice of modality is not merely one
                 of efficiency or naturalness, but is loaded with
                 numerous personal, social, and material considerations.
                 Although use of the pen (over typed text) is generally
                 preferred, we find that choice itself is critical to
                 encouraging student creativity, collaboration, and
                 communication.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Pollard:2006:ENK,
  author =       "Shannon Pollard and Robert C. Duvall",
  title =        "Everything {I} needed to know about teaching {I}
                 learned in kindergarten: bringing elementary education
                 techniques to undergraduate computer science classes",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "1",
  pages =        "224--228",
  month =        mar,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1124706.1121411",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "By expanding the teaching styles used in computer
                 science classrooms, we can expand the audience of
                 students that enjoy and excel in technology. Rather
                 than focusing on major curriculum changes or new
                 programs specifically for non-traditional students, we
                 propose that relatively simple expansions in teaching
                 style can have significant results. In particular, we
                 advocate incorporating teaching techniques reminiscent
                 of kindergarten: games, toys, stories, and play. These
                 techniques promote an active learning environment,
                 level the playing field for non-technical students,
                 provide motivation beyond grades, and make class time
                 fun. In this paper, we want to acknowledge the many
                 activities others have proposed by providing a coherent
                 categorization of such activities and show how to use
                 these techniques throughout the curriculum rather than
                 as special experiences.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Christensen:2006:CVS,
  author =       "K. Christensen and D. Rundus and G. Perera and S.
                 Zulli",
  title =        "{CSE} volunteers: a service learning program to
                 provide {IT} support to the {Hillsborough County School
                 District}",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "1",
  pages =        "229--233",
  month =        mar,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1124706.1121412",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Service-learning enables computer science and
                 engineering students to apply and refine their
                 technical skills, learn new soft skills, and make a
                 contribution to their community. At the University of
                 South Florida we have organized a group of computer
                 science and engineering students, called the CSE
                 Volunteers, to provide IT support to the Hillsborough
                 County School District. In spring 2005 over 7\% of our
                 undergraduate students voluntarily served in this
                 program. While the work is fairly low-level, the
                 experience for the students and school district has
                 been very positive. Future directions include
                 quantitative assessment, tackling projects of greater
                 complexity, seeking corporate funding, and applying
                 this program to help recruit new students to the
                 major.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Jipping:2006:HIF,
  author =       "Michael J. Jipping and Sara Henry and Kathleen Ludewig
                 and Leslie Tableman",
  title =        "How to integrate {FPGAs} into a computer organization
                 course",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "1",
  pages =        "234--238",
  month =        mar,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1124706.1121414",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "A crucial part of the Computer Organization course is
                 the examination of and experimentation with digital
                 logic circuits. In departments with limited budgets,
                 however, this activity can be problematic. Due to
                 historical roots and enrollment sizes, departments tend
                 to focus on software aspects of computer science. This
                 means that hardware concerns are often relegated to
                 textbook and paper-and-pencil examination. This paper
                 details how to use field programmable gate arrays ---
                 hardware gates with a programming interconnection
                 switch --- in the Computer Organization course. We will
                 overview the reasons for using them, outline ways to
                 use them effectively and cheaply, and demonstrate FEWD,
                 our system for integrating visual design with FPGAs for
                 student experimentation.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Vollmar:2006:MEO,
  author =       "Kenneth Vollmar and Pete Sanderson",
  title =        "{MARS}: an education-oriented {MIPS} assembly language
                 simulator",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "1",
  pages =        "239--243",
  month =        mar,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1124706.1121415",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "We describe the implementation of ``MARS,'' a GUI,
                 Java-based simulator for the MIPS assembly language.
                 MIPS, the computer architecture underlying the
                 simulated assembly language, is widely used in industry
                 and is the basis of the popular textbook Computer
                 Organization and Design [6], used at over 400
                 universities. The MARS simulator has been implemented
                 with characteristics that are especially useful to
                 undergraduate computer science students and their
                 instructors.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Borunda:2006:GGV,
  author =       "Patrick Borunda and Chris Brewer and Cesim Erten",
  title =        "{GSPIM}: graphical visualization tool for {MIPS}
                 assembly programming and simulation",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "1",
  pages =        "244--248",
  month =        mar,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1124706.1121416",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "We describe our system, GSPIM, used for visualization
                 of low-level MIPS Assembly programming and simulation.
                 Although many visualization tools for algorithms and
                 high-level programs have been considered in educational
                 settings, visualization specific to low-level programs
                 have not received enough consideration. One desirable
                 property of such a visualization is that it should
                 close the gap between high-level programming constructs
                 and the sequential nature of low-level programs.
                 Secondly it should provide techniques to present
                 information specific to the simulation of the code.
                 GSPIM supports both properties and is publicly
                 available at
                 http://www.cs.arizona.edu/~cesim/gspim.tar.gz",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Larson:2006:UCS,
  author =       "Eric Larson",
  title =        "An undergraduate course on software bug detection
                 tools and techniques",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "1",
  pages =        "249--253",
  month =        mar,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1124706.1121418",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "The importance of software bug detection tools is high
                 with the constant threat of malicious activity.
                 Companies are increasingly relying on software bug
                 detection tools to catch exploitable bugs before the
                 program is released. This paper describes a course on
                 software bug detection techniques that is aimed at
                 undergraduates. Courses in software verification are
                 often taught at the graduate level and too theoretical
                 and research oriented for undergraduates. A key
                 component of the course is the programming assignments
                 where students gain practical experience in creating
                 their own software bug detection tools using a source
                 to source converter for a subset of C++.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Janzen:2006:TDL,
  author =       "David S. Janzen and Hossein Saiedian",
  title =        "Test-driven learning: intrinsic integration of testing
                 into the {CS\slash SE} curriculum",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "1",
  pages =        "254--258",
  month =        mar,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1124706.1121419",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Test-driven learning (TDL) is an approach to teaching
                 computer programming that involves introducing and
                 exploring new concepts through automated unit tests.
                 TDL offers the potential of teaching testing for free,
                 of improving programmer comprehension and ability, and
                 of improving software quality both in terms of design
                 quality and reduced defect density. This paper
                 introduces test-driven learning as a pedagogical tool.
                 It will provide examples of how TDL can be incorporated
                 at multiple levels in computer science and software
                 engineering curriculum for beginning through
                 professional programmers. In addition, the
                 relationships between TDL and test-driven development
                 will be explored. Initial evidence indicates that TDL
                 can improve student comprehension of new concepts while
                 improving their testing skills with no additional
                 instruction time. In addition, by learning to construct
                 programs in a test-driven manner, students are expected
                 to be more likely to develop their own code with a
                 test-driven approach, likely resulting in improved
                 software designs and quality.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Agarwal:2006:DAL,
  author =       "Rahul Agarwal and Stephen H. Edwards and Manuel A.
                 P{\'e}rez-Qui{\~n}ones",
  title =        "Designing an adaptive learning module to teach
                 software testing",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "1",
  pages =        "259--263",
  month =        mar,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1124706.1121420",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Adaptive learning systems aim to precisely tailor
                 education and training to the individual needs of
                 learners. Such systems use an internal model of a
                 user's current knowledge to adjust the navigational
                 affordances and presentation order of material. The
                 user model is incrementally built and updated as the
                 user demonstrates mastery by completing exercises and
                 tests. Designing courses that are delivered adaptively
                 involves addressing many complexities. This paper
                 describes experiences designing the first adaptive
                 module in a series intended to teach software testing
                 skills. Experiences in using the first module and a
                 preliminary evaluation of its effectiveness are
                 presented.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Lopez:2006:MDL,
  author =       "Antonio M. {Lopez, Jr.} and Robert Lent and Frederick
                 G. Lopez and Madonna G. Constantine",
  title =        "A multi-disciplinary look at the computing
                 disciplines",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "1",
  pages =        "264--265",
  month =        mar,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1124706.1121422",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Angel:2006:TCG,
  author =       "Edward Angel and Steve Cunningham and Peter Shirley
                 and Kelvin Sung",
  title =        "Teaching computer graphics without raster-level
                 algorithms",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "1",
  pages =        "266--267",
  month =        mar,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1124706.1121423",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Marion:2006:FOR,
  author =       "Bill Marion",
  title =        "Final oral report of the {SIGCSE} committee on the
                 implementation of a discrete mathematics course",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "1",
  pages =        "268--269",
  month =        mar,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1124706.1121424",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Rosmaita:2006:AFN,
  author =       "Brian J. Rosmaita",
  title =        "Accessibility first!: a new approach to {Web} design",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "1",
  pages =        "270--274",
  month =        mar,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1124706.1121426",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This paper proposes an accessibility first pedagogy
                 for web design, in which the course is organized around
                 the requirement of implementing web pages accessible to
                 visually impaired computer users. This approach and its
                 advantages are discussed in detail.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Siegfried:2006:VPB,
  author =       "Robert M. Siegfried",
  title =        "Visual programming and the blind: the challenge and
                 the opportunity",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "1",
  pages =        "275--278",
  month =        mar,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1124706.1121427",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "The proliferation of graphical user interfaces has had
                 a dramatic impact on the ability to work as a
                 programmer. It is particularly difficult for the blind
                 to create forms for visual programming applications,
                 such as Visual Basic. A scripting language is
                 introduced that enables the blind to create Visual
                 Basic forms without needing to specify a great deal of
                 detail and without needing the ``point and click''
                 approach that they cannot use. Related issues of
                 accommodating the blind in a computer science course
                 are also discussed.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Cohen:2006:TGV,
  author =       "Robert F. Cohen and Arthur Meacham and Joelle Skaff",
  title =        "Teaching graphs to visually impaired students using an
                 active auditory interface",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "1",
  pages =        "279--282",
  month =        mar,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1124706.1121428",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "We present our ongoing research in the communication
                 of graphs and relational information to blind computer
                 science students. We have developed a system called
                 exPLoring graphs at UMB (PLUMB) that displays a drawn
                 graph on a tablet PC and uses auditory cues to help a
                 blind user navigate the graph. Beyond Computer Science
                 education, this work has applications to assist blind
                 individuals in navigation, map manipulation and other
                 applications that require graph visualization.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{DePasquale:2006:ELD,
  author =       "Peter DePasquale",
  title =        "Exploiting on-line data sources as the basis of
                 programming projects",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "1",
  pages =        "283--287",
  month =        mar,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1124706.1121430",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "The Internet is an exciting place to find real,
                 interesting, and interactive sources of data for use in
                 the classroom. This data (often real world), can
                 provide the basis of interesting projects for CS1 and
                 CS2 courses. Additionally, the source or exchange
                 protocol can be used as a gentle introduction for
                 novice computer science majors to the myriad of data
                 formats and emerging technologies available today.
                 Presented here are a number of interesting data sources
                 used during the 2004-2005 academic year in our own CS2
                 data structures course.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Proulx:2006:DCH,
  author =       "Viera K. Proulx and Kathryn E. Gray",
  title =        "Design of class hierarchies: an introduction to {OO}
                 program design",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "1",
  pages =        "288--292",
  month =        mar,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1124706.1121431",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "We report on the experience of teaching an
                 introductory second semester computer science course on
                 Fundamentals of Computer Science that uses our
                 curriculum How to Design Class Hierarchies and the
                 ProfessorJ programming languages implemented within the
                 DrScheme programming environment. This comprehensive
                 curriculum for an introductory course focuses on
                 principled design of class based programs in an
                 object-oriented language (Java) with a carefully
                 structured gradual increase in the complexity of the
                 class structure and the programming language. The
                 curriculum includes extensive lecture notes,
                 programming assignments, closed lab plans, exams, and
                 the first part of a textbook. The curriculum is
                 supported by a programming environment ProfessorJ with
                 a series of gradually more complex teaching languages
                 that support a novice learner. The pedagogy focuses on
                 teaching the students problem solving and design skills
                 that transcend the study of programming. The
                 organization of the topics draws its strength from the
                 theory of programming languages by focusing on the
                 structure of data rather than on algorithms, user
                 interactions, or arcane details of the programming
                 language syntax.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Reges:2006:BBC,
  author =       "Stuart Reges",
  title =        "Back to basics in {CS1} and {CS2}",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "1",
  pages =        "293--297",
  month =        mar,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1124706.1121432",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This paper describes a significant redesign of the
                 introductory courses at the University of Washington
                 that has led to increased enrollments, increased
                 student satisfaction and an increase in the number of
                 women admitted to the CS major. The new courses are
                 still taught in Java, but they represent a return to
                 the basics that were emphasized in the pre-Java era.
                 The biggest changes have occurred in the CS1 course
                 where we have replaced an ``objects early'' curriculum
                 with a more traditional procedural approach using
                 static methods in Java. The new CS1 course emphasizes
                 problem solving, procedural decomposition and mastery
                 of basic skills (e.g., loops, conditionals and arrays).
                 The new CS2 course emphasizes data structures, linked
                 lists, binary trees and recursion.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Polze:2006:TOS,
  author =       "Andreas Polze and Dave Probert",
  title =        "Teaching operating systems: the windows case",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "1",
  pages =        "298--302",
  month =        mar,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1124706.1121434",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "An operating system (OS) is a program that manages
                 computer hardware. And although today's
                 commercial-off-the-shelf desktop operating systems
                 appear to be an integral part of PCs and workstation to
                 many users, a fundamental understanding of the
                 algorithms, principles, heuristics, and optimizations
                 used is crucial for creating efficient application
                 software. Furthermore, many of the principles in OS
                 courses are relevant to large system applications like
                 databases and web servers. Within this paper, we
                 present our approach towards teaching OS concepts based
                 on the Windows family of operating systems. In contrast
                 to many stable Unix-based curricula, a Windows-based OS
                 curriculum has to take into account the OS as a moving
                 target. And although Windows source code has been made
                 available to academic institutions, managing complexity
                 is among the biggest challenges when teaching OS
                 concepts based on Windows. Teaching experiences
                 reported within this paper have lead to development of
                 the ``Curriculum Resource Kit (CRK)'', an entire
                 Windows-based OS curriculum that is freely available
                 for download.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Robbins:2006:UCS,
  author =       "Steven Robbins",
  title =        "A {UNIX} concurrent {I}/{O} simulator",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "1",
  pages =        "303--307",
  month =        mar,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1124706.1121435",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This paper describes a simulator that allows users to
                 explore concurrent I/O in UNIX. UNIX I/O provides an
                 interesting example of how a shared variable, in this
                 case the file offset, can be affected by concurrent
                 access. The examples given can run on the simulator or
                 a real UNIX-like system such as Linux, Solaris for Mac
                 OS X. The simulator can run programs written by the
                 user and display pictorially the relationship among
                 various data structures involved in I/O, including the
                 process file descriptor table, the system open file
                 table, the inodes, and the data stored on disk. The
                 user can run the program slowly, or step forward or
                 back through the program to examine the data structures
                 in detail. The simulator supports the creation of both
                 child processes and threads as well as open, close,
                 read, write, wait, join and detach functions. The
                 simulator is freely available for download. It can be
                 also be used directly from a browser without the need
                 for installation.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{DeRosa:2006:RSD,
  author =       "Peter DeRosa and Kai Shen and Christopher Stewart and
                 Jonathan Pearson",
  title =        "Realism and simplicity: disk simulation for
                 instructional {OS} performance evaluation",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "1",
  pages =        "308--312",
  month =        mar,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1124706.1121436",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Operating system laboratory assignments based on bare
                 hardware or detailed machine simulators can be
                 excessively challenging for many students. In the most
                 often used approach, students develop kernels on
                 virtual machines with a much simplified hardware
                 interface. Traditionally this simplification goes so
                 far as to make realistic performance measurement
                 impossible. We propose Vesper, an instructional disk
                 drive simulator with a high degree of performance
                 realism. Vesper retains simplicity while providing
                 timing statistics close to that of real disk drives.
                 The key to our approach is to provide hardware
                 abstractions that are simple but yet capable of
                 capturing device interactions with major performance
                 impacts. Vesper laboratory assignments allow students
                 to realistically explore the performance consequences
                 of various system designs without the cumbersome
                 aspects of the real hardware interface. This paper
                 describes the design and implementation of the Vesper
                 disk drive simulator. We evaluate the effectiveness of
                 Vesper-based laboratory assignments in terms of
                 operating system performance evaluation. Student
                 experience and feedback are also reported.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{LeBlanc:2006:DPC,
  author =       "Mark D. LeBlanc and Rochelle Leibowitz",
  title =        "Discrete partnership: a case for a full year of
                 discrete math",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "1",
  pages =        "313--317",
  month =        mar,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1124706.1121438",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Discrete mathematics lies at the heart of the
                 discipline of computing and represents one of the few
                 bodies of knowledge with consistent content in our
                 young and changing curriculum. We offer a model of a
                 full-year, two-course experience of discrete structures
                 with the initial course taught by computer science
                 faculty and the second course taught by faculty in
                 mathematics. We argue for the strengths gained in
                 multiple and repeated exposure to the rich set of core
                 topics and for the initial course to occur in the first
                 year rather than the traditional advice to ``take
                 calculus''. In particular, we present a model of
                 collaboration with mathematics faculty that provides
                 computer science students with an enriched breadth and
                 depth of exposure while helping small departments to
                 handle the constraints in scheduling.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Pengelley:2006:PAB,
  author =       "David Pengelley and Inna Pivkina and Desh Ranjan and
                 Karen Villaverde",
  title =        "A project in algorithms based on a primary historical
                 source about {Catalan} numbers",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "1",
  pages =        "318--322",
  month =        mar,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1124706.1121439",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "We discuss a project based on an original source from
                 1838 by Gabriel Lam{\'e}, which was used to teach
                 dynamic programming in an Algorithms and Data
                 Structures course for junior level computer science
                 students. The project was developed as part of a group
                 effort at New Mexico State University on using original
                 historical sources in teaching. The project is based on
                 an excerpt from a letter of Monsieur Lam{\'e} to
                 Monsieur Liouville on the question: Given a convex
                 polygon, in how many ways can one partition it into
                 triangles by means of diagonals? A variety of tasks in
                 the project, which includes reading, writing, proving
                 statements by mathematical induction, deriving
                 formulas, writing computer programs and analyzing and
                 comparing them for efficiency, help students to develop
                 verbal, analytical and discrete mathematics skills
                 necessary for computer science. We also discuss student
                 reactions to the project and to learning from
                 historical sources.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Wick:2006:UMB,
  author =       "Michael R. Wick and Paul J. Wagner",
  title =        "Using market basket analysis to integrate and motivate
                 topics in discrete structures",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "1",
  pages =        "323--327",
  month =        mar,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1124706.1121440",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Nearly every computer science curriculum includes a
                 course called ``Discrete Structures'' or ``Discrete
                 Mathematics''. Over the past few years, considerable
                 attention has been paid to this course in an attempt to
                 overcome the misperception by students that the
                 material is mathematics and not related to computer
                 science. Most of these efforts deal with attempting to
                 explicitly show students the application of discrete
                 mathematics within computer science. We present an
                 application that adds to the efforts of this community
                 by giving instructors a modern, powerful, and elegant
                 example to motivate student engagement in discrete
                 structures.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Naps:2006:AVC,
  author =       "Thomas Naps and Susan Rodger and Guido R{\"o}{\ss}ling
                 and Rockford Ross",
  title =        "Animation and visualization in the curriculum:
                 opportunities, challenges, and successes",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "1",
  pages =        "328--329",
  month =        mar,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1124706.1121442",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Aspray:2006:ERO,
  author =       "William Aspray and A. Frank Mayadas and Moshe Y. Vardi
                 and Stuart H. Zweben",
  title =        "educational response to offshore outsourcing",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "1",
  pages =        "330--331",
  month =        mar,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1124706.1121443",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Peterson:2006:CIN,
  author =       "Laurence I. Peterson and Dale Benham and Amy B.
                 Woszczynski and Rich Schlesinger",
  title =        "{CyberTech-ITEST}: an {NSF}-funded initiative to
                 attract and prepare underrepresented students for
                 tomorrow's careers in the computing sciences",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "1",
  pages =        "332--333",
  month =        mar,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1124706.1121445",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Roberts:2006:ITS,
  author =       "Eric Roberts",
  title =        "An interactive tutorial system for {Java}",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "1",
  pages =        "334--338",
  month =        mar,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1124706.1121447",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "As part of the documentation for its library packages,
                 the Java Task Force (JTF)developed an online tutorial
                 system that enables teachers and students to explore
                 the resources provided by the Task Force in a highly
                 interactive style. The individual pages that make up
                 the tutorial often include demonstration programs that
                 the reader can experiment with while remaining on the
                 same web page as the explanatory text. Although the
                 original motivation for developing that tutorial system
                 was to document the JTF packages themselves, the
                 structure is general enough for teachers to design
                 their own tutorials and interactive demonstrations.
                 This paper describes the structure of that tutorial
                 system and illustrates its use. In addition, the paper
                 describes some work-in-progress that will make it
                 possible to create interactive lecture demonstrations
                 from PowerPointTM slides.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{McFall:2006:EUC,
  author =       "Ryan McFall and Herbert Dershem and Darcy Davis",
  title =        "Experiences using a collaborative electronic textbook:
                 bringing the ``guide on the side'' home with you",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "1",
  pages =        "339--343",
  month =        mar,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1124706.1121448",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Much has been made of the transition of the
                 instructor's role from ``Sage on the Stage'' to ``Guide
                 on the Side'', focusing on active and collaborative
                 learning in the classroom. The process of acquiring
                 knowledge from textbooks has largely remained
                 unaffected by this transition. Our work on electronic
                 textbooks (e-textbooks) has focused on building
                 e-textbooks that extend the reach of collaborative and
                 active learning techniques to the reading process. This
                 paper describes the outcomes of using our e-textbook in
                 a one semester course on programming language design
                 and implementation, including the impact on student
                 learning, the degree to which they took advantage of
                 the e-textbook's collaborative and active features, and
                 their reaction to the use of the e-textbook as the
                 primary text resource.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Razmov:2006:PTS,
  author =       "Valentin Razmov and Richard Anderson",
  title =        "Pedagogical techniques supported by the use of student
                 devices in teaching software engineering",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "1",
  pages =        "344--348",
  month =        mar,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1124706.1121449",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This paper describes our experiences in promoting a
                 learning environment where active student involvement
                 and interaction, as well as openness to diversity of
                 ideas are supported through innovative uses of
                 technology in the classroom. In the context of an
                 undergraduate course in software engineering, for two
                 consecutive terms we have experimented with an existing
                 software system for Tablet PCs that supports a set of
                 classroom interaction styles. Our goal has been to
                 determine if the use of the technology can increase the
                 effectiveness of pedagogical techniques that naturally
                 fit our instructional needs. We have found that student
                 submissions --- a style of interaction whereby the
                 instructor poses a question written on a slide and
                 displayed on a tablet in front of each student, then
                 students write their answers in digital ink and submit
                 back to the instructor --- are a powerful tool for
                 supporting the learning environment we aim to create in
                 the classroom. We show that student submissions can
                 help the instructor to engage all students, not merely
                 the vocal ones, and to emphasize the value of diversity
                 of opinions. They also enable immediate feedback from
                 students to instructor --- something difficult in an
                 environment without technological enhancements but
                 which contributes to an improved understanding of
                 everyone's needs and expectations. The discussion of
                 how we used student submissions to support these
                 pedagogical techniques may be relevant to educators
                 interested in fostering student learning through
                 creative uses of technology, as well as to instructors
                 looking to expand their repertoires of teaching methods
                 in software engineering and in other similar
                 subjects.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Smith:2006:IAT,
  author =       "Suzanne Smith and Sara Stoecklin and Catharina
                 Serino",
  title =        "An innovative approach to teaching refactoring",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "1",
  pages =        "349--353",
  month =        mar,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1124706.1121451",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Refactoring is the process of transforming the
                 internal structure of existing code while keeping the
                 integrity of the code's functional requirements.
                 Refactoring is proven to increase program
                 maintainability, flexibility, and understandability and
                 is recognized as a best practice in the software
                 development community. However, with the exception of
                 courses or lectures on extreme programming, refactoring
                 is overlooked in the computer science curriculum. This
                 paper helps demystify refactoring by introducing an
                 incremental approach for teaching refactoring on the
                 college level. Through this hands-on approach,
                 refactoring can become an integral component in the
                 computer science curriculum and an innovative means of
                 reinforcing software engineering principles and good
                 development practices. The approach and three
                 introductory lessons are presented in this paper.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Bierre:2006:MOB,
  author =       "Kevin Bierre and Phil Ventura and Andrew Phelps and
                 Christopher Egert",
  title =        "Motivating {OOP} by blowing things up: an exercise in
                 cooperation and competition in an introductory {Java}
                 programming course",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "1",
  pages =        "354--358",
  month =        mar,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1124706.1121452",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "For the introductory student, the process of learning
                 to program is an arduous task. Not only does the
                 student have to learn the syntax of a programming
                 language, he or she also has to apply concepts of
                 object-oriented design and software construction in
                 service of the projects created within the classroom.
                 Unfortunately, as students further their study of
                 programming, they often feel disconnected from the
                 examples and projects they construct as part of their
                 coursework. Projects are often perceived as toy
                 problems and do not match the graphics-rich,
                 interactive notion of programming that students bring
                 with them to class. In addition, projects and classroom
                 exercises do not convey the appropriate level of
                 complexity and fail in the task of challenging the
                 student to critically think about what they are
                 constructing. This paper discusses TankBrains, a
                 cooperative and competitive programming project
                 presented to students in the latter part of their
                 introductory programming course sequence. Students are
                 challenged to create simple tank artificial
                 intelligences as teams, which are later tested against
                 each other in head-to-head combat. Students create
                 their TankBrains within a collaborative virtual
                 environment, which enforces the physics and rules of
                 the combat simulation. Students must also present their
                 strategies and findings to each other. This paper also
                 examines how the use of the TankBrain system influences
                 the students' perception regarding achievements and
                 learning in the classroom.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Adams:2006:OJP,
  author =       "Joel C. Adams",
  title =        "{OOP} and the {Janus Principle}",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "1",
  pages =        "359--363",
  month =        mar,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1124706.1121453",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "It is easy for computer science students and educators
                 to write software applications in Java or C++ that are
                 not object-oriented. In this paper, we present the
                 Janus Principle --- a simple software engineering
                 principle (related to the MVC design pattern) whose use
                 produces highly object-oriented code. We demonstrate
                 its effect by developing a simple Java networking
                 application, first without using the Janus Principle,
                 and then using it. Students and educators who follow
                 this principle will write programs containing highly
                 reusable code.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Shurn:2006:PFI,
  author =       "Todd Shurn",
  title =        "Programming fundamentals and innovation taught through
                 windows media player skin creation",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "1",
  pages =        "364--372",
  month =        mar,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1124706.1121455",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Windows Media Player user interface ``skin'' creation
                 has proven an extremely effective method to reinforce
                 practical object oriented programming techniques. Skin
                 creation motivated non-engineers, women and even high
                 school students to learn XML, and Jscript scripting
                 language. Non-computer science students were especially
                 excited when their custom media player user interface
                 operated as intended. Many students demonstrated their
                 skin to potential employers as evidence of their
                 creativity and programming prowess. This paper
                 discusses how skin programming is related to the object
                 oriented paradigm and may be used as an exemplary
                 collegiate interdisciplinary design project. Examples
                 illustrate how skin creation can emphasize design
                 principles, fundamental programming concepts, and group
                 software development. Software innovation is advanced
                 via novel windows media player skins incorporating
                 recently released features to provide an enhanced user
                 interface for a target domain.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Yoo:2006:SPM,
  author =       "Jungsoon Yoo and Sung Yoo and Chris Lance and Judy
                 Hankins",
  title =        "Student progress monitoring tool using treeview",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "1",
  pages =        "373--377",
  month =        mar,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1124706.1121456",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "In this paper, we present an extensible visualization
                 tool that is being used in a web-based closed
                 laboratory system. The goal of this project is to
                 provide a tool for both students and teachers that can
                 help trace deficiencies in a student's understanding
                 back to individual concepts. This visualization tool
                 has been developed by using the tree abstract data type
                 (ADT) which is built from the concepts to be covered in
                 a lab, lecture, or course. Once the tree ADT is built,
                 each node can be associated with different entities
                 such as student performance, class performance, or lab
                 development. Using this tool, a teacher can help
                 students by discovering concepts that need additional
                 lecture coverage, and students may discover concepts
                 for which they need to spend additional time working on
                 reinforcement exercises.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Hahne:2006:GRW,
  author =       "Reg Hahne and Cay Horstmann and David Reed and Don
                 Allen",
  title =        "Growl\ldots{}roar\ldots{}are we ready for tiger?:
                 review of the current climate and changes to be
                 implemented for the 2007 {AP CS} exam",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "1",
  pages =        "378--378",
  month =        mar,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1124706.1121457",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Rodger:2006:TAT,
  author =       "Susan H. Rodger and Bart Bressler and Thomas Finley
                 and Stephen Reading",
  title =        "Turning automata theory into a hands-on course",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "1",
  pages =        "379--383",
  month =        mar,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1124706.1121459",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "We present a hands-on approach to problem solving in
                 the formal languages and automata theory course. Using
                 the tool JFLAP, students can solve a wide range of
                 problems that are tedious to solve using pencil and
                 paper. In combination with the more traditional theory
                 problems, students study a wider-range of problems on a
                 topic. Thus, students explore the formal languages and
                 automata concepts computationally and visually with
                 JFLAP, and theoretically without JFLAP. In addition, we
                 present a new feature in JFLAP, Turing machine building
                 blocks. One can now build complex Turing machines by
                 using other Turing machines as components or building
                 blocks.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{White:2006:JJF,
  author =       "Timothy M. White and Thomas P. Way",
  title =        "{jFAST}: a {Java} finite automata simulator",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "1",
  pages =        "384--388",
  month =        mar,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1124706.1121460",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Visualization and interactivity are valuable active
                 learning techniques that can improve mastery of
                 difficult concepts. In this paper we describe jFAST, an
                 easy-to-use graphical software tool for teachers and
                 students, with an emphasis on introductory level finite
                 state machine topics. The jFAST software enables visual
                 design, exploration and simulation of a variety of
                 finite state machines, with a primary goal of enhancing
                 teaching effectiveness in this subject, particularly
                 for less advanced computer science students. The
                 architecture and functionality of jFAST are explained,
                 and results of preliminary evaluation are provided.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Armoni:2006:RAT,
  author =       "Michal Armoni and Judith Gal-Ezer",
  title =        "Reduction --- an abstract thinking pattern: the case
                 of the computational models course",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "1",
  pages =        "389--393",
  month =        mar,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1124706.1121461",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Abstraction has been the focus of many researches in
                 mathematics education and to some extent in computer
                 science education. Abstract thinking characterizes the
                 theoretical foundations of computer science, where
                 reduction is one important abstract thinking pattern.
                 In a previous work, we discussed the issue of reductive
                 thinking among high school students in relation to
                 computational models --- a theoretical unit. This unit
                 requires abstract thinking in many aspects. Our
                 findings in relation to reductive thinking showed that
                 many students preferred direct, non-reductive
                 solutions, even if reductive solutions could have
                 significantly decreased the design complexity of the
                 solution. This study motivated the current study where
                 we examine the issue of reductive thinking among
                 university students. The findings of this preliminary
                 study are demonstrated by students' solutions to
                 questions in assignments given in the computational
                 models course. We found that even among university
                 students in a very prestigious academic institution
                 with very high entrance requirements abstraction is a
                 real obstacle as reduction is not easily understood and
                 used. This encourages us to further investigate this
                 phenomenon.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Wolz:2006:DGV,
  author =       "Ursula Wolz and Tiffany Barnes and Ian Parberry and
                 Michael Wick",
  title =        "Digital gaming as a vehicle for learning",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "1",
  pages =        "394--395",
  month =        mar,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1124706.1121463",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Ranum:2006:SAT,
  author =       "David Ranum and Bradley Miller and John Zelle and Mark
                 Guzdial",
  title =        "Successful approaches to teaching introductory
                 computer science courses with {Python}",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "1",
  pages =        "396--397",
  month =        mar,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1124706.1121465",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Rauchas:2006:LPH,
  author =       "Sarah Rauchas and Benjamin Rosman and George Konidaris
                 and Ian Sanders",
  title =        "Language performance at high school and success in
                 first year computer science",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "1",
  pages =        "398--402",
  month =        mar,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1124706.1121467",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "We describe the first part of a study investigating
                 the usefulness of high school language results as a
                 predictor of success in first year computer science
                 courses at a university where students have widely
                 varying English language skills. Our results indicate
                 that contrary to the generally accepted view that
                 achievement in high school mathematics courses is the
                 best individual predictor of success in undergraduate
                 computer science, success in English at the
                 first-language level in high school correlates better
                 with actual performance. We discuss the implications of
                 this for universities whose medium of teaching is
                 English, operating in social contexts where many
                 students are not native English speakers.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Eckerdal:2006:CGS,
  author =       "Anna Eckerdal and Robert McCartney and Jan Erik
                 Mostr{\"o}m and Mark Ratcliffe and Carol Zander",
  title =        "Can graduating students design software systems?",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "1",
  pages =        "403--407",
  month =        mar,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1124706.1121468",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This paper examines software designs produced by
                 students nearing completion of their Computer Science
                 degrees. The results of this multi-national, multi
                 institutional experiment present some interesting
                 implications for educators.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Hazzan:2006:QRC,
  author =       "Orit Hazzan and Yael Dubinsky and Larisa Eidelman and
                 Victoria Sakhnini and Mariana Teif",
  title =        "Qualitative research in computer science education",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "1",
  pages =        "408--412",
  month =        mar,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1124706.1121469",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This paper discusses the suitability of the
                 qualitative research approach to computer science
                 education research. It is based on the following two
                 observations: First, only a small proportion of works
                 presented in the computer science education literature
                 contain some experimental component (Fincher and Petre,
                 2004; Valentine, 2004). Second, those research works
                 conducted in computer science education that do,
                 usually employ a quantitative research approach. This
                 paper focuses on the qualitative research approach,
                 presenting its nature, discussing its relationships to
                 the quantitative research approach and addressing its
                 application in general and in the context of computer
                 science education in particular.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Byckling:2006:RVP,
  author =       "Pauli Byckling and Jorma Sajaniemi",
  title =        "Roles of variables and programming skills
                 improvement",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "1",
  pages =        "413--417",
  month =        mar,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1124706.1121470",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Roles of variables capture tacit expert knowledge in a
                 form that can be taught in introductory programming
                 courses. A role describes some stereotypic use of
                 variables, and only ten roles are needed to cover 99\%
                 of all variables in novice-level programs. This paper
                 presents the results from a protocol analysis of a
                 program creation task in an experiment where roles were
                 introduced to novices learning Pascal programming.
                 Students were divided into three groups that were
                 instructed differently: in the traditional way with no
                 treatment of roles in lectures or program animation;
                 using roles in lectures but not in animation; and using
                 a role-based program animator in addition to using
                 roles in lectures. The results suggest that the
                 introduction of roles provides novices a new conceptual
                 framework for better mental processing of program
                 information and that the use of role-based program
                 animation increases novices' ability to apply
                 data-related programming plans in program
                 construction.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Rao:2006:SPS,
  author =       "M. R. K. Krishna Rao",
  title =        "Storytelling and puzzles in a software engineering
                 course",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "1",
  pages =        "418--422",
  month =        mar,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1124706.1121472",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Storytelling has been used from time immemorial as a
                 powerful educational tool to exchange and propagate
                 complex ideas. Similarly, puzzles have been known as
                 stimulators of thinking and problem solving skills.
                 Both storytelling and puzzles found their rightful
                 place in primary and secondary education through the
                 years. However, their value in higher education has
                 only been recognized recently. This paper describes how
                 these two educational aids can be used for motivating
                 various concepts of software engineering.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Liu:2006:SPD,
  author =       "Chang Liu",
  title =        "Software project demonstrations as not only an
                 assessment tool but also a learning tool",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "1",
  pages =        "423--427",
  month =        mar,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1124706.1121473",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Software project demonstrations are commonly used as
                 an effective assessment tool in software courses. We
                 found that in addition to helping instructors find out
                 the status of student projects in a short period of
                 time, project demonstrations motivate students and
                 challenge them to synthesize, organize, prioritize, and
                 articulate different aspects of their projects, all of
                 which are important skills of professional software
                 developers. Our experiment shows that project
                 demonstrations are an effective learning tool as well.
                 In this paper, we describe different types of project
                 demonstrations in our experiment, including short,
                 frequent five-minute demonstrations and formal final
                 project demonstrations. This study was conducted in the
                 context of a software engineering capstone project
                 course.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Layman:2006:PTL,
  author =       "Lucas Layman and Travis Cornwell and Laurie Williams",
  title =        "Personality types, learning styles, and an agile
                 approach to software engineering education",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "1",
  pages =        "428--432",
  month =        mar,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1124706.1121474",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This paper describes an initiative at North Carolina
                 State University in which the undergraduate software
                 engineering class was restructured in layout and in
                 presentation. The change was made from a lecture-based
                 coursed that followed the waterfall method to a
                 lab-oriented course emphasizing practical tools and
                 agile processes. We examine the new course layout from
                 the perspective of Myers-Briggs personality types and
                 Felder-Silverman learning styles to discuss how the new
                 software engineering class format appeals to a wide
                 variety of students. The new course format resulted in
                 some of the highest student evaluations in recent
                 course history. It is now the standard for the
                 undergraduate software engineering course at the
                 university and has since been used in other North
                 Carolina institutions.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Callele:2006:TRE,
  author =       "David Callele and Dwight Makaroff",
  title =        "Teaching requirements engineering to an unsuspecting
                 audience",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "1",
  pages =        "433--437",
  month =        mar,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1124706.1121475;
                 https://doi.org/10.1145/1121341.1121475",
  ISBN =         "1-59593-259-3",
  ISBN-13 =      "978-1-59593-259-4",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:23 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/conf/sigcse/sigcse2006.html#CalleleM06;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2006.bib;
                 ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/SE/alspaugh.bib",
  abstract =     "One of a Software Engineer's most important skills is
                 the ability to define the scope of the problem and
                 ascertain the requirements from general and vague
                 specifications. Teaching this skill is known to be
                 difficult and is made more complex because students are
                 conditioned to expect that this portion of programming
                 projects is already complete. This paper reports on
                 experience in teaching a second year computer science
                 class which exposed the need for requirements
                 engineering and gave students an opportunity to engage
                 in the activity. We found that the student response was
                 bimodal, and while some students met the challenge,
                 more felt betrayed by the experience. We conclude that
                 students gained the requisite knowledge using this
                 approach but that a less traumatic approach may produce
                 better results.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Alt:2006:SNG,
  author =       "Casey Alt and Owen Astrachan and Jeffrey Forbes and
                 Richard Lucic and Susan Rodger",
  title =        "Social networks generate interest in computer
                 science",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "1",
  pages =        "438--442",
  month =        mar,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1124706.1121477",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "For forty years programming has been the foundation of
                 introductory computer science. Despite exponential
                 increases in computational power during this period,
                 examples used in introductory courses have remained
                 largely unchanged. The incredible growth in statistics
                 courses at all levels, in contrast with the decline of
                 students taking computer science courses, points to the
                 potential for introducing computer science at many
                 levels without emphasizing the process of programming:
                 leverage the expertise and role-models provided by high
                 school mathematics teachers by studying topics that
                 arise from social networks and modeling to introduce
                 computer science as an alternative to the traditional
                 programming approach. This new approach may capture the
                 interest of a broad population of students, crossing
                 gender boundaries. We are developing modules that we
                 hope will capture student interest and provide a
                 compelling yet intellectually rich area of study. We
                 plan to incorporate these modules into existing courses
                 in math, statistics, and computer science at a wide
                 variety of schools at all levels.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Talton:2006:SHC,
  author =       "Jerry O. Talton and Daniel L. Peterson and Sam Kamin
                 and Deborah Israel and Jalal Al-Muhtadi",
  title =        "Scavenger hunt: computer science retention through
                 orientation",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "1",
  pages =        "443--447",
  month =        mar,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1124706.1121478",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This paper describes Scavenger Hunt, a team-based
                 orientation activity for incoming freshmen in the
                 Department of Computer Science at the University of
                 Illinois at Urbana-Champaign. Like many large research
                 universities, Illinois has struggled with the high
                 attrition rate of first-year students in computing
                 disciplines. Scavenger Hunt, which has been held each
                 of the past three years, is intended to foster a sense
                 of community within the department and acclimate new
                 students to undergraduate life as computer science
                 majors. A unique aspect of the activity is the use of
                 handheld computers to manage most aspects of the
                 competition, which enables physically handicapped
                 students to participate on an equal footing with their
                 able-bodied peers. Thus far, Scavenger Hunt has been
                 directly responsible for the increased participation of
                 new students in departmental activities and
                 organizations. In addition, we have observed a
                 significant correlation between student participation
                 in Scavenger Hunt and retention rates in the
                 department. Along with other retention-oriented
                 activities, Scavenger Hunt is measurably improving the
                 attitude of new students towards computer science.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Dodds:2006:ECO,
  author =       "Zachary Dodds and Leslie Karp",
  title =        "The evolution of a computational outreach program to
                 secondary school students",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "1",
  pages =        "448--452",
  month =        mar,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1124706.1121479",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This paper tracks the five-year growth and current
                 trajectory of a computational outreach program at a
                 small, liberal-arts college. The program has enhanced
                 opportunities for talented high-school students to
                 experience computation more deeply than their HS
                 curriculum currently offers. This outreach evolved from
                 a naive initial premise into a mutually beneficial
                 interaction between an undergraduate computer science
                 department and a local secondary school. The most
                 important factor in the program's sustainability is a
                 supportive liaison within the high school's
                 administration. We hope the lessons we have learned
                 will help other CS departments develop sustainable
                 outreach programs.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Peterson:2006:OCI,
  author =       "Laurence I. Peterson and Dale Benham",
  title =        "Overview of the cyberTech-{ITEST} project: an
                 initiative to attract and prepare under-represented
                 students for tomorrow's careers in the computing
                 sciences",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "1",
  pages =        "453--455",
  month =        mar,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1124706.1121480",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This paper describes an NSF-funded initiative
                 involving 600 underrepresented high school students and
                 60 teachers designed to introduce underrepresented
                 students to the numerous and varied career
                 opportunities in the computing sciences, prepare them
                 to succeed in college degree programs, and prepare
                 their teachers to be effective in the computer science
                 class room. The initiative has five components: (1)
                 CyberTech I (Principles of Computing): An online
                 introductory course for second-semester sophomores, (2)
                 CyberTech II: A twenty day on-campus intense summer
                 programming experience between the sophomore and junior
                 year, (3) CT Games: A junior year video game
                 programming experience to apply the programming
                 knowledge gaining in CyberTech II, (4) AP Computer
                 Science (using Java 5 as the programming language)
                 taken during the senior year, and (5) training
                 workshops for teachers to prepare them to teach
                 computer programming. The overarching goal is to
                 prepare students for a college-level degree program in
                 the computing sciences by having them successfully
                 complete the AP Computer Science course and exam while
                 teaching the soft skills, such as team work, oral
                 communication and problem solving necessary in a
                 professional career. Additionally, role models from
                 various industry sectors are utilized to introduce
                 students to the exciting career opportunities in the
                 computing sciences.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Shackelford:2006:CCO,
  author =       "Russell Shackelford and Andrew McGettrick and Robert
                 Sloan and Heikki Topi and Gordon Davies and Reza Kamali
                 and James Cross and John Impagliazzo and Richard
                 LeBlanc and Barry Lunt",
  title =        "{Computing Curricula 2005}: The Overview Report",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "1",
  pages =        "456--457",
  month =        mar,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1124706.1121482",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "In 2001, the ACM and the IEEE-CS published Computing
                 Curricula 2001 which contains curriculum
                 recommendations for undergraduate programs in computer
                 science. That report also called for additional
                 discipline-specific volumes for each of computer
                 engineering, information systems, and software
                 engineering. In addition, it called for an Overview
                 Volume to provide a synthesis of the various volumes.
                 The Computing Curricula 2004 Task Force undertook the
                 job of fulfilling the latter charge. The purpose of
                 this session is to present the recently completed work
                 of that Task Force, now known as Computing Curricula
                 2005 (CC2005), and to generate discussion among, and
                 feedback from SIGCSE members about ongoing and future
                 work.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Gehringer:2006:CLB,
  author =       "Edward F. Gehringer and Katherine Deibel and John
                 Hamer and Keith J. Whittington",
  title =        "cooperative learning: beyond pair programming and team
                 projects",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "1",
  pages =        "458--459",
  month =        mar,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1124706.1121484",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Kortsarts:2006:TPR,
  author =       "Yana Kortsarts and Jeffrey Rufinus",
  title =        "Teaching the power of randomization using a simple
                 game",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "1",
  pages =        "460--463",
  month =        mar,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1124706.1121486",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Any deterministic algorithm can be viewed as a game
                 between the algorithm player and the input player. A
                 randomized algorithm can be viewed as a mixed strategy
                 for the first player, used to minimize the disadvantage
                 of being the first to reveal its move. We suggest a
                 simple and accessible guessing game that can serve as
                 both a way to explain notions in algorithms (like worst
                 case input) to students and also to illustrate the
                 power of randomization, presented in an intuitive
                 way.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Paul:2006:TLF,
  author =       "Jerome L. Paul and Michal Kouril and Kenneth A.
                 Berman",
  title =        "A template library to facilitate teaching message
                 passing parallel computing",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "1",
  pages =        "464--468",
  month =        mar,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1124706.1121487",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This paper discusses a template-based approach to aid
                 in introducing the upper-division undergraduate (or
                 first year graduate) to the rapidly emerging message
                 passing parallel computing paradigm. Our template
                 library facilitates an accelerated MPI programming
                 learning environment that can realistically be included
                 as one topic among many in an algorithms course. One
                 template module is based on a backtracking solution to
                 the satisfiability problem (SAT), which the student
                 first solves in the sequential setting. With the aid of
                 a modified template, the student then develops a simple
                 parallel SAT solver. The template includes such things
                 as I/O functions, allowing the student to focus on the
                 algorithm itself. The parallel part is partially
                 provided by the template, with indicators given in
                 places where the student needs to plug in missing MPI
                 function calls. The students are excited about this
                 hands-on-experience in the increasingly important world
                 of message passing parallel computing, which might be
                 missed if their curriculum does not include a course
                 devoted to this topic.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Ginat:2006:REH,
  author =       "David Ginat and Michal Armoni",
  title =        "Reversing: an essential heuristic in program and proof
                 design",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "1",
  pages =        "469--473",
  month =        mar,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1124706.1121488",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Program and proof designs are fundamental in computer
                 science (CS). The designs involve the employment of
                 various heuristics that may be considered rather
                 inherent and natural, such as decomposition. Yet, not
                 all heuristics are natural. One less natural, and
                 rather unintuitive heuristic is that of reversing, in
                 which a task is approached by reasoning backwards or
                 viewing entities through ``inverse lenses''. One
                 primary form of this heuristic is recursion. But, there
                 are additional forms throughout the CS curriculum that
                 are essential yet not underlined. In this paper we
                 display these forms, underline their important role,
                 and illustrate them in five core courses. In addition,
                 we describe our experience with student difficulties
                 due to unawareness and lack of competence with this
                 heuristic, and offer preliminary guidelines for
                 elaborating it during CS studies.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Pargas:2006:TCC,
  author =       "Roy P. Pargas and Dhaval M. Shah",
  title =        "Things are clicking in computer science courses",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "1",
  pages =        "474--478",
  month =        mar,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1124706.1121489",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This paper presents and discusses a modified approach
                 to teaching an algorithms and data structures course
                 (CS4). The approach relies on frequent evaluation of
                 student understanding of course content and enables the
                 instructor to experiment with various exercises to
                 facilitate peer-instruction and cooperative learning.
                 It uses a web application called MessageGrid which
                 enables instructor and students, each of whom has a
                 laptop computer with wireless access to the web, to
                 interact in a variety of ways both in and out of
                 class.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Kumar:2006:NTP,
  author =       "Amruth Kumar and Deepak Kumar and Ingrid Russell",
  title =        "Non-traditional projects in the undergraduate {AI}
                 course",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "1",
  pages =        "479--480",
  month =        mar,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1124706.1121491",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Pedroni:2006:ICP,
  author =       "Michela Pedroni and Bertrand Meyer",
  title =        "The inverted curriculum in practice",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "1",
  pages =        "481--485",
  month =        mar,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1124706.1121493",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Teaching introductory programming today presents
                 considerable challenges, which traditional techniques
                 do not properly address. Students start with a wide
                 variety of backgrounds and prior computing experience;
                 to retain their attention it is useful to provide
                 graphical interfaces at the level set by video games;
                 and with the ever-increasing presence of computing in
                 society the stakes are higher, requiring a computing
                 curriculum to introduce students early to the issues of
                 large systems. We address these challenges through an
                 ``outside-in'' approach, or ``inverted curriculum'',
                 which emphasizes the reuse of existing components in an
                 example domain involving graphics and multimedia, a
                 gentle introduction to formal reasoning thanks to
                 Design by Contract techniques, and an object-oriented
                 method throughout. The new course has now been taught
                 twice, with considerable gathering of student data and
                 feedback; we report on this experience and its
                 continuation.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Soh:2006:IIT,
  author =       "Leen-Kiat Soh",
  title =        "Incorporating an intelligent tutoring system into
                 {CS1}",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "1",
  pages =        "486--490",
  month =        mar,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1124706.1121494",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Intelligent tutoring systems (ITSs) have been used to
                 complement classroom instruction in recent years, and
                 have been shown to facilitate learning. We incorporate
                 an ITS named Intelligent Learning Materials Delivery
                 Agent (ILMDA) into our CS1 course and collect evidence
                 to validate two hypotheses: (1) The ITS improves
                 student learning, (2) The ITS ``learns'' to tutor the
                 students more efficiently and/or effectively. Our
                 method of inquiry includes collecting data tracked
                 while a student interacts with the ITS, post-test
                 scores, and exam scores. We also use control and
                 treatment groups, as well as different versions of the
                 ILMDA in our experiments. Based on the results, we see
                 indications that support the above two hypotheses.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Roumani:2006:PWY,
  author =       "Hamzeh Roumani",
  title =        "Practice what you preach: full separation of concerns
                 in {CS1\slash CS2}",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "1",
  pages =        "491--494",
  month =        mar,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1124706.1121495",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "We argue that the failure to separate the concerns in
                 CS1 is the leading cause of difficulty in teaching OOP
                 in the first year. We show how the concerns can be
                 detangled and present a detailed reorganization of
                 contents for CS1/CS2 with CS1 exposing only the client
                 view. We also report on our experience with this new
                 pedagogy after three years of implementation at our
                 institution.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Chen:2006:REP,
  author =       "Tzu-Yi Chen and Alvaro Monge and Beth Simon",
  title =        "Relationship of early programming language to novice
                 generated design",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "1",
  pages =        "495--499",
  month =        mar,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1124706.1121496",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "What measurable effect do the language and paradigm
                 used in early programming classes have on novice
                 programmers' ability to do design? This work
                 investigates the question by using data collected from
                 136 ``first competency'' students as part of a
                 multi-national, multi-institutional study of students'
                 approach to and attitudes toward design. Analysis of a
                 number of surface characteristics of their designs
                 found strikingly few differences between designs
                 produced by students at schools that teach using
                 objects-early, imperative-early, and functional-early
                 paradigms. A similar lack of difference was found
                 between students at C++-first and Java-first schools.
                 While statistically significant differences are found
                 for three characteristic comparisons across language
                 and paradigm, these results seem to have little meaning
                 for teaching given the complexity of the null
                 hypotheses tested in those three cases. In particular,
                 for the following design characteristics no
                 statistically significant differences across language
                 or paradigm of early instruction were found: attempt to
                 address requirements, type of design produced, number
                 of parts in design, recognition of ambiguity in design,
                 and connectedness of design.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Bayliss:2006:GFC,
  author =       "Jessica D. Bayliss and Sean Strout",
  title =        "Games as a ``flavor'' of {CS1}",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "1",
  pages =        "500--504",
  month =        mar,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1124706.1121498",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Introductory programming courses have a specific set
                 of expected outcomes. One of the most often heard
                 complaints in such courses is that they are divorced
                 from the reality of application. Unfortunately, it is
                 difficult to find areas for application that all
                 students have the background knowledge for and that are
                 engaging and challenging. One such area is computer
                 games and we have developed a cohesive CS1 course that
                 provides traditional outcomes from within the context
                 of games as an application area in both the lecture and
                 lab components of the course. This course was piloted
                 as a ten-week distance program for incoming computer
                 science students with the defining features that the
                 program carried no academic credit and offered no end
                 grades. We discuss the overwhelming interest in this
                 course as well as objective and subjective student
                 experiences. One of the most important outcomes of the
                 summer course was that it brought students with similar
                 interests and goals together. We discuss this and the
                 different ways we have found to discuss computer
                 science course topics from within a games context.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Lewis:2006:GGD,
  author =       "Mark C. Lewis and Berna Massingill",
  title =        "Graphical game development in {CS2}: a flexible
                 infrastructure for a semester long project",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "1",
  pages =        "505--509",
  month =        mar,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1124706.1121499",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This paper discusses a project that has been used to
                 teach CS2 for six semesters at Trinity University. The
                 project spans the full semester, and all eight of the
                 assignments students turn in are part of the project.
                 For this project, the students develop a 2-D game using
                 a framework written by one of the authors. The
                 framework is intended to allow students to produce some
                 results early in the semester before they have
                 significant knowledge without constraining them or
                 doing too much for them. It was originally written for
                 Java 1.3 and has evolved for Java 1.4 and now Java 5.
                 We discuss the details of this project, the benefits it
                 provides, and our experience with it.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Parberry:2006:ASG,
  author =       "Ian Parberry and Max B. Kazemzadeh and Timothy Roden",
  title =        "The art and science of game programming",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "1",
  pages =        "510--514",
  month =        mar,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1124706.1121500",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "The University of North Texas has for many years
                 offered classes in game programming to Computer Science
                 students and classes in game art and design to art
                 students. A key feature of these classes is the
                 opportunity for these diverse communities of students
                 to collaborate on joint projects. We describe the
                 features that make these classes unique.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Chamillard:2006:IGC,
  author =       "A. T. Chamillard",
  title =        "Introductory game creation: no programming required",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "1",
  pages =        "515--519",
  month =        mar,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1124706.1121502",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Many incoming college freshmen have accumulated a
                 significant number of hours of experience playing
                 computer games. Extending that experience to actual
                 game creation activities can be highly motivational for
                 these students. Most of these activities require some
                 level of programming expertise, however, making them
                 activities too advanced for the majority of incoming
                 students. In this paper, we describe a freshman-level
                 course called Problem Solving through Game Creation.
                 Students learn to use a number of drag-and-drop game
                 creation tools to develop both $2$D and $3$D games,
                 with no programming required in the course. We also
                 cover a variety of other topics and tools related to
                 game development. Our experience has been that students
                 enjoy the course, but we have more formal course goals
                 as well. Specifically, we hope to motivate students to
                 declare and complete the computer science major and to
                 better prepare students for the initial required
                 computer science courses. We describe these goals in
                 detail and discuss the process we have initiated to
                 continually evaluate achievement of those goals.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Quinn:2006:CBA,
  author =       "Michael J. Quinn",
  title =        "Case-based analysis: a practical tool for teaching
                 computer ethics",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "1",
  pages =        "520--524",
  month =        mar,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1124706.1121503",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Case-based analysis is a bottom-up methodology for
                 ethical reasoning. In a teaching environment, it can be
                 a useful alternative to top-down methods, such as
                 Kantianism, utilitarianism, rights-based theories, and
                 virtue ethics. We describe a methodology for case-based
                 analysis and illustrate the methodology by evaluating
                 three test cases in the areas of Internet etiquette,
                 intellectual property, and privacy, respectively. We
                 summarize the strengths and weaknesses of using the
                 case-based approach in a classroom setting.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Martin:2006:CCI,
  author =       "Fred G. Martin and Sarah Kuhn",
  title =        "Computing in context: integrating an embedded
                 computing project into a course on ethical and societal
                 issues",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "1",
  pages =        "525--529",
  month =        mar,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1124706.1121504",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "A hands-on embedded computing project is introduced
                 into an undergraduate social sciences course. In the
                 pilot module, nine student teams created working
                 prototypes, using the technology to address social,
                 ecological and ethical issues. The teams included
                 freshman to senior level computer science majors, other
                 technical majors, and non-technical students. Most
                 students became highly engaged in the activity,
                 developed exciting ideas, and reported improved
                 learning in the social sciences.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Applin:2006:LCA,
  author =       "Anne G. Applin",
  title =        "A learner-centered approach to teaching ethics in
                 computing",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "1",
  pages =        "530--534",
  month =        mar,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1124706.1121505",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This paper presents an approach to teaching Computer
                 Ethics that blends the use of contemporary media,
                 subscriptions to digests of current technology news,
                 and reflective writing in a learner-centered strategy.
                 This approach is designed to make use of activities and
                 assignments that take advantage of (1) student interest
                 in contemporary media (video and film) to provide
                 motivation and context beyond historical case studies,
                 (2) breaking news about technology and technology use
                 in education to provide current real world context, and
                 (3) reflective writing to stimulate thinking critically
                 about the course content outside the classroom context.
                 Digests published three times weekly provide a constant
                 flow of current real-world issues that can be used for
                 focused reflective writing. Contemporary media
                 productions are viewed and then a writing assignment in
                 a structured learning log is used to focus on ethical
                 issues raised by the film. We present an example using
                 a feature length film and subsequent learning log
                 assignment.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Epstein:2006:ESC,
  author =       "Richard G. Epstein",
  title =        "An ethics and security course for students in computer
                 science and information technology",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "1",
  pages =        "535--537",
  month =        mar,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1124706.1121506",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This paper describes an undergraduate course in
                 computer security that has a strong ethical component.
                 Ethical and related security topics are interwoven. The
                 emphasis is on the kind of research that computer
                 scientists and information technologists are conducting
                 in order to address the fundamental problems in
                 computer security. There is also a great emphasis on
                 encouraging student creativity.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Musicant:2006:DMC,
  author =       "David R. Musicant",
  title =        "A data mining course for computer science: primary
                 sources and implementations",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "1",
  pages =        "538--542",
  month =        mar,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1124706.1121508",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "An undergraduate elective course in data mining
                 provides a strong opportunity for students to learn
                 research skills, practice data structures, and enhance
                 their understanding of algorithms. I have developed a
                 data mining course built around the idea of using
                 research-level papers as the primary reading material
                 for the course, and implementing data mining algorithms
                 for the assignments. Such a course is accessible to
                 students with no prerequisites beyond the traditional
                 data structures course, and allows students to
                 experience both applied and theoretical work in a
                 discipline that straddles multiple areas of computer
                 science. This paper provides detailed descriptions of
                 the readings and assignments that one could use to
                 build a similar course.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Canosa:2006:IUS,
  author =       "Roxanne L. Canosa",
  title =        "Image understanding as a second course in {AI}:
                 preparing students for research",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "1",
  pages =        "543--547",
  month =        mar,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1124706.1121509",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This paper describes the development and structure of
                 a second course in artificial intelligence that was
                 developed to meet the needs of upper-division
                 undergraduate and graduate computer science and
                 computer engineering students. These students already
                 have a background in either computer vision or
                 artificial intelligence, and desire to apply that
                 knowledge to the design of algorithms that are able to
                 automate the process of extracting semantic content
                 from either static or dynamic imagery. Theory and
                 methodology from diverse areas were incorporated into
                 the course, including techniques from image processing,
                 statistical pattern recognition, knowledge
                 representation, multivariate analysis, cognitive
                 modeling, and probabilistic inference. Students read
                 selected current literature from the field, took turns
                 presenting the selected literature to the class, and
                 participated in discussions about the literature.
                 Programming projects were required of all students, and
                 in addition, graduate students were required to
                 propose, design, implement, and defend an image
                 understanding project of their own choosing. The course
                 served as preparation for and an incubator of an active
                 research group.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Scheessele:2006:PGP,
  author =       "Michael R. Scheessele and Thomas Schriefer",
  title =        "Poker as a group project for artificial intelligence",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "1",
  pages =        "548--552",
  month =        mar,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1124706.1121510",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Assigning the development of a poker-playing agent as
                 a group project allows flexibility with respect to the
                 topics and techniques typically covered in an
                 introductory Artificial Intelligence course. A poker
                 agent project also provides students the experience of
                 'authentic' AI research, due to the status of poker as
                 an 'unsolved' problem in AI. Despite this status, a
                 poker agent project is feasible for a semester,
                 half-semester, or quarter-long group project. Problems
                 in assigning group projects are also considered, as are
                 suggestions for mitigating these problems.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Waegel:2006:TTM,
  author =       "Daniel B. Waegel and April Kontostathis",
  title =        "{TextMOLE}: text mining operations library and
                 environment",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "1",
  pages =        "553--557",
  month =        mar,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1124706.1121511",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "The paper describes the first version of the TextMOLE
                 (Text Mining Operations Library and Environment) system
                 for textual data mining. Currently TextMOLE acts as an
                 advanced indexing and search engine: it parses a data
                 set, extracts relevant terms, and allows the user to
                 run queries against the data. The system design is
                 open-ended, robust, and flexible. The tool is designed
                 to quickly analyze a corpus of documents and determine
                 which parameters will provide maximal retrieval
                 performance. Thus an instructor can use the tool to
                 demonstrate information retrieval concepts in the
                 classroom, or use the tool to encourage hands-on
                 exploration of concepts often covered in an
                 introductory course in information retrieval or
                 artificial intelligence. Reseachers will find the tool
                 useful when a `quick and dirty' analysis of an
                 unfamiliar collection is required.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Granger:2006:REU,
  author =       "Mary J. Granger and Guy-Alain Amoussou and Miguel A.
                 Labrador and Sue Perry and Kelly M. {Van Busum}",
  title =        "Research experience for undergraduates: successes and
                 challenges",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "1",
  pages =        "558--559",
  month =        mar,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1124706.1121513",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Powers:2006:TTI,
  author =       "Kris Powers and Paul Gross and Steve Cooper and Myles
                 McNally and Kenneth J. Goldman and Viera Proulx and
                 Martin Carlisle",
  title =        "Tools for teaching introductory programming: what
                 works?",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "1",
  pages =        "560--561",
  month =        mar,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1124706.1121514",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Parlante:2006:NA,
  author =       "Nick Parlante and Steven A. Wolfman and Lester I.
                 McCann and Eric Roberts and Chris Nevison and John
                 Motil and Jerry Cain and Stuart Reges",
  title =        "Nifty assignments",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "1",
  pages =        "562--563",
  month =        mar,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1124706.1121516",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{LaBarge:2006:MIL,
  author =       "Bill {La Barge}",
  title =        "Make it look real, make it look cool",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "1",
  pages =        "564--564",
  month =        mar,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1124706.1121342",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "In this talk, we'll take a close look at the process
                 of creating visual effects for blockbuster films.
                 Oftentimes, artists are faced with the challenge of
                 creating computer graphics that not only look real, but
                 also look cool, in order to satisfy the filmmaker's
                 expectations. In today's movie market, there's a
                 constant demand to make effects bigger and better than
                 ever before, but for less money. We will examine the
                 technological advancements and computing resources that
                 are necessary to make this happen. We'll also discuss
                 the skills required to work in this competitive
                 industry and how education can prepare students to
                 succeed.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Bilal:2006:EPI,
  author =       "Sara Saeed Bilal and Fatma Hassan and C. Dianne
                 Martin",
  title =        "Ethics and professionalism for an {IT} professional in
                 the {UAE}",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "2",
  pages =        "6--7",
  month =        jun,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1138403.1138405",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:27 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse38.html#BilalHM06;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2006.bib",
  abstract =     "In my last column, I provided my personal reflections
                 on educating women in Dubai. In this column, I have
                 asked two of the fourth-year students, Sara and Fatma,
                 to provide their own views about the role that computer
                 technology now plays in the UAE and the impact it is
                 having on their culture. Their comments appear below.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Gotterbarn:2006:SFP,
  author =       "Donald Gotterbarn",
  title =        "The shinning face of plagiarism: the graying of an
                 issue",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "2",
  pages =        "7--8",
  month =        jun,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1138403.1138407",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:27 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse38.html#Gotterbarn06;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2006.bib",
  abstract =     "In 2005 October, ACM issued a new policy and
                 procedures on plagiarism. At SIGCSE 2006, a
                 Birds-of-a-feather (Bof) session had taken place on
                 plagiarism and self-plagiarism. Prior to the Bof, it
                 was amazing to listen to the professorial ramblings
                 about plagiarism such as ``I had a student who
                 plagiarized from the course textbook'', ``I had a
                 student who plagiarized from a paper I wrote.'' Many
                 academics treat a discussion of plagiarism as the
                 academic equivalent of ``What do you think about the
                 weather?'' They are both effective discussion starters
                 about something that has an impact, but something they
                 can't really do anything about. I was struck by how
                 fast we academics opted for simplistic and erroneous
                 reasoning about this subject. There were numerous
                 points of agreement. Some include the following: (1)
                 plagiarism is wrong; (2) it is on the increase (evils
                 of the internet and paper mills); (3) it is (sometimes)
                 hard to detect; (4) it is a problem getting ``others''
                 to do anything about it; (5) I would rather not have to
                 address instances of plagiarism. We also have avoidance
                 techniques as no longer requiring term papers or having
                 all work done in class.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Clear:2006:NRC,
  author =       "Tony Clear",
  title =        "On the necessity of removing ``cruelty'' from the
                 teaching of computing",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "2",
  pages =        "8--10",
  month =        jun,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1138403.1138409",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:27 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse38.html#Clear06;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2006.bib",
  abstract =     "In his famous article [1] Edsger Dijkstra reflected
                 upon how cruel it would be truly to teach computer
                 science. For some reason the CS community over the
                 years have taken the sadistic element of his entreaties
                 to heart. Why is this so? Does it have intuitive appeal
                 to those CS educators who believe in the ``hard man''
                 school of computer science and the ``real programmers
                 don't eat quiche'' model of education?",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Gorgone:2006:GCN,
  author =       "John T. Gorgone",
  title =        "Graduate curriculum now available",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "2",
  pages =        "10--11",
  month =        jun,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1138403.1138411",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:27 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse38.html#Gorgone06;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2006.bib",
  abstract =     "The Joint ACM-AIS (Association for Information
                 Systems) Graduate Curriculum Task Force presented its
                 final report for approval to the ACM Education Board
                 and AIS Council in December 2005. The approved report,
                 ``MSIS 2006: Model Curriculum and Guidelines for
                 Graduate Degree Programs in Information Systems,'' is
                 published as the first article in Communications of AIS
                 in January 2006 [1] and is reprinted in this issue of
                 inroads for ACM SIGCSE members. This is the first time
                 SIGCSE published an information systems model
                 curriculum report.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Lister:2006:CMI,
  author =       "Raymond Lister",
  title =        "Call me {Ishmael}: {Charles Dickens} meets {Moby
                 Book}",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "2",
  pages =        "11--13",
  month =        jun,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1138403.1138413",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:27 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse38.html#Lister06;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2006.bib",
  abstract =     "It was the best of times, it was the worst of times,
                 it was the age of wisdom, it was the age of
                 foolishness, it was the epoch of belief, it was the
                 epoch of incredulity, it was the season of Light, it
                 was the season of Darkness, it was the spring of hope,
                 it was the winter of despair, we had everything before
                 us, we had nothing before us \ldots{}[2].",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Walker:2006:TAL,
  author =       "Henry MacKay Walker",
  title =        "Thoughts about lecturing",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "2",
  pages =        "13--15",
  month =        jun,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1138403.1138415",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:27 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse38.html#Walker06;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2006.bib",
  abstract =     "Lectures have a negative image these days. Yet many
                 conference sessions follow a lecture format, and
                 anecdotal evidence suggests that may courses utilize
                 lectures extensively. This column seeks to encourage
                 discussions of pedagogy by identifying advantages and
                 disadvantages of lecturing and presenting variations of
                 the lecture format that address some of its criticisms.
                 Please contact the author with your feedback and
                 arguments in rebuttal!",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Campbell:2006:ITP,
  author =       "Robert D. Campbell",
  title =        "Information technology: \ldots{} a program of study",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "2",
  pages =        "15--16",
  month =        jun,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1138403.1138417",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:27 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse38.html#Campbell06;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2006.bib",
  abstract =     "Many readers will be familiar with the
                 associate-degree curriculum guidelines published in
                 2000 by the ACM Two-Year College Education Committee,
                 under the grouping ``Programs to Support Computing in a
                 Networked Environment'' and providing ``performance
                 objectives to encompass the technical skills and
                 knowledge required for associate-degree programs in
                 each of three areas: User Support Services, Networking
                 Services, and Internet/Web Services.'' Today many would
                 instantly identify these tracks as linchpins in the
                 realm now commonly referred to as ``I.T.'' --- the
                 discipline of Information Technology. Just a short five
                 years ago, that phrase --- IT --- wasn't nearly as
                 prevalent as today and certainly wasn't perceived as a
                 defined discipline. However, the last few years in
                 particular have seen much more attention paid to
                 bringing a sense of structure among and distinction
                 between many areas of concentration within computing.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Davies:2006:ML,
  author =       "Gordon Davies",
  title =        "On the merits of e-learning",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "2",
  pages =        "16--17",
  month =        jun,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1138403.1138419",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:27 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse38.html#Davies06;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2006.bib",
  abstract =     "Over the last few years, I have become increasingly
                 involved in elearning. I was fortunate to be invited to
                 serve on the Steering Committee of the Swiss Virtual
                 Campus [1] and this has enabled me to see at first hand
                 the many elearning developments that are taking place
                 on campus universities in Switzerland. The Swiss
                 Virtual campus project started in 1999 and has had a
                 significant impact on elearning in Switzerland.
                 Approximately CHF 50-million or EUR 35-million in funds
                 have been distributed to various university consortia
                 in order to develop elearning courses. They used a
                 fifty-fifty financing model between federal government
                 and educational institutions; ten universities, two
                 Swiss federal institutes of technology, and seven
                 universities of applied sciences took part. Many
                 outstanding examples of elearning were produced,
                 although I have seen few in the informatics area. SVC
                 courses are not usually whole programmes, but teaching
                 units available on the Internet. They replace
                 conventional university lectures, many of which are
                 held in severely overcrowded auditoriums. At this
                 stage, it should be emphasised that SVC is not aiming
                 to transfer entire courses of study to the Internet. On
                 the contrary, compulsory online courses are intended to
                 supplement existing lectures and training programmes.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Henderson:2006:JFP,
  author =       "Peter B. Henderson",
  title =        "The {Josephus Flavius}' problem",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "2",
  pages =        "17--20",
  month =        jun,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1138403.1138421",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:27 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse38.html#Henderson06;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2006.bib",
  abstract =     "You may have used the Josephus Problem as a
                 programming assignment in one of your courses. I have
                 been using this problem for many years in CS1 or CS2,
                 primarily to illustrate applications of various data
                 structures and algorithmic problem solving. The
                 resulting ``brute force'' solution works, but is not
                 elegant. Accordingly, I challenge students to analyze
                 the problem more mathematically and use mathematical
                 thinking to seek a more precise solution. Few students
                 are successful. However, computer science students
                 should develop the skills necessary to find both
                 solutions, algorithmic and mathematical model. The
                 latter provides an efficient solution that can be used
                 to validate the algorithmic solution --- very important
                 for critical systems components.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Ginat:2006:GC,
  author =       "David Ginat",
  title =        "Graph cycles",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "2",
  pages =        "20--22",
  month =        jun,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1138403.1138423",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:27 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse38.html#Ginat06;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2006.bib",
  abstract =     "Most of the previous challenges in this column were
                 based on very little CS knowledge, but required
                 problem-solving competence. This is also the case with
                 the ``Queens on a chessboard'' challenge solved in the
                 second part of this issue. The first part of the issue
                 presents a graph-based challenge and requires
                 familiarity with graph algorithms. Yet, the main theme
                 in its solution is problem-solving through suitable
                 insight.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Impagliazzo:2006:MOC,
  author =       "John Impagliazzo",
  title =        "Meet our columnists for this issue",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "2",
  pages =        "23--23",
  month =        jun,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1138403.1138425",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:27 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse38.html#Impagliazzo06;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2006.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{McConnell:2006:ACLa,
  author =       "Jeffrey J. McConnell",
  title =        "Active and cooperative learning: further tips and
                 tricks (part 3)",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "2",
  pages =        "24--28",
  month =        jun,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1138403.1138426",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:27 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Active and cooperative learning can energize the
                 instructor, students, and the classroom. This third
                 article in a series on active and cooperative learning
                 discusses the characteristics that make groups
                 effective as well as techniques for the formation and
                 evaluation of groups. Icebreaking exercises that can
                 demonstrate the value of cooperation and teamwork are
                 also discussed.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{McConnell:2006:ACLc,
  author =       "Jeffrey J. McConnell",
  title =        "Active and cooperative learning: further tips and
                 tricks (part 3)",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "2",
  pages =        "24--28",
  month =        jun,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1138403.1138426",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  bibdate =      "Sat Nov 17 15:05:50 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse38.html#McConnell06;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2006.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Standish:2006:UPP,
  author =       "Thomas A. Standish and Norman Jacobson",
  title =        "Using {$ O(n) $} {ProxmapSort} and {$ O(1) $}
                 {ProxmapSearch} to motivate {CS2} students, {Part II}",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "2",
  pages =        "29--32",
  month =        jun,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1138403.1138427",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:27 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse38.html#StandishJ06;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2006.bib",
  abstract =     "Presenting ``cool'' algorithms to CS2 students helps
                 convince them that the study of data structures and
                 algorithms is worthwhile. An algorithm is perceived as
                 cool if it is easy to understand, very fast on large
                 data sets, uses memory judiciously and has a
                 straightforward, short proof --- or at least a
                 convincing proof sketch --- using accessible
                 mathematics. To illustrate, we discuss two related and
                 relatively unknown algorithms: ProxmapSort, previously
                 discussed in Part I of this paper, and ProxmapSearch,
                 discussed here.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Shiau:2006:AVS,
  author =       "LieJune Shiau",
  title =        "An application of vector space theory in data
                 transmission",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "2",
  pages =        "33--36",
  month =        jun,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1138403.1138428",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:27 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse38.html#Shiau06;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2006.bib",
  abstract =     "This work illustrates an application of vector spaces
                 to data transmission theory. We show how Hamming code
                 error detection and error correction are done through
                 the tool of various theories in vector space. It is
                 hoped that this article will explain the importance of
                 abstract mathematics, such as vector space and basis,
                 in the application of data transmission, which
                 enlightens mathematics and computer science majors.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Rolfe:2006:VDQ,
  author =       "Timothy J. Rolfe",
  title =        "{Las Vegas} does $n$-queens",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "2",
  pages =        "37--38",
  month =        jun,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1138403.1138429",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:27 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse38.html#Rolfe06;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2006.bib",
  abstract =     "This paper presents two Las Vegas algorithms to
                 generate single solutions to the n-queens problem. One
                 algorithm generates and improves on random permutation
                 vectors until it achieves one that is a successful
                 solution, while the other algorithm randomly positions
                 queens within each row in positions not under attack
                 from above.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Bennedsen:2006:AAI,
  author =       "Jens Bennedsen and Michael E. Caspersen",
  title =        "Abstraction ability as an indicator of success for
                 learning object-oriented programming?",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "2",
  pages =        "39--43",
  month =        jun,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1138403.1138430",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:27 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse38.html#BennedsenC06;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2006.bib",
  abstract =     "Computer science educators generally agree that
                 abstract thinking is a crucial component for learning
                 computer science in general and programming in
                 particular. We report on a study to confirm the
                 hypothesis that general abstraction ability has a
                 positive impact on programming ability. Abstraction
                 ability is operationalized as stages of cognitive
                 development (for which validated tests exist).
                 Programming ability is operationalized as grade in the
                 final assessment of a model-based objects-first CS1.
                 The validity of the operationalizations is discussed.
                 Surprisingly, our study shows that there is no
                 correlation between stage of cognitive development
                 (abstraction ability) and final grade in CS1
                 (programming ability). Possible explanations are
                 identified.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Brusilovsky:2006:WSV,
  author =       "Peter Brusilovsky and Jonathan Grady and Michael
                 Spring and Chul-Hwan Lee",
  title =        "What should be visualized?: faculty perception of
                 priority topics for program visualization",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "2",
  pages =        "44--48",
  month =        jun,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1138403.1138431",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:27 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse38.html#BrusilovskyGSL06;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2006.bib",
  abstract =     "To guide our work on adaptive explanatory program
                 visualization the authors prepared a questionnaire that
                 was broadly distributed among teachers of
                 programming-related subjects. The questionnaire was
                 designed to collect a list of topics that are
                 considered important, but hard to teach and to solicit
                 suggestions on using visualization for teaching these
                 topics. This paper introduces the questionnaire,
                 explains how it was administered, and presents the
                 results that we consider of interest to the teachers of
                 programming community.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Dale:2006:MDT,
  author =       "Nell B. Dale",
  title =        "Most difficult topics in {CS1}: results of an online
                 survey of educators",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "2",
  pages =        "49--53",
  month =        jun,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1138403.1138432",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:27 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse38.html#Dale06;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2006.bib",
  abstract =     "In the spring of 2004, a survey was posted on the
                 Internet concerning the content of the first course in
                 computing (CS1) and email messages were sent to
                 approximately 3,500 instructors asking them to
                 participate in the survey. Three hundred fifty one
                 faculty members responded. The responses to one survey
                 item form the basis of this paper: ``In your
                 experience, what is the most difficult topic to teach
                 in CS1?'' This paper describes the demographics of the
                 respondents and present a content analysis of the
                 responses to this item. The analysis indicates that the
                 difficult topics fall into four categories: problem
                 solving and design, general programming topics,
                 object-oriented constructs, and student maturity (or
                 lack thereof). The paper presents the specific topics
                 within each category along with sample comments.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{McCauley:2006:CBS,
  author =       "Ren{\'e}e McCauley and Christopher W. Starr and Walter
                 Pharr and RoxAnn H. Stalvey and George Pothering",
  title =        "Is {CS1} better with the same lecture and lab
                 instructor?",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "2",
  pages =        "54--60",
  month =        jun,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1138403.1138433",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:27 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse38.html#McCauleySPSP06;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2006.bib",
  abstract =     "This paper presents results from a four-semester
                 classroom experiment to assess whether the introductory
                 programming lecture and closed-laboratory courses would
                 be more effective if they were taught by the same or
                 different instructors. Using a common final exam and
                 lab practical as dependent variables, we determined
                 there is no statistically significant effect on
                 learning outcomes by having the same instructor for
                 lecture and lab. Results of a qualitative survey,
                 however, showed a statistically significant difference
                 in student satisfaction for the same-instructor group
                 over the different-instructor group.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Jensen:2006:TUC,
  author =       "Bradley K. Jensen and Melinda Cline and Carl Stephen
                 Guynes",
  title =        "Teaching the undergraduate {CS} Information Security
                 Course",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "2",
  pages =        "61--63",
  month =        jun,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1138403.1138434",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:27 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse38.html#JensenCG06;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2006.bib",
  abstract =     "This paper presents a lab based approach to teaching
                 the undergraduate CS Information Security course. Given
                 the magnitude of real and potential loses associated
                 with security breaches, employers increasingly expect
                 graduates of CS programs to have an understanding of
                 information security concepts. The infrastructure
                 requirements for the course includes setting up a
                 secure laboratory environment to accommodate the
                 development of viruses and worms. The labs and lectures
                 are intended to instruct students in the inspection and
                 protection of information assets, and detection of and
                 reaction to threats to information assets.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Grisham:2006:DEE,
  author =       "Paul S. Grisham and Herb Krasner and Dewayne E.
                 Perry",
  title =        "{Data Engineering} education with real-world
                 projects",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "2",
  pages =        "64--68",
  month =        jun,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1138403.1138435",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:27 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse38.html#GrishamKP06;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2006.bib",
  abstract =     "This paper presents an experience report on teaching
                 Data Engineering using a real-world project domain. Our
                 course introduces databases within the context of
                 Systems and Information Engineering, supplementing
                 relational database theory with requirements
                 engineering, design, and analysis. The primary
                 deliverable of the course was a semester-long project
                 to implement an information system in a real-world
                 application domain, interacting with an external
                 customer with uncertain requirements. We believe that
                 real-world projects motivate students to apply good
                 Software Engineering principles in the classroom and
                 encourage those principles to be adopted into
                 industrial practice.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Lorenzen:2006:MPC,
  author =       "Torben Lorenzen and Hang-Ling Chang",
  title =        "{MasterMind\TM}: a predictor of computer programming
                 aptitude",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "2",
  pages =        "69--71",
  month =        jun,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1138403.1138436",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:27 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse38.html#LorenzenC06;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2006.bib",
  abstract =     "For two semesters, the authors have tested CS1
                 introductory students on their ability to play the
                 MasterMind\copyright{} game at the beginning of the
                 semester and compared those scores with in class
                 programming test scores. The resulting correlations
                 suggest that this game can be used as part of a
                 computer programming aptitude test. This aptitude test
                 could be used to advise potential students or employees
                 about their probable success as programmers. Our survey
                 of the literature yielded many programming aptitude
                 tests with correlations lower than ours of 0.6; we are
                 unique in using a game as an aptitude test.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Hazzan:2006:SIC,
  author =       "Orit Hazzan and Tami Lapidot",
  title =        "Social issues of computer science in the {``Methods of
                 Teaching Computer Science in the High School''}
                 course",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "2",
  pages =        "72--75",
  month =        jun,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1138403.1138437",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:27 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse38.html#HazzanL06;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2006.bib",
  abstract =     "This paper discusses social issues of Computer Science
                 in the context of the preparation of high school
                 Computer Science teachers. Specifically, it focuses on
                 the importance of addressing social issues in the
                 Methods of Teaching Computer Science in the High School
                 course and illustrates the actual teaching, in the
                 course, of the following three social issues of
                 Computer Science: ethics, diversity, and history of
                 Computer Science.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Hepting:2006:EUT,
  author =       "Daryl H. Hepting",
  title =        "Ethics and usability testing in computer science
                 education",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "2",
  pages =        "76--80",
  month =        jun,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1138403.1138438",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:27 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse38.html#Hepting06;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2006.bib",
  abstract =     "Ethics and usability testing are increasingly
                 important parts of a modern computer science education,
                 given the changing profile of computer science
                 employment and the increased focus on privacy. This
                 paper introduces the concept of a participant pool, a
                 means to recruit participants for research, which can
                 be a valuable tool in teaching usability testing and
                 ethics. It has a role in an overall emphasis on
                 software quality and the importance of research. It can
                 also help to increase the profile of this research and
                 the desirability of a Computer Science degree to the
                 larger population.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Ilias:2006:USC,
  author =       "Aristidis Ilias and Maria Kordaki",
  title =        "Undergraduate studies in computer science and
                 engineering: gender issues",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "2",
  pages =        "81--85",
  month =        jun,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1138403.1138439",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:27 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse38.html#IliasK06;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2006.bib",
  abstract =     "This study focuses on gender issues in terms of
                 participation, achievement and duration of studies at
                 the Tertiary level of education in Computer Science and
                 Engineering (CS\&E). For this reason, 1957 degrees
                 earned by Computer Engineers were studied. These
                 diplomas cover a 21 year period of graduation at the
                 Computer Engineering and Informatics Department (CEID),
                 University of Patras, Greece. The analysis of the data
                 shows that: (a) male graduate students outnumbered the
                 female ones by three to one, (b) in terms of
                 achievement, no significant differences exist between
                 male and female graduate computer engineers, and (c)
                 female students complete their studies earlier than
                 their male counterparts.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Hu:2006:WUI,
  author =       "Chenglie Hu",
  title =        "When to use an interface?",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "2",
  pages =        "86--90",
  month =        jun,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1138403.1138440",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:27 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse38.html#Hu06;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2006.bib",
  abstract =     "Interface, as an object-oriented programming
                 construct, has been one of the most difficult concepts
                 for students to understand and apply properly.
                 Textbooks often only address the shallow side of
                 usefulness of interfaces, and some may even mislead as
                 to when and how an interface should be used. This
                 article argues that the interfaces can only be
                 effectively taught in a context of program design. The
                 material is appropriate to be included in a second
                 course on programming.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Randall:2006:DAC,
  author =       "Cindy H. Randall and Barbara A. Price",
  title =        "Desirable attributes for computing graduates: is there
                 agreement?",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "2",
  pages =        "91--96",
  month =        jun,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1138403.1138441",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:27 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse38.html#RandallP06;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2006.bib",
  abstract =     "Students selecting information-based degree programs
                 such as Information Systems (IS), Computer Science
                 (CS), and Information Technology (IT) are entering into
                 programs comprised of many analytical and technical
                 classes. It would seem that if these programs are
                 meeting their objectives, the skills and attributes
                 these students believe lead to academic success would
                 be viewed as critical by the faculty who teach in these
                 programs or those approved by the Computing
                 Accreditation Commission (CAC) of ABET, Inc. Students
                 and faculty from three universities were surveyed on
                 the importance of skills/attributes.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Shaffer:2006:ETG,
  author =       "Clifford A. Shaffer",
  title =        "Experiences teaching a graduate research methods
                 course",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "2",
  pages =        "97--101",
  month =        jun,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1138403.1138442",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:27 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse38.html#Shaffer06;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2006.bib",
  abstract =     "Teaching research methods to computer science graduate
                 students presents a number of significant challenges.
                 Of particular concern is the extreme breadth of
                 material that must be covered and the diversity of the
                 students taking the course. This paper describes the
                 implementation of the graduate research methods course
                 at Virginia tech. The primary goal of this course is to
                 improve the ability of research-track students to
                 perform graduate research and more generally to prepare
                 for their professional career (not necessarily in
                 research). A notable feature of our implementation is
                 the use of authentic assignments whenever possible.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Shumba:2006:DHC,
  author =       "Rose Shumba",
  title =        "The development of a {Human Computer Interaction}
                 course at a senior synthesis course",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "2",
  pages =        "102--104",
  month =        jun,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1138403.1138443",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:27 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse38.html#Shumba06;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2006.bib",
  abstract =     "HCI has been taught in universities and colleges as an
                 elective for computer science majors. An
                 inter-disciplinary synthesis course was developed in
                 the Department of Computer Science at Indiana
                 University of Pennsylvania. The course was first
                 offered in the fall of 2004. Objectives, content, and
                 pedagogy of this course are outlined. The paper is
                 concluded by citing challenges and issues regarding the
                 development and launching of such a course.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Wang:2006:ITC,
  author =       "Yang Wang",
  title =        "It is time for a computer application degree",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "2",
  pages =        "105--109",
  month =        jun,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1138403.1138444",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:27 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse38.html#Wang06;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2006.bib",
  abstract =     "Contemporary computer technology has spread computing
                 activity to almost every field. The computing
                 industry's need for application software developers who
                 have not only proficient programming skills but also a
                 good understanding of subjects in a specific
                 application field has grown rapidly. Continuing to use
                 existing degree programs in computer science to train
                 expected application software developers would not only
                 be a disservice to students but also hamper the further
                 development of computer science programs themselves.
                 Thus, a new degree program is called for in the
                 sub-discipline of computer applications.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Talabis:2006:HLD,
  author =       "Ryan Talabis",
  title =        "{Honeynet} learning: discovering {IT} security",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "2",
  pages =        "110--114",
  month =        jun,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1138403.1138445",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:27 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse38.html#Talabis06;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2006.bib",
  abstract =     "Learning IT Security in a classroom setting has often
                 been a frustrating endeavor for both instructors and
                 students alike. From our experience, traditional
                 instructional methods like direct instruction and
                 lectures though widely used and effective in most other
                 areas have significant shortcomings when applied in IT
                 security learning. In this paper, we shall propose an
                 alternative approach to learning and teaching IT
                 Security called Honeynet Learning which uses the
                 Honeynet as a tool and resource to augment both student
                 and instructor learning. This approach will incorporate
                 the learning concepts that we feel is important to
                 promote learning in IT Security namely discovery,
                 feedback and ``real world'' experience. Aside from
                 this, we shall be illustrating an actual methodology
                 built upon these concepts that can be applied in the
                 typical IT Security course.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Gupta:2006:CLE,
  author =       "Gireesh K. Gupta",
  title =        "Computer literacy: essential in today's
                 computer-centric world",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "2",
  pages =        "115--119",
  month =        jun,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1138403.1138446",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:27 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse38.html#Gupta06;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2006.bib",
  abstract =     "Computer literacy is a fundamental part of
                 undergraduate curriculum today. Computer literacy is as
                 basic to undergraduate students as the course work in
                 core curriculum in today's computer-centric information
                 age [6]. The number of computers-in-use worldwide is
                 growing, especially in the developing countries [3].
                 Computers affect every facet of our lives and every
                 sector of the global society. Employers prefer workers
                 who are computer literate because they are more
                 productive and efficient at work than those who are not
                 computer literate. This paper focuses on computer
                 literacy and its benefits to people of all ages ---
                 children, teenagers, adults and seniors. I also
                 describe the implementation of computer competency
                 requirement at Belmont Abbey College and the process
                 students follow to satisfy this requirement in order to
                 graduate.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Gorgone:2006:MMC,
  author =       "John T. Gorgone and Paul Gray and Edward A. Stohr and
                 Joseph S. Valacich and Rolf T. Wigand",
  title =        "{MSIS} 2006: model curriculum and guidelines for
                 graduate degree programs in information systems",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "2",
  pages =        "121--196",
  month =        jun,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1138403.1138448",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:27 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse38.html#GorgoneGSVW06;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2006.bib",
  abstract =     "This article presents the MSIS 2006 Model Curriculum
                 and Guidelines for Graduate Degree Programs in
                 Information Systems. As with MSIS 2000 and its
                 predecessors, the objective is to create a model for
                 schools designing or revising an MS curriculum in
                 Information Systems. The curriculum was designed by a
                 joint committee of the Association for Information
                 Systems and the Association for Computing Machinery.
                 MSIS2006 is a major update of MSIS 2000. Features
                 include increasing the number of required courses from
                 10 to 12 while revising prerequisites, introducing new
                 courses and revising existing courses to modernize the
                 curriculum, and alternatives for phased upgrading from
                 MSIS2000 to MSIS 2006.As with the previous curriculum,
                 it is the product of detailed consultation with the IS
                 community. The curriculum received the endorsement of 8
                 major IS professional groups.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{DiCosmo:2006:EC,
  author =       "Roberto {Di Cosmo}",
  title =        "Educating the e-citizen",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "3",
  pages =        "1--1",
  month =        sep,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1140123.1140125",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:28 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "The education of computer science students is a
                 challenging task: the complexity of the material that
                 is part of a curriculum is increasing at an astonishing
                 pace, following the complexity of the software
                 artifacts that our students are trained to master. The
                 free software revolution has entered the scene, and
                 offers new challenges, and new solutions; on one side,
                 the sheer amount of code available as free software
                 today calls for the education of a new kind of computer
                 scientist, and software engineer: they must be prepared
                 to manage the complexity of software systems built out
                 of components coming from all around the planet,
                 evolving at fast, yet unrelated pace, and whose source
                 code is freely available for inspection or
                 customization. On the other side, this very same
                 availability of the source code gives our student the
                 possibility to reach a level of technical insight that
                 was previously unthinkable. In this talk, we will try
                 to give a few examples of new research challenges
                 emerging from the free software revolution, as well as
                 evidence that teaching computer science can no longer
                 be done without free software. Nevertheless, it would
                 be a huge error to believe that we are only called to
                 educate computer scientists and software engineers, and
                 hence could stick to a purely technical view of our
                 duties: due to the unprecedented penetration of ICT in
                 every aspects of everyday life, we are also, as
                 computer science teachers, the first responsible of
                 educating the citizens of tomorrow. This duty will not
                 be fulfilled by simply passing over technical details:
                 as the recent example of the electronic voting machines
                 clearly show, we face the challenge of educating
                 e-citizens which are not simply computer literate, but
                 have a mental model of computer machinery allowing them
                 a clear understanding of the limitations of this
                 technology which is beautiful, but in no way magic.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Young:2006:AFS,
  author =       "Alison Young and Logan Muller",
  title =        "Aluminum foil satellite dishes and a millennium of
                 experience: sustainability in the high {Andes}",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "3",
  pages =        "2--2",
  month =        sep,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1140123.1140126",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:28 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This address will describe an ICT research project
                 that is context specific and achieved economic and
                 social turnarounds where other ICT projects have
                 failed. The message for computer science educators and
                 professionals is that desired impact has less to do
                 with science and technology and more to do with
                 understanding context and culture. Evaluating
                 implementation options to advance educational and
                 social needs is applying intelligence to technology.
                 Technology without context is a chasm. Literature on
                 contextual relevance such as Habermas, Friere, Husserl,
                 Gadamer, Borgman, abounds. However the absence of
                 minorities in our computer classes, the overarching
                 business use of technology to automate historic
                 processes and the obsession with development of new
                 technologies in the abstract without considering their
                 applications indicate that our profession is slow to
                 grasp this. The ancient Incan culture, through the
                 Quechuan people of Antabamba Peru, a remote indigenous
                 society high in the Andean Mountains has over 700 years
                 of proven social, environmental and economically
                 sustainable practice. Until only 10 years ago Antabamba
                 was a time capsule which was isolated from the world by
                 several days walk from the nearest road. When the road
                 was built in 1995 the multinational products,
                 television, marketing and western philosophies of
                 business practice soon followed. Within 10 years the
                 population of Antabamba was worse off than in anytime
                 in the previous 700 years and risked losing what the
                 developed world is in search of, sustainable practice.
                 Starting in 2003 the Unitec project spent a year
                 learning what had underpinned this ancient culture.
                 Yesterdays wireless technologies, internet, web design,
                 No. 8 wire, aluminum foil satellite dishes and some
                 basic tools were grounded in the traditional Incan
                 methodologies of sharing, learning and understanding.
                 Unparalleled results were achieved. Together with the
                 local communities, the Unitec project developed a
                 methodology called ``Community Centric Empowerment''
                 (CCE) which has been attributed by OSIPTEL, the
                 Telecommunications Authority in Peru and the Latin
                 American telecommunication council representative as
                 the deciding factor that has separated this project
                 from other ``telecenter'' projects in Latin America.
                 Additional studies focusing on the ability of ICT to
                 reduce poverty and exploitation in third world
                 countries by FITEL, the Rural development wing of
                 OSIPTEL in Peru, support the notion of the importance
                 of how, rather than what, when it comes to ICT use for
                 poverty reduction (Bossio 2005) (Newman 2006). These
                 studies showed the usage patterns and impact of the
                 Unitec project to be quite distinctive compared with
                 any other poverty alleviation project using ICT.In
                 keeping with the phenomenological methodology of the
                 initial study, this address will describe the story of
                 the Peruvian project to demonstrate to ICT educators
                 and professionals that how we implement ICT is as
                 important as what we implement, when social and
                 economic sustainability are our objectives. It lays
                 down a challenge to ICT educators and professionals to
                 reconsider the priorities in our teachings and
                 philosophies.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Pargas:2006:RLI,
  author =       "Roy P. Pargas",
  title =        "Reducing lecture and increasing student activity in
                 large computer science courses",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "3",
  pages =        "3--7",
  month =        sep,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1140123.1140129",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:28 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This paper describes how one instructor uses a
                 web-based tool called MessageGrid in a laptop-enhanced
                 computer science course to accomplish five goals: (1)
                 to solicit questions from students regarding
                 pre-lecture reading assignments, (2) to engage the
                 students in classroom activity that supports the
                 lecture material for the day, (3) to conduct short,
                 frequent assessments of student comprehension, (4) to
                 conduct exercises that encourage peer-learning, and (5)
                 to use Ink -based software animations to supplement the
                 lecture material for the day. We present MessageGrid
                 and explain how the short lecture exercises (called
                 lexes) help engage the students in class. We show how
                 the assessment component of MessageGrid helps students
                 know whether or not they learning the material as they
                 should, and enables the instructor to identify students
                 who are falling behind. We present four different ways
                 of designing lexes. We end with conclusions and plans
                 for future work.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Guerreiro:2006:CAP,
  author =       "Pedro Guerreiro and Katerina Georgouli",
  title =        "Combating anonymousness in populous {CS1} and {CS2}
                 courses",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "3",
  pages =        "8--12",
  month =        sep,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1140123.1140130",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:28 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "One of the causes for unsatisfactory results in first
                 year programming courses, as we have observed, is
                 anonymousness: individual students mostly follow the
                 course without recognition from their peers and their
                 teachers, and this often discourages them. Therefore,
                 increasing the visibility of what happens in the
                 classroom and in the labs, as well as helping the
                 students to know who their colleagues are and how they
                 are performing can be very helpful. We recommend three
                 complementary educational strategies which include
                 video recording the classes and making the recordings
                 available on the Internet to help students to review
                 the lectures, using a web-based learning management
                 system to foster the communication between teachers and
                 students and among students, and increasing the
                 visibility of student work by adopting an automatic
                 grading system for lab assignments which can in
                 parallel be used for self-assessment purposes.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Spacco:2006:EMD,
  author =       "Jaime Spacco and David Hovemeyer and William Pugh and
                 Fawzi Emad and Jeffrey K. Hollingsworth and Nelson
                 Padua-Perez",
  title =        "Experiences with {Marmoset}: designing and using an
                 advanced submission and testing system for programming
                 courses",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "3",
  pages =        "13--17",
  month =        sep,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1140123.1140131",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:28 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "We developed Marmoset, an automated submission and
                 testing system, to explore techniques to provide
                 improved feedback to both students and instructors as
                 students work on programming assignments, and to
                 collect data to perform detailed research on the
                 development processes of students. To address the issue
                 of feedback, Marmoset provides students with limited
                 access to the results of the instructor's private test
                 cases using a novel token-based incentive system. This
                 both encourages students to start their work early and
                 to think critically about their work. Because students
                 submit early, instructors can monitor all students'
                 progress on test cases, helping identify challenging or
                 ambiguous test cases early in order to update the
                 project specification or devote additional time in
                 lecture or lab sessions to the difficult test cases. To
                 study and better understand the development process of
                 students, Marmoset can be configured to transparently
                 capture snapshots to a central repository everytime
                 students save their files. These detailed development
                 histories offer a unique, detailed perspective of each
                 student's progress on a programming assignment, from
                 the first line of code written and saved all the way
                 through the final edit before the final submission.
                 This type of data has proven extremely valuable many
                 uses, such as mining new bug patterns and evaluating
                 existing bug-finding tools. In this paper, we describe
                 our initial experiences using Marmoset in several
                 introductory computer science courses, from the
                 perspectives of both instructors and students. We also
                 describe some initial research results from analyzing
                 the student snapshot database.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Waite:2006:DIM,
  author =       "William M. Waite and Assad Jarrahian and Michele H.
                 Jackson and Amer Diwan",
  title =        "Design and implementation of a modern compiler
                 course",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "3",
  pages =        "18--22",
  month =        sep,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1140123.1140132",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:28 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Current literature states that the undergraduate
                 curriculum can no longer afford the luxury of a
                 traditional compiler construction course. Nevertheless,
                 there is an increasing need for an understanding of how
                 to design and implement domain-specific languages. This
                 paper presents a modern course in compiler
                 construction, designed to provide a student with the
                 capability of quickly constructing robust processors
                 for a variety of language-related applications.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Shanmugasundaram:2006:KBU,
  author =       "Vijayakumar Shanmugasundaram and Paul Juell and Curt
                 Hill",
  title =        "Knowledge building using visualizations",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "3",
  pages =        "23--27",
  month =        sep,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1140123.1140134",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:28 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "In this paper, we describe our efforts in knowledge
                 building by creating visualizations. Our efforts
                 include problem-based learning. We have identified a
                 problem that the students have in learning OOP. To
                 solve that problem we engage our students in the
                 classroom using existing visualizations created by
                 students of the earlier class, then we have the
                 currents students improve the existing visualizations,
                 or create new visualizations for future use in the same
                 class. We describe the process of building knowledge,
                 problem based learning, the details of the
                 visualizations, our observations and the merits of this
                 approach.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Thomasson:2006:IND,
  author =       "Benjy Thomasson and Mark Ratcliffe and Lynda Thomas",
  title =        "Identifying novice difficulties in object oriented
                 design",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "3",
  pages =        "28--32",
  month =        sep,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1140123.1140135",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:28 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "We report on a study of novice programmers' object
                 oriented class designs. These designs were analysed to
                 discover what faults they displayed. The two most
                 common faults related to non-referenced classes
                 (inability to integrate them into the solution), and
                 problems with attributes and class cohesion. The paper
                 ends with some implication for teaching that may be
                 indicated by the empirical results.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Pullen:2006:SDE,
  author =       "J. Mark Pullen",
  title =        "Scaling up a distance education program in computer
                 science",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "3",
  pages =        "33--37",
  month =        sep,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1140123.1140136",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:28 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This paper describes issues and their solutions in
                 presenting a graduate program in distance education
                 online. The author developed significant experience in
                 synchronous Internet distributed education by
                 experimental teaching online. This process has produced
                 an open-source software system for synchronous online
                 teaching and learning, Network EducationWare. That
                 system is described, along with experience in expanding
                 its use from one course to a graduate Computer Science
                 degree program. Detailed discussions elaborate problems
                 encountered and their solutions. Experience has shown
                 that online teaching in this format is beneficial to
                 students, supportable by faculty, and affordable by the
                 educational institution, in part due to the effective
                 implementation described.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Bennett:2006:HSC,
  author =       "Andrew Bennett and Joanna Briggs and Martyn Clark",
  title =        "High school computing clubs: a pilot study",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "3",
  pages =        "38--42",
  month =        sep,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1140123.1140137",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:28 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "While classes in IT skills are endemic, high school
                 students in the UK rarely experience computer science.
                 We present a pilot of a scheme that aims to go some way
                 towards addressing this. Specifically, computing clubs
                 were run on high school premises by high school
                 teachers using material prepared by the University of
                 Leeds School of Computing and supported by volunteer
                 undergraduate mentors. Feedback suggests that the clubs
                 were highly successful in their objectives of
                 broadening understanding of the idea of a computer and
                 introducing the concept of a computer program. School
                 students, their teachers and the undergraduate
                 volunteers all report an enjoyable, purposeful
                 experience.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Gray:2006:IAM,
  author =       "Geoffrey R. Gray and Colin A. Higgins",
  title =        "An introspective approach to marking graphical user
                 interfaces",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "3",
  pages =        "43--47",
  month =        sep,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1140123.1140139",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:28 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "The increasing expectations of users for ever more
                 functional and impressive Graphical User Interfaces
                 (GUIs) have instigated changes to the way in which
                 programming languages are taught. The rise in
                 popularity of the subject matter has caused problems
                 for lecturers with regards to time and costs. The
                 numbers of student solutions that need to be marked in
                 short periods of time are barely feasible for one
                 person alone or even a marking team to manage; this has
                 been a major influence in the development of marking
                 systems. No system exists for marking GUI programs,
                 indeed few exist for marking any programs. This paper
                 presents the concepts behind an introspective testing
                 and marking tool for GUIs. The hierarchical
                 relationship between interface components and the use
                 of an introspective approach allows us to retrieve data
                 from the GUI components themselves, rather than through
                 relative estimations. This not only allows for dynamic
                 testing of the student's solutions but also aesthetic
                 testing measures.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Brusilovsky:2006:WIC,
  author =       "Peter Brusilovsky and Tomasz D. Loboda",
  title =        "{WADEIn II}: a case for adaptive explanatory
                 visualization",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "3",
  pages =        "48--52",
  month =        sep,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1140123.1140140",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:28 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Adaptive explanatory visualization is an attempt to
                 integrate two promising approaches to program
                 visualization: adaptive visualization and explanatory
                 visualization. The goal of this paper is to demonstrate
                 the ideas of adaptive explanatory visualization using a
                 practical example. The paper introduces the WADEIn II
                 system for the visualization of expression evaluation
                 in the C programming language, shows how expression
                 evaluation visualizations can be made adaptive, and
                 explains our approach to the adaptive generation of
                 explanations.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Plimmer:2006:PTE,
  author =       "Beryl Plimmer and Robert Amor",
  title =        "Peer teaching extends {HCI} learning",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "3",
  pages =        "53--57",
  month =        sep,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1140123.1140141",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:28 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Crafting a good user experience requires skills in
                 several disciplines. Few people have this breadth of
                 knowledge, and undergraduate computer science students
                 are no exception. Encouraging computer science students
                 to appreciate the ways that other disciplines
                 contribute to Human Computer Interaction is important,
                 yet difficult. Our students learn about this
                 disciplinary interdependence through peer teaching as
                 part of a group project. Each group contains students
                 with complementary skills and we expect a transfer of
                 knowledge. Here we discuss the educational theory
                 behind the project, the project's essential elements
                 and an evaluation of how it aids learning. The model we
                 have developed could be easily adapted for other
                 courses which draw on diverse skills.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Koppelman:2006:CRC,
  author =       "Herman Koppelman and Betsy van Dijk",
  title =        "Creating a realistic context for team projects in
                 {HCI}",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "3",
  pages =        "58--62",
  month =        sep,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1140123.1140142",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:28 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Team projects are nowadays common practice in HCI
                 education. This paper focuses on the role of clients
                 and users in team projects in introductory HCI courses.
                 In order to provide projects with a realistic context
                 we invite people from industry to serve as clients for
                 the student teams. Some of them have a professional
                 interest in participating in our course and define a
                 project themselves. Another way we make projects
                 realistic is to have teams evaluate their designs with
                 real users. We describe how we incorporate the role of
                 clients and users in our courses and describe our
                 experiences. One of the results of our evaluations is
                 that most students find it very interesting and
                 stimulating to work with a client on a 'real' project
                 from industry.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Pak:2006:IDD,
  author =       "Suehee Pak and Eunha Rho and Juno Chang",
  title =        "Industrial demand-driven curriculums for
                 computer-software field in {Korea}",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "3",
  pages =        "63--67",
  month =        sep,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1140123.1140144",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:28 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "In order to meet increasing industrial demand for
                 quality IT experts in the computer-software field,
                 demand-driven undergraduate curriculums have been
                 developed and applied to college education in Korea.
                 The computer-software field has been categorized into
                 several specialized areas, tracks, and educational
                 contents have been designed and constructed for each
                 track. In this paper, a 6-phased curriculum development
                 methodology is suggested and artifacts produced in each
                 phase of the development process are described. By
                 applying iterative and incremental principles of the
                 methodology, all artifacts have been continuously
                 updated.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Hamer:2006:SEC,
  author =       "John Hamer",
  title =        "Some experiences with the ``contributing student
                 approach''",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "3",
  pages =        "68--72",
  month =        sep,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1140123.1140145",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:28 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "We report on our recent experiences with Collis'
                 ``contributing student approach'' in two computing
                 courses. Departing radically from traditional
                 lecture-based teaching, the approach involves students
                 preparing learning resources to share with other
                 members of the class. Contributions are peer assessed,
                 lectures become class meetings, and the course web page
                 is replaced by a shared ``wiki'' collaboration tool to
                 which all students can contribute. Consequently,
                 students are inescapably placed at the centre of all
                 learning activities. The approach may form a model for
                 higher education courses that aspire to equip students
                 with the skills necessary to function effectively in
                 the knowledge era.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Davis:2006:RCS,
  author =       "Timothy A. Davis and John Kundert-Gibbs",
  title =        "The role of computer science in digital production
                 arts",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "3",
  pages =        "73--77",
  month =        sep,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1140123.1140146",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:28 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Special effects production is a rapidly expanding
                 field in the film, television, and gaming industries.
                 The educational goals and requirements for digital
                 artists in these fields vary widely, and tend to change
                 dramatically over short spans of time. Several years
                 ago, we began a new graduate program at Clemson
                 University to train students in this field. Though the
                 impetus to develop the program originated in the
                 computer science department, the department was not
                 suited to cover all of the topics necessary, even with
                 the addition of several new courses. Accordingly, the
                 program was established as interdisciplinary, with
                 major components in computer science and art. The
                 computer science portion of the curriculum emphasizes
                 basic computing concepts, especially programming. The
                 program has evolved from a somewhat disparate
                 collection of courses into a tighter, more integrated,
                 educational experience, with a high graduate placement
                 in the industry each year.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Giangrandi:2006:NMV,
  author =       "Paolo Giangrandi and Claudio Mirolo",
  title =        "{``Numeri e Macchine''}: a virtual museum to learn the
                 history of computing",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "3",
  pages =        "78--82",
  month =        sep,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1140123.1140147",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:28 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Considering a historical perspective may be not only,
                 in Knuth's witty words [?], ``one of the ways to help
                 make computer science respectable,'' but also a
                 valuable tool for education purposes. After outlining
                 the main reasons for teaching the history of computing,
                 in this paper we present a virtual museum on the
                 subject, addressed to Italian students, developed in a
                 cooperative project engaging both university and school
                 teachers. It is meant first of all as an opportunity to
                 experiment a learning environment suitable to explore
                 the cultural roots of computer science, especially in
                 the school ages. We are now planning classroom
                 experiences to assess this tool, as well as proposing
                 it in a curricular course on the history of computer
                 science for training secondary school teachers.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Thomas:2006:UPA,
  author =       "Pete Thomas and Kevin Waugh and Neil Smith",
  title =        "Using patterns in the automatic marking of
                 {ER}-diagrams",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "3",
  pages =        "83--87",
  month =        sep,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1140123.1140149",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:28 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This paper illustrates how the notion of pattern can
                 be used in the automatic analysis and synthesis of
                 diagrams, applied particularly to the automatic marking
                 of ER-diagrams. The paper describes how diagram
                 patterns fit into a general framework for diagram
                 interpretation and provides examples of how patterns
                 can be exploited in other fields. Diagram patterns are
                 defined and specified within the area of ER-diagrams.
                 The paper also shows how patterns are being exploited
                 in a revision tool for understanding ER-diagrams.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Amelung:2006:EEA,
  author =       "Mario Amelung and Michael Piotrowski and Dietmar
                 R{\"o}sner",
  title =        "{EduComponents}: experiences in e-assessment in
                 computer science education",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "3",
  pages =        "88--92",
  month =        sep,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1140123.1140150",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:28 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "To reduce the workload of teachers and to improve the
                 effectiveness of face-to-face courses, it is desirable
                 to supplement them with Web-based tools. This paper
                 presents our approach for supporting computer science
                 education with software components which support the
                 creation, management, submission, and assessment of
                 assignments and tests, including the automatic
                 assessment of programming exercises. These components
                 are integrated into a general-purpose content
                 management system (CMS) and can combined with other
                 components to create tailor-made learning environments.
                 We describe the design and implementation of these
                 components, and we report on our practical experience
                 with deploying the software in our courses.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Axelsson:2006:SAS,
  author =       "Karin Axelsson and Ulf Melin and Tommy Wedlund",
  title =        "Student activity in seminars: designing
                 multi-functional assessment events",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "3",
  pages =        "93--97",
  month =        sep,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1140123.1140151",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:28 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "In this paper, we describe assessment in seminars
                 where high student activity is encouraged. The aim of
                 our work has been to design assessment events that
                 result in deep learning and high student activity, but
                 still provide the teacher with a reliable basis for
                 justice in examinations. We will discuss a course in
                 electronic commerce where we have been working with two
                 progressive seminars. Experiences from this attempt are
                 discussed and analysed in the paper.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Higgins:2006:FCB,
  author =       "Colin A. Higgins and Brett Bligh",
  title =        "Formative computer based assessment in diagram based
                 domains",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "3",
  pages =        "98--102",
  month =        sep,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1140123.1140152",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:28 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This paper presents an approach to conducting
                 formative assessment of student coursework within
                 diagram-based domains using Computer Based Assessment
                 (CBA) technology. Formative assessment is perceived as
                 a resource-intensive assessment mode and its usage is
                 in steep decline in higher education. CBA technology
                 developed out of the desire to automate assessment due
                 to the necessity of assessing students with decreasing
                 unit-resource; it can overcome the decline in formative
                 assessment by automating those processes which are
                 considered resource-intensive. The system described is
                 based upon the CourseMarker CBA system (formerly
                 CourseMaster / Ceilidh) and the DATsys object-oriented
                 framework for CBA-oriented diagram editors. This paper
                 outlines requirements for obtaining good formative
                 assessment using CBA software and documents a live
                 system which assessed student Entity Relationship
                 diagrams within an undergraduate Database Systems
                 course. Results are presented and considerable
                 extensions proposed.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Eckerdal:2006:PTC,
  author =       "Anna Eckerdal and Robert McCartney and Jan Erik
                 Mostr{\"o}m and Mark Ratcliffe and Kate Sanders and
                 Carol Zander",
  title =        "Putting threshold concepts into context in computer
                 science education",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "3",
  pages =        "103--107",
  month =        sep,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1140123.1140154",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:28 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This paper describes Threshold Concepts, a theory of
                 learning that distinguishes core concepts whose
                 characteristics can make them troublesome in learning.
                 With an eye to applying this theory in computer
                 science, we consider this notion in the context of
                 related topics in computer science education.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Mendes:2006:REP,
  author =       "Emilia Mendes and Lubna Al-Fakhri and Andrew
                 Luxton-Reilly",
  title =        "A replicated experiment of pair-programming in a
                 2nd-year software development and design computer
                 science course",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "3",
  pages =        "108--112",
  month =        sep,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1140123.1140155",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:28 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This paper presents the results of a replicated pair
                 programming experiment conducted at the University of
                 Auckland (NZ) during the first semester of 2005. It
                 involved 190 second year Computer Science students
                 attending a software design and construction course. We
                 replicated the experiment described in [18],
                 investigating similar issues to those reported in [32]
                 and employing a subset of the questionnaires used in
                 [32]. Our results confirm the use of pair programming
                 as an effective programming/design learning
                 technique.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Hanks:2006:SAT,
  author =       "Brian Hanks",
  title =        "Student attitudes toward pair programming",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "3",
  pages =        "113--117",
  month =        sep,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1140123.1140156",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:28 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Students in four introductory programming classes who
                 participated in a pair programming study had very
                 positive attitudes toward pair programming: they liked
                 it, thought that it was fun, would like to do it again,
                 and believed that they learned more because they
                 paired. Although the students as a whole had positive
                 attitudes, the results were not consistent between
                 instructors; in particular, the students in one of the
                 courses were significantly less positive about pair
                 programming. The implications of instructor-based
                 differences in attitude are discussed. This paper also
                 examines the relationship between student confidence
                 and attitudes toward pair programming. The most
                 confident students liked pairing the most, while the
                 least confident students liked it the least. This
                 finding contradicts results that have been reported
                 elsewhere.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Lister:2006:SFT,
  author =       "Raymond Lister and Beth Simon and Errol Thompson and
                 Jacqueline L. Whalley and Christine Prasad",
  title =        "Not seeing the forest for the trees: novice
                 programmers and the {SOLO} taxonomy",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "3",
  pages =        "118--122",
  month =        sep,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1140123.1140157",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:28 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This paper reports on the authors use of the SOLO
                 taxonomy to describe differences in the way students
                 and educators solve small code reading exercises. SOLO
                 is a general educational taxonomy, and has not
                 previously been applied to the study of how novice
                 programmers manifest their understanding of code. Data
                 was collected in the form of written and think-aloud
                 responses from students (novices) and educators
                 (experts), using exam questions. During analysis, the
                 responses were mapped to the different levels of the
                 SOLO taxonomy. From think-aloud responses, the authors
                 found that educators tended to manifest a SOLO
                 relational response on small reading problems, whereas
                 students tended to manifest a multistructural response.
                 These results are consistent with the literature on the
                 psychology of programming, but the work in this paper
                 extends on these findings by analyzing the design of
                 exam questions.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Chen:2006:DAA,
  author =       "Ming-Yu Chen and Jyh-Da Wei and Jeng-Hung Huang and D.
                 T. Lee",
  title =        "Design and applications of an algorithm benchmark
                 system in a computational problem solving environment",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "3",
  pages =        "123--127",
  month =        sep,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1140123.1140159",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:28 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Benchmark tests are often used to evaluate the quality
                 of products by a set of common criteria. In this paper
                 we describe a computational problem solving environment
                 based on open source codes and an algorithm benchmark
                 system, which is embedded in the environment as a
                 plug-in system. The algorithm benchmark system can be
                 used to compare the performance of various algorithms
                 or to evaluate the behavior of an algorithm with
                 different input instances. The current implementation
                 allows users to compare or evaluate algorithms written
                 in C/C++. Some examples of the algorithm benchmark
                 system that evaluates the memory utilization, time
                 complexity and the output of algorithms are also
                 presented. Algorithm benchmark impresses the learning
                 effect; students can not only comprehend the
                 performance of respective algorithms but also write
                 their own programs to challenge the best known
                 results.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Wirth:2006:NAR,
  author =       "Anthony Wirth and Michael Bertolacci",
  title =        "New algorithms research for first year students",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "3",
  pages =        "128--132",
  month =        sep,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1140123.1140160",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:28 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Motivated first-year undergraduate students should be
                 exposed to some of the processes of research and some
                 of the latest results. This brings them into the
                 university culture quickly and encourages them to feel
                 part of the development of the computer science
                 discipline. To this end, students in a second-semester
                 first-year computer science subject were presented with
                 a programming project in which the goal was to
                 implement several approximation algorithms for an
                 active research problem. In addition, they were asked
                 to complete four related mathematical puzzles. The
                 lecturer author and the student author show how this
                 project proved to be an exciting experience for them
                 both. The paper concludes with some suggestions for
                 expanding the research influence in this subject.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Armoni:2006:RTU,
  author =       "Michal Armoni and Judith Gal-Ezer and Orit Hazzan",
  title =        "Reductive thinking in undergraduate {CS} courses",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "3",
  pages =        "133--137",
  month =        sep,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1140123.1140161",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:28 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This paper describes research on the perception of
                 undergraduate students of the concept of reduction.
                 Specifically, based on an analysis of students' answers
                 to questions addressing different CS topics, we present
                 several findings regarding the ways in which
                 undergraduate students conceive of and apply reduction.
                 In addition to the research description and results,
                 the paper discusses the role of reduction in CS and
                 suggests several teaching applications.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Sanders:2006:MMR,
  author =       "Ian Sanders and Vashti Galpin and Tina G{\"o}tschi",
  title =        "Mental models of recursion revisited",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "3",
  pages =        "138--142",
  month =        sep,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1140123.1140162",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:28 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Students struggle to understand recursion and we need
                 to find good ways to teach the concept. We believe that
                 an understanding of the mental models of recursion that
                 students develop will assist us in teaching them more
                 effectively. In 2003 we reported on a study of the
                 mental models our students developed. This paper
                 discusses some changes that we made to our teaching in
                 2003 after that study. An analysis of the students'
                 mental models in 2003, 2004 and 2005 shows that more
                 students are developing the copies model of recursion
                 which is always a viable model.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Stevenson:2006:PPP,
  author =       "Daniel E. Stevenson",
  title =        "{PNG} palette permuter",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "3",
  pages =        "143--147",
  month =        sep,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1140123.1140164",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:28 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Developing sophomore-level programming assignments
                 that are both interesting to students and that have a
                 good balance between low-level and high-level concepts
                 is a difficult thing to do. The PNG Palette Permuter is
                 a large assignment that does achieve this balance while
                 still being based on topics such as encryption and
                 image processing which students find interesting and
                 relevant. Specifically, the Permuter involves
                 compression, encryption, and steganography. This paper
                 presents this project and discusses the interesting
                 high and low-level issues that occur.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Leidig:2006:UCB,
  author =       "Paul M. Leidig and Roger Ferguson and Jonathan
                 Leidig",
  title =        "The use of community-based non-profit organizations in
                 information systems capstone projects",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "3",
  pages =        "148--152",
  month =        sep,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1140123.1140165",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:28 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Complaints often expressed about undergraduate
                 computer science or information systems programs,,, is
                 that students graduate with adequate technical skills
                 but often lack an understanding of organizational
                 processes, team project experience, and the ability to
                 integrate information technology in an organizational
                 setting. To address this, educators have historically
                 created service-learning group projects, which leverage
                 local organizations. These types of projects can be
                 very rewarding for students and offer excellent
                 educational opportunities for the students within the
                 group. Educators who have taught service-learning group
                 projects know there are significant problems with using
                 this type of project. These problems include:
                 motivation of students to do their best work, fair
                 individual and overall group assessment, appropriate
                 workload for a semester, and minimizing disruptive
                 outside influences. In addition, the creation of new
                 projects on a continuous semester basis would be very
                 useful for the instructor of a project course. To solve
                 these issues and problems, the following capstone
                 course design was used with success at Grand Valley
                 State University (GVSU). A socially-relevant,
                 community-based assignment with local non-profit
                 organizations provided the basis for the capstone
                 information systems project course described in this
                 paper. This project course produced working
                 applications for actual clients that gave students a
                 unique capstone experience.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Bird:2006:BSE,
  author =       "Steven Bird and James R. Curran",
  title =        "Building a search engine to drive problem-based
                 learning",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "3",
  pages =        "153--157",
  month =        sep,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1140123.1140166",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:28 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Search engines pervade the digital world, mediating
                 most access to information instantaneously. We have
                 found that students can build search engine components,
                 and even entire search engines, in the context of
                 problem-based learning in introductory and intermediate
                 computer science courses. The courses cover a broad
                 range of topics in algorithms, data structures, and web
                 design, with a heavy emphasis on programming.
                 Additionally, the internet is coupled with the syllabus
                 at many places, from web design and HTML to graph
                 algorithms and pattern matching. This connection
                 enlivens the discussion of otherwise dry topics like
                 searching, sorting, indexing and hashing. Moreover, the
                 challenge of web-scale computing motivates the
                 continuing students in their later study of formal
                 topics like algorithmic complexity, while
                 non-continuing students acquire transferable analytical
                 skills. We report on the experience in search engine
                 projects for driving problem-based learning in computer
                 science courses, for both high school and university
                 students. Our experience shows that such projects are
                 effective in both introductory and intermediate
                 courses, and readily encompass student groups with
                 diverse programming abilities.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Stevenson:2006:DRW,
  author =       "Daniel E. Stevenson and Paul J. Wagner",
  title =        "Developing real-world programming assignments for
                 {CS1}",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "3",
  pages =        "158--162",
  month =        sep,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1140123.1140167",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:28 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Instructors have struggled to generate good
                 programming assignments for the CS1 course. In
                 attempting to deal with this issue ourselves, we have
                 generated two real-world programming assignments that
                 can be solved by most students yet generate challenges
                 for advanced students. We present our overall criteria
                 for a quality programming assignment in CS1, details of
                 the two example assignments, and other issues stemming
                 from the generation and management of these
                 assignments.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Soh:2006:IJM,
  author =       "Leen-Kiat Soh",
  title =        "Implementing the jigsaw model in {CS1} closed labs",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "3",
  pages =        "163--167",
  month =        sep,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1140123.1140169",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:28 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "We apply the Jigsaw cooperative learning model to our
                 CS1 closed labs. The Jigsaw cooperative learning model
                 assigns students into main groups in which each group
                 member is responsible for a unique subtask, gathers all
                 students responsible for the same subtask into a same
                 focus group for focused exploration, returns all
                 students to their original main groups for reporting
                 and reshaping, and then each group integrates the
                 solutions for the subtasks from its members. For our
                 study, we used the Jigsaw model in three CS1 closed
                 labs. For each, there were three sections: (1) students
                 worked individually, (2) students worked in groups
                 using Jigsaw, and (3) students worked in groups using a
                 computer-supported Jigsaw environment. The post-test
                 scores of the three sections are compared to study the
                 impact of Jigsaw and the feasibility of using a
                 computer-supported Jigsaw design. Further, we
                 investigate how the three lab topics (debugging,
                 unified modeling language (UML), and recursion)
                 affected impact of Jigsaw model on student
                 performance.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Matzko:2006:TCG,
  author =       "Sarah Matzko and Timothy A. Davis",
  title =        "Teaching {CS1} with graphics and {C}",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "3",
  pages =        "168--172",
  month =        sep,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1140123.1140170",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:28 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "The goal of the $ \tau \acute {\epsilon } \chi \nu
                 \eta $ project is to teach computer science concepts
                 more effectively by infusing large-scale problems in
                 computer graphics into the undergraduate curriculum.
                 Ultimately, this approach would be adopted for all
                 computer science courses in the B.A. curriculum;
                 currently, we are working on the foundational sequence,
                 which includes CS1. For this first course in
                 programming, we present our approach to teaching course
                 concepts using real-world image processing problems in
                 C. The results from our first semester offering are
                 promising, as students produced excellent work and
                 evaluated the class highly.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Boisvert:2006:WAC,
  author =       "Charles Boisvert",
  title =        "{Web} animation to communicate iterative development",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "3",
  pages =        "173--177",
  month =        sep,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1140123.1140171",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:28 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "eL-CID (e-Learning to Communicate Iterative
                 Development) demonstrates computer programs' iterative
                 design using computer animation. It translates
                 descriptions of iterative editing into a dynamic
                 visualisation of the changes, as if code was being
                 edited in front of the user. A range of animations has
                 been developed and the system evaluated through action
                 research. The evaluation reveals a great diversity in
                 the patterns of usage of the animations among students.
                 It also identifies directions for further development
                 and work that eL-CID enables in program development
                 cognition.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Gerdt:2006:WBS,
  author =       "Petri Gerdt and Jorma Sajaniemi",
  title =        "A {Web}-based service for the automatic detection of
                 roles of variables",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "3",
  pages =        "178--182",
  month =        sep,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1140123.1140172",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:28 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Learning elementary programming can be enhanced by
                 introducing the notion of variable roles to students.
                 This paper presents a web-based automatic role
                 detection service that can be utilized in teaching when
                 consolidating role knowledge. The service is based on
                 data flow analysis techniques and uses machine learning
                 to create flow characteristics for roles. The current
                 version recognizes roles with 93\% accuracy which is
                 comparable to that of human role assigners.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Hill:2006:AHS,
  author =       "Curt Hill and Vijayakumar Shanmugasundaram and Martina
                 Miteva",
  title =        "Agents help students in {ProgrammingLand}",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "3",
  pages =        "183--187",
  month =        sep,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1140123.1140174",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:28 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "ProgrammingLand is an online system for delivering
                 content to introductory computer science courses as a
                 substitute for a conventional textbook. Because the
                 system has a large number of exhibits, sometimes
                 students were not finding the material needed. The
                 system was recently enhanced with several agents to
                 direct students to pertinent locations. This paper
                 discusses the capabilities and techniques of these
                 agents. Preliminary data from the use of
                 ProgrammingLand in two different introductory
                 programming classes is discussed. This data suggests
                 that the agents are successful in aiding students,
                 especially those who are struggling.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Pecinovsky:2006:LMO,
  author =       "Rudolf Pecinovsk{\'y} and Jarmila Pavl{\'\i}ckov{\'a}
                 and Lubos Pavl{\'\i}cek",
  title =        "{Let}'s modify the objects-first approach into
                 design-patterns-first",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "3",
  pages =        "188--192",
  month =        sep,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1140123.1140175",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:28 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Design patterns have already gained great importance
                 in both design and implementation of object-oriented
                 software in many diverse areas of applications. In
                 order to get the ideas of design patterns firmly
                 established, they should be taught right from the
                 beginning of a course. This paper outlines how the
                 presently used Objects-First approach can be extended
                 and changed into the Design-Patterns-First approach.
                 The outline of the first five lectures of our
                 university course, which is structured according to
                 this approach, is presented. Some examples of design
                 patterns suitable for the very first lecture of such
                 introductory course are also included.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Utting:2006:PIT,
  author =       "Ian Utting",
  title =        "Problems in the initial teaching of programming using
                 {Java}: the case for replacing {J2SE} with {J2ME}",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "3",
  pages =        "193--196",
  month =        sep,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1140123.1140176",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:28 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "In their analysis of the use of Java as a first
                 teaching language, the ACM Java Task Force (JTF)
                 identified a number of issues with the Java language
                 and APIs which caused significant pedagogic problems.
                 The focus of their work, and hence of their
                 characterisation of the issues, was the Java ``Standard
                 Edition'' (J2SE).This paper contends that the version
                 of Java designed for programming small devices (Java 2
                 Micro Edition, J2ME) does not suffer from these
                 problems identified by the JTF to the extent that the
                 (more familiar) J2SE does, and suggests a number of
                 other reasons why J2ME represents a good choice as a
                 first programming language.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Radenski:2006:PFL,
  author =       "Atanas Radenski",
  title =        "``{Python} first'': a lab-based digital introduction
                 to computer science",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "3",
  pages =        "197--201",
  month =        sep,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1140123.1140177",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:28 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "The emphasis on Java and other commercial languages in
                 CS1 has established the perception of computer science
                 as a dry and technically difficult discipline among
                 undecided students who are still seeking careers. This
                 may not be a big problem during an enrolment boom, but
                 in times of decreased enrolment such negative
                 perception may have a devastating effect on computer
                 science programs and therefore should not be ignored.
                 We have made our CS1 course offerings more attractive
                 to students (1) by introducing an easy to learn yet
                 effective scripting language --- Python, (2) by making
                 all course resources available in a comprehensive
                 online study pack, and (3) by offering an extensive set
                 of detailed and easy to follow self-guided labs. Our
                 custom-designed online study pack comprises a wealth of
                 new, original learning modules: extensive e-texts,
                 detailed self-guided labs, numerous sample programs,
                 quizzes, and slides. Our recent student survey
                 demonstrates that students like and prefer Python as a
                 first language and that they also perceive the online
                 study pack as very beneficial. Our ``Python First''
                 course, originally required for computer science
                 majors, has been so well received that it has been
                 recently approved as a general education science
                 elective, thus opening new recruitment opportunities
                 for the computer science major. Our ``Python First''
                 digital pack is published online at
                 http://studypack.com.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Lauer:2006:LIA,
  author =       "Tobias Lauer",
  title =        "Learner interaction with algorithm visualizations:
                 viewing vs. changing vs. constructing",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "3",
  pages =        "202--206",
  month =        sep,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1140123.1140179",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:28 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Studies on the pedagogical value of algorithm
                 visualizations have suggested that the level of learner
                 engagement plays a crucial role for the learning
                 outcome. We report on an evaluation carried out within
                 a common research framework in order to compare the
                 effects of three different levels of student
                 interaction with visualizations, ranging from simply
                 viewing animations to constructing visualizations from
                 smaller algorithmic building blocks. The hypothesis
                 that an increasing level of engagement leads to
                 significantly better learning was not substantiated by
                 the test results, which might be due to the influence
                 of the accompanying lectures on the results.
                 Suggestions for the design of future evaluations are
                 given to better control such effects.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Bianco:2006:OSF,
  author =       "Giovanni M. Bianco and Simonetta Tinazzi",
  title =        "One step further the {ACM K-12} final report: a
                 proposal for level 1: computer organization for {K-8}",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "3",
  pages =        "207--211",
  month =        sep,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1140123.1140180",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:28 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Teaching computer science to children is a major
                 priority in most countries in the world. Nevertheless,
                 Computer Science curricula do not seem to address he
                 children's world, children who need specific languages,
                 models, and presentation methods. In this paper we
                 propose a novel approach of considering a Computer
                 Science Education curriculum based on children's
                 creativity and imagination. The scope is the computer
                 organization (aka Level 1 in he ACM K-12 Final Report).
                 Materials have been designed for children, teachers and
                 parents and take a gender-neutral approach.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Dony:2006:THT,
  author =       "Isabelle Dony and Baudouin {Le Charlier}",
  title =        "A tool for helping teach a programming method",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "3",
  pages =        "212--216",
  month =        sep,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1140123.1140181",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:28 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "We present and discuss a tool that checks the
                 correctness of simple programs constructed according to
                 the structured programming method. The tool is intended
                 to provide interesting feedback to students learning
                 the programming method: it detects programming and/or
                 reasoning errors and it provides typical
                 counter-examples. We argue that our system is better
                 adapted to our pedagogical context than other
                 verification tools and we report on preliminary
                 experiments with the tool in a third year programming
                 course.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{OKelly:2006:RPB,
  author =       "Jackie O'Kelly and J. Paul Gibson",
  title =        "{RoboCode} \& problem-based learning: a
                 non-prescriptive approach to teaching programming",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "3",
  pages =        "217--221",
  month =        sep,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1140123.1140182",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:28 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "The fundamental principle behind Problem-based
                 Learning (PBL) is that the problem is the driving force
                 that initiates the learning. In order to function
                 effectively in a PBL environment a good set of problems
                 is required. Solving problems is a vital element within
                 Computer Science and yet the discipline has been slow
                 to embrace PBL as an approach to learning. The net
                 result means that there are few good PBL problems
                 available to assist new practitioners with
                 implementation. PBL emphasizes a real-world approach to
                 learning, and we present a RoboCode Competition as a
                 candidate for a good, realistic PBL problem within the
                 computer science discipline. We list and identify the
                 criteria that categorise a PBL problem as good and
                 validate the RoboCode domain against these criteria. We
                 argue that the concept of freedom --- in different
                 guises --- plays a key role in making PBL a good
                 mechanism for teaching programming, and for making
                 RoboCode a good domain for PBL.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Gharibyan:2006:GGC,
  author =       "Hasmik Gharibyan and Stephan Gunsaulus",
  title =        "Gender gap in computer science does not exist in one
                 former {Soviet} republic: results of a study",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "3",
  pages =        "222--226",
  month =        sep,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1140123.1140184",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:28 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "It is well known that women's involvement in the field
                 of Computer Science is very low in the USA. This is
                 viewed as a significant problem and has become a great
                 concern to educators and professionals in the CS field.
                 Although the low participation rate of women is an
                 issue in many countries around the world, the truth is
                 that it is not a universal problem: there are
                 countries, such as countries of the former Soviet
                 Union, that have well represented female populations in
                 Computer Science. The Soviet society, culture and
                 educational system in many ways are quite different
                 than America's. It is important and helpful to explore
                 these differences with the intention to identify
                 factors in the Soviet system/culture that may
                 contribute to attracting women to Computer Science. In
                 2005 we started an international investigation of the
                 issue of women in CS in two different
                 societies/cultures --- American and Soviet. Our
                 research is intended to bring a better understanding of
                 the social perceptions and influences that make this
                 issue a problem in the United States, and will
                 contribute to designing better strategies in efforts of
                 mitigating the low participation of women in the field
                 of Computer Science. In this paper we present the
                 results of an extensive study in one former Soviet
                 republic, the Republic of Armenia.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Vilner:2006:OSM,
  author =       "Tamar Vilner and Ela Zur",
  title =        "Once she makes it, she is there: gender differences in
                 computer science study",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "3",
  pages =        "227--231",
  month =        sep,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1140123.1140185",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:28 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "When you sit in a Computer Science lecture at any
                 university in the western world, what are the chances
                 that the person sitting next to you will be a woman?
                 Furthermore, what are the chances that the lecturer
                 will be a woman? And if we were to enter a Computer
                 Science classroom in a high school, what percentage of
                 the students would be female? Computer Science is
                 possibly one of the few remaining disciplines that is
                 almost entirely controlled by men in the university
                 staff, and in which the percentage of female students
                 is usually below 30\%. This phenomenon is prevalent
                 throughout the western world. In this paper we present
                 data about women studying Computer Science in
                 universities and high schools in Israel. It deals with
                 the specific problems that lead to a low rate of female
                 enrollment in Computer Science courses and a high
                 female-dropout rate. It describes some suggested
                 solutions to encourage female enrollment and retention
                 rate in Computer Science programs. The research was
                 done at the Open University of Israel. An attempt has
                 been made to identify whether there is a specific stage
                 in the undergraduate program that is the most difficult
                 for women to pass. Finally, we discuss ways to assist
                 female students and enable them to overcome this
                 obstacle and remain in the program.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Fleischman:2006:MIE,
  author =       "William M. Fleischman",
  title =        "Meta-informatics and ethical issues in computing",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "3",
  pages =        "232--236",
  month =        sep,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1140123.1140186",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:28 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This paper deals with aspects of teaching a course on
                 ethical issues in computer science for third- and
                 fourth-year computer science and computer engineering
                 majors. In addition to engineering concerns --- soft
                 and hard --- our recent discussions have increasingly
                 centered on public policy issues involving
                 surveillance, access to, use and interpretation of
                 information, and on early access to appropriate
                 instruction in computer and information technology
                 indispensable for productive life and citizenship in
                 the 21st century. In these discussions, students have
                 revealed blind spots with respect to manipulation,
                 misuse, misrepresentation, and distortion of
                 information. Among the difficulties are those
                 associated with reification, ``reverse reification'',
                 saturation of the channel, especially through the use
                 of so-called ``talking points'', and outright
                 falsification, misrepresentation, and distortion. These
                 seem to belong to a neglected aspect of our discipline
                 that might be given the name ``meta-informatics.'' My
                 assertion is that ``meta-informatics'' is an area
                 worthy of consideration, especially in courses or
                 modules devoted to ethical issues in computer and
                 information science.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Robila:2006:DPS,
  author =       "Stefan A. Robila and James W. Ragucci",
  title =        "Don't be a phish: steps in user education",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "3",
  pages =        "237--241",
  month =        sep,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1140123.1140187",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:28 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Phishing, e-mails sent out by hackers to lure
                 unsuspecting victims into giving up confidential
                 information, has been the cause of countless security
                 breaches and has experienced in the last year an
                 increase in frequency and diversity. While regular
                 phishing attacks are easily thwarted, designing the
                 attack to include user context information could
                 potentially increase the user's vulnerability. To
                 prevent this, phishing education needs to be
                 considered. In this paper we provide an overview of
                 phishing education, focusing on context aware attacks
                 and introduce a new strategy for educating users by
                 combining phishing IQ tests and class discussions. The
                 technique encompasses displaying both legitimate and
                 fraudulent e-mails to users and having them identify
                 the phishing attempts from the authentic e-mails.
                 Proper implementation of this system helps teach users
                 what to look for in e-mails, and how to protect their
                 confidential information from being caught in the nets
                 of phishers. The strategy was applied in Introduction
                 to Computing courses as part of the computer security
                 component. Class assessment indicates an increased
                 level of awareness and better recognition of attacks.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Bristow:2006:UVM,
  author =       "Patrick Bristow",
  title =        "Unicast vs. multicast over wireless: a
                 cross-disciplinary mindshare for educational
                 application researchers",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "3",
  pages =        "242--244",
  month =        sep,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1140123.1140189",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:28 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "As the state of learning technology advances, there is
                 a pressing need to understand how we can best utilize
                 and compensate for the bandwidth available to us over
                 wireless networks. TCP traffic is ill-designed for an
                 environment that subjects it to random packet loss, and
                 because of which, it is plagued by congestion issues,
                 unfairness, and insufficient bandwidth. While IP
                 multicast traffic is not without its own burdens, such
                 as lower overall throughput and ``bursty'' packet loss,
                 we have found that it is often an appropriate and
                 underutilized medium for data distribution in
                 classroom-centric applications. We present the pros and
                 cons of both unicast and multicast transmissions over
                 wireless, follow with anecdotal evidence on what has
                 worked in the past, and conclude with a discussion of
                 the strategy we have taken and our future directions.
                 This paper is intended to function as a means for
                 distilling many years of work in understanding the
                 properties of 802.11 wireless networks in the
                 communications field, and transferring that knowledge
                 to the field of computational technology for advancing
                 CS education.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Tjaden:2006:TSA,
  author =       "Brian Tjaden and Brett Tjaden",
  title =        "Training students to administer and defend computer
                 networks and systems",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "3",
  pages =        "245--249",
  month =        sep,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1140123.1140190",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:28 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "The security of computer systems, networks, and the
                 Internet is becoming more critical by the day. Attacks
                 on corporations, banks, schools, and government and
                 international agencies are becoming more and more
                 frequent, and the amount of damage that results is also
                 rising rapidly. Despite these facts, few educational
                 institutions offer courses that teach students the
                 practical knowledge and skills needed to administer and
                 defend computer networks and systems. We describe a
                 semester-long Secure Operations course, which offers a
                 unique laboratory experience that makes each student
                 fully responsible for the configuration,
                 administration, defense, and secure operation of
                 his/her own Internet-based server on a 24/7 basis for
                 the entire semester.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Gomez-Martin:2006:FAD,
  author =       "Pedro Pablo G{\'o}mez-Mart{\'\i}n and Marco Antonio
                 G{\'o}mez-Mart{\'\i}n",
  title =        "Fast application development to demonstrate computer
                 graphics concepts",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "3",
  pages =        "250--254",
  month =        sep,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1140123.1140191",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:28 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Computer graphics concepts have a high visual
                 component. For that reason, teaching this subject
                 should be enriched with the use of small applications
                 showing concepts like near and far plane or objects
                 hierarchy in real time. However, their development is
                 usually time consuming. In this paper we propose the
                 use of an open source engine called Nebula to create
                 such examples. We will show that Nebula applications
                 are easy to develop and modify, presenting three small
                 applications that help to explain important concepts in
                 Computer Graphics curriculum.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Olson:2006:EDU,
  author =       "Clark F. Olson",
  title =        "Encouraging the development of undergraduate
                 researchers in computer vision",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "3",
  pages =        "255--259",
  month =        sep,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1140123.1140192",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:28 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "In a small computer science department without a
                 graduate program, it is sometimes difficult to attract
                 research students. This is particularly true for
                 research in computer vision, since it is built upon a
                 substantial body of knowledge, including considerable
                 mathematics, that most undergraduates are not familiar
                 with. My approach to encouraging students to take part
                 in this research starts by introducing computation with
                 images in early programming classes. Students become
                 comfortable working with images in a structured
                 framework, where they are not exposed to excessive
                 underlying details. The students that become interested
                 in working with images can take my computer vision
                 class. This course is taught in a way that students can
                 understand the material without having a deep
                 background in mathematics. Students that are successful
                 in this class are ready for (and encouraged to) work on
                 undergraduate research projects and perform internships
                 in computer vision research. While my strategy focuses
                 on computer vision, similar approaches could be used
                 for other research areas.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Chamillard:2006:USP,
  author =       "A. T. Chamillard",
  title =        "Using student performance predictions in a computer
                 science curriculum",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "3",
  pages =        "260--264",
  month =        sep,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1140123.1140194",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:28 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Professors often develop anecdotal guidelines about
                 how each student's past performance in their academic
                 major relates to their performance in later courses.
                 While these guidelines can be useful, a more formal
                 statistical analysis of these relationships can provide
                 valuable insight into predicted student performance,
                 which can help professors guide their students to focus
                 on potential areas of difficulty. In addition, such
                 analyses can identify which courses are key indicators
                 of later performance in the major. This additional
                 insight into the relationships between the courses in
                 the curriculum can help professors implement curriculum
                 changes and measure the effects of those changes. In
                 this paper, we present the results of such an analysis
                 for computer science majors at the U.S. Air Force
                 Academy.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Berglund:2006:SLC,
  author =       "Anders Berglund and Mattias Wiggberg",
  title =        "Students learn {CS} in different ways: insights from
                 an empirical study",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "3",
  pages =        "265--269",
  month =        sep,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1140123.1140195",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:28 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This empirical study demonstrates that students'
                 learning of computer science takes place in
                 qualitatively different ways. The results consists of
                 categories, where each category describe a certain way,
                 in which the students approach their learning. The
                 paper demonstrates that some of the ways to tackle the
                 learning are better than others in resulting in a good
                 learning outcome, and that they therefore should be
                 encouraged. The data, underlying these results, are
                 collected through interviews with third and fourth year
                 students in two countries, and are further analyzed,
                 using a phenomenographic research approach.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Perrenet:2006:LAS,
  author =       "Jacob Perrenet and Eric Kaasenbrood",
  title =        "Levels of abstraction in students' understanding of
                 the concept of algorithm: the qualitative perspective",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "3",
  pages =        "270--274",
  month =        sep,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1140123.1140196",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:28 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "In a former, mainly quantitative, study we defined
                 four levels of abstraction in Computer Science
                 students' thinking about the concept of algorithm. We
                 constructed a list of questions about algorithms to
                 measure the answering level as an indication for the
                 thinking level. The answering level generally increased
                 between successive year groups of Bachelor students as
                 well as within year groups during the year, mainly from
                 the second to the third level. The reliability of the
                 instrument appeared to be good, but the validity
                 remained unclear. In this current study, more
                 qualitative methods are used to investigate the
                 validity; the results indicate that the validity is
                 good too. The study uses a theoretical perspective from
                 Mathematics Education research and points at the
                 fruitfulness of combining quantitative methods with
                 qualitative methods.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Hughes:2006:ACS,
  author =       "Janet Hughes and D. Ramanee Peiris",
  title =        "{ASSISTing CS1} students to learn: learning approaches
                 and object-oriented programming",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "3",
  pages =        "275--279",
  month =        sep,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1140123.1140197",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:28 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Identifying and managing students who experience
                 difficulty with learning to program is a challenge for
                 CS educators. In an attempt to answer the familiar
                 question ``What makes for success in CS1?'' we have
                 investigated student approaches to learning using the
                 ASSIST measure of learning approach. This measure
                 considers three dimensions related to studying --- deep
                 (related to meaning), surface (reproducing) and
                 strategic (achieving).Two cohorts of CS1 students
                 completed an online ASSIST questionnaire midway through
                 their first semester. Their three ASSIST scores were
                 analysed together with their CS1 performance. The
                 strongest relationships were a significant, negative
                 correlation between a surface approach to learning and
                 CS1 performance and a significant positive correlation
                 between a strategic approach to learning and CS1
                 performance. Participants were classified via a cluster
                 analysis according to the extent to which they showed
                 deep, strategic, and surface learning profiles. Members
                 of the cluster favouring a surface approach had the
                 poorest performances, whereas members of the cluster
                 favouring strategic or deep approaches rather than a
                 surface approach had the best performances.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Paterson:2006:DPE,
  author =       "James H. Paterson and John Haddow and Michael Nairn",
  title =        "A design patterns extension for the {BlueJ IDE}",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "3",
  pages =        "280--284",
  month =        sep,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1140123.1140199",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:28 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Design patterns now have a strong influence on the
                 design and development of object oriented software. It
                 is therefore becoming increasingly important to teach
                 patterns. In this paper we describe a tool, in the form
                 of an extension to the BlueJ IDE, which has been
                 developed to encapsulate knowledge of patterns in the
                 IDE and to help students explore them and learn how to
                 make use of them. The extension adds the capability to
                 BlueJ to provide step-by-step construction of a
                 pattern-based solution to a programming problem. We
                 present technical details of the tool and describe an
                 example of its use.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Boetje:2006:FAT,
  author =       "Jerry Boetje",
  title =        "Foundational actions: teaching software engineering
                 when time is tight",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "3",
  pages =        "285--288",
  month =        sep,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1140123.1140200",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:28 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Often Software Engineering courses approach educating
                 undergraduates in good processes and practices by using
                 a simulated product development environment, following
                 all of the steps for product development in a single
                 semester. Some also create multi-semester projects to
                 improve the student experience. We are in the group
                 using multi-semester projects, but our approach differs
                 in that we have only a single semester of project work
                 per team, focused on the core actions used in all
                 processes from waterfalls to XP. We call this
                 foundational actions. Using industrial tools,
                 processes, and evaluation methods, the students develop
                 and integrate components of a well-specified, but major
                 product. Emphasis is placed on teamwork, communication,
                 and ultimately, working production code created with
                 the foundational actions. The approach has also spun
                 off related independent study opportunities for
                 advanced students and even non-CS majors.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Hood:2006:TSP,
  author =       "Dennis J. Hood and Cynthia S. Hood",
  title =        "Teaching software project management using
                 simulations",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "3",
  pages =        "289--293",
  month =        sep,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1140123.1140201",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:28 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "It is increasingly recognized that project management
                 is an important aspect of the computing curriculum.
                 Since many students do not have project experience, it
                 is important to provide this in conjunction with
                 project management concepts. This paper describes our
                 experiences with various project simulations. In
                 particular, we developed a LEGO\reg{} bridge building
                 project to teach students how to measure progress and
                 manage change.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Petkovic:2006:TPS,
  author =       "Dragutin Petkovic and Gary Thompson and Rainer
                 Todtenhoefer",
  title =        "Teaching practical software engineering and global
                 software engineering: evaluation and comparison",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "3",
  pages =        "294--298",
  month =        sep,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1140123.1140202",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:28 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Changes and globalization of software (SW) development
                 urgently require new ways of teaching and training
                 students in practical and global SW engineering (SE).
                 In this paper we present the innovative methods and
                 experiences from several years of teaching practical
                 and global SW engineering at the Computer Science
                 Departments of San Francisco State University (SFSU),
                 USA in conjunction with the University of Applied
                 Sciences, Fulda University, Germany. We also provide
                 analysis and evaluation of class effectiveness based on
                 several assessment methods including extensive student
                 questionnaires, with our recommendations for teaching
                 such SE classes. Our approach was to combine and
                 synchronize class teaching about SW engineering methods
                 and processes with actual SW development work in a
                 setting designed to simulate a small SW company.
                 Students were divided in ``local'' groups of 4-6
                 members, each group forming small SW ``companies'' in
                 charge of developing a complete working WWW application
                 as a final class project. Several smaller groups of
                 students at SFSU were paired with groups of students at
                 Fulda University, whom they never met face to face, to
                 form ``global'' groups, thus simulating global SW
                 engineering in a realistic setting. Students developed
                 their final project incorporating five well-defined
                 milestones typical for full SW development lifecycle.
                 Instructors spent considerable time supervising and
                 interacting with student ``companies'' in the role of
                 company customers, CTO and VPs of engineering,
                 marketing and sales. All student groups (including
                 global ones) were able to produce impressive final
                 project applications and provided very positive
                 feedback for this class.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Adams:2006:ATP,
  author =       "Elizabeth Adams and Doug Baldwin and Judith Bishop and
                 John English and Pamela Lawhead and Daniel Stevenson",
  title =        "Approaches to teaching the programming languages
                 course: a potpourri",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "3",
  pages =        "299--300",
  month =        sep,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1140123.1140204",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:28 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "The release of Curriculum 2001 coupled with the
                 increasing importance of the World Wide Web and the
                 changes in pedagogy enabled by new technologies has
                 made the choices about what to teach in the programming
                 languages course and how to teach it more varied . Each
                 of the members of this panel approaches their version
                 of the course differently and will speak about their
                 vision of the course, their style, their techniques and
                 the materials they use. By sharing our versions of the
                 course and generating discussion, we hope to provide
                 others with additional ideas to consider including in
                 their courses and to gain inspiration for inclusions in
                 ours.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Bergin:2006:FPC,
  author =       "Joe Bergin and Raymond Lister and Barbara Boucher
                 Owens and Myles McNally",
  title =        "The first programming course: ideas to end the
                 enrollment decline",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "3",
  pages =        "301--302",
  month =        sep,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1140123.1140206",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:28 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This panel will discuss ways to engage undergraduates
                 in computing and then to keep them as majors. A special
                 emphasis will be on attracting females to computing.
                 The panelists will discuss the relative strengths and
                 weaknesses of four environments especially designed for
                 the teaching of the first programming course.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Joel:2006:LDW,
  author =       "William J. Joel",
  title =        "Living in a digital world: teaching computers and
                 society via literature",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "3",
  pages =        "303--303",
  month =        sep,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1140123.1140208",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:28 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "ACM Curriculum Guidelines recommend that a degree on
                 Computer Science include topics concerning the societal
                 and ethical impact of computer technologies. As an
                 alternative to traditional approaches to teaching these
                 concepts, a course was created based on selected
                 fictional narratives. A benefit of using fiction is
                 that it often reflects general societal views as
                 opposed to those of the technologically adept.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Mano:2006:PWS,
  author =       "Meirav Mano and Bruria Haberman and Tammy Rosenthal",
  title =        "Promoting women in science and technology",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "3",
  pages =        "304--304",
  month =        sep,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1140123.1140209",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:28 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This poster presents our experience in implementing a
                 project for promoting women in science and technology.
                 The low number of women who opt for academic studies in
                 hi-tech areas, and who eventually choose a profession
                 in the field, is a common phenomenon. This phenomenon
                 has been observed in many institutes which offer
                 scientific and engineering study-programs. Table 1
                 presents the percentage of women in the study programs
                 offered by Holon Institute of Technology (HIT) in
                 2005.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Erlinger:2006:LEC,
  author =       "Michael Erlinger",
  title =        "Lab exercises for computer networking courses",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "3",
  pages =        "305--305",
  month =        sep,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1140123.1140210",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:28 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Hielscher:2006:ALE,
  author =       "Michael Hielscher and Christian Wagenknecht",
  title =        "{AtoCC}: learning environment for teaching theory of
                 automata and formal languages",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "3",
  pages =        "306--306",
  month =        sep,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1140123.1140211",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:28 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "The learning environment AtoCC is presented to be of
                 use in teaching abstract automata, formal languages,
                 and some of its applications in compiler construction.
                 From a teacher's perspective AtoCC aims to address a
                 broad range of different learning activities forcing
                 the students to actively interact with the subjects
                 being taught.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Bergin:2006:KUD,
  author =       "Joe Bergin",
  title =        "{Karel} universe drag \& drop editor",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "3",
  pages =        "307--307",
  month =        sep,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1140123.1140212",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:28 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Karel Universe is a drag and drop editor integrated
                 with the Karel J Robot [1] simulator system. It is
                 intended for those students who wish to learn Java with
                 the absolute minimum of syntax. The editor permits the
                 student to create classes, objects, and programs by
                 dragging syntactically correct program fragments from
                 one pane to another. The resulting programs may be then
                 executed in the Karel J Robot simulator.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Quade:2006:DHS,
  author =       "Ann M. Quade",
  title =        "Developing a hybrid software engineering curse that
                 promotes project-based active learning",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "3",
  pages =        "308--308",
  month =        sep,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1140123.1140213",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:28 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Software engineering courses typically introduce
                 students to the fundamental principles used in this
                 disciple area and provide students with an opportunity
                 to demonstrate their understanding of these principles
                 through the development of a software product. This
                 session describes the author's experiences designing
                 and implementing a hybrid software engineering course
                 that incorporates elements from both traditional
                 classroom and online learning environments. The
                 classroom time saved by having students study and
                 complete materials online is used by the instructor
                 throughout the course to provide students with
                 additional electronic and face-to-face feedback. An
                 authentic business client, who provides students with
                 an actual project for use in software development
                 process, also participates in the course via the online
                 environment.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Sudol:2006:TST,
  author =       "Leigh Ann Sudol and Kathryn Bambino",
  title =        "Is there such a thing as too much support?: a
                 discussion from a teacher and a student's perspective
                 of support groups for girls in computer science",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "3",
  pages =        "309--309",
  month =        sep,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1140123.1140214",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:28 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Over the past decade, support groups and organizations
                 have become increasingly commonplace in universities
                 and schools. The poster will explore how these groups
                 can unintentionally serve as deterrents for girls
                 interested in pursuing CS.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Snapp:2006:PFA,
  author =       "Robert R. Snapp",
  title =        "A {Puzzles-First} approach to computer science",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "3",
  pages =        "310--310",
  month =        sep,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1140123.1140215",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:28 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Outcomes of a Puzzles-First computer science course,
                 offered each Fall semester from 2003 to 2005 at the
                 University of Vermont, indicate that this novel format,
                 which uses mathematical puzzles and games to illustrate
                 fundamental concepts, attracts both computer science
                 majors and non-majors, including a significant number
                 of females.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Impagliazzo:2006:CCG,
  author =       "John Impagliazzo",
  title =        "Computing curricula 2005: and guide",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "3",
  pages =        "311--311",
  month =        sep,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1140123.1140216",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:28 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This poster describes a progress to conclusion of the
                 Computing Curricula 2005 (CC2005) report. It
                 demonstrates the status of this work and highlights its
                 salient features. These features include the scope of
                 the computing areas of computer engineering, computer
                 science, information systems, information technology,
                 and software engineering. The poster illustrates the
                 commonalities and differences of these areas and shows
                 some of the outcome expectancies of the graduates from
                 these programs. It also demonstrates a new addition ---
                 a ``guide'' --- intended for distribution to high
                 schools throughout the United States and elsewhere.
                 Participants of the poster session would have the
                 opportunity to comment on this guide before it goes
                 public.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Rossling:2006:TPI,
  author =       "Guido R{\"o}{\ss}ling",
  title =        "{Translator}: a package for internationalization for
                 {Java}-based applications and {GUIs}",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "3",
  pages =        "312--312",
  month =        sep,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1140123.1140217",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:28 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Almstrum:2006:MTW,
  author =       "Vicki L. Almstrum and Mary Z. Last",
  title =        "Men are from toys: women are from tools",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "3",
  pages =        "313--313",
  month =        sep,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1140123.1140219",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:28 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This poster compares the hypothesized reasons for why
                 males choose computing versus why females choose
                 computing. Preliminary results of the analysis validate
                 research results from other gender studies.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Dairaine:2006:IRE,
  author =       "L. Dairaine and E. Exposito and G. Jourjon and P.
                 Casenove and F. Tan and E. Lochin",
  title =        "{IREEL}: remote experimentation with real protocols
                 and applications over emulated network",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "3",
  pages =        "314--314",
  month =        sep,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1140123.1140220",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:28 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Joyce:2006:ECP,
  author =       "Donald Joyce",
  title =        "Educating computing professionals at postgraduate
                 level",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "3",
  pages =        "315--315",
  month =        sep,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1140123.1140221",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:28 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "In this poster, we review experience gained and
                 lessons learned in offering two postgraduate programmes
                 (Master of Computing and Doctor of Computing) aimed at
                 educating computing professionals. Aspects addressed
                 include structure of the programmes, the use of group
                 assessment items, development of students' analysis and
                 communication skills, and assessment of doctoral
                 coursework.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Joel:2006:ECS,
  author =       "William J. Joel",
  title =        "Engaging computer science education",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "3",
  pages =        "316--316",
  month =        sep,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1140123.1140222",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:28 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "One of the meanings of the term 'engage' is ``to win
                 over, or to attract.'' Isn't that what we, as computer
                 science educators, attempt to do each and every day of
                 our teaching lives? We stand in front of, or among, a
                 group of students, ready to convey to them our love of
                 our chosen discipline, in the hopes that they will come
                 to enjoy it as much as we do. Still, just the term
                 computer science can bring visions of mathematical
                 nightmares to the average student. Of course, we know
                 better. We can see that much of what we do, as computer
                 scientists, is both an art as well as a science. The
                 question arises then as to how we can convey this
                 synergy between the two sides of computer science to
                 our students.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Moses:2006:APA,
  author =       "Louise Moses",
  title =        "Animation programming: an alternative approach to
                 {CS1}",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "3",
  pages =        "317--317",
  month =        sep,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1140123.1140223",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:28 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "The current problem faced by many computing
                 departments is that only those already self-selected
                 into computing sign up for ``CS121 Programming and
                 Problem Solving I'', or the similarly named and
                 presented first course. An Animation Programming course
                 using ActionScript 2.0 (as found in Flash MX 2004 or
                 Flash 8) will provide a high quality object oriented
                 language and will have enormous student appeal.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Bures:2006:STB,
  author =       "Vladim{\'\i}r Bures",
  title =        "Systems thinking as a basis for ambient intelligence",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "3",
  pages =        "318--318",
  month =        sep,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1140123.1140224",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:28 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Recently, ambient intelligence as a vision of
                 information society of the future has become the
                 challenge for many theorists and practitioners.
                 Fulfilment of this vision should begin, among others,
                 with adjustment of contemporary ways of education of
                 future managers, who will be a significant part of such
                 society. Since computer science and related disciplines
                 have originated in systems movement, systems thinking
                 seems to be a good starting point that already brings
                 satisfying results.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Lindqvist:2006:VOT,
  author =       "Janne Lindqvist and Sanna Liimatainen",
  title =        "{VERKKOKE}: online teaching environment for
                 telecommunications software and routing",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "3",
  pages =        "319--319",
  month =        sep,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1140123.1140225",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:28 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "At Helsinki University of Technology, in
                 Telecommunications Software and Multimedia Laboratory
                 we give a course titled ``Computer Networks''. One of
                 the learning objectives of the course is network
                 programming and routing. Our philosophy of teaching is
                 ``learning by doing'', which means in practice that one
                 of the requirements for passing the course is a
                 programming assignment. The programming assignment
                 introduces the student to socket programming and gives
                 the student the possibility to practice implementing
                 simplified routing protocols. The solutions to the
                 programming assignments have previously been
                 demonstrated to assistants and the reports were
                 submitted as paper printouts and all students have done
                 the same assignment. The students have complained that
                 the submission method is out-of-date and inappropriate
                 for a course about computer networks since the course
                 curriculum includes many examples of applications that
                 could be used to submit the assignments over the
                 Internet. To answer the above requirements and to
                 reduce the work load of the course personnel without
                 hindering the students learning process, we are
                 implementing an online learning environment for the
                 Computer Networks course. This system creates and sends
                 individual assignments for students, accepts solution
                 submissions via the Internet, and, finally, checks them
                 automatically. The system also notifies the students of
                 possible mistakes in their solutions. This way, the
                 students can learn from their mistakes and fix them and
                 resubmit the corrected solutions. The goal of the
                 implementation is that the teacher only needs to start
                 the system when the course begins and verify the
                 assignment results when students have finished their
                 work. We can achieve multiple learning objectives
                 simultaneously with this online learning system. The
                 students learn how to implement simple user
                 authentication, how to implement real working network
                 programs for the Internet with different application
                 programming interfaces (APIs), and learn how to apply
                 the routing theory into practice. The submission using
                 the Internet frees students from the boundaries of time
                 and place since course assignments can be solved when
                 and where students want to do them. Automatic
                 correction gives fast feedback and allows students to
                 learn from their own mistakes because they can still
                 remember what they have done. The course provides a
                 server and students implement corresponding client
                 software to contact the server. In this phase of the
                 assignment, students rehearse their knowledge of
                 concurrent network programming. The server emulates a
                 network that has several routers. A student's client
                 represents one router whose routing table is calculated
                 on the basis of the information sent by the server. The
                 server can send routing data that is based on
                 simplified versions of routing protocols such as
                 distance vector or link state protocols. In other
                 words, the second phase of the assignment is for
                 learning routing in an internetwork. We believe that
                 our system will have strong positive impact on learning
                 results. Routing is one of the most difficult concepts
                 related to computer networks. Theoretical studying
                 alone does not help to understand the real practical
                 problems. In addition, our system allows combining
                 theory and practicalities since theory presented in the
                 course lectures can be immediately applied in students'
                 own work in a very concrete way.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Winters:2006:CAA,
  author =       "Titus Winters and Tom Payne",
  title =        "Computer aided assessment with human oversight",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "3",
  pages =        "320--320",
  month =        sep,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1140123.1140226",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:28 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Campbell:2006:AAT,
  author =       "Robert D. Campbell and Elizabeth K. Hawthorne and Karl
                 J. Klee",
  title =        "Activities of the {ACM} two-year college education
                 committee",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "3",
  pages =        "321--321",
  month =        sep,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1140123.1140227",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:28 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This poster presentation showcases the accomplishments
                 of the Two-Year College Education Committee (TYCEC),
                 highlights the 2005 --- 2006 curricular activities, and
                 illustrates a typical two-year college education model
                 in North America.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Ellis:2006:UIB,
  author =       "Heidi J. C. Ellis",
  title =        "Undergraduate involvement in bioinformatics research:
                 lessons from the {CONNJUR} project",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "3",
  pages =        "322--322",
  month =        sep,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1140123.1140228",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:28 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "The benefits of individual undergraduate research
                 projects to students include preparation for graduate
                 work, enrichment of the academic experience, honing of
                 problem-solving skills and more. However, the
                 involvement of undergraduates in on-going
                 multi-institution research projects presents a unique
                 set of challenges. This poster describes the issues
                 resulting from the involvement of undergraduates in a
                 bioinformatics research project in the area of Nuclear
                 Magnetic Resonance.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Russell:2006:TAT,
  author =       "Ingrid Russell and Zdravko Markov and Todd Neller",
  title =        "Teaching {AI} through machine learning projects",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "3",
  pages =        "323--323",
  month =        sep,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1140123.1140230",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:28 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "An introductory Artificial Intelligence (AI) course
                 provides students with basic knowledge of the theory
                 and practice of AI as a discipline concerned with the
                 methodology and technology for solving problems that
                 are difficult to solve by other means. It is generally
                 recognized that an introductory Artificial Intelligence
                 course is challenging to teach. This is, in part, due
                 to the diverse and seemingly disconnected core AI
                 topics that are typically covered. Recently, work has
                 been done to address the diversity of topics covered in
                 the course and to create a theme-based approach.
                 Russell and Norvig present an agent-centered approach
                 [9]. Others have been working to integrate Robotics
                 into the AI course [1, 2, 3].We present work on a
                 project funded by the National Science Foundation with
                 a goal of unifying the artificial intelligence course
                 around the theme of machine learning. This involves the
                 development and testing of an adaptable framework for
                 the presentation of core AI topics that emphasizes the
                 relationship between AI and computer science. Machine
                 learning is inherently connected with the AI core
                 topics and provides methodology and technology to
                 enhance real-world applications within many of these
                 topics. Machine learning also provides a bridge between
                 AI technology and modern software engineering. In his
                 article, Mitchell discusses the increasingly important
                 role that machine learning plays in the software world
                 and identifies three important areas: data mining,
                 difficult-to-program applications, and customized
                 software applications [6].We have developed a suite of
                 adaptable, hands-on laboratory projects that can be
                 closely integrated into the introductory AI course.
                 Each project involves the design and implementation of
                 a learning system which will enhance a particular
                 commonly-deployed application. The goal is to enhance
                 the student learning experience in the introductory
                 artificial intelligence course by (1) introducing
                 machine learning elements into the AI course, (2)
                 implementing a set of unifying machine learning
                 laboratory projects to tie together the core AI topics,
                 and (3) developing, applying, and testing an adaptable
                 framework for the presentation of core AI topics which
                 emphasizes the important relationship between AI and
                 computer science in general, and software development
                 in particular. Details on this project as well as
                 samples of course materials developed are published in
                 [4, 5, 7, 8] and are available at the project website
                 at http://uhaweb.hartford.edu/compsci/ccli. We present
                 an overview of our work along with a detailed
                 presentation of one of these projects and how it meets
                 our goals. The project involves the development of a
                 learning system for web document classification.
                 Students investigate the process of classifying
                 hypertext documents, called tagging, and apply machine
                 learning techniques and data mining tools for automatic
                 tagging. Our experiences using the projects are also
                 presented.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Keenan:2006:LPP,
  author =       "Frank Keenan and Sarah Powell and Gerry Coleman and
                 Kevin McDaid",
  title =        "Learning project planning the agile way",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "3",
  pages =        "324--324",
  month =        sep,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1140123.1140231",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:28 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Teaching and learning software project management
                 concepts using traditional plan-driven approaches to
                 software development can be difficult. It is often
                 necessary to define a waterfall style plan and follow
                 this throughout a full development project. Students
                 rarely have an opportunity to practice management
                 activities. However, with agile approaches to software
                 development the expectation is that a project plan will
                 evolve, in response to change, while development
                 progresses. This poster presents an overview of the
                 Extreme Programming (XP) approach to project planning
                 and observations and feedback from a project conducted
                 by degree students.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Gal-Ezer:2006:ACR,
  author =       "Judith Gal-Ezer and Mark Trakhtenbrot",
  title =        "Algebraic characterization of regular languages: how
                 to cope with all these equivalences?",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "3",
  pages =        "325--325",
  month =        sep,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1140123.1140232",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:28 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Rauchas:2006:EPP,
  author =       "Sarah Rauchas and Ian Sanders and Benjamin Kumwenda",
  title =        "The effect of prior programming experience in a
                 {Scheme}-based breadth-first curriculum at {Wits}",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "3",
  pages =        "326--326",
  month =        sep,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1140123.1140233",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:28 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "In 1999 the School of Computer Science at The
                 University of Witwatersrand (Wits) revised its
                 curriculum to address a number of problems [2]. One of
                 the problems was the increasing gap between students
                 with regard to their prior programming experience. Many
                 of our students, who attend the wealthier
                 schools---formerly schools catering for white
                 scholars---study Computer Studies at High School and
                 come to university as quite experienced Pascal
                 programmers. Other students---typically black students
                 from the poorer areas---have no programming experience.
                 While the emphasis of our first year course is not on
                 programming, we do use a programming language as a
                 vehicle to illustrate concepts, so students must
                 acquire some programming skill during the course. This
                 means that many of our students need to master
                 programming as well as coming to terms with other parts
                 of the course.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Cassel:2006:SWP,
  author =       "Lillian N. Cassel and Edward A. Fox",
  title =        "Sharing the wealth: publishing electronic resources",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "3",
  pages =        "327--327",
  month =        sep,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1140123.1140234",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:28 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This poster describes the publication of educational
                 resources in ACM's online Journal for Educational
                 Resources in Computing (JERIC) and the US National
                 Science Foundation's National STEM Digital Library
                 (NSDL).",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Amzad:2006:MBP,
  author =       "Imtiaz Amzad and Arturo Jose Ortiz",
  title =        "Model based project centered team learning",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "3",
  pages =        "328--328",
  month =        sep,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1140123.1140235",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:28 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "In this paper, we describe a model to support the
                 non-technical aspects of team development. This model
                 has been derived from studies of student team work at
                 Pace University and through a number of student
                 surveys. The model provides a framework to assess team
                 practices and subsequently guide team members through
                 material specific to their learning needs.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Chen:2006:WDB,
  author =       "Tzu-Yi Chen and Gary Lewandowski and Robert McCartney
                 and Kate Sanders and Beth Simon",
  title =        "What do beginning students know, and what can they
                 do?",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "3",
  pages =        "329--329",
  month =        sep,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1140123.1140236",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:28 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "We are studying what students know about computer
                 science-related topics before they take formal
                 coursework at the university level. Preliminary results
                 suggest that entering students have a fairly
                 sophisticated understanding of algorithms. We are
                 exploring other central computing topics for similar
                 shared commonsense understanding.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Schreyer:2006:FAM,
  author =       "Boguslaw Schreyer and Wojciech Wawrzynski",
  title =        "Finite automata models for {CS} problem with binary
                 semaphore",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "3",
  pages =        "330--330",
  month =        sep,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1140123.1140237",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:28 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "A non-deterministic finite automata (NFA) application
                 to a critical section (CS) problem modeling is
                 investigated. A traditional approach to an analysis and
                 design includes the C- like pseudo codes. This is also
                 an educational method popular in the vast majority of
                 texts. However, a finite automata approach offers
                 simplicity and visualization of synchronization
                 mechanisms.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Bianco:2006:PGA,
  author =       "Giovanni M. Bianco and Ignazio Locatelli",
  title =        "{PlayToLearn}: a game adventure in the realm of {Si
                 Piuh}",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "3",
  pages =        "331--331",
  month =        sep,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1140123.1140238",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:28 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Hislop:2006:SSE,
  author =       "Gregory W. Hislop and Thomas B. Hilburn and Michael J.
                 Lutz and Mark J. Sebern",
  title =        "Sharing software engineering curriculum materials",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "3",
  pages =        "332--332",
  month =        sep,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1140123.1140239",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:28 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This poster presents results of the SWENET project, an
                 NSF funded project to produce and organize high-quality
                 materials supporting software engineering education.
                 These materials support faculty members delivering
                 software engineering degrees and also individual
                 software engineering courses or modules in other
                 computing degrees. The poster summarizes the SWENET
                 efforts, addresses future directions in developing
                 shared course materials, and explains how faculty
                 members can make use of the existing material.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Costa:2006:RHF,
  author =       "Monica I. Costa and Carmem Tavares and Jo{\~a}o
                 Barroso and Salviano Soares",
  title =        "Reconstructed high frame rate sequences quality
                 measurement tool",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "3",
  pages =        "333--333",
  month =        sep,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1140123.1140241",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:28 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "In this paper, we presented an application developed
                 to measure the quality of a set of reconstructed high
                 frame rate sequences. The main goal of the developed
                 application is to allow the simultaneous visualization
                 of both original and reconstructed sequences and
                 measure the quality of the reconstructed frames.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Davies:2006:UCO,
  author =       "Gordon Davies and Lillian N. Cassel and Heikki Topi",
  title =        "Using a computing ontology for educational purposes",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "3",
  pages =        "334--334",
  month =        sep,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1140123.1140242",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:28 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "The poster session will describe the development of an
                 ontology of computing and suggest questions to be
                 answered by use of the ontology.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Holt:2006:IPF,
  author =       "Alexander Holt and Sarah Rauchas and Ian Sanders",
  title =        "Introducing {Python} into the first year curriculum at
                 {Wits}",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "3",
  pages =        "335--335",
  month =        sep,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1140123.1140243",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:28 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Since 1999 the School of Computer Science (CS) at the
                 University of Witwatersrand (Wits) has been using
                 Scheme as the first programming language our students
                 encounter [2]. We chose Scheme because it is a language
                 unfamiliar to most of the first year students, so that
                 the students with imperative programming experience
                 from school would not have an advantage over those who
                 did not. Also, it has a simple syntax which we felt
                 that students without prior programming experience
                 could easily learn. Finally, the functional paradigm
                 allows a more direct mapping of mathematical concepts
                 to programs, which fits with the mathematical emphasis
                 in our curriculum.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Pargas:2006:TTP,
  author =       "Roy Pargas",
  title =        "A targeted tablet {PC} software development course",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "3",
  pages =        "336--336",
  month =        sep,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1140123.1140244",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:28 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{English:2006:CAA,
  author =       "John English",
  title =        "The checkpoint automated assessment system",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "3",
  pages =        "337--337",
  month =        sep,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1140123.1140245",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:28 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This presentation describes Checkpoint, an integrated
                 automated assessment system. The system manages both
                 homework assignments and formal examinations based on a
                 range of different question types, including questions
                 requiring free-text answers. It supports an interactive
                 authoring facility and provides a wide range of
                 management and auditing facilities. It is currently
                 being piloted with a cohort of 159 students on two
                 first-year Java programming modules at the author's
                 institution.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Klimes:2006:FCS,
  author =       "Cyril Klimes and Hashim Habiballa",
  title =        "Flexible computer science university studies",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "3",
  pages =        "338--338",
  month =        sep,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1140123.1140246",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:28 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "The article presents real experience with integration
                 of ``Bologna declaration'' into study programs in the
                 field of computer science on University of Ostrava. The
                 designed model inheres not only professional CS studies
                 but also teacher studies at all levels of university
                 studies.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Assuncao:2006:TWS,
  author =       "Lu{\'\i}s Assun{\c{c}}{\~a}o and Ant{\'o}nio Lu{\'\i}s
                 Os{\'o}rio",
  title =        "Teaching {Web} services using {.NET} platform",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "3",
  pages =        "339--339",
  month =        sep,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1140123.1140247",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:28 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Teaching Web Services concepts, standards and
                 technologies is a difficult and a long process if we
                 have not chosen the right tools [1]. Nowadays there are
                 several open source tools and platforms, but some of
                 them are not suitable to teach. This poster describes
                 our experience by using Microsoft .NET platform and
                 Visual Studio .NET with Web Services Enhancements (WSE)
                 to teach basic Web Services concepts and related
                 technologies.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Godejord:2006:ETM,
  author =       "Per Arne Godejord",
  title =        "Exploring teacher methodology: using the example of
                 sexual abuse of children as a way of teaching social
                 informatics",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "3",
  pages =        "340--340",
  month =        sep,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1140123.1140248",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:28 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This paper describes a unique, educational project
                 that was implemented in the undergraduate study of
                 Computer Science in 2002. Nesna University College has
                 been using the example of sexual abuse of children in
                 case study teaching in Social Informatics. The Computer
                 Science education at Nesna University College is the
                 only Computer Science education in the world which has
                 sexual abuse of children as the main topic on the
                 Computer Science curriculum. This exceptional
                 cooperation between Nesna University College, Save the
                 Children Norway and the Norwegian police makes the
                 project not only unique, but might also be a major
                 factor in both the willingness of students to learn
                 Social Informatics and their skills in the various
                 topics of Social Informatics.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Urquiza-Fuentes:2006:VST,
  author =       "Jaime Urquiza-Fuentes and Micael Gallego-Carrillo and
                 Francisco Gort{\'a}zar-Bellas and J. {\'A}ngel
                 Vel{\'a}zquez-Iturbide",
  title =        "Visualizing the symbol table",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "3",
  pages =        "341--341",
  month =        sep,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1140123.1140249",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:28 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Hislop:2006:RDC,
  author =       "Gregory W. Hislop and Heidi J. C. Ellis",
  title =        "Retention of distance and on-campus students in a
                 graduate computer science degree program",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "3",
  pages =        "342--342",
  month =        sep,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1140123.1140250",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:28 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This poster presents the results of a comparison of
                 retention rates for students in a Masters of Computer
                 Science degree program located in the United States.
                 This study is unusual in that it compares retention for
                 an entire degree program where the same program is
                 offered in both distance education and traditional
                 on-campus formats.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Boyle:2006:WDY,
  author =       "Roger Boyle and Joanna Briggs",
  title =        "What don't you know?",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "3",
  pages =        "343--343",
  month =        sep,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1140123.1140252",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:28 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "In this note, we describe a way of reminding students
                 that they don't know everything, and that graduates
                 from other institutions will have a different academic
                 make-up. As a consequence, they will acquire some
                 understanding of the limits of their knowledge, and an
                 acquaintance by name with the broad topic areas in
                 which their understanding is low or zero.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Sher:2006:MDS,
  author =       "David B. Sher",
  title =        "Motivating data structures with caching {Internet}
                 stock data",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "3",
  pages =        "344--344",
  month =        sep,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1140123.1140253",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:28 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Caching internet data is an application that
                 illustrates data structure speed. I have developed a
                 sequence of assignments for teaching about lists, hash
                 tables and trees using caches for internet sourced
                 stock prices.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Nau:2006:RN,
  author =       "Richard W. Nau",
  title =        "A random number",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "3",
  pages =        "345--345",
  month =        sep,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1140123.1140254",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:28 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This pedagogical tip presents a physical means for
                 generating a random number --- that turns out to be not
                 so random after all.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Bibby:2006:GFN,
  author =       "Pete Bibby",
  title =        "Getting feedback: no pressure!",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "3",
  pages =        "346--346",
  month =        sep,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1140123.1140255",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:28 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "A simple technique for eliciting primary and secondary
                 feedback from programming students.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Snapp:2006:TGA,
  author =       "Robert R. Snapp",
  title =        "Teaching graph algorithms in a corn maze",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "3",
  pages =        "347--347",
  month =        sep,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1140123.1140256",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:28 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This teaching tip illustrates how a field trip to a
                 corn maze can be used to introduce graph algorithms to
                 beginning computer science students.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Crescenzi:2006:ACJ,
  author =       "Pilu Crescenzi and Michele Loreti and Rosario
                 Pugliese",
  title =        "Assessing {CS1} {Java} skills: a three-year
                 experience",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "3",
  pages =        "348--348",
  month =        sep,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1140123.1140257",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:28 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "We describe the approach that has been followed by the
                 authors while teaching the CS1 laboratory course on
                 Java programming at the University of Florence. In
                 particular, we focus on the assessment method that has
                 been utilized: by making use of specific software
                 developed by the teachers themselves, the method
                 allowed them to automatically obtain a preliminary
                 evaluation of the students' performance, which could
                 subsequently be analyzed and modified after a manual
                 exploration of the students' work.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Ellis:2006:SGA,
  author =       "Heidi J. C. Ellis",
  title =        "Self-grading: an approach to supporting self-directed
                 learning",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "3",
  pages =        "349--349",
  month =        sep,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1140123.1140258",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:28 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Most graduate students and even upper-level
                 undergraduates desire to maximize control of their
                 learning experience. One approach to supporting
                 self-directed learning is to allow students to control
                 course particulars such as assignments and due dates.
                 This presentation describes an approach that allows
                 students to define their own grading rubric for a
                 semester-long software project and then to self-assess
                 their grade on the project according to the rubric. The
                 approach has been employed successfully in a graduate
                 web application design and development course.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Joyce:2006:RAA,
  author =       "Donald Joyce",
  title =        "Raising awareness about academic integrity",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "3",
  pages =        "350--350",
  month =        sep,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1140123.1140259",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:28 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This paper discusses how academics can promote
                 academic integrity in an environment where students are
                 able to call on an enormous range of electronic
                 resources when completing work for assessment. It
                 argues that educational institutions must adopt
                 comprehensive policies in order to ensure that students
                 understand the importance of acknowledging sources and
                 acquire the necessary skills to do so. Equally
                 important are using ``traditional'' and electronic
                 methods to detect breaches of academic integrity and
                 responding consistently and fairly when students
                 transgress.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Motil:2006:SS,
  author =       "John Motil",
  title =        "Surprise snippets",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "3",
  pages =        "351--351",
  month =        sep,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1140123.1140260",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:28 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This presentation describes various programming
                 surprises created to motivate students to
                 experimentation and discovery by appealing to their
                 curiosity.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Tront:2006:WTC,
  author =       "Joseph G. Tront and Vinod Eligeti and Jane C. Prey",
  title =        "{WriteOn}: a tool for classroom presentations on
                 tablet {PCs}",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "3",
  pages =        "352--352",
  month =        sep,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1140123.1140262",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:28 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "In this talk we describe a new software package called
                 WriteOn. By using this software on a tablet PC,
                 instructors can significantly improve their classroom
                 presentations and demonstrations.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Ibbett:2006:CAS,
  author =       "Roland N. Ibbett and J. C. {Diaz y Carballo} and D. A.
                 W. Dolman",
  title =        "Computer architecture simulation models",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "3",
  pages =        "353--353",
  month =        sep,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1140123.1140263",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:28 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Simulation models of a variety of computer
                 architectures have been created using HASE, a
                 Hierarchical Computer Architecture design and
                 Simulation Environment. Some of these models were
                 previously available as applets but using the models
                 directly in a new version of HASE, itself now available
                 for downloading, has proved more satisfactory.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Gaspar:2006:SUO,
  author =       "Alessio Gaspar and Clark Godwin and Joe Stanaback",
  title =        "{SOFTICE} undergraduate operating systems
                 laboratories",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "3",
  pages =        "354--354",
  month =        sep,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1140123.1140264",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:28 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Henriksen:2006:GD,
  author =       "Poul Henriksen",
  title =        "{Greenfoot} demonstration",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "3",
  pages =        "355--355",
  month =        sep,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1140123.1140265",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:28 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "While the introduction of object-oriented programming
                 slowly moves down the age groups --- starting from
                 advanced university courses, to introductory courses,
                 and now into high schools --- many attempts are being
                 made to make object-oriented programming introduction
                 less abstract and theoretical. Visualisation and
                 interaction techniques are being applied in an attempt
                 to give students engaging and concrete experiences with
                 objects. Recently, the Greenfoot [1],[2] environment
                 has been proposed as another step in this development.
                 Greenfoot is a programming environment and framework
                 for introductory programming education. This
                 demonstration will show what Greenfoot is and how it
                 can be used.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Cross:2006:JLI,
  author =       "James H. {Cross II} and T. Dean Hendrix",
  title =        "{jGRASP}: a lightweight {IDE} with dynamic object
                 viewers for {CS1} and {CS2}",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "3",
  pages =        "356--356",
  month =        sep,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1140123.1140266",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:28 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "The jGRASP IDE provides new object viewers that
                 automatically generate dynamic, state-based
                 visualizations of objects and primitive variables in
                 Java. Multiple synchronized visualizations of an
                 object, including complex data structures, are
                 immediately available to users from the jGRASP debugger
                 window or object workbench. Initial classroom use has
                 demonstrated the object viewers' potential as an aid to
                 student learning, while future research will explore
                 their utility through controlled experiments.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Bruce-Lockhart:2006:IEE,
  author =       "Michael Bruce-Lockhart and Theodore S. Norvell",
  title =        "Interactive embedded examples: a demonstration",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "3",
  pages =        "357--357",
  month =        sep,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1140123.1140267",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:28 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "A demonstration of the integration of a program
                 animation tool into a set of web based notes used by
                 instructors for lecturing and students for studying.
                 Standard, conventionally prepared C++ and Java examples
                 are dynamically incorporated into the class notes and
                 can be interactively run in the animation tool directly
                 from within the notes.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Griswold:2006:UPF,
  author =       "William G. Griswold and Beth Simon",
  title =        "Ubiquitous presenter: fast, scalable active learning
                 for the whole classroom",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "3",
  pages =        "358--358",
  month =        sep,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1140123.1140268",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:28 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "In this demonstration participants will experience the
                 potential for fast, scalable active learning in the
                 classroom using standard web technology. Ubiquitous
                 Presenter (UP) enables students with web-enabled
                 devices (computers, laptops, Tablet PCs, cell phones,
                 PDAs, etc.) to interact in (or outside) class in a
                 range of manners and through a modality of their
                 choosing [2,3]. Their input (via a web browser) is
                 immediately and anonymously transmitted to the
                 instructor machine, where it can be reviewed and
                 selected for display to the class via digital
                 projector. The instructor, using a Tablet PC, can
                 additionally comment on, augment, or correct student
                 input real time in class. These activities, along with
                 instructor designed lecture slides and in-class ink are
                 automatically archived on a web server for review after
                 class by both instructors and students.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Wise:2006:GJD,
  author =       "Jon Wise",
  title =        "{GoJava}: a {Java} development tool for beginners",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "3",
  pages =        "359--359",
  month =        sep,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1140123.1140269",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:28 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This is an abstract supporting a demonstration of
                 software developed to help the teaching of Java
                 programming to students without prior experience of
                 computer programming.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Rodger:2006:LAF,
  author =       "Susan Rodger",
  title =        "Learning automata and formal languages interactively
                 with {JFLAP}",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "3",
  pages =        "360--360",
  month =        sep,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1140123.1140270",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:28 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Baldwin:2006:WPF,
  author =       "Jacqueline Baldwin and Eileen Crupi and Tabitha
                 Estrellado",
  title =        "{WeBWorK} for programming fundamentals",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "3",
  pages =        "361--361",
  month =        sep,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1140123.1140272",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:28 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "WeBWorK is a web-based assessment tool developed at
                 the University of Rochester to generate, deliver, and
                 automatically grade homework problems and distribute
                 their solutions. Sharing the market with similar
                 systems, WeBWorK differs in that it is free and
                 open-source. It provides an advanced processing of
                 mathematical formulae and a high-level of problem
                 randomization. Although it was used initially used in
                 mathematics and physics, we are working on extending
                 and adapting WeBWorK for programming fundamentals and
                 computer science.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Bozic:2006:AFS,
  author =       "Vladan Bozic",
  title =        "Application of finite state automata to the bakery
                 algorithm in critical section modeling",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "3",
  pages =        "362--362",
  month =        sep,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1140123.1140273",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:28 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "The Bakery Algorithm (BA), developed by Dr. Leslie
                 Lamport [1], is utilized as a method to a critical
                 section (CS) problem modeling. A common solution to a
                 CS problem in Operating Systems (OS) must satisfy the
                 three requirements: (1) mutual exclusion; (2) progress;
                 and (3) bounded waiting. The property of BA that is
                 most important for this investigation is that it solves
                 the mutual exclusion problem, while satisfying the
                 requirements of CS. The system consisting of two
                 processes is investigated. The proposed computational
                 model may be extended to any number of processes. By
                 offering clarity to the CS problem, this model may be
                 used in OS design due to its simplistic computational
                 structure, as well as it could be applied to teaching
                 Operating Systems.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Ekman:2006:WBI,
  author =       "Josephine Ekman",
  title =        "A {Web}-based information centre to provide help,
                 guidance and support for students",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "3",
  pages =        "363--364",
  month =        sep,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1140123.1140274",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:28 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Researchers have explored ways of improving the
                 educational system through interactive online learning,
                 with the added bonus of saving time, space and cost.
                 More and more universities are implementing a variety
                 of systems from personal websites, video streaming of
                 lectures, to online tutorials. As technology advances
                 so does the desire to expand the online learning
                 experience through a more interactive, centralized and
                 personal learning environment targeted at providing
                 support and guidance to students.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Byrnes:2006:TCE,
  author =       "Jessica Byrnes and Thomas Huffner and Todd McNeal and
                 Lauren Pisciotta and Zackary Zweber",
  title =        "Technological confidence at an early age",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "3",
  pages =        "365--365",
  month =        sep,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1140123.1140275",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:28 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "How can experience with technology aid younger
                 students in future higher education and careers? A team
                 of five Villanova University students is collaborating
                 with the eighth grade teachers at the Julia de Burgos
                 Bilingual Elementary school in North Philadelphia to
                 assist eighth grade students in developing
                 interdisciplinary exit projects mandated by the city
                 for graduation and progression to high school. The
                 collaboration is part of an eight-year effort to assist
                 in providing meaningful experiences with technology for
                 a school serving an economically deprived neighborhood.
                 It has grown out of a module on equity in access to
                 technology in the course on ethical issues in computer
                 science required of undergraduate majors in the
                 discipline.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Fatima:2006:AGP,
  author =       "Tazeen Fatima and Jonathan Marra and Ronald Realubit
                 and Georgiy Schegolev and Katherine G. Herbert",
  title =        "Automated gene processing and exon sequence
                 retrieval",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "3",
  pages =        "366--366",
  month =        sep,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1140123.1140276",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:28 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Markov:2006:IWD,
  author =       "Zdravko Markov and Ingrid Russell",
  title =        "An introduction to the {WEKA} data mining system",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "3",
  pages =        "367--368",
  month =        sep,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1140123.1140127",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:28 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This is a proposal for a half day tutorial on Weka, an
                 open source Data Mining software package written in
                 Java and available from
                 www.cs.waikato.ac.nz/~ml/weka/index.html. The goal of
                 the tutorial is to introduce faculty to the package and
                 to the pedagogical possibilities for its use in the
                 undergraduate computer science and engineering
                 curricula. The Weka system provides a rich set of
                 powerful Machine Learning algorithms for Data Mining
                 tasks, some not found in commercial data mining
                 systems. These include basic statistics and
                 visualization tools, as well as tools for
                 pre-processing, classification, and clustering, all
                 available through an easy to use graphical user
                 interface.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Bilal:2006:RBN,
  author =       "Sara Saeed Bilal and Habib {Al Mutawa} and Fatma
                 Hassan {Al Amir} and C. Dianne Martin",
  title =        "Reflections on being a new female {IT} professional in
                 the {UAE}",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "4",
  pages =        "6--6",
  month =        dec,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1189136.1189138",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:31 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse38.html#BilalMAM06;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2006.bib",
  abstract =     "In the June issue of inroads, two students from Zayed
                 University, Sara Saeed Bilal and Fatma Hassan Al Amir,
                 wrote about their ideas on what they thought it would
                 be like to be an IT professional in the United Arab
                 Emirates and what ethical and cultural issues they
                 might have to address. Since that time they have both
                 had the opportunity to do a ten-week internship in a
                 working environment in the UAE. They now reflect on
                 their work experience as female IT professionals in the
                 UAE.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Gotterbarn:2006:VFP,
  author =       "Don Gotterbarn",
  title =        "{E}-voting: a failure of professionalism?",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "4",
  pages =        "7--8",
  month =        dec,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1189136.1189140",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:31 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse38.html#Gotterbarn06a;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2006.bib",
  abstract =     "It is generally foolish to predict the future but in
                 this case the odds are with me. This article was
                 written in July 2006 but it will be early December 2006
                 before it is in print. In the USA a 'mid-term election'
                 was completed in November (three months after this
                 article was written) and I presume most of the recounts
                 from that election should be over by now.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Clear:2006:GDN,
  author =       "Tony Clear",
  title =        "{Google\TM} --- ``do no evil'': yeah right!",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "4",
  pages =        "8--10",
  month =        dec,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1189136.1189142",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:31 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse38.html#Clear06a;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2006.bib",
  abstract =     "I suppose any company with a motto of ``do no evil'',
                 sets a pretty unachievable standard. But for
                 ``Google\TM{} the good'', the corporate image is
                 rapidly becoming more tarnished. Quite apart from the
                 controversial debates about supporting censorship in
                 China, we are seeing the increasing tensions between
                 Google as the liberal promoter of scientific
                 neutrality, and Google as the global, corporate
                 juggernaut. What is becoming apparent is the need for
                 online search engines to adopt a moral and ethical code
                 relating to the use of information as both a raw
                 material and a fertile mine collated from other
                 sources.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Gorgone:2006:MLA,
  author =       "John T. Gorgone",
  title =        "{Masters} level accreditation for information
                 systems",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "4",
  pages =        "10--11",
  month =        dec,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1189136.1189144",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:31 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse38.html#Gorgone06a;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2006.bib",
  abstract =     "Is there a need to accredit graduate level programs in
                 information systems and technology? The Association for
                 Information Systems (AIS) seems to think so as it has
                 expressed an interest in pursuing masters' level
                 accreditation for information systems programs globally
                 in the very near future. There is considerable value
                 for AIS in taking this bold initiative. They currently
                 participate in undergraduate computing accreditation
                 through ABET via their membership and financial support
                 of CSAB (AIS+ACM+IEEE-CS). Also, AIS is familiar with
                 graduate level accreditation because of their
                 involvement with AACSB International which accredits
                 programs in the school of business at all levels.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Lister:2006:ORF,
  author =       "Raymond Lister",
  title =        "One room, four meetings",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "4",
  pages =        "11--13",
  month =        dec,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1189136.1189146",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:31 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse38.html#Lister06a;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2006.bib",
  abstract =     "Over the last couple of years, I have attended regular
                 meetings with a group of colleagues who share my
                 interest in computer education. After two years, I've
                 realized that my colleagues and I are all in the same
                 room, at the same time, but there are four different
                 meetings going on at once. Only one of the meetings is
                 about education research. As an education researcher, I
                 often find the other meetings frustrating, but I have
                 also come to see that there are positives to all four
                 types of meetings. Each meeting has its weaknesses,
                 including the research meeting, and these respective
                 weaknesses are ameliorated by the other meeting
                 types.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Walker:2006:TSF,
  author =       "Henry MacKay Walker",
  title =        "Thoughts on student feedback to help teaching",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "4",
  pages =        "13--14",
  month =        dec,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1189136.1189148",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:31 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse38.html#Walker06a;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2006.bib",
  abstract =     "Most teachers have great interest in improving their
                 courses, their interactions with students, and other
                 components of the teaching and learning process.
                 Although some student feedback can come from
                 school-wide end-of-course evaluations, these typically
                 focus on assessment for contracting, merit pay, and
                 promotion, rather than on improvement. Thus, many
                 school-wide evaluations contain general feedback that
                 may provide little real insight. In some cases, the
                 questions seem remarkably generic:The instructor is
                 breathing:a. all of the time,b. some of the time,c.
                 none of the time.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Campbell:2006:ADT,
  author =       "Robert D. Campbell",
  title =        "Associate-degree transfer curriculum in computer
                 engineering",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "4",
  pages =        "15--15",
  month =        dec,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1189136.1189150",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:31 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse38.html#Campbell06a;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2006.bib",
  abstract =     "Computer Engineering (CE) curricula guidelines for
                 undergraduate baccalaureate-degree programs were
                 finalized and approved in 2004, published under the
                 title Curriculum Guidelines for Undergraduate Degree
                 Programs in Computer Engineering. That work was the
                 result of a joint task force of the ACM and IEEE-CS.
                 The baccalaureate report, together with accompanying
                 materials, appear at
                 http://www.computer.org/education/.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Gal-Ezer:2006:OUI,
  author =       "Judith Gal-Ezer",
  title =        "The {Open University of Israel}: a distance education
                 institution",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "4",
  pages =        "16--17",
  month =        dec,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1189136.1189152",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:31 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse38.html#Gal-Ezer06;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2006.bib",
  abstract =     "John Impagliazzo, editor of inroads, asked me to take
                 over the Distance Learning column. Let me first thank
                 Gordon Davies who was responsible for this column for
                 the past few years. Gordon did a great job and I will
                 have to work hard to follow him and make the column as
                 interesting and appealing as he did.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Turner:2006:WI,
  author =       "A. Joe Turner",
  title =        "What is {IFIP}?",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "4",
  pages =        "17--18",
  month =        dec,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1189136.1189154",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:31 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse38.html#Turner06;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2006.bib",
  abstract =     "I serve as ACM's representative to Technical Committee
                 3 (TC3) of IFIP, the International Federation for
                 Information Processing. TC3 is concerned with education
                 relative to computing, and ACM's representative to TC3
                 is supported by SIGCSE. SIGCSE Chair Henry Walker has
                 suggested that as one step in fostering mutually
                 beneficial activities between SIGCSE and TC3, it would
                 be beneficial to include some information in Inroads
                 about IFIP and its TC3. This column is the first of a
                 series that is intended to acquaint SIGCSE members with
                 IFIP and TC3, and we begin with an overview of IFIP.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Kaczmarczyk:2006:UCM,
  author =       "Lisa C. Kaczmarczyk",
  title =        "The ubiquity of computing may be education's biggest
                 challenge",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "4",
  pages =        "18--19",
  month =        dec,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1189136.1189156",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:31 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse38.html#Kaczmarczyk06;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2006.bib",
  abstract =     "Coming up with creative ideas is like making coffee
                 the old fashioned way. Accumulate information (acquire
                 coffee grounds and water), give it mental space (put
                 them in the pot, turn on stove and walk away), and
                 ideas percolate to the surface (delicious brew is ready
                 when the brown bubbles bounce around vigorously under
                 the little glass lid). Sometimes the coffee is awful.
                 But sometimes it is sublime. I won't know until I sip
                 it.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Henderson:2006:PTD,
  author =       "Peter B. Henderson and Rachelle DeCoste and Kevin L.
                 Huggins",
  title =        "Preparing to teach discrete math for the first time",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "4",
  pages =        "20--21",
  month =        dec,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1189136.1189158",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:31 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse38.html#HendersonDH06;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2006.bib",
  abstract =     "Do you recall the first time you taught a discrete
                 mathematics course, if ever? What were your goals for
                 the course? Your thought processes preparing? How did
                 you prepare to teach it the first time? As educators,
                 there is always that first time teaching a new course.
                 To capture this scenario I have enlisted the services
                 of two professors at the United States Military Academy
                 at West Point, Rachelle DeCoste and Kevin L. Huggins,
                 who will each be teaching, for the first time, a
                 section of discrete mathematics for cadets majoring in
                 computer science. This is the first of two columns they
                 will be contributing --- before and after.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Ginat:2006:HS,
  author =       "David Ginat",
  title =        "Hidden squares",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "4",
  pages =        "22--23",
  month =        dec,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1189136.1189160",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:31 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse38.html#Ginat06a;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2006.bib",
  abstract =     "The current issue's new challenge involves lines of
                 sight and objects (squares) in the plane. One may get
                 the impression that Computational Geometry familiarity
                 is required. However, this is not the case. The
                 presented task involves very basic domain knowledge,
                 and the main theme is problem solving through suitable
                 insight.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{McConnell:2006:ACLb,
  author =       "Jeffrey J. McConnell",
  title =        "Active and cooperative learning: final tips and tricks
                 (part {IV})",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "4",
  pages =        "25--28",
  month =        dec,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1189136.1189162",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:31 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Active and cooperative learning can energize the
                 instructor, students, and the classroom. This fourth
                 and final article in a series on active and cooperative
                 learning discusses the design and evaluation of
                 classroom exercises. Additional suggestions to manage
                 an active and cooperative learning environment are
                 discussed.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{McConnell:2006:ACLd,
  author =       "Jeffrey J. McConnell",
  title =        "Active and cooperative learning: final tips and tricks
                 (part {IV})",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "4",
  pages =        "25--28",
  month =        dec,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1189136.1189162",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  bibdate =      "Sat Nov 17 15:05:50 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse38.html#McConnell06a;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2006.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Chewar:2006:APP,
  author =       "Christa M. Chewar and Kevin L. Huggins and Jean R. S.
                 Blair",
  title =        "Avoiding the pratfalls of program assessment",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "4",
  pages =        "29--33",
  month =        dec,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1189136.1189163",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:31 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse38.html#ChewarHB06;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2006.bib",
  abstract =     "Most agree that assessment is an important step in
                 improving an academic program. However, implementation
                 often falls short of expectations due to common
                 missteps. In this paper, we identify and discuss common
                 program assessment pratfalls. We also describe the
                 assessment program and the manner in which we have
                 taken steps to avoid each of these pratfalls.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Frandsen:2006:SCM,
  author =       "Gudmund Skovbjerg Frandsen and Michael I.
                 Schwartzbach",
  title =        "A singular choice for multiple choice",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "4",
  pages =        "34--38",
  month =        dec,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1189136.1189164",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:31 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse38.html#FrandsenS06;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2006.bib",
  abstract =     "How should multiple choice tests be scored and graded,
                 in particular when students are allowed to check
                 several boxes to convey partial knowledge? Many
                 strategies may seem reasonable, but we demonstrate that
                 five self-evident axioms are sufficient to determine
                 completely the correct strategy. We also discuss how to
                 measure robustness of the obtained grades. Our results
                 have practical advantages and also suggest criteria for
                 designing multiple choice questions.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Armoni:2006:RPC,
  author =       "Michal Armoni",
  title =        "On the role of proofs in a course on design and
                 analysis of algorithms",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "4",
  pages =        "39--42",
  month =        dec,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1189136.1189165",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:31 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse38.html#Armoni06;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2006.bib",
  abstract =     "This paper discusses the role of proofs in a course on
                 design and analysis of algorithms. It argues that
                 correctness proofs should always be considered as an
                 integral part of algorithmic solutions, which should
                 otherwise be considered as incomplete. Proofs and proof
                 strategies should be emphasized in such a course, and
                 active proof production should be required of students.
                 Such an emphasis can improve mathematical as well as
                 algorithmic skills, and can demonstrate the important
                 and unique role of mathematics within computer
                 science.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Stone:2006:UML,
  author =       "Jeffrey A. Stone",
  title =        "Using a machine language simulator to teach {CS1}
                 concepts",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "4",
  pages =        "43--45",
  month =        dec,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1189136.1189166",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:31 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse38.html#Stone06;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2006.bib",
  abstract =     "The use of computer architecture simulators has become
                 common practice in courses designed to teach computer
                 organization. However, little research has been done to
                 test the effectiveness of such simulators in learning
                 introductory programming concepts. In this paper I will
                 discuss the use of a simple architecture and machine
                 language simulator to teach the CS1 concepts of
                 conditional selection and iteration, along with the
                 results of a pilot study on its effectiveness in a
                 structural programming-based CS1 course. Possible other
                 uses for the tool are also considered.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Gonzalez-Morris:2006:FTB,
  author =       "Germ{\'a}n Gonz{\'a}lez-Morris",
  title =        "Further thoughts on backtracking and bounding",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "4",
  pages =        "46--47",
  month =        dec,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1189136.1189167",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:31 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse38.html#Gonzalez-Morris06;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2006.bib",
  abstract =     "This report contains furthers analysis finding more
                 accurate boundaries (pruning) to get a better
                 performance for a specific backtracking algorithm based
                 on the pattern problem. The problem statement is
                 modest-sized to understand the combining criteria
                 implemented reducing substantially the amount of time
                 invested processing, and grows exponentially to the
                 size of the problem making it expensive without
                 applying any constraint.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Buerck:2006:KDD,
  author =       "John Buerck and David Feig",
  title =        "Knowledge discovery and dissemination: a curriculum
                 model for informatics",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "4",
  pages =        "48--51",
  month =        dec,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1189136.1189168",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:31 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse38.html#BuerckF06;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2006.bib",
  abstract =     "One area of IT quickly becoming paramount for
                 organizations is the field of Informatics. Informatics
                 is receiving some recognition as a sub-discipline
                 within computer science education with the distinct
                 learning objectives of how to use IT for knowledge
                 discovery and dissemination. This paper describes the
                 growing need for informatics education; a suggested
                 informatics curriculum framework, specific course
                 descriptions; options on how to incorporate informatics
                 as a cognate option for other university programs.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Ebrahimi:2006:ESN,
  author =       "Alireza Ebrahimi and Christina Schweikert",
  title =        "Empirical study of novice programming with plans and
                 objects",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "4",
  pages =        "52--54",
  month =        dec,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1189136.1189169",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:31 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse38.html#EbrahimiS06;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2006.bib",
  abstract =     "Empirical studies conducted at two colleges
                 (traditional and online) indicate that students have
                 difficulty with plan integration, understanding of the
                 object-oriented paradigm, and incorporating OOP
                 concepts into problem solving. When novices are taught
                 OOP at an early stage, they tend to spend more time
                 trying to understand objects and less time on problem
                 solving. Currently, OOP compounds the problems novices
                 face when learning programming. To reinforce more
                 effectively OOP concepts, plans, and problem solving
                 for novices, we propose a Plan-Object Paradigm and
                 design of WPOL.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Teif:2006:PTO,
  author =       "Mariana Teif and Orit Hazzan",
  title =        "Partonomy and taxonomy in object-oriented thinking:
                 junior high school students' perceptions of
                 object-oriented basic concepts",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "4",
  pages =        "55--60",
  month =        dec,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1189136.1189170",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:31 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse38.html#TeifH06;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2006.bib",
  abstract =     "The study presented in this paper explores junior high
                 school students' comprehension of basic OO concepts. It
                 summarizes major (mis)conceptions demonstrated by the
                 students in two main categories: confusion of (1)
                 taxonomic and (2) partonomic hierarchies with classes,
                 objects and their interrelations.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Lorenzen:2006:TGU,
  author =       "Torben Lorenzen and Abdul Sattar",
  title =        "Teach graphics using excel in place of a graphing
                 calculator",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "4",
  pages =        "61--63",
  month =        dec,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1189136.1189171",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:31 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse38.html#LorenzenS06;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2006.bib",
  abstract =     "Excel spreadsheets were developed to teach the
                 underlying math in a computer graphics course including
                 reviewing basic linear algebra operations, tracing a
                 series of OpenGL transformations, and creating Bezier
                 curves and surfaces with forward differences. Each
                 spreadsheet contains an English overview of the
                 mathematical process and the numerical result of each
                 sub step thus providing a high level of abstraction.
                 Double clicking a numerical result shows the underlying
                 equation and operands used. The authors recommend using
                 Excel in place of a graphing calculator in a computer
                 graphics course.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Neeman:2006:ATP,
  author =       "Henry Neeman and Lloyd Lee and Julia Mullen and Gerard
                 Newman",
  title =        "Analogies for teaching parallel computing to
                 inexperienced programmers",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "4",
  pages =        "64--67",
  month =        dec,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1189136.1189172",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:31 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse38.html#NeemanLMN06;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2006.bib",
  abstract =     "Parallel computing is increasingly a requirement of
                 Computational Science and Engineering (CSE) software
                 because problems of interest are very large and
                 hardware systems are becoming parallel through
                 multicore technologies. Inexperienced
                 programmers-non-computer scientists with one semester
                 to a few years of programming experience-are crucial to
                 CSE software development because academic research
                 teams rely on them as application developers. For this
                 group, the basic concepts of parallelism can be
                 explained by analogies rather than through exploring
                 the specifics of various technologies. These analogies
                 are also useful for computer scientists who are new to
                 parallel computing.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Sattar:2006:DSM,
  author =       "Abdul Sattar and Torben Lorenzen",
  title =        "Develop a shopping mart {Web} application",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "4",
  pages =        "68--70",
  month =        dec,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1189136.1189173",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:31 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse38.html#SattarL06;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2006.bib",
  abstract =     "The authors' junior/senior CS class at Bridgewater
                 State College implemented a web site similar to the
                 shopping mart found at amazon.com. The application was
                 broken into four assignments which included an email
                 address verifier written in Java, a 5 page GUI
                 front-end to the web site written in Hypertext Markup
                 Language (HTML), Java Script and Cascading Style Sheet
                 (CSS), a rudimentary web browser, and a module
                 implementing server-side functionality to update an
                 Access database.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Udoh:2006:TDI,
  author =       "Emmanuel Udoh",
  title =        "Teaching database in an integrated {Oracle}
                 environment",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "4",
  pages =        "71--74",
  month =        dec,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1189136.1189174",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:31 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse38.html#Udoh06;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2006.bib",
  abstract =     "This paper describes the approach used to teach the
                 database course to undergraduate majors. The curriculum
                 is structured to provide two courses in sequence to
                 teach the database technology to both the computer
                 science (CS) and information systems (IS) majors in an
                 integration-driven Oracle environment. In a
                 team-oriented approach, a comprehensive project is
                 tackled by beginning with part project at the
                 introductory database level, which culminates in the
                 integration of the whole project at the advanced
                 database level. There is strong evidence, especially
                 from the student evaluation, that the approach has
                 resulted in better acquisition of database concepts and
                 practice.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Ben-Ari:2006:MA,
  author =       "Mordechai (Moti) Ben-Ari",
  title =        "{McKinley's Amazon}",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "4",
  pages =        "75--77",
  month =        dec,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1189136.1189175",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:31 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse38.html#Ben-Ari06;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2006.bib",
  abstract =     "The Internet is considered to have revolutionized our
                 lives and the future is predicted to be even more
                 revolutionary. I would like to place one aspect of
                 modern technology---ecommerce---within an historical
                 perspective. I examine the Sears mail-order catalog
                 from 1897 and compare their products and services with
                 those ecommerce pioneer Amazon.com. Amazon benefits
                 from faster communications and transportation, but in
                 terms of remote commerce it continues a venerable
                 tradition, demonstrating that the internet offers few
                 new capabilities for remote commerce that did not
                 already exist a century ago.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Becker:2006:HMC,
  author =       "K. Becker",
  title =        "How much choice is too much?",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "4",
  pages =        "78--82",
  month =        dec,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1189136.1189176",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:31 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse38.html#Becker06;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2006.bib",
  abstract =     "Providing a learner-centered perspective is in keeping
                 with modern constructivist approaches to learning, and
                 this means that courses must be designed with learner
                 attributes and choice in mind. Concerns over
                 accreditation and the need for accountability at the
                 post-secondary level seem to contradict freedom of
                 choice and flexibility of term work, but this need not
                 be the case. This paper outlines numerous strategies
                 for offering choice and flexibility to students in a
                 freshman programming course. Approaches include
                 flexible deadlines, the ability to re-submit work that
                 has already been assessed, writing tasks, contributing
                 to course content, bonuses for embellishments and extra
                 work, and choices about which problems to solve. All of
                 the strategies have been employed in classes, and
                 students' reactions as well as effects on student
                 engagement and quality of work are described.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Rolfe:2006:CED,
  author =       "Timothy J. Rolfe",
  title =        "Classroom exercise demonstrating linked list
                 operations",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "4",
  pages =        "83--84",
  month =        dec,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1189136.1189177",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:31 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse38.html#Rolfe06a;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2006.bib",
  abstract =     "This paper describes a strategy whereby, using
                 directly manipulable items, one can show the behaviors
                 of a linked list, and even show some of the details of
                 linked list manipulations. The students themselves
                 operate as the linked list nodes, and retain the
                 attributes of data value and next list node.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Thompson:2006:ARR,
  author =       "Andrew A. Thompson",
  title =        "Approaches to recruiting and retaining in
                 computer-science based student organizations",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "4",
  pages =        "85--87",
  month =        dec,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1189136.1189178",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:31 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse38.html#Thompson06;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2006.bib",
  abstract =     "Recruitment and retention for a student organization
                 is a very complex task. Faculty members and student
                 leaders must attempt to appeal and relate to an often
                 finicky demographic. This article explores various
                 methods used to attract and retain students into their
                 local ACM student chapter. I will review approaches
                 used during my two year-term as ACM Chapter President
                 at South Carolina State University (SCSU). During this
                 period my executive board and I reactivated our dormant
                 chapter and used various strategies to increase
                 attendance and membership greatly from previous active
                 years.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Holz:2006:RMC,
  author =       "Hilary J. Holz and Anne Gates Applin and Bruria
                 Haberman and Donald Joyce and Helen C. Purchase and
                 Catherine Reed",
  title =        "Research methods in computing: what are they, and how
                 should we teach them?",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "4",
  pages =        "96--114",
  month =        dec,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1189136.1189180",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:31 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse38.html#HolzAHJPR06;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2006.bib",
  abstract =     "Despite a lack of consensus on the nature of Computing
                 Research Methods (CRM), a growing number of programs
                 are exploring models and content for CRM courses. This
                 report is one step in a participatory design process to
                 develop a general framework for thinking about and
                 teaching CRM.We introduce a novel sense-making
                 structure for teaching CRM. That structure consists of
                 a road map to the CRM literature, a framework grounded
                 in questions rather than answers, and two CRM skill
                 sets: core skills and specific skills. We integrate our
                 structure with a model for the process a learner goes
                 through on the way to becoming an expert computing
                 researcher and offer example learning activities that
                 represent a growing repository of course materials
                 meant to aid those wishing to teach research skills to
                 computing students. Our model is designed to ground
                 discussion of teaching CRM and to serve as a roadmap
                 for institutions, faculty, students and research
                 communities addressing the transition from student to
                 fully enfranchised member of a computing research
                 community of practice. To that end, we offer several
                 possible scenarios for using our model. In computing,
                 research methods have traditionally been passed from
                 advisor to student via apprenticeship. Establishing a
                 richer pedagogy for training researchers in computing
                 will benefit all (see Figure 1).",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Fuller:2006:CPB,
  author =       "Ursula Fuller and Arnold Pears and June Amillo and
                 Chris Avram and Linda Mannila",
  title =        "A computing perspective on the {Bologna Process}",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "4",
  pages =        "115--131",
  month =        dec,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1189136.1189181",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:31 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse38.html#FullerPAAM06;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2006.bib",
  abstract =     "The Bologna process is intended to culminate in the
                 formation of the European Higher Education Area (EHEA)
                 by 2010. Its aim is to facilitate the mobility of
                 people, the transparency and recognition of
                 qualifications, quality and development of a European
                 dimension to higher education, and the attractiveness
                 of European institutions for third country students.
                 This paper provides an overview of progress towards
                 implementation in EHEA member states using official
                 documents and interview data from faculty teaching
                 computing in countries represented at the ITiCSE 2006
                 meeting. The key areas where the structures established
                 by the Bologna process are problematic for computing
                 education arise from the rapidly changing nature of the
                 curriculum. It seems that the maturity and capability
                 criteria, as well as the manner in which learning
                 outcomes are specified, being developed within the
                 Bologna process are too general. This endangers the
                 properties of transparency and mobility that the
                 process intends to promote. Progression and
                 prerequisite knowledge in computing degrees can be very
                 specific. For instance, generic learning outcomes for
                 an introductory programming course quite rightly will
                 not specify the programming language, or languages,
                 used to implement algorithms. However, suppose a
                 student intends to study an advanced algorithms and
                 data structures course in which Java is the language of
                 implementation which has an introductory course in
                 programming as a prerequisite. If the introductory
                 course language was Standard ML it is not clear that
                 the prerequisite course actually provides the student
                 with a suitable background. These types of complexities
                 are typical of computing, where early subject curricula
                 are not standardised nationally or internationally, and
                 create significant hurdles for realising the Bologna
                 objectives.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Almstrum:2006:CIC,
  author =       "Vicki L. Almstrum and Peter B. Henderson and Valerie
                 J. Harvey and Cinda Heeren and William A. Marion and
                 Charles Riedesel and Leen-Kiat Soh and Allison Elliott
                 Tew",
  title =        "Concept inventories in computer science for the topic
                 discrete mathematics",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "4",
  pages =        "132--145",
  month =        dec,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1189136.1189182",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:31 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse38.html#AlmstrumHHHMRST06;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2006.bib",
  abstract =     "This report describes concept inventories, specialized
                 assessment instruments that enable educational
                 researchers to investigate student (mis)understandings
                 of concepts in a particular domain. While students
                 experience a concept inventory as a set of
                 multiple-choice items taken as a test, this belies its
                 purpose, its careful development, and its validation. A
                 concept inventory is not intended to be a comprehensive
                 instrument, but rather a tool that probes student
                 comprehension of a carefully selected subset of
                 concepts that give rise to the most common and
                 pervasive mismodelings. The report explains how concept
                 inventories have been developed and used in other STEM
                 fields, then outlines a project to explore the
                 feasibility of concept inventories in the computing
                 field. We use the domain of discrete mathematics to
                 illustrate a suggested plan of action.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Lister:2006:RPO,
  author =       "Raymond Lister and Anders Berglund and Tony Clear and
                 Joe Bergin and Kathy Garvin-Doxas and Brian Hanks and
                 Lewis E. Hitchner and Andrew Luxton-Reilly and Kate
                 Sanders and Carsten Schulte and Jacqueline L. Whalley",
  title =        "Research perspectives on the objects-early debate",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "4",
  pages =        "146--165",
  month =        dec,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1189136.1189183",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:31 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse38.html#ListerBCBGHHLSSW06;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2006.bib",
  abstract =     "In March 2004, SIGCSE members contributed to a mailing
                 list discussion on the question of whether programming
                 should be taught objects first or imperative first. We
                 analyse that discussion, exploring how the CS community
                 debates the issue and whether contributors' positions
                 are supported by the research literature on novice
                 programmers. We applied four distinct research methods
                 to the discussion: cognitive science, rhetorical
                 analysis in the critical tradition, phenomenography and
                 biography. We identify the cognitive claims made in the
                 email discussion and find there is not a consensus in
                 the research literature as to whether the objects first
                 approach or the imperative approach is harder to learn.
                 From the rhetorical analysis, we find that the
                 discussion was not so much a debate between OO-first
                 versus imperative-first, but instead was more for and
                 against OO-first. Our phenomenographic analysis
                 identified and categorized the underlying complexity of
                 the discussion. We also applied a biographical method
                 to explore the extent to which the participants' views
                 are shaped by their own prior experience. The paper
                 concludes with some reflections upon paradigms, and the
                 manner in which the CS discipline community defines
                 itself.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Rossling:2006:MIV,
  author =       "Guido R{\"o}{\ss}ling and Thomas L. Naps and Mark S.
                 Hall and Ville Karavirta and Andreas Kerren and Charles
                 Leska and Andr{\'e}s Moreno and Rainer Oechsle and
                 Susan H. Rodger and Jaime Urquiza-Fuentes and J.
                 {\'A}ngel Vel{\'a}zquez-Iturbide",
  title =        "Merging interactive visualizations with hypertextbooks
                 and course management",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "4",
  pages =        "166--181",
  month =        dec,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1189136.1189184",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:31 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse38.html#RosslingNHKKLMORUV06;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2006.bib",
  abstract =     "As a report of a working group at ITiCSE 2006, this
                 paper provides a vision of how visualizations and the
                 software that generates them may be integrated into
                 hypertextbooks and course management systems. This
                 integration generates a unique synergy that we call a
                 Visualization-based Computer Science Hypertextbook
                 (VizCoSH). By borrowing features of both traditional
                 hypertextbooks and course management systems, VizCoSHs
                 become delivery platforms that address some of the
                 reasons why visualizations have failed to find
                 widespread use in education. The heart of the paper
                 describes these features and explains, from both a
                 student and teacher perspective, how each feature adds
                 educational value to a visualization. In some cases,
                 this value focuses on pedagogical issues, taking
                 advantage of known strategies for making visualizations
                 more engaging and effective. In other cases, the
                 emphasis is on making it easier for teachers to use
                 visualizations. A set of possible use scenarios and
                 approaches for increasing interest in adopting a
                 VizCoSH are also presented.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Mead:2006:CAI,
  author =       "Jerry Mead and Simon Gray and John Hamer and Richard
                 James and Juha Sorva and Caroline {St. Clair} and Lynda
                 Thomas",
  title =        "A cognitive approach to identifying measurable
                 milestones for programming skill acquisition",
  journal =      j-SIGCSE,
  volume =       "38",
  number =       "4",
  pages =        "182--194",
  month =        dec,
  year =         "2006",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1189136.1189185",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:31 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse38.html#MeadGHJSCT06;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2006.bib",
  abstract =     "Traditional approaches to programming education, as
                 exemplified by the typical CS1/CS2 course sequence,
                 have not taken advantage of the long record of
                 psychological and experimental studies on the
                 development of programming skills. These studies
                 indicate a need for a new curricular strategy for
                 developing programming skills and indicate that a
                 cognitive approach would be a promising starting point.
                 This paper first reviews the literature on studies of
                 programming skills, cognition and learning, then within
                 that context reports on a new formal structure, called
                 an anchor graph, that supports curricular design and
                 facilitates the setting of measurable milestones.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Russell:2007:TTL,
  author =       "Ingrid Russell and Susan Haller",
  title =        "To teach is to touch lives forever",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "1",
  pages =        "1--1",
  month =        mar,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1227504.1227312",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:32 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "The title of this talk comes from a little book that I
                 bought years ago, compiled by S.M. Scott. It includes
                 fictional stories and quotations about teaching,
                 reminiscences by former pupils about their teachers,
                 etc. The title of the book is what caught my eye, since
                 this is how I like to view the role teachers ought to
                 play in people's lives. I truly believe that teachers
                 constitute the cornerstone of any successful
                 implementation of a program of study, on any level.
                 Moreover, I think that beyond the mastery of the actual
                 professional material they plan to teach, good teachers
                 should also have deep and broad knowledge of the entire
                 subject of which that material is part, and they must
                 have the ability to convey the material to others
                 correctly and reliably, to provide perspective, and to
                 infuse the students with interest, curiosity, and
                 enthusiasm. All this requires an educator to be more of
                 an intellectual, at least in what concerns the relevant
                 field at large. In the talk I'll try to elaborate on
                 the teachers' role, and to discuss the principles that
                 should underlie a good study program, while emphasizing
                 high school computer science curricula. Thus, I will
                 touch upon what I think should be the core issues for
                 computer science education research. I will also share
                 some anecdotes from my own life, which at the time
                 motivated me to get involved in teaching and educating,
                 in designing computer science study programs and in
                 their implementation, and paved the way to my doing
                 research on teaching the fundamentals of computer
                 science.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Astrachan:2007:TTW,
  author =       "Owen Astrachan and Nick Parlante and Daniel D. Garcia
                 and Stuart Reges",
  title =        "Teaching tips we wish they'd told us before we
                 started",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "1",
  pages =        "2--3",
  month =        mar,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1227504.1227314",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:32 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Cross:2007:DOV,
  author =       "James H. {Cross II} and T. Dean Hendrix and Jhilmil
                 Jain and Larry A. Barowski",
  title =        "Dynamic object viewers for data structures",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "1",
  pages =        "4--8",
  month =        mar,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1227504.1227316",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:32 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "The jGRASP lightweight IDE has been extended to
                 provide object viewers that automatically generate
                 dynamic, state-based visualizations of data structures
                 in Java. These viewers provide multiple synchronized
                 visualizations of data structures as the user steps
                 through the source code in either debug or workbench
                 mode. This tight integration in a lightweight IDE
                 provides a unique and promising environment for
                 learning data structures. Initial classroom use has
                 demonstrated the object viewers' potential as an aid to
                 students who are learning to write and modify classes
                 representing data structures. Recently completed
                 controlled experiments with CS2 students indicate that
                 these viewers can have a significant positive impact on
                 student performance.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Adcock:2007:WPE,
  author =       "Bruce Adcock and Paolo Bucci and Wayne D. Heym and
                 Joseph E. Hollingsworth and Timothy Long and Bruce W.
                 Weide",
  title =        "Which pointer errors do students make?",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "1",
  pages =        "9--13",
  month =        mar,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1227504.1227317",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:32 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "A model and a taxonomy to characterize pointer
                 manipulations are introduced, along with an
                 instrumentation technology that leverages them to
                 provide students with immediate reports of pointer
                 errors in C++ programs. Data collected from CS2 student
                 assignments show that the vast majority of student
                 pointer errors either would not have been noticed at
                 all, or would have been detected only much later in
                 execution, if this infrastructure were not used.
                 Possible applications of the underlying
                 technology--both to conduct long-term educational
                 research into students' understanding of pointers, and
                 to improve pedagogy directly--are discussed.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Radenski:2007:DSA,
  author =       "Atanas Radenski",
  title =        "Digital support for abductive learning in introductory
                 computing courses",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "1",
  pages =        "14--18",
  month =        mar,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1227504.1227318",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:32 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Students who grew up browsing the Web are skilled in
                 what is usually referred to as abduction, a reasoning
                 process that starts with a set of specific observations
                 and then generates the best possible explanation of
                 those observations. In order to exploit the abduction
                 skills of contemporary students, we have developed
                 digital CS1/2 study packs that promote and support
                 active learning through abduction, i.e., abductive
                 learning. The study packs integrate a variety of
                 digital resources: online self-guided labs, e-texts,
                 tutorial links, sample programs, quizzes, and slides.
                 These online packs stimulate students to learn
                 abductively by browsing, searching, and performing
                 self-guided lab experiments. In two years of study pack
                 use, the failure rate in the CS1/2 courses at Chapman
                 University has been reduced from 14\% to 5\%. The study
                 packs have been published online at studypack.com and
                 adopted in various institutions.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Blum:2007:COP,
  author =       "Lenore Blum and Thomas J. Cortina",
  title =        "{CS4HS}: an outreach program for high school {CS}
                 teachers",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "1",
  pages =        "19--23",
  month =        mar,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1227504.1227320",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:32 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "In this paper, we describe a pilot summer workshop
                 (CS4HS) held at Carnegie Mellon University in July 2006
                 for high school CS teachers to provide compelling
                 material that the teachers can use in their classes to
                 emphasize computational thinking and the many
                 possibilities of computer science. Diversity and
                 broadening participation was explicitly addressed
                 throughout the workshop. We focused on broadening the
                 image of what CS is --- and who computer scientists are
                 --- since the reasons for under-representation in the
                 field are very much the same as the reasons for the
                 huge decline in interest. We describe the design of the
                 workshop along with results from initial surveys and
                 evaluations. Short-term evaluations show that this
                 workshop was successful in changing the perception of
                 CS for these teachers and giving them the impetus to
                 include broader topics in their programming courses for
                 the upcoming school year. Future surveys will track the
                 long-term effect of this workshop.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Turner:2007:RMT,
  author =       "Elise H. Turner and Erik Albert and Roy M. Turner and
                 Laurence Latour",
  title =        "Retaining majors through the introductory sequence",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "1",
  pages =        "24--28",
  month =        mar,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1227504.1227321",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:32 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Retention is an important issue for Computer Science
                 Departments. In many cases students leave the major due
                 to frustrations with programming in the complex
                 languages often used in CS1 and CS2 or because they do
                 not understand that computer science is much more than
                 programming. We have redesigned our introductory
                 sequence to include a rigorous, non-programming
                 introduction to the field and a CS1 course which uses
                 Scheme so that students can focus on the principles of
                 programming instead of the complexities of a particular
                 language. In the first year that we have required these
                 courses in our major, we have had positive results. In
                 this paper, we describe what we have learned through
                 discussions with students and student surveys.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Eidelman:2007:EMA,
  author =       "Larisa Eidelman and Orit Hazzan",
  title =        "{Eccles}' model of achievent-related choices: the case
                 of computer science studies in {Israeli} high schools",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "1",
  pages =        "29--33",
  month =        mar,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1227504.1227322",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:32 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Worldwide surveys indicate that the number of women
                 studying undergraduate-level Computer Science is
                 constantly decreasing. Based on data collected in
                 Israel, significant differences were found in the
                 percentages of female high school students studying
                 advanced-level Computer Science among different
                 sectors. More specifically, while the percentage of
                 female high school students studying advanced-level
                 Computer Science is about 50\% for the Arab minority
                 sector, the percentage of female students studying
                 Computer Science at the same level among the Jewish
                 majority sector is only about 25\%. This situation was
                 investigated by using both qualitative and quantitative
                 research tools. The paper illustrates the analysis of
                 the data within the model of 'achievent-related
                 choices' developed by Eccles and her colleagues.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Engels:2007:PDU,
  author =       "Steve Engels and Vivek Lakshmanan and Michelle Craig",
  title =        "Plagiarism detection using feature-based neural
                 networks",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "1",
  pages =        "34--38",
  month =        mar,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1227504.1227324",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:32 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This paper focuses on the use of code features for
                 automatic plagiarism detection. Instead of the
                 text-based analyses employed by current plagiarism
                 detectors, we propose a system that is based on
                 properties of assignments that course instructors use
                 to judge the similarity of two submissions. This system
                 uses neural network techniques to create a
                 feature-based plagiarism detector and to measure the
                 relevance of each feature in the assessment. The system
                 was trained and tested on assignments from an
                 introductory computer science course, and produced
                 results that are comparable to the most popular
                 plagiarism detectors.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{McGovern:2007:CSL,
  author =       "Amy McGovern and Jason Fager",
  title =        "Creating significant learning experiences in
                 introductory artificial intelligence",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "1",
  pages =        "39--43",
  month =        mar,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1227504.1227325",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:32 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "We introduced an arcade-style gaming environment for
                 use in a mixed undergraduate and graduate introductory
                 artificial intelligence (AI) course. Our primary goal
                 in this course was to provide students with a
                 ``significant learning experience'' [3]. We achieved
                 this goal by creating projects based in the game
                 environment that illustrate several major AI topic
                 areas. These projects were designed to be challenging,
                 enjoyable, and to demonstrate AI programming in a
                 realistic environment. Each of the projects was
                 designed to be feasible for all the students yet
                 flexible enough to allow the stronger students to
                 explore alternative solutions. We evaluated our success
                 in achieving these goals through student evaluations,
                 comments, and exam grades.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Hansen:2007:GSC,
  author =       "David M. Hansen and Joseph Bruce and David Harrison",
  title =        "Give students a clue: a course-project for
                 undergraduate artificial intelligence",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "1",
  pages =        "44--48",
  month =        mar,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1227504.1227326",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:32 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "We have developed a simple yet motivating
                 course-project for use in a one-semester undergraduate
                 course in Artificial Intelligence. The project is
                 well-suited to small liberal arts college environments
                 that lack specialized hardware, software, and faculty,
                 fulfilling an unmet need for many faculty at such
                 institutions. We describe the project and how to deploy
                 and use supporting software for faculty wishing to
                 adopt this project.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Burge:2007:FOC,
  author =       "Mark Burge and Diana Burley and Harriet Taylor",
  title =        "Funding opportunities in computer science education at
                 the national science foundation",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "1",
  pages =        "49--49",
  month =        mar,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1227504.1227328",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:32 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "We are actively seeking to increase both the number
                 and competitiveness of proposals to NSF's Course,
                 Curriculum, and Laboratory Improvement (CCLI) program.
                 Funding for computer science education programs at NSF
                 responds directly to the total proposal pressure, so
                 increasing both the number of proposals and the
                 competitiveness of those proposals increases the amount
                 of funding NSF targets for computer science
                 education.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Linckels:2007:VTT,
  author =       "Serge Linckels and Stephan Repp and Naouel Karam and
                 Christoph Meinel",
  title =        "The virtual tele-{tASK} professor: semantic search in
                 recorded lectures",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "1",
  pages =        "50--54",
  month =        mar,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1227504.1227330",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:32 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This paper describes our e-librarian service that
                 understands students' complete questions in natural
                 language and retrieves very few but pertinent learning
                 objects, i.e., short multimedia documents. The system
                 is based on three key components: the formal
                 representation of a domain ontology, a mechanism to
                 automatically identify learning objects out of a
                 knowledge source, and a semantic search engine that
                 yields only pertinent results based on the freely
                 formulated questions in natural language. We report on
                 experiments about students' acceptance to enter
                 complete questions instead of only keywords, and about
                 the benefits of such a virtual personal teacher in an
                 educational environment.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Tungare:2007:TSR,
  author =       "Manas Tungare and Xiaoyan Yu and William Cameron and
                 GuoFang Teng and Manuel A. P{\'e}rez-Qui{\~n}ones and
                 Lillian Cassel and Weiguo Fan and Edward A. Fox",
  title =        "Towards a syllabus repository for computer science
                 courses",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "1",
  pages =        "55--59",
  month =        mar,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1227504.1227331",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:32 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "A syllabus defines the contents of a course, as well
                 as other information such as resources and assignments.
                 In this paper, we report on our work towards creating a
                 syllabus repository of Computer Science courses across
                 universities in the USA. We present some statistics
                 from our initial collection of 8000+ syllabi. We show a
                 syllabus creator that is integrated with Moodle [5]
                 moodle\_2006\_moodle, an open-source course management
                 system, which allows for the creation of a syllabus for
                 a particular course. Among other information, it
                 includes knowledge units from the Computing Curricula
                 2001 body of knowledge. The goal of the syllabus
                 repository is to provide added value to the Computer
                 Science Education community, and we present some such
                 offerings. We conclude by presenting our future plans
                 for the syllabus repository. These include using
                 automated techniques to collect and classify syllabi,
                 providing recommendations to instructors when creating
                 a syllabus, and allowing the community to share their
                 syllabi automatically. The syllabus collection will be
                 part of the Computing and Information Technology
                 Interactive Digital Educational Library (CITIDEL), a
                 collection of the National Science Digital Library
                 (NSDL).",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Hamada:2007:WBT,
  author =       "Mohamed Hamada",
  title =        "{Web}-based tools for active learning in information
                 theory",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "1",
  pages =        "60--64",
  month =        mar,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1227504.1227332",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:32 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "The idea of using web-based technologies in education
                 as a means of interactive learning has been emerging
                 for several topics in computer science and engineering.
                 It proves to be more effective in the learning process
                 and hence rapidly expanding. In this paper we introduce
                 an integrated environment for active learning in the
                 information theory course and related fields. Our
                 environment is designed to meet the learning
                 preferences of computer engineering learners. The
                 environment integrates several different materials to
                 support the learners' preferred style. It includes a
                 movie-like welcome component, an animated hyper-text
                 introduction for the basic concepts of information
                 theory, a communication model simulator, and an
                 interactive set of exercises for self assessment. All
                 the components of the environment are integrated into a
                 single interface based on Java2D of Sun Microsysts.
                 Being a Java applet, our environment is portable and
                 web-based enabled, which makes it possible for learners
                 to study at their convenience. An initial study shows
                 that our integrated environment is a useful tool for
                 learners of information theory and related fields.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Musicant:2007:MUR,
  author =       "David Musicant and Amruth Kumar and Doug Baldwin and
                 Ellen Walker",
  title =        "Mechanics of undergraduate research at liberal arts
                 colleges: lessons learned",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "1",
  pages =        "65--66",
  month =        mar,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1227504.1227334",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:32 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Koffman:2007:NPI,
  author =       "Elliot Koffman and Heidi Ellis and Charles Kelemen and
                 Curt White and Steven Wolfman",
  title =        "New paradigms for introductory computing courses",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "1",
  pages =        "67--68",
  month =        mar,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1227504.1227336",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:32 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Anderson:2007:SAL,
  author =       "Richard Anderson and Ruth Anderson and K. M. Davis and
                 Natalie Linnell and Craig Prince and Valentin Razmov",
  title =        "Supporting active learning and example based
                 instruction with classroom technology",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "1",
  pages =        "69--73",
  month =        mar,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1227504.1227338",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:32 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This paper describes an application of classroom
                 technology in support of teaching through the use of
                 examples and active learning techniques. Here we report
                 on using Classroom Presenter, a Tablet PC based
                 classroom interaction syst, in a senior level course in
                 Algorithms --- a domain for which the instructor
                 believes working on sample probls is critical to
                 student learning in the classroom. The role of the
                 technology was to integrate activities into the lecture
                 so that students have the opportunity to work with
                 concrete examples in class, while the instructor can
                 collect and review student work in real time,
                 incorporating selected student answers into the
                 discussion. In this paper, we describe the pedagogical
                 goals of the instructor, the types of activities used
                 to achieve those goals, and the role that technology
                 played in supporting those goals and activities. The
                 contributions of the paper are in showing how classroom
                 technology can be used to support pedagogical choices,
                 as well as in emphasizing the value of having clear
                 pedagogical goals when incorporating a new technology
                 in the classroom. We believe the application of
                 technology as illustrated in this work could bring
                 similar benefits to the instruction in other
                 disciplines.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Subhlok:2007:TPV,
  author =       "Jaspal Subhlok and Olin Johnson and Venkat Subramaniam
                 and Ricardo Vilalta and Chang Yun",
  title =        "Tablet {PC} video based hybrid coursework in computer
                 science: report from a pilot project",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "1",
  pages =        "74--78",
  month =        mar,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1227504.1227339",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:32 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Online learning, defined broadly as recording and
                 delivering classroom experience with technology, has
                 tremendous potential. However, success to date has been
                 very limited in science and engineering. We believe
                 this is because traditional video recording is
                 cumbersome and not suitable for technical lectures and
                 removing live classroom interaction is detrimental to
                 learning. Employing Tablet PCs with slide presentation
                 software has made it simple and convenient to develop
                 and record high quality lectures. We employ such videos
                 in a hybrid model of coursework. All lectures are made
                 available as online videos, but limited classroom
                 interaction is an important component; the classroom is
                 used for review of lecture material, examinations,
                 demonstrations, tutorials, and hands-on sessions. The
                 hybrid framework is particularly suitable for students
                 with logistical difficulties, e.g., because of work
                 schedule. This paper is an evaluation of the hybrid
                 learning approach as applied to upper level computer
                 science coursework. We report our experience in
                 teaching a suite of hybrid courses at the University of
                 Houston and discuss the detailed feedback we received
                 from the students who participated in the courses.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Wolf:2007:AII,
  author =       "Tilman Wolf",
  title =        "Assessing the impact of inking technology in a large
                 digital design course",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "1",
  pages =        "79--83",
  month =        mar,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1227504.1227340",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:32 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Since the introduction of inking technology, computer
                 science and engineering education has experienced a
                 flurry of new instructional approaches. Many studies
                 have assessed qualitative improvements over traditional
                 classroom presentation techniques. In this paper, we
                 present quantitative results on the improved student
                 perception of teaching when using Classroom Presenter
                 instead of PowerPoint for classroom presentation. We
                 present an overview on how Classroom Presenter was used
                 in a large undergraduate digital design course and
                 discuss the assessment of results and their analysis.
                 Our data shows with statistical significance that
                 students perceive lectures with Classroom Presenter as
                 more interesting and more adequately paced.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Fink:2007:SRS,
  author =       "Shmuel Fink and Gerald Kruse and Keith Olson",
  title =        "Status report on the {SIGCSE} committee on models for
                 evaluating faculty scholarship",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "1",
  pages =        "84--85",
  month =        mar,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1227504.1227342",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:32 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "In this special session, the members of the SIGCSE
                 Committee on Models for Evaluating Faculty Scholarship
                 would like to meet with interested SIGCSE members. In
                 particular we would like to give an update on our
                 progress in the last year, as well as solicit feedback
                 and guidance.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Clifton:2007:SFS,
  author =       "Curtis Clifton and Lisa C. Kaczmarczyk and Michael
                 Mrozek",
  title =        "Subverting the fundamentals sequence: using version
                 control to enhance course management",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "1",
  pages =        "86--90",
  month =        mar,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1227504.1227344",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:32 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Instructors of introductory courses face many
                 challenges, not the least of which is dealing with a
                 large volume of course materials and students with
                 differing backgrounds. There are often too many
                 administrative demands to have as much time for
                 creative pedagogy as one would like. Team projects, and
                 complex realistic projects in general, increase psychic
                 demands, and conflicting schedules make creative
                 collaboration with other instructors impossible. In
                 order to address these issues, we need to find ways to
                 increase effective handling of course development, to
                 free up time for creative pedagogical efforts. This
                 paper reports on an exploratory project in which two
                 instructors and an undergraduate teaching assistant
                 used the Subversion version control system to
                 collaborate remotely on developing and running two CS1
                 classes. We focus on the ease and efficiency of course
                 management using Subversion, providing a new
                 perspective on how version control can enhance
                 teaching.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Bower:2007:GAS,
  author =       "Matt Bower",
  title =        "Groupwork activities in synchronous online classroom
                 spaces",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "1",
  pages =        "91--95",
  month =        mar,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1227504.1227345",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:32 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This paper shares insights about the deployment of
                 groupwork activities in synchronous online classroom
                 spaces. It is based upon analysis of 48 hours of online
                 lesson recordings from an Introduction to Programming
                 (in Java) subject conducted over two semesters. Key
                 observations are shared about how factors such as the
                 type of the activity, the level of student
                 technological and communicative competencies, the
                 interface design and the task specification influenced
                 discourse and learning. On this basis recommendations
                 for teaching using virtual classroom groupwork are
                 offered in order to assist academics who may be
                 considering similar approaches to teaching online.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Dankel:2007:STS,
  author =       "Douglas D. {Dankel II} and Jonathan Ohlrich",
  title =        "Students teaching students: incorporating
                 presentations into a course",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "1",
  pages =        "96--99",
  month =        mar,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1227504.1227346",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:32 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This paper presents the structure of a new elective
                 course at the University of Florida, Artificial
                 Intelligence in Computer Games, which addresses not
                 only the technical aspects of creating realism within
                 computer games, but also the need for more experiences
                 in oral communication. Key elements of this course
                 include the students conducting a majority of the
                 teaching and actively participating in evaluating each
                 other.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{McMaster:2007:DMP,
  author =       "Kirby McMaster and Nicole Anderson and Brian Rague",
  title =        "Discrete math with programming: better together",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "1",
  pages =        "100--104",
  month =        mar,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1227504.1227348",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:32 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This paper proposes a Discrete Mathematics course that
                 is integrated with programming. The course consists of
                 a sequence of Math modules with coordinated programming
                 projects. Advantages of this approach are presented,
                 and a methodology for developing the course is shown. A
                 sample list of Math modules and brief project
                 descriptions are included.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Arnold:2007:ITI,
  author =       "Ruedi Arnold and Marc Langheinrich and Werner
                 Hartmann",
  title =        "{InfoTraffic}: teaching important concepts of computer
                 science and math through real-world examples",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "1",
  pages =        "105--109",
  month =        mar,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1227504.1227349",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:32 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "The use of suitable examples is a key to teach
                 abstract, theoretical concepts. Interactive computer
                 software allows us to use such examples to create
                 attractive learning environments that not only appeal
                 to students, but also enhance knowledge transfer in
                 class. However, developing such highly specialized
                 systs is costly, resulting in only few of these tools
                 being developed for higher education. This article
                 introduces Info Traffic, a collection of new learning
                 environments to support the introduction of fundamental
                 concepts of computer science and mathematics in order
                 to be of long-lived value. We describe the didactical
                 concepts behind the interactive and concrete approach
                 of Info Traffic, and illustrate th through two of its
                 learning environments --- one targeted at propositional
                 logic, the other at queueing theory.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Anderson:2007:CSP,
  author =       "Scott D. Anderson",
  title =        "A course on simulation, probability and statistics",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "1",
  pages =        "110--114",
  month =        mar,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1227504.1227350",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:32 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Simulation is an important topic in Computer Science,
                 as is probability and statistics. Most undergraduates
                 who take a course in probability and statistics do so
                 through the mathematics department, and often to
                 fulfill a college quantitative reasoning (QR)
                 requirement. However, a course that combines the two
                 topics can exploit some useful synergies between them.
                 This paper describes those synergies and a one-semester
                 course that covers both topics.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Leutenegger:2007:GFA,
  author =       "Scott Leutenegger and Jeffrey Edgington",
  title =        "A games first approach to teaching introductory
                 programming",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "1",
  pages =        "115--118",
  month =        mar,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1227504.1227352",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:32 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "In this paper we argue for using a ``Game First''
                 approach to teaching introductory programming. We
                 believe that concerns over whether an OO approach or a
                 procedural approach should be used first are secondary
                 to the course assignment and example content. If
                 examples are not compelling, student interest often
                 lags thus making the OO versus procedural argument
                 moot. We believe that game programming motivates most
                 new programmers. Compelling assignments mean that
                 students are far more likely to learn because they are
                 interested, and the visual component allows students to
                 see mistakes in their code as manifested in the
                 resultant graphics. We describe our experiences after
                 redesigning and offering a new introductory computer
                 science sequence using $2$D game development as a
                 unifying theme. We teach fundamental programming
                 concepts via two dimensional game development in Flash
                 and ActionScript during the first quarter, transition
                 to C++ to solidify concepts and add pointers during the
                 second quarter, then teach a multi-phase project based
                 game approach using C++ and openGL ($2$D graphics only)
                 during the third quarter. Our surveys show that this
                 approach improved student understanding of all seven
                 basic topics examined.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Nita-Rotaru:2007:MEA,
  author =       "Cristina Nita-Rotaru and Melissa Dark and Voicu
                 Popescu",
  title =        "A multi-expertise application-driven class",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "1",
  pages =        "119--123",
  month =        mar,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1227504.1227353",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:32 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "In this paper we report on our experience of teaching
                 a multi-expertise application-driven course in which
                 upper-level undergraduate and entry-level graduate
                 students from computer science, computer graphics
                 technology, and educational science worked together to
                 design, develop and evaluate a distance learning
                 system. We describe the activities pursued in the
                 class, the interactions between the various groups of
                 students, as well as the challenges and advantages
                 ensuing from the great variety of student backgrounds.
                 The success of the course is measured in two ways.
                 First, the class achieved the goal of building a
                 distance learning system that surpasses the state of
                 the art by improving the integration of the remote
                 students into regular on-campus learning. Second, a
                 survey conducted at the end of the course indicates
                 that the application-driven, collaborative, and
                 multi-expertise structure of the class provided a
                 uniquely effective learning experience.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Peckham:2007:ISR,
  author =       "Joan Peckham and Peter Stephenson and Jean-Yves
                 Herv{\'e} and Ron Hutt and Miguel
                 Encarna{\c{c}}{\~a}o",
  title =        "Increasing student retention in computer science
                 through research programs for undergraduates",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "1",
  pages =        "124--128",
  month =        mar,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1227504.1227354",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:32 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "To address the alarming decrease in students in Rhode
                 Island computer science programs and the
                 under-representation of women and minorities, we have
                 devised a program to introduce students to research in
                 computer graphics, art and new media. This program
                 integrates good mentoring practice and pedagogy,
                 including problem-based learning. Special attention is
                 paid to creating a cohort of students who come together
                 every week to learn about the research process, and
                 ethical and societal issues related to it. Each student
                 takes a small project from the proposal stage, through
                 design and implementation, to publication and
                 presentation. We report on the first two years of the
                 program.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Gayler:2007:UTW,
  author =       "Dick Gayler and David Klappholz and Valerie J. Harvey
                 and Manuel A. P{\'e}rez-Qui{\~n}ones",
  title =        "{UML} tools: what is their role in undergraduate
                 computer science courses?",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "1",
  pages =        "129--130",
  month =        mar,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1227504.1227356",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:32 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Marion:2007:ACS,
  author =       "Bill Marion and John Impagliazzo and Caroline {St.
                 Clair} and Barry Soroka and Deborah Whitfield",
  title =        "Assessing computer science programs: what have we
                 learned",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "1",
  pages =        "131--132",
  month =        mar,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1227504.1227358",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:32 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Cassel:2007:IAS,
  author =       "Lillian N. Cassel and Andrew McGettrick and Gordon
                 Davies and Heikki Topi and Bob Sloan",
  title =        "An initiative to attract students to computing",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "1",
  pages =        "133--134",
  month =        mar,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1227504.1227360",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:32 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Noonan:2007:CSD,
  author =       "Robert E. Noonan and John R. Hott",
  title =        "A course in software development",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "1",
  pages =        "135--139",
  month =        mar,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1227504.1227362",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:32 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "The paper discusses a course in software development,
                 as advocated by the CC2001 report. The course revolves
                 around a single project divided into six assignments.
                 In addition, the course includes lab assignments
                 covering the tool of the week. The order of coverage of
                 topics and the order of labs is determined using
                 just-in-time learning. Grading criteria and an
                 assessment of the course are discussed.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Feinberg:2007:VOO,
  author =       "Dave Feinberg",
  title =        "A visual object-oriented programming environment",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "1",
  pages =        "140--144",
  month =        mar,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1227504.1227363",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:32 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This paper explores both the design and classroom
                 usage of a visual and interactive programming
                 environment. This environment, named JavaTown, provides
                 a visual representation of the inner workings of
                 object-oriented programs, in which on-screen characters
                 are literally depicted as carrying messages to each
                 other and remembering values. JavaTown was created to
                 aid in the introduction of some of the most elusive
                 concepts in the CS1/CS2 curriculum: object references,
                 parameter passing, variable scope, recursion, and
                 linked lists.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Stoecklin:2007:TSB,
  author =       "Sara Stoecklin and Suzanne Smith and Catharina
                 Serino",
  title =        "Teaching students to build well formed object-oriented
                 methods through refactoring",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "1",
  pages =        "145--149",
  month =        mar,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1227504.1227364",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:32 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Refactoring is the process of transforming the
                 internal structure of existing code while keeping the
                 integrity of the code's functional requirements.
                 Refactoring is proven to increase program
                 maintainability, flexibility, and understandability and
                 is recognized as a best practice in the software
                 development community. However, with the exception of
                 courses or lectures on extreme programming, refactoring
                 is overlooked in the computer science curriculum. This
                 paper presents the fourth lesson of an innovative
                 pedagogical approach to teaching refactoring on the
                 college level. This lesson covers the creation of well
                 formed object-oriented methods including
                 characteristics for evaluating such methods. Through
                 this hands-on approach, building well formed
                 object-oriented methods through refactoring can be
                 better understood and integrated into the computer
                 science curriculum.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Shaffer:2007:AVR,
  author =       "Clifford A. Shaffer and Matthew Cooper and Stephen H.
                 Edwards",
  title =        "Algorithm visualization: a report on the state of the
                 field",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "1",
  pages =        "150--154",
  month =        mar,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1227504.1227366",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:32 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "We present our findings on the state of the field of
                 algorithm visualization, based on extensive search and
                 analysis of links to hundreds of visualizations. We
                 seek to answer questions such as how content is
                 distributed among topics, who created algorithm
                 visualizations and when, the overall quality of
                 available visualizations, and how visualizations are
                 disseminated. We have built a wiki that currently
                 catalogs over 350 algorithm visualizations, contains
                 the beginnings of an annotated bibliography on
                 algorithm visualization literature, and provides
                 information about researchers and projects.
                 Unfortunately, we found that most existing algorithm
                 visualizations are of low quality, and the content
                 coverage is skewed heavily toward easier topics. There
                 are no effective repositories or organized collections
                 of algorithm visualizations currently available. Thus,
                 the field appears in need of improvement in
                 dissemination of materials, informing potential
                 developers about what is needed, and propagating known
                 best practices for creating new visualizations.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Carson:2007:AEV,
  author =       "Erik Carson and Ian Parberry and Bradley Jensen",
  title =        "Algorithm explorer: visualizing algorithms in a {$3$D}
                 multimedia environment",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "1",
  pages =        "155--159",
  month =        mar,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1227504.1227367",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:32 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Computer science courses have increasingly made use of
                 visualization tools to illustrate common algorithms.
                 This paper describes Algorithm Explorer, an educational
                 tool designed for use by instructors and students to
                 examine algorithms in a rich environment composed of
                 $3$D data representations, $3$D audio cues, and
                 easy-to-use controls. Instructors and students can
                 easily add calls to Algorithm Explorer's C++ API to
                 their programs to quickly develop engaging
                 visualizations, and every detail of the scene can be
                 customized as the developer desires.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Hurst:2007:SAA,
  author =       "Wolfgang H{\"u}rst and Tobias Lauer and Eveline Nold",
  title =        "A study of algorithm animations on mobile devices",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "1",
  pages =        "160--164",
  month =        mar,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1227504.1227368",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:32 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Compared to desktop PCs, mobile devices have several
                 constraints such as restricted screen size and reduced
                 interactivity. Hence, it is not clear if it is helpful
                 to provide educational multimedia material for mobile
                 media players. In this paper, we present a study of
                 algorithm animations on mobile devices, i.e., an Apple
                 iPod with video functionality. The results of our
                 experiment indicate that despite limitations there is
                 an actual learning effect and therefore mobile media
                 players offer a potential to increase learning that
                 deserves further investigation.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Stevenson:2007:BAV,
  author =       "Daniel E. Stevenson and James D. Schwarzmeier",
  title =        "Building an autonomous vehicle by integrating {Lego
                 Mindstorms} and a {Web} cam",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "1",
  pages =        "165--169",
  month =        mar,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1227504.1227370",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:32 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "There are many possible ways to integrate Lego
                 Mindstorms robots into the standard computer science
                 curriculum. This paper presents a way to use these
                 robots to teach image processing or vision by building
                 an autonomous vehicle. The vehicle uses an
                 off-the-shelf web cam for all of its navigation.
                 Integration of the camera, robot, and controlling
                 computer is discussed, as are the image processing
                 units used, the structure of a state machine
                 controlling them, and the cross-cutting concern of
                 reducing both input and output noise throughout all
                 aspects of the project.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Jipping:2007:TSJ,
  author =       "Michael J. Jipping and Cameron Calka and Brian O'Neill
                 and Christopher R. Padilla",
  title =        "Teaching students {Java} bytecode using {Lego
                 Mindstorms} robots",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "1",
  pages =        "170--174",
  month =        mar,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1227504.1227371",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:32 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Assbly language is a valuable subject to teach, yet
                 one of the most underappreciated by students. Students
                 do not see the need for assembly language and they get
                 through it as quickly as possible. Given the time in a
                 computer organization course to teach assembly
                 language, assignments --- either quick-and-easy ones or
                 those contrived-to-teach-a-point --- contribute to this
                 attitude of malaise. This paper documents a project to
                 inject some fun into the teaching of assembly language.
                 First, we switch the language to Java bytecode. Second,
                 we use unique assignments to use Java bytecode with
                 Lego Mindstorms robotics.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Klassner:2007:MRA,
  author =       "Frank Klassner and Christopher Continanza",
  title =        "{Mindstorms} without robotics: an alternative to
                 simulations in systems courses",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "1",
  pages =        "175--179",
  month =        mar,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1227504.1227372",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:32 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This paper examines the applicability of LEGO
                 Mindstorms to the intermediate-level computer science
                 curriculum, which traditionally includes courses such
                 as Computer Organization and Operating Systems. We
                 describe three open-laboratory projects that employ
                 Mindstorms in exploring systems-level programming
                 topics and present results from student evaluations of
                 the projects over the last two years. An interesting
                 feature of the projects is that they do not involve
                 robotics or robot construction but instead focus on the
                 Mindstorms programmable brick as a platform in its own
                 right.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Reategui:2007:UVC,
  author =       "Eliseo Reategui and Elisa Boff and John A. Campbell",
  title =        "Using virtual characters in personalized
                 recommendations",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "1",
  pages =        "180--184",
  month =        mar,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1227504.1227374",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:32 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This paper describes a virtual character placed in an
                 educational environment with the purpose of motivating
                 and involving students in the activities proposed. The
                 character can communicate with users in
                 natural-language; it can learn students' profiles and
                 use this knowledge to recommend appropriate contents
                 and activities. Three main elements compose the
                 character's architecture: an AIML-based mechanism,
                 which endows the character with its communication
                 abilities; a profile management system, which collects
                 and organizes students information; and a recommender
                 system, which uses the student's profiles and
                 behavioral patterns to make content recommendations.
                 The character was placed in an educational environment
                 and used in an experiment with 53 computer science
                 students. The results of the experiment are presented
                 here, as well as conclusions and directions for future
                 work.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Havill:2007:TSF,
  author =       "Jessen T. Havill and Lewis D. Ludwig",
  title =        "Technically speaking: fostering the communication
                 skills of computer science and mathematics students",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "1",
  pages =        "185--189",
  month =        mar,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1227504.1227375",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:32 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "The Department of Mathematics and Computer Science at
                 Denison University has introduced a significant new
                 oral communication component early in both majors. The
                 sophomore computer science and mathematics majors meet
                 together each week for a ``lab'' taught jointly by a
                 computer scientist and a mathematician. There were
                 three goals in this endeavor: (1) to prepare students
                 for the workforce and graduate school by improving
                 their oral communication skills, (2) to nurture future
                 researchers in both fields by exposing them to research
                 early in their undergraduate training, and (3) to
                 increase computer science students' exposure to
                 mathematics. In the following, we establish the need
                 for such a course, describe our approach, how it
                 satisfies our three goals, and additional outcomes.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Craig:2007:FSD,
  author =       "Michelle Craig",
  title =        "Facilitated student discussions for evaluating
                 teaching",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "1",
  pages =        "190--194",
  month =        mar,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1227504.1227376",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:32 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Trying to improve undergraduate teaching based on
                 feedback collected by traditional student course
                 evaluations can be a frustrating experience. Unclear,
                 contradictory and ill-informed student comments leave
                 instructors confused and discouraged. We designed and
                 then implemented an evaluation mechanism where an
                 independent CS faculty peer visits a lecture and holds
                 an evaluation discussion with the students. These
                 facilitated discussions begin by looking at overall
                 strengths and weaknesses for the course but quickly
                 focus on the key student concerns and suggestions for
                 improvement. After conducting thirty four facilitated
                 discussions, we find them appreciated by students who
                 feel heard and valued. A survey of participating
                 faculty indicates that the written discussion report is
                 more useful to them than standard student survey
                 results. Faculty report that they have made changes
                 based on the recommendations and limited quantitative
                 data suggests that teaching has improved and its value
                 in the departmental culture has increased. In this
                 paper we describe the evaluation process, discuss our
                 experiences and offer some concrete suggestions for
                 those who might want to try this approach in their own
                 department.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Henderson:2007:CT,
  author =       "Peter B. Henderson and Thomas J. Cortina and Jeannette
                 M. Wing",
  title =        "Computational thinking",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "1",
  pages =        "195--196",
  month =        mar,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1227504.1227378",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:32 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Booch:2007:RWR,
  author =       "Grady Booch",
  title =        "Readn', writ'n, 'rithmetic\ldots{}and code'n",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "1",
  pages =        "197--197",
  month =        mar,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1227504.1227380",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:32 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "In so many ways, software-intensive systems touch the
                 lives of every individual, corporation, institution,
                 nation, and contemporary civilization. Nonetheless, the
                 gap between the technological haves and have-nots is
                 growing and the gap between academia and the industries
                 that create these software-intensive systems continues
                 to be much lamented. I enter this presentation as one
                 firmly planted in the pragmatic creation and evolution
                 of such systems, and yet look outside industry for
                 sources of state-changing innovation. In this talk,
                 I'll examine the current state of software-intensive
                 systems in the world, the forces that fall upon such
                 systems and the people who develop, deploy, and operate
                 them, and the means whereby we can keep the pipeline of
                 innovation open and the academia/industry dialog
                 vibrant. Along the way, I'll cover little-discussed
                 topics including the moral dimension of software, the
                 appreciation of beauty in software, and the privilege
                 and responsibility of being a software developer.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Lau:2007:ALS,
  author =       "Kung-Kiu Lau",
  title =        "Active learning sheets for a beginner's course on
                 reasoning about imperative programs",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "1",
  pages =        "198--202",
  month =        mar,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1227504.1227382",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:32 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "We decided to support active learning on a beginner's
                 course on Reasoning about Imperative Programs because
                 our students find the material challenging. Because of
                 the large class size and resource implications, we
                 opted for a simple approach: the modified lecture
                 format. We devised active learning sheets for use
                 during lectures. Each sheet consisted of short
                 questions which covered the main points of the lecture.
                 Students had to answer the questions during the
                 lectures as they listened. In this paper we describe
                 how we designed the active learning sheets for this
                 particular course, and the students' (positive)
                 response to them.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Chinn:2007:TWS,
  author =       "Donald Chinn and Kristofer Martin and Catherine
                 Spencer",
  title =        "Treisman workshops and student performance in {CS}",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "1",
  pages =        "203--207",
  month =        mar,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1227504.1227383",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:32 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Active learning techniques, including collaborative
                 programming and problem solving environments, have been
                 widely adopted by many computer science educators. A
                 related approach is the Treisman model, which was
                 originally designed for the first-year calculus course
                 and involves intensive workshops where students
                 collaborate in small groups to solve problems. We have
                 adapted the model for both the data structures and
                 algorithms courses at our institution. Regression
                 analysis indicates that students who participate in the
                 workshops for the algorithms course perform better
                 (0.561 grade points on a 4-point scale) than those who
                 do not, even after accounting for prior academic
                 performance. However, the workshops appear to have less
                 of an effect on student grades in the data structures
                 course. This study provides evidence that the workshop
                 model can be an effective learning environment for
                 students in courses primarily involving analysis, but
                 that for courses that involve large amounts of
                 programming, further adaptations to the model might be
                 needed.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Schweitzer:2007:IVA,
  author =       "Dino Schweitzer and Wayne Brown",
  title =        "Interactive visualization for the active learning
                 classroom",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "1",
  pages =        "208--212",
  month =        mar,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1227504.1227384",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:32 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Engaging students in the learning process has been
                 shown to be an effective means for education. Several
                 methods have been proposed to achieve this engagement
                 for computer science and other disciplines. Active
                 learning is one such technique that incorporates
                 interactive classroom activities to reinforce concepts
                 and involve the students. Visualizations of computer
                 science concepts such as algorithm animations can be
                 used for these activities. To be most effective in this
                 environment, they need to be designed and used with
                 active learning in mind. This paper describes the
                 design characteristics of such visualizations, ways of
                 using them in the classroom, and our experience with
                 developing and using visualization tools across
                 different courses in the computer science curriculum.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Powers:2007:TLG,
  author =       "Kris Powers and Stacey Ecott and Leanne M.
                 Hirshfield",
  title =        "Through the looking glass: teaching {CS0} with
                 {Alice}",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "1",
  pages =        "213--217",
  month =        mar,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1227504.1227386",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:32 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This work analyzes the advantages and disadvantages of
                 using the novice programming environment Alice in the
                 CS0 classroom. We consider both general aspects as well
                 as specifics drawn from the authors' experiences using
                 Alice in the classroom over the course of the last
                 academic year.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Cortina:2007:ICS,
  author =       "Thomas J. Cortina",
  title =        "An introduction to computer science for non-majors
                 using principles of computation",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "1",
  pages =        "218--222",
  month =        mar,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1227504.1227387",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:32 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "In this paper, the design and implementation of a
                 novel introductory computer science course for
                 non-majors is presented. This course focuses on the
                 major contributions in computer science from the
                 perspective of the process of computation. This course
                 differs from most introductory courses in computer
                 science in that it does not include programming using a
                 computer programming language. Students focus on
                 algorithms and the principle of computational thinking,
                 and use a flowchart simulator to experiment with
                 various short algorithms and build simple computer
                 games without dealing with programming language syntax.
                 Steadily increasing enrollments and interest from
                 various departments on campus indicate that this course
                 has become a successful addition to our introductory CS
                 offerings.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Malan:2007:SBC,
  author =       "David J. Malan and Henry H. Leitner",
  title =        "Scratch for budding computer scientists",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "1",
  pages =        "223--227",
  month =        mar,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1227504.1227388",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:32 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Scratch is a ``media-rich programming environment''
                 recently developed by MIT's Media Lab that ``lets you
                 create your own animations, games, and interactive
                 art.'' Although Scratch is intended to ``enhance the
                 development of technological fluency [among youths] at
                 after-school centers in economically disadvantaged
                 communities,'' we find remarkable potential in this
                 programming environment for higher education as well.
                 We propose Scratch as a first language for first-time
                 programmers in introductory courses, for majors and
                 non-majors alike. Scratch allows students to program
                 with a mouse: programmatic constructs are represented
                 as puzzle pieces that only fit together if
                 ``syntactically'' appropriate. We argue that this
                 environment allows students not only to master
                 programmatic constructs before syntax but also to focus
                 on problems of logic before syntax. We view Scratch as
                 a gateway to languages like Java. To validate our
                 proposal, we recently deployed Scratch for the first
                 time in higher education via harvard Summer School's
                 Computer Science S-1: Great Ideas in Computer Science,
                 the summertime version of a course at harvard College.
                 Our goal was not to improve scores but instead to
                 improve first-time programmers' experiences. We
                 ultimately transitioned to Java, but we first
                 introduced programming itself via Scratch. We present
                 in this paper the results of our trial. We find that,
                 not only did Scratch excite students at a critical time
                 (i.e.,, their first foray into computer science), it
                 also familiarized the inexperienced among th with
                 fundamentals of programming without the distraction of
                 syntax. Moreover, when asked via surveys at term's end
                 to reflect on how their initial experience with Scratch
                 affected their subsequent experience with Java, most
                 students (76\%) felt that Scratch was a positive
                 influence, particularly those without prior background.
                 Those students (16\%) who felt that Scratch was not an
                 influence, positive or negative, all had prior
                 programming experience.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Alphonce:2007:KKE,
  author =       "Carl Alphonce and Michael Caspersen and Adrienne
                 Decker",
  title =        "Killer ``killer examples'' for design patterns",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "1",
  pages =        "228--232",
  month =        mar,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1227504.1227390",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:32 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Giving students an appreciation of the benefits of
                 using design patterns and an ability to use them
                 effectively in developing code presents several
                 interesting pedagogical challenges. This paper
                 discusses pedagogical lessons learned at the ``Killer
                 Examples'' for Design Patterns and Objects First series
                 of workshops held at the Object Oriented Programming,
                 Systems, Languages and Applications (OOPSLA) conference
                 over the past four years. It also showcases three
                 ``killer examples'' which can be used to support the
                 teaching of design patterns.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Gestwicki:2007:CGM,
  author =       "Paul V. Gestwicki",
  title =        "Computer games as motivation for design patterns",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "1",
  pages =        "233--237",
  month =        mar,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1227504.1227391",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:32 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "We present a computer game case study that can be used
                 to motivate the need for design patterns. Design
                 patterns are often misunderstood, but good examples can
                 motivate students to work at understanding patterns.
                 Computer games are used in many books and online
                 resources to teach programming concepts, but these
                 examples are usually simplified or non-object-oriented.
                 We present a simple game that exhibits functionality
                 found in commercial games (animation, collision
                 detection, etc.) and show how it can be used as a case
                 study for design patterns. Specifically, we illustrate
                 how the state, facade, observer, strategy, and visitor
                 patterns can replace procedural approaches for
                 implementing the logic and animation of game written in
                 Java.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Carle:2007:WPP,
  author =       "Andy Carle and Michael Clancy and John Canny",
  title =        "Working with pedagogical patterns in {PACT}: initial
                 applications and observations",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "1",
  pages =        "238--242",
  month =        mar,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1227504.1227392",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:32 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "We present several interesting applications for the
                 Pattern-Annotated Course Tool (PACT) and pedagogical
                 design patterns in the process of curriculum design.
                 PACT is a visual editor in which content designers can
                 create visual representations of their courses and
                 annotate them with references to educational theory in
                 the form of pedagogical patterns. Each usage scenario
                 illustrates the opportunities for learning that PACT,
                 the annotation process, and the artifacts that users
                 create present to experts, novices, and everyone in
                 between. Finally, we take an in-depth look at one
                 ongoing course annotation being crafted by an
                 experienced curriculum designer and examine his
                 interesting findings from the process. An analysis of
                 these discoveries demonstrates the utility of PACT in
                 the curriculum design process.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Allen:2007:PLD,
  author =       "Robert B. Allen and David Klappholz and Michael R.
                 Wick and Carol Zander",
  title =        "Programming-lite: a dialog on educating computer
                 science practitioners in a ``flat world''",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "1",
  pages =        "243--244",
  month =        mar,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1227504.1227394",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:32 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Forbes:2007:WDT,
  author =       "Jeffrey Forbes and Daniel D. Garcia",
  title =        "``\ldots{}But what do the top-rated schools do?'': a survey
                 of introductory computer science curricula",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "1",
  pages =        "245--246",
  month =        mar,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1227504.1227396",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:32 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Gabbert:2007:AWN,
  author =       "Paula Gabbert and Barbara Boucher Owens and Bettina
                 Bair and Chris Stephenson and Joanne McGrath Cohoon and
                 Gloria Childress Townsend",
  title =        "{ACM-W}'s new programs for recruiting and retaining
                 women in computing",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "1",
  pages =        "247--248",
  month =        mar,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1227504.1227398",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:32 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This special session will provide an overview of the
                 programs that ACM's executive committee on Women in
                 Computing (ACM-W) coordinates for the recruitment and
                 retention of women in computing. The overview will
                 include projects in all areas of ACM-W with special
                 focus on those projects impacting the educational
                 environment.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Sung:2007:EAG,
  author =       "Kelvin Sung and Peter Shirley and Becky Reed
                 Rosenberg",
  title =        "Experiencing aspects of games programming in an
                 introductory computer graphics class",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "1",
  pages =        "249--253",
  month =        mar,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1227504.1227400",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:32 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Our computer graphics (CG) programming class uses
                 games development as a means to help students
                 understand CG concepts. Many students mistakenly
                 thought this CG class was a games programming class. We
                 present a simple frame-work for discussing games
                 programming classes. Based on the framework, the paper
                 describes our efforts in integrating competencies
                 associated with games programming into our CG
                 programming class. Our results show that the resulting
                 class maintains the integrity of the original CG class
                 while allowing students to develop projects with more
                 interesting games features.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Bailey:2007:HET,
  author =       "Mike Bailey and Steve Cunningham",
  title =        "A hands-on environment for teaching {GPU}
                 programming",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "1",
  pages =        "254--258",
  month =        mar,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1227504.1227401",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:32 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "GPU programming is fast becoming an essential skill
                 for computer graphics students. It has immediate
                 application in all areas of graphics including science,
                 engineering, art, animation, and gaming. Because it is
                 new, experience with teaching GPU programming is
                 scarce. This paper describes the teaching of a GPU
                 programming course with a hands-on program called
                 glman. glman allows students to create a shader scene
                 description file which not only creates the $3$D scene,
                 but creates an interactive user interface to adjust
                 shader parameters. Our experience in an experimental
                 class taught in Spring 2006 is that glman is flexible
                 enough to demonstrate and experiment with many shader
                 concepts, and creates a fast and fun learning curve for
                 the students.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Talton:2007:TGO,
  author =       "Jerry O. Talton and Darren Fitzpatrick",
  title =        "Teaching graphics with the {openGL} shading language",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "1",
  pages =        "259--263",
  month =        mar,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1227504.1227402",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:32 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "A long-standing difficulty in the development of
                 introductory courses in computer graphics is balancing
                 the educational necessity of ensuring mastery of
                 fundamental graphical concepts with the highly
                 desirable goal of exciting and inspiring students to
                 further study by enabling them to produce visually
                 interesting programming projects. Recently, we have
                 developed a modified curriculum predicated on the
                 extensive integration of the OpenGL Shading Language
                 with a more traditional pedagogical approach. We
                 utilized this curriculum in the quarter-long,
                 upper-division introductory graphics course taught in
                 the Department of Computer Science at the University of
                 California, Santa Cruz. Our experience indicates that
                 making shading an integral part of the entry-level
                 curriculum inculcates students with a comprehensive
                 understanding of the algorithms and mathematical
                 concepts that underlie modern graphical systems, while
                 simultaneously equipping them with the tools necessary
                 to produce complex projects with state-of-the-art
                 technology.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Bergin:2007:DOO,
  author =       "Joe Bergin and Mike Clancy and Don Slater and Michael
                 Goldweber and David B. Levine",
  title =        "Day one of the objects-first first course: what to
                 do",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "1",
  pages =        "264--265",
  month =        mar,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1227504.1227404",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:32 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "What should you do on the first day of your
                 objects-first CS1 course? If you have been struggling
                 with beginning an objects first course this special
                 session will give you hints about how to avoid overload
                 and make a smooth and effective start. The presenters
                 are skilled at introducing objects to novices in
                 interesting ways that captures the interest of the
                 students and readies them for programming. These are
                 gentle approaches that present deep ideas to the
                 inexperienced. How can a course be built around objects
                 without information overload? This session will address
                 the opening gambit in this interesting game.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Denning:2007:LPP,
  author =       "Tamara Denning and Michael Kelly and David Lindquist
                 and Roshni Malani and William G. Griswold and Beth
                 Simon",
  title =        "Lightweight preliminary peer review: does in-class
                 peer review make sense?",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "1",
  pages =        "266--270",
  month =        mar,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1227504.1227406",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:32 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Peer review is widely recognized for advancing student
                 learning, in particular for developing reflective
                 processes like critical thinking. The classroom is ripe
                 for peer review because the subject matter is fresh and
                 in-depth interactivity is possible. Yet the limited
                 time available in class conflicts with peer review's
                 deliberative nature. We hypothesize that peer review
                 --- at least the initial stages of it --- can be
                 supported in the classroom with tools for facilitating
                 the rapid identification of interesting issues for
                 discussion. The potential benefits of such a tool
                 include: furthering the student-focus of in-class
                 active learning activities, further implanting critical
                 analysis skills through frequent in-class use,
                 supporting immediate feedback, and enabling comparison
                 of student and instructor-modeled critical analysis.
                 This paper explores tool support for in-class
                 lightweight preliminary peer-review (LPPR): peer review
                 that is instigated in the classroom, but does not
                 necessarily end there. We proposed that students
                 classify peer solutions in 4 dimensions: correctness,
                 comprehension (e.g., ``do I understand this
                 solution''), worthiness for discussion, and similarity
                 to the evaluator's own solution. We designed an LPPR
                 extension to Ubiquitous Presenter, and then conducted
                 an exploratory study in a mock classroom setting. We
                 found that LPPR can quickly identify a subset of
                 student solutions that warrant immediate discussion,
                 and that modest amounts of reflection arise from the
                 LPPR process.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Hansen:2007:EFP,
  author =       "Stuart Hansen and Erica Eddy",
  title =        "Engagement and frustration in programming projects",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "1",
  pages =        "271--275",
  month =        mar,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1227504.1227407",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:32 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Attracting and retaining quality students is an
                 ongoing concern in Computer Science. Retention can be
                 enhanced by keeping students engaged in the learning
                 process while preventing them from becoming overly
                 frustrated. While engaging students during class is
                 certainly important, most students spend a significant
                 amount of time working on programming projects outside
                 of class. The goal of this research was to collect and
                 analyze some initial data on how engaging and
                 frustrating our students find our programming projects.
                 During the Spring 2006 semester we surveyed our
                 students after each programming project. This paper
                 presents some initial findings from the surveys and
                 discusses strategies on how to improve our projects
                 based on this feedback.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Chen:2007:CCU,
  author =       "Tzu-Yi Chen and Gary Lewandowski and Robert McCartney
                 and Kate Sanders and Beth Simon",
  title =        "Commonsense computing: using student sorting abilities
                 to improve instruction",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "1",
  pages =        "276--280",
  month =        mar,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1227504.1227408",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:32 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "We examine students' commonsense understanding of
                 computer science concepts before they receive any
                 formal instruction in the field. For this study, we
                 asked students on the first day of a CS1 class to
                 describe in English how they would arrange a set of
                 numbers in ascending, sorted order; we then repeated
                 the experiment asking students to sort a list of dates
                 (in mm/dd/yyyy format).We found that a majority of
                 students described a coherent algorithm; some described
                 versions of insertion or selection sort, but many gave
                 unexpected algorithms. We also found significant
                 differences between responses given for sorting numbers
                 versus dates. Based on our analysis of the data we
                 suggest that beginning-programming instructors more
                 explicitly discuss data types, begin loop instruction
                 with post-test loops, assist students in recognizing
                 implicit conditional and iteration use in natural
                 language solutions to probls, and recognize that
                 novices and experts focus on different aspects of the
                 problem in even basic problem solving tasks.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Yaverbaum:2007:OBC,
  author =       "Gayle Yaverbaum and Doris Lidtke and Han Reichgelt and
                 Stu Zweben",
  title =        "Outcomes-based computing accreditation: program
                 assessment",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "1",
  pages =        "281--282",
  month =        mar,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1227504.1227410",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:32 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{VanBuren:2007:MGM,
  author =       "Brian G. VanBuren and Muhammad Shaaban",
  title =        "{MicroTiger}: a graphical microcode simulator with a
                 reconfigurable datapath",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "1",
  pages =        "283--287",
  month =        mar,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1227504.1227412",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:32 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This paper describes the MicroTiger software that
                 combines a graphical microcode simulator with a
                 reconfigurable data-path. The resulting implemented
                 simulator is able to fill the void in microprogramming
                 tools since there are no graphical microcode simulators
                 that allow such customization of the datapath. The
                 customization of the datapath goes beyond allowing
                 different files specifying the datapath, it allows the
                 datapath to be created and modified using the graphical
                 interface like a circuit editor. In the academic
                 setting, MicroTiger provides easier microcode testing
                 on the instruction level for instructors and provides
                 simulation debugging through code tracing and
                 breakpoints for students.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Warford:2007:PPS,
  author =       "J. Stanley Warford and Ryan Okelberry",
  title =        "{Pep8CPU}: a programmable simulator for a central
                 processing unit",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "1",
  pages =        "288--292",
  month =        mar,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1227504.1227413",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:32 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This paper presents a software simulator for a central
                 processing unit. The simulator features two modes of
                 operation. In the first mode, students enter individual
                 control signals for the multiplexers, function controls
                 for the ALU, memory read/write controls, register
                 addresses, and clock pulses for the registers required
                 for a single CPU cycle via a graphical user interface.
                 In the second mode, students write a control sequence
                 in a text window for the cycles necessary to implement
                 a single instruction set architecture (ISA)
                 instruction. The simulator parses the sequence and
                 allows students to single step through its execution
                 showing the color-coded data flow through the CPU. The
                 paper concludes with a description of the use of the
                 software in the Computer Organization course and its
                 availability for download on the Internet.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Birmingham:2007:SDR,
  author =       "William Birmingham and Leah Acker",
  title =        "Software-defined radio for undergraduate projects",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "1",
  pages =        "293--297",
  month =        mar,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1227504.1227414",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:32 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Software-defined radio (SDR) is a self-contained,
                 embedded software system with hardware components and
                 real-time constraints. SDR is the basis for many of
                 today's wireless communications systems. Because SDR
                 combines basic digital signal processing, circuitry,
                 and software elements, it is the perfect project for
                 multi-disciplinary, undergraduate teams. This paper
                 explains both the SDR system created by computer
                 science and engineering undergraduates at Grove City
                 College and how SDR projects can help undergraduates
                 acquire the skills to succeed on multidisciplinary
                 teams.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Ericson:2007:ISC,
  author =       "Barbara Ericson and Mark Guzdial and Maureen Biggers",
  title =        "Improving secondary {CS} education: progress and
                 problems",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "1",
  pages =        "298--301",
  month =        mar,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1227504.1227416",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:32 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "The Institute for Computing Education (ICE) was
                 created in the spring of 2004. ICE is a partnership
                 between the Georgia Department of Education and the
                 College of Computing at Georgia Tech. The goals for
                 this partnership are to increase the number and quality
                 of computer science teachers and increase the number,
                 quality, and diversity of computer science students.
                 One specific goal is to increase the number of students
                 taking the CS-Advanced Placement (AP) course. In this
                 paper we report on both the progress we have made
                 towards these goals and the problems we have
                 encountered. We hope that other states will create
                 similar partnerships and leverage our experience.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Frost:2007:FGC,
  author =       "Daniel Frost",
  title =        "Fourth grade computer science",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "1",
  pages =        "302--306",
  month =        mar,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1227504.1227417",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:32 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "We describe a module, or sequence of lessons, that has
                 been successfully used to teach basic elements of
                 computer science to fourth grade students. The module
                 was designed to reflect a firm grounding in computer
                 science, to be age-appropriate, to be easily installed
                 in schools, and to support a range of teachers. Over
                 300 students in grades three through six have taken
                 this module or a related module. The programming
                 language used is a modern variant of Logo called
                 VVLogo, which students access through a Java applet on
                 a web page.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Adams:2007:AMS,
  author =       "Joel C. Adams",
  title =        "Alice, middle schoolers \& the imaginary worlds
                 camps",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "1",
  pages =        "307--311",
  month =        mar,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1227504.1227418",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:32 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Research indicates that (i) many women who take CS1
                 feel less experienced than (and therefore at a
                 disadvantage to) their male counterparts at computer
                 programming, and that (ii) by the time they reach high
                 school, many young women view computing as ``geeky''
                 and ``for nerds.'' This paper describes our Imaginary
                 Worlds Camps --- a summer program in which we use
                 Carnegie Mellon's Alice software to address these
                 problems before students reach high school. The
                 preliminary results are quite encouraging.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Kessler:2007:ITA,
  author =       "Robert Kessler and Nathan Dykman",
  title =        "Integrating traditional and agile processes in the
                 classroom",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "1",
  pages =        "312--316",
  month =        mar,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1227504.1227420",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:32 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Teaching software engineering is difficult because the
                 true benefits of a disciplined software process and the
                 production of significant artifacts are most meaningful
                 when programming-in-the-large, with varying levels of
                 team experience in the context of a professional
                 organization. Using the same techniques when
                 programming-in-the-small can often lead to the students
                 feeling that it is better to not use any process
                 because the effort and tedium of producing artifacts is
                 so great compared with the relatively simple task of
                 writing the code for the target solution. This paper
                 describes our solution, a curriculum that exposes the
                 students to both lightweight traditional and
                 lightweight agile processes. We describe two offerings
                 of the class and conclude from the positive student
                 feedback that we have found the correct balance.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Reid:2007:DSP,
  author =       "Karen L. Reid and Gregory V. Wilson",
  title =        "{DrProject}: a software project management portal to
                 meet educational needs",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "1",
  pages =        "317--321",
  month =        mar,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1227504.1227421",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:32 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "DrProject is a web-based software project management
                 portal that integrates revision control, issue
                 tracking, mailing lists, a wiki, and other features.
                 Unlike other such systems, DrProject is specifically
                 tailored to the needs of undergraduate teaching and
                 team programming assignments. We describe the
                 pedagogical motivations for DrProject and our
                 experiences with it to date.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Wolz:2007:IAP,
  author =       "Ursula Wolz and Sarah Monisha Pulimood",
  title =        "An integrated approach to project management through
                 classic {CS III} and video game development",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "1",
  pages =        "322--326",
  month =        mar,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1227504.1227422",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:32 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "We describe how project management and team
                 communication skills are taught and practiced in two
                 experiences. Our CS III course provides a formal
                 introduction and practice in homogeneous small group
                 settings. Our new multidisciplinary yearlong video game
                 course provides extensive practice of these skills
                 through the development of a single deliverable (a
                 video game) produced by a large team (an entire class
                 of approximately 20 students). This model can be
                 extended to other institutions very easily.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Holz:2007:SRS,
  author =       "Hilary Holz and Anne Applin and William Joel",
  title =        "Status report of the {SIGCSE} committee on teaching
                 computer science research methods",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "1",
  pages =        "327--328",
  month =        mar,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1227504.1227424",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:32 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Cassel:2007:CCC,
  author =       "Lillian (Boots) Cassel and Andrew McGettrick and Mark
                 Guzdial and Eric Roberts",
  title =        "The current crisis in computing: what are the real
                 issues?",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "1",
  pages =        "329--330",
  month =        mar,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1227504.1227426",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:32 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Townsend:2007:LCP,
  author =       "Gloria Childress Townsend and Suzanne Menzel and Katie
                 A. Siek",
  title =        "Leveling the {CS1} playing field",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "1",
  pages =        "331--335",
  month =        mar,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1227504.1227428",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:32 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This paper includes several reasons for the
                 underrepresentation of women in computing, and then
                 describes two low-cost project instances that address
                 the reasons for the decline in women's enrollment in
                 computing classes. One project spans seven semesters
                 from fall 2000 to spring 2006 at a small liberal arts
                 school; the other, the spring 2006 semester at a large
                 research institution. Concluding sections provide
                 anecdotal and statistical evidence that the project is
                 successful over two time periods within two diverse
                 schools.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Murtagh:2007:WCC,
  author =       "Thomas P. Murtagh",
  title =        "Weaving {CS} into {CS1}: a doubly depth-first
                 approach",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "1",
  pages =        "336--340",
  month =        mar,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1227504.1227429",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:32 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "We describe a new introductory course based on an
                 unusual approach to the development of a breadth-first
                 curriculum. The course focuses on exploring examples
                 that illustrate a broad collection of the facets of
                 computer science, but it draws all of these examples
                 from a single subfield, computer networks. We
                 demonstrate how this approach provides a more coherent
                 educational experience for students while emphasizing
                 the essentials that tie all of the fields of our
                 discipline together.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Boyer:2007:CSC,
  author =       "Kristy Elizabeth Boyer and Rachael S. Dwight and
                 Carolyn S. Miller and C. Dianne Raubenheimer and
                 Matthias F. Stallmann and Mladen A. Vouk",
  title =        "A case for smaller class size with integrated lab for
                 introductory computer science",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "1",
  pages =        "341--345",
  month =        mar,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1227504.1227430",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:32 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Prompted by changes in the numbers and demographics of
                 students enrolled and being retained in computer
                 science, the Department of Computer Science at NC State
                 University is revising its undergraduate curriculum to
                 better meet the needs of its students, and increase
                 student attraction and retention. One set of changes
                 concerns introductory computer science courses (CS1).
                 This paper reports on a study conducted to assess the
                 impact of class size and active learning in our CS1
                 courses. We find that smaller classes with integrated
                 laboratories improve both learning and retention, as
                 well as satisfaction of the students. Among other
                 benefits, we found retention rates in small classes to
                 be about 20\% better than large classes.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Boustedt:2007:ISL,
  author =       "Jonas Boustedt and Robert McCartney and Josh Tenenberg
                 and Titus Winters and Stephen Edwards and Briana B.
                 Morrison and David R. Musicant and Ian Utting and Carol
                 Zander",
  title =        "It seemed like a good idea at the time",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "1",
  pages =        "346--347",
  month =        mar,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1227504.1227432",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:32 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Bruhn:2007:MBM,
  author =       "Russel Bruhn and Steven F. Jennings",
  title =        "A multidisciplinary bioinformatics minor",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "1",
  pages =        "348--352",
  month =        mar,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1227504.1227434",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:32 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Our multidisciplinary approach to a Bioinformatics
                 Minor at the University of Arkansas at Little Rock
                 (UALR) allows students from Information Science,
                 Computer Science, and Biology programs to participate
                 in the growing field of bioinformatics. Two separate
                 tracks allow students to complement the skills that
                 they learn in their majors with skills in either
                 information science or the life sciences. This eighteen
                 credit hour minor begins with all students enrolling in
                 an Introduction to Bioinformatics course that is
                 followed by eleven credit hours of complementary
                 courses. Then, in a final, senior level, survey format
                 Bioinformatics Theory and Applications course, they
                 once again converge to apply their training to a
                 semester-long, multidisciplinary team project. This
                 minor allows students to choose a wide array of careers
                 in the medical and health sciences fields and in the
                 analysis of biological data. It is also an ideal
                 program to prepare the students for graduate programs
                 in bioinformatics.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Cutter:2007:HBB,
  author =       "Pamela Cutter",
  title =        "Having a {BLAST}: a bioinformatics project in {CS2}",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "1",
  pages =        "353--357",
  month =        mar,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1227504.1227435",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:32 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "DNA analysis is a subject that is in the news almost
                 every day, whether it be a new advance in medical
                 research, a criminal trial, or some other application.
                 BLAST (Basic Local Alignment Search Tool) is an
                 important tool used by biologists worldwide to compare
                 DNA and protein sequences and to infer functional and
                 evolutionary relationships between them. This paper
                 presents a project for CS2 based on BLAST. The primary
                 goal for this project is to provide an interesting,
                 real-world application that reinforces the data
                 structures and algorithms presented in CS2. This
                 project also demonstrates object-oriented design
                 techniques, and introduces computer science students to
                 the new field of bioinformatics.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Beck:2007:UIB,
  author =       "Jon Beck and Brent Buckner and Olga Nikolova",
  title =        "Using interdisciplinary bioinformatics undergraduate
                 research to recruit and retain computer science
                 students",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "1",
  pages =        "358--361",
  month =        mar,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1227504.1227436",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:32 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "An interdisciplinary undergraduate research project in
                 bioinformatics, jointly mentored by faculty in computer
                 science and biology, has been developed and is being
                 used to provide top-quality instruction to biology and
                 computer science students. This paper explains the
                 benefits of such a collaboration to computer science
                 students and to the computer science discipline.
                 Specific goals of the project include increased
                 recruitment of students into computer science and
                 increased retention within the discipline. The project
                 is also intended to be particularly attractive to women
                 students.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Sivilotti:2007:SKL,
  author =       "Paolo A. G. Sivilotti and Scott M. Pike",
  title =        "The suitability of kinesthetic learning activities for
                 teaching distributed algorithms",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "1",
  pages =        "362--366",
  month =        mar,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1227504.1227438",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:32 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Kinesthetic learning is a process in which students
                 learn by actively carrying out physical activities
                 rather than by passively listening to lectures.
                 Pedagogical research indicates that kinesthetic
                 learning is a fundamental, powerful, and ubiquitous
                 learning style. To date, efforts to incorporate this
                 learning style within the computer science curriculum
                 have focussed on introductory courses. Material in
                 upper-level courses, however, can also benefit from a
                 similar approach. In particular, courses on distributed
                 computing, by the very nature of the material they
                 cover, are uniquely suited to exploiting this learning
                 technique. We have developed and piloted a collection
                 of kinesthetic activities for a senior undergraduate or
                 graduate-level course on distributed systems. We give
                 detailed descriptions of these exercises and discuss
                 factors that contribute to their success.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Lim:2007:TSR,
  author =       "Darren Lim",
  title =        "Taking students out for a ride: using a board game to
                 teach graph theory",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "1",
  pages =        "367--371",
  month =        mar,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1227504.1227439",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:32 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This paper describes the use of a board game as a
                 device for introducing graph theory to computer science
                 students. By experiencing a hands-on demonstration of
                 graphs, students can better understand the basic
                 principles of graph theory and can better design
                 algorithms and programs which manipulate graph data.
                 The programming assignment tied to the game forces the
                 students to come to grips with the algorithmic aspects
                 of graph theory, including the proper choice of data
                 structures and the implementation of graph
                 algorithms.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Davis:2007:FFC,
  author =       "Janet Davis and Samuel A. Rebelsky",
  title =        "Food-first computer science: starting the first course
                 right with {PB\&J}",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "1",
  pages =        "372--376",
  month =        mar,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1227504.1227440",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:32 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "We consider in some depth a common exercise for the
                 first session of a typical introductory computer
                 science course: The task of writing instructions to
                 make a peanut butter and jelly sandwich. The exercise,
                 although simple, can engage students and motivate a
                 variety of topics important throughout the semester. We
                 discuss reasons to use such an exercise on the first
                 day of class, present lessons students can learn from
                 the exercise, and give practical advice for the
                 instructor who wishes to make the most of this
                 exercise.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Verno:2007:DRS,
  author =       "Anita Verno and Steve Cooper and Thomas J. Cortina and
                 Barb Ericson and Bill Madden",
  title =        "Developing resources to support a national computer
                 science curriculum for {K}-12",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "1",
  pages =        "377--378",
  month =        mar,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1227504.1227442",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:32 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This session will continue efforts by the ACM and
                 Computer Science Teachers Association (CSTA) to create
                 a comprehensive body of resources to support the
                 implementation of a national K-12 computer science
                 curriculum. The ACM K-12 Computer Science Curriculum
                 Committee, with input from the Computer Science
                 educational community, published a Model Curriculum [1]
                 in 2003. The Model suggests a four-level curriculum.
                 Level-I topics, primarily for the K-8 years, closely
                 follow the well-defined ISTE Standards [2]. Level-II
                 topics are suggested for all students in grades 9 or 10
                 and are comprised of introductory computer science
                 content. Level-III topics focus on analysis and design
                 with emphasis on the scientific and engineering aspects
                 of computer science. The Level III course is intended
                 for students who may be interested in continuing their
                 education in computer science at the college level. AP
                 Computer Science and special topics courses comprise
                 Level-4. This special session will focus on the
                 learning objectives and activities for Level III of the
                 K-12 Computer Science Model curriculum. Attendees will
                 be invited to provide critical feedback that will help
                 move the curriculum project forward.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Barbosa:2007:MUC,
  author =       "Jorge Barbosa and Rodrigo Hahn and D{\'e}bora N. F.
                 Barbosa and Cl{\'a}udio F. R. Geyer",
  title =        "Mobile and ubiquitous computing in an innovative
                 undergraduate course",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "1",
  pages =        "379--383",
  month =        mar,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1227504.1227444",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:32 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "The increasing use of mobile devices and the
                 dissemination of wireless networks have stimulated
                 mobile and ubiquitous computing research. In this
                 context, education is being considered one of the main
                 application areas. This paper proposes the use of
                 mobile and ubiquitous computing to support and improve
                 learning in a new kind of academic structure called
                 Undergraduate Course of Reference (nicknamed GRefe).
                 The GRefe was proposed in Unisinos, a university
                 located in south of Brazil. Currently, there are four
                 GRefes. These courses are organized in Learning
                 Programs and Learning Projects. They use a practical
                 and multidisciplinary approach to stimulate the
                 learning. We proposed the use of mobile and ubiquitous
                 computing technology to articulate and improve the
                 academic activities of a specific GRefe called Computer
                 Engineering. We believe that GRefe organization
                 simplified and stimulated the use of these technologies
                 in a learning environment.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Lindquist:2007:EPM,
  author =       "David Lindquist and Tamara Denning and Michael Kelly
                 and Roshni Malani and William G. Griswold and Beth
                 Simon",
  title =        "Exploring the potential of mobile phones for active
                 learning in the classroom",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "1",
  pages =        "384--388",
  month =        mar,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1227504.1227445",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:32 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Research has shown that educational technology can
                 broaden and enhance the use of active learning in large
                 classrooms. An educational technology platform often
                 relies on students to bring laptops or specialized
                 wireless devices like clickers to interact through the
                 system. Mobile phones are an attractive alternative, as
                 most students already possess them, they have more
                 capabilities than dedicated clickers, and yet are small
                 enough to minimize interference with note taking on a
                 classroom desk. This paper presents the design and use
                 of a mobile phone extension to Ubiquitous Presenter,
                 which allows students to submit solutions to active
                 learning exercises in the form of text or photo
                 messages. In an exploratory study, students found that
                 text messaging worked well for exercises with multiple
                 choice or short answers. Entering symbols common to
                 computer science was difficult. Many problems were more
                 suitable to photo messaging of a handwritten answer,
                 although image quality must be managed. The phone's
                 small size left space for the use of a notebook. The
                 students had concerns about the message charges that
                 would accrue in use. In conclusion, we offer
                 recommendations to instructors and system designers
                 interested in leveraging mobile phones to increase
                 communication in the classroom.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Malan:2007:PCS,
  author =       "David J. Malan",
  title =        "Podcasting computer science {E}-1",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "1",
  pages =        "389--393",
  month =        mar,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1227504.1227446",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:32 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "In recent months have teachers become publishers of
                 content and students subscribers thereof by way of
                 podcasts, feeds of audio, video, and other content that
                 can be downloaded to clients like iTunes and devices
                 like iPods. In the fall of 2005, we ourselves began to
                 podcast Harvard Extension School's Computer Science E-1
                 in both audio and video formats, the first course
                 within Harvard University to do so. Our goals were to
                 provide students with more portable access to
                 educational content and to involve them in technology
                 itself. To evaluate this experiment, we have analyzed
                 logs and surveys of students. We find that our students
                 valued E-1's podcast more as a vehicle for review
                 (45\%) than as an alternative to attendance (18\%). We
                 also find that most students (71\%) tended to listen to
                 or watch lectures on their computers, with far fewer
                 relying upon audio-only (19\%) or video (10\%) iPods.
                 We argue, meanwhile, that podcasting, despite its
                 widespread popularity, is but a marginal improvement on
                 trends long in progress. It is this technology's reach
                 that we claim is significant, not the technology
                 itself. Logs suggest that E-1's own podcast, available
                 not only to students but to the public at large, has
                 acquired (as of September 2006) between 6,000 and
                 10,000 subscribers from over 50 countries. We argue,
                 then, that podcasting offers to extend universities'
                 educational reach more than it offers to improve
                 education itself.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Caristi:2007:AFI,
  author =       "James Caristi and Stephen Cooper and Judy Mullins",
  title =        "{Alice Frenzy}: an interactive group activity",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "1",
  pages =        "394--394",
  month =        mar,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1227504.1227448",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:32 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Participants will be given 15 minutes of instruction
                 on programming in Alice. Then, working in small groups,
                 participants will attempt to develop a program in 30
                 minutes from one of several given starting scenarios.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Cohoon:2007:ICF,
  author =       "James P. Cohoon",
  title =        "An introductory course format for promoting diversity
                 and retention",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "1",
  pages =        "395--399",
  month =        mar,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1227504.1227450",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:32 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "We report on a pilot section of an introductory
                 computing course offered at a top tier university
                 through its engineering school. Although targeted for
                 students with no prior programming experience, its
                 goals were same as the goals of the other sections. The
                 course enrolled 43 students. They were 49\% female,
                 23\% black, and 12\% Hispanic. The demographics are
                 different from the typical 1st year class at the
                 school, which is 26\% female, 6\% black, and 3\%
                 Hispanic. Two important pedagogies differentiated the
                 pilot section from other sections: computer
                 availability at all class meetings and the methodology
                 for selecting motivating examples. A priori only one
                 student in the section intended a computing major, but
                 upon completion the students chose a computing major at
                 a higher rate than the rates for other sections: 19\%
                 versus 13\%. More striking is that 33\% of the pilot
                 section women and 27\% of its minority students chose a
                 computing major. All students completed the course and
                 no student left the school. These outcomes compare
                 favorably to a school course withdrawal rate of 12\%
                 and a school attrition rate of 10\%, a female attrition
                 rate of 12\%, and a minority rate attrition of 25\%.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Beck:2007:FWC,
  author =       "Jon Beck",
  title =        "Forming a women's computer science support group",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "1",
  pages =        "400--404",
  month =        mar,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1227504.1227451",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:32 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "It has been demonstrated that an undergraduate women's
                 computer science support group can provide significant
                 benefits to female CS students. It can be difficult for
                 students to establish such a group without
                 institutional support. We successfully established a
                 thriving, self-sustaining support group with a modest
                 initial outlay of time and money. This program serves
                 as a model and template to help other small to
                 mid-sized undergraduate departments accomplish the
                 same.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Hoffman:2007:GDT,
  author =       "Mark E. Hoffman and David R. Vance",
  title =        "Gender difference trends in computer literacy of
                 first-year students",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "1",
  pages =        "405--409",
  month =        mar,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1227504.1227452",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:32 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "We administered a computer literacy survey of our
                 incoming, first-year students for the past three years.
                 Our purpose was not to measure application skill
                 levels, but to understand students' perception of their
                 own skills, to identify from whom they learned how to
                 perform a set of technology tasks, and to understand
                 how access to different Internet connection types
                 affects perception and the sources of student
                 technology learning. Over the years, female, first-year
                 students have increased to parity in self-reported
                 skill levels over the set of technology tasks, and
                 report significantly higher skill levels on
                 communications-oriented tasks. Males report
                 significantly higher skill levels on
                 technology-oriented tasks. Our results suggest that
                 adoption of DSL Internet connections by females is
                 contributing to the improvement.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Madigan:2007:GPR,
  author =       "Elinor M. Madigan and Marianne Goodfellow and Jeffrey
                 A. Stone",
  title =        "Gender, perceptions, and reality: technological
                 literacy among first-year students",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "1",
  pages =        "410--414",
  month =        mar,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1227504.1227453",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:32 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Recent studies have found that gender gaps in
                 information and communication technology (ICT) skills
                 exist, despite changing gender role expectations for
                 men and women. In this paper we report on survey
                 results from an ongoing longitudinal study of ICT
                 skills which found that--in general-- first-year
                 students were confident in their ICT skills. However,
                 comparison of student skills in four major technology
                 domain areas indicates that there are differences
                 between the male and female first-year students in
                 levels of confidence. We also report on a second,
                 follow-up study designed to examine the actual ICT
                 skills of the first-year students. This investigation
                 indicates that both male and female students have
                 greater confidence than actual skill. The study also
                 found that both male and female students have
                 approximately the same level of actual ICT skills.
                 These findings suggest that female students, although
                 possessing ICT skills similar to their male
                 counterparts, do not perceive themselves as competent
                 users of technology. These differences in ICT skill
                 confidence have implications for fluency with
                 technology in Acadia as well as the recruitment and
                 retention of women in the Computer and Information
                 Sciences.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Davis:2007:TPN,
  author =       "Timothy Davis and Robert Geist and Sarah Matzko and
                 James Westall",
  title =        "$ \tau \epsilon \chi \nu \eta $: trial phase for the
                 new curriculum",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "1",
  pages =        "415--419",
  month =        mar,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1227504.1227455",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:32 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "The $ \tau \epsilon \chi \nu \eta $ project, which
                 provides an unusual alternative to the standard design
                 of the computing curriculum for the bachelor's degree
                 in computer science, is now entering full-scale
                 implementation at Clemson University. The approach
                 relies extensively on problem-based instruction,
                 computer graphics, and the notion of cognitive
                 apprenticeship. The novelty arises from the magnitude
                 and origin of the problems to be integrated into the
                 curriculum and the breadth of impact across the
                 curriculum. The first three courses in the new
                 curriculum are now being taught. The design of each
                 course is described, and preliminary assessments from
                 earlier trial sessions of the first two courses are
                 offered.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Furst:2007:THR,
  author =       "Merrick Furst and Charles Isbell and Mark Guzdial",
  title =        "{ThreadsTM}: how to restructure a computer science
                 curriculum for a flat world",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "1",
  pages =        "420--424",
  month =        mar,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1227504.1227456",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:32 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "In his book The World is Flat, Thomas Friedman
                 convincingly explains the challenges of a global
                 marketplace [4]. One implication is that software
                 development can be out-sourced, as can any narrow,
                 skills-based occupation; however, as Friedman also
                 points out, leadership, innovation, and insight are
                 always in demand. We have recently created and are
                 implementing threadstm, a new structuring principle for
                 computing curricula. Threads provides one clear path
                 for computer scientists seeking to reinvent and
                 re-invigorate computer science degree programs. Threads
                 form a cohesive, coordinated set of contexts for
                 understanding computing. The union of all threads
                 covers the breadth ``computer science.'' The union of
                 any two threads is sufficient to cover a computer
                 science degree. In this paper, we describe Threads, our
                 process, the impact so far, and some of our future
                 plans. We close with recommendations for other schools,
                 especially schools with smaller programs.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Zhang:2007:IAT,
  author =       "Mingrui Zhang and Eugene Lundak and Chi-Cheng Lin and
                 Tim Gegg-Harrison and Joan Francioni",
  title =        "Interdisciplinary application tracks in an
                 undergraduate computer science curriculum",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "1",
  pages =        "425--429",
  month =        mar,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1227504.1227457",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:32 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "The Computer Science Department at Winona State
                 University revised its curriculum to include an
                 interdisciplinary approach adapted to the study of
                 computer science. The new curriculum consists of a
                 traditional Computer Science option and an Applied
                 Computer Science option consisting of four separate
                 tracks, namely: bioinformatics, computer information
                 systems, geographic information technology, and human
                 computer interaction. This paper describes the design
                 strategy and implementation plan as well as the content
                 of our multi-track Applied Computer Science
                 curriculum.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Wortman:2007:VTS,
  author =       "Dana Wortman and Penny Rheingans",
  title =        "Visualizing trends in student performance across
                 computer science courses",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "1",
  pages =        "430--434",
  month =        mar,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1227504.1227458",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:32 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Student retention is an important topic in Computer
                 Science departments across the country. Keeping strong
                 students and helping struggling students perform better
                 are two fundamental components of improving retention.
                 Isolating the cause(s) of students leaving the major is
                 an important area of research. We endeavor to explore
                 this problem using a visualization tool to probe
                 student data within the beginning course sequence in
                 Computer Science. We would like to see what patterns
                 exist amongst students, focusing on success, failure,
                 and repetition patterns throughout the first three
                 courses. Identifying these patterns can help isolate
                 some of the causes of decreased retention within the
                 department, allowing us to address individual projects,
                 courses, or exams that may be causing students
                 exceptional difficulty or loss of interest. Due to the
                 large amount of data and the variety of students' paths
                 through their courses, it is essential that a
                 visualization be developed to represent the data. Using
                 graph layouts, parallel coordinates, color-mapping, and
                 interactive selection, users can explore and query the
                 data. Users can discover patterns within the data by
                 selecting subgroups of students and examining the event
                 sequences to find patterns of success, failure, and
                 repetition amongst those students. Departments can use
                 this information to isolate profiles of students for
                 retention, remediation, and recruitment efforts as well
                 as identify areas of the curriculum or instruction that
                 can be improved.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Ruckert:2007:TCC,
  author =       "Martin Ruckert",
  title =        "Teaching compiler construction and language design:
                 making the case for unusual compiler projects with
                 {PostScript} as the target language",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "1",
  pages =        "435--439",
  month =        mar,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1227504.1227460",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:32 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This paper presents an unusual programming language,
                 textttklx, illustrating the type of compiler
                 construction projects the author uses successfully to
                 accompany a mostly traditional lecture on compilers.
                 The target processor of textttklx is the PostScript
                 interpreter, and the paper argues that this is a very
                 good choice. A PostScript interpreter simulates an
                 elegant stack machine with built-in graphic
                 capabilities. It is the perfect target for languages
                 like textttklx, making them easy to implement and fun
                 to use. The exact definition of the source language is
                 an integral part of the student project. The use of non
                 standard languages and a non standard target fosters
                 student creativity in language design and
                 implementation. It invites ``out of the box'' thinking,
                 and prepares the knowledge transfer from the rich
                 tradition of compiler construction to new and
                 forthcoming areas of computer science.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Xu:2007:RMI,
  author =       "Li Xu",
  title =        "{RobotStudio}: a modern {IDE}-based approach to
                 reality computing",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "1",
  pages =        "440--444",
  month =        mar,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1227504.1227461",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:32 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "The recent report by the ACM Job Migration Task Force
                 points to the immediate need to teach
                 ``programming-in-the-large'', the skills to work with
                 and develop large and complex production-grade software
                 and systems, so young computing professionals can stay
                 competitive in the face of IT globalization and
                 offshoring of software [4, 13]. However, current
                 computer science curricula are inadequate to prepare
                 college graduates to meet the reality of computing.
                 Most course projects fall into the
                 ``programming-in-the-small'' mode, in which students
                 implement small, isolated projects to explore the
                 course subject matter and with little emphasis on how
                 the smaller pieces can be integrated to build
                 sophisticated larger scale systems. This paper presents
                 a modern IDE-based approach to address this inadequacy.
                 We develop RobotStudio --- an extensible framework for
                 building IDEs targeting a simple yet versatile
                 educational robot platform. Student projects are
                 implemented as plugin modules of RobotStudio and, when
                 put together, they form a comprehensive IDE for
                 programming the robotic environment. This paper
                 describes the architecture of the RobotStudio
                 framework, its extension mechanisms, and the teaching
                 practice of using RobotStudio in an introductory
                 compiler construction class to illustrate
                 ``programming-in-the-large'' principles.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Brown:2007:RIS,
  author =       "Christopher W. Brown and Eric A. Hardisty",
  title =        "{RegeXeX}: an interactive system providing regular
                 expression exercises",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "1",
  pages =        "445--449",
  month =        mar,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1227504.1227462",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:32 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This paper presents RegeXeX (Regular expression
                 exercises), an interactive system for teaching students
                 to write regular expressions. The system poses problems
                 (prose descriptions of languages), students enter
                 solutions (regular expressions defining these
                 languages), and the system provides feedback. What is
                 novel in this system is the type of feedback: students
                 are not merely told that a submitted regular expression
                 is wrong, they are given examples of strings that the
                 expression either matches and shouldn't or does not
                 match and should, and asked to try again. Additionally,
                 student responses need only be equivalent to the
                 solution, not identical. Results of classroom
                 experience with this system are also reported, and
                 demonstrate its effectiveness in teaching students to
                 write regular expressions with little or no instructor
                 interaction. RegeXeX is a freely available, portable
                 system, written in C++ and using the Qt library for its
                 GUI. It is distributed with several exercise sets, but
                 is designed so instructors can easily write their own.
                 The system logs student work and offers facilities for
                 submitting log-files to instructors as well, allowing
                 for automatic grading, or in-depth analysis of student
                 performance and evolution of responses throughout the
                 exercise set.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Sigman:2007:ESF,
  author =       "Scott Sigman",
  title =        "Engaging students in formal language theory and theory
                 of computation",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "1",
  pages =        "450--453",
  month =        mar,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1227504.1227463",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:32 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Engaging and maintaining student engagement with the
                 content of a course in formal language theory and the
                 theory of computation is notoriously difficult. A major
                 factor is student's perception of the relevance of the
                 required mathematical material to computer science as
                 they have studied the discipline. Usually, the
                 mathematical material discourages students and for many
                 it forms an insurmountable barrier. This paper
                 describes the construction of a course using the
                 discovery learning technique known as the Moore Method
                 that directly addresses student engagement with this
                 material. The results of the delivery of this course
                 were that students remained engaged with the course
                 throughout the semester and enthusiastically received
                 the pedagogical approach employed. While the course
                 described was delivered to a small class in a liberal
                 arts college, it may be adapted to larger class sizes
                 and taught in any computer science program.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Pedroni:2007:OSP,
  author =       "Michela Pedroni and Till Bay and Manuel Oriol and
                 Andreas Pedroni",
  title =        "Open source projects in programming courses",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "1",
  pages =        "454--458",
  month =        mar,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1227504.1227465",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:32 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "One of the main shortcomings of programming courses is
                 the lack of practice with real-world systs. As a
                 result, students feel unprepared for industry jobs. In
                 parallel, open source software is accepting
                 contributions even from inexperienced programmers and
                 achieves software that competes both in quality and
                 functionality with industrial systs. This article
                 describes: first, a setting in which students were
                 required to contribute to existing open source
                 software; second, the evaluation of this experience
                 using a motivation measuring technique; and third, an
                 analysis of the efficiency and commitment of students
                 over the time. The study shows that students are at
                 first afraid of failing the assignment, but end up
                 having the impression of a greater achievent. It ses
                 also that students are inclined to keep working on the
                 project to which they contributed after the end of the
                 course.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Layman:2007:NSM,
  author =       "Lucas Layman and Laurie Williams and Kelli Slaten",
  title =        "Note to self: make assignments meaningful",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "1",
  pages =        "459--463",
  month =        mar,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1227504.1227466",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:32 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "In addition to ``learning by doing,'' programming
                 assignments and projects are also the mechanism by
                 which students learn about the utility of computer
                 science --- or not. Recent research indicates that the
                 current generation of students is in search of a career
                 with meaning, and women and minorities have long been
                 known to desire careers that help society. In this
                 paper, we provide student testimonials on the
                 importance and benefits of practical and
                 socially-relevant assignments. We then examined
                 approximately 200 first year (CS1) and software
                 engineering assignments at top computer science
                 institutions. Only 34\% of the CS1 projects had a
                 practical or socially-relevant context, 41\% had no
                 context at all, and 15\% were games. For software
                 engineering projects, 62\% were practical or
                 socially-relevant, but still 16\% had no practical
                 context. We recommend that educators, through their
                 assignments, place increased emphasis on demonstrating
                 that computer science can be used to aid society and/or
                 produce products of practical value to society.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Kurtz:2007:IUS,
  author =       "Barry L. Kurtz and James B. {Fenwick, Jr.} and
                 Christopher C. Ellsworth and Xiaohong Yuan and Adam
                 Steele and Xiaoping Jia",
  title =        "Inter-university software engineering using {Web}
                 services",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "1",
  pages =        "464--468",
  month =        mar,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1227504.1227467",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:32 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "We have been funded by the National Science Foundation
                 [6] to investigate the feasibility of distributing
                 large software engineering projects across multiple
                 universities at remote locations. This paper reports on
                 the use of web services to make such inter-university
                 cooperation feasible. The TRavel Itinerary Planner
                 (TRIP), a year long project, was implemented at three
                 universities: Appalachian State University, North
                 Carolina A\&T, and DePaul University. After discussing
                 our methodology based on web services we describe the
                 inter-university cooperation that was achieved on this
                 project. We then describe problems encountered and
                 their solutions and conclude with a brief description
                 of a different project that we will develop during the
                 2006-2007 academic year.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Chase:2007:ULP,
  author =       "J. D. Chase and Ed Oakes and Sean Ramsey",
  title =        "Using live projects without pain: the development of
                 the small project support center at Radford
                 University",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "1",
  pages =        "469--473",
  month =        mar,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1227504.1227468",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:32 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "It is well understood and has been well documented
                 that there is much to gain by using live projects,
                 those that serve a real client with a real problem to
                 solve, in the computer science classroom. However the
                 use of live projects has always come with a variety of
                 obstacles including providing support for the project
                 once it is complete and limiting the scope of a project
                 to the context of a single term. This paper describes
                 the development of the Small Project Support Center at
                 Radford University that has been designed to eliminate
                 these obstacles.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Sherrell:2007:NDG,
  author =       "Linda B. Sherrell and Chang Liu and William M.
                 Pottenger and Paul Gross",
  title =        "{NSF-DGE GK-12} teaching fellowships: changing student
                 perceptions about computer science",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "1",
  pages =        "474--475",
  month =        mar,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1227504.1227470",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:32 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Lincke:2007:NSA,
  author =       "Susan J. Lincke",
  title =        "Network security auditing as a community-based
                 learning project",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "1",
  pages =        "476--480",
  month =        mar,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1227504.1227472",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:32 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Security courses can focus on
                 encryption/authentication algorithm design,
                 attack/defend methodologies, or security techniques.
                 Our goal is to train computer personnel in how to
                 secure networks. What better way than to work with real
                 equipment and real organizations? This course includes
                 a community-based project which involves students
                 auditing part of a syst for local organizations.
                 Auditing is common in industry, and requires students
                 to be well-versed in security techniques, the auditing
                 process, and the application of results. This paper
                 outlines our experiences in bringing community-based
                 audit projects into the classroom.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Wong:2007:TEV,
  author =       "Ken Wong and Tilman Wolf and Sergey Gorinsky and
                 Jonathan Turner",
  title =        "Teaching experiences with a virtual network
                 laboratory",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "1",
  pages =        "481--485",
  month =        mar,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1227504.1227473",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:32 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "The Open Network Laboratory (ONL) is an
                 Internet-accessible virtual laboratory facility that
                 can deliver a high quality laboratory experience in
                 advanced networking [3,7]. Our experience with ONL
                 indicates that it has potential to improve student
                 understanding of fundamental networking concepts and
                 increase enthusiasm for experimentation with complex
                 technology. Furthermore, these benefits can be
                 delivered with less effort from the instructor than
                 using a traditional approach of socket programming and
                 ns-2 simulation exercises. The system is built around a
                 set of high-performance, extendible routers which
                 connect personal computers acting as end systems. Users
                 configure their virtual network through the Remote
                 Laboratory Interface (RLI), an intuitive graphical
                 interface. The RLI's real-time charts and user data
                 facility make it easy to directly view the effect of
                 system parameters on traffic behavior. These features
                 can enhance learning by providing users with multiple
                 representations of network phenomena. We describe how
                 the ONL facilities have improved our ability to meet
                 instructional objectives and discuss some approaches to
                 improving the laboratory experience.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Du:2007:SSI,
  author =       "Wenliang Du and Zhouxuan Teng and Ronghua Wang",
  title =        "{SEED}: a suite of instructional laboratories for
                 computer {SEcurity EDucation}",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "1",
  pages =        "486--490",
  month =        mar,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1227504.1227474",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:32 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "To provide students with hands-on exercises in
                 computer security education, we have developed a
                 laboratory environment (SEED) for computer security
                 education. It is based on VMware, Minix, and Linux, all
                 of which are free for educational uses. Based on this
                 environment, we have developed ten labs, covering a
                 wide range of security principles. We have used these
                 labs in our three courses in the last four years. This
                 paper presents our SEED lab environment, SEED labs, and
                 our evaluation results.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Lancor:2007:UGH,
  author =       "Lisa Lancor and Robert Workman",
  title =        "Using {Google} hacking to enhance defense strategies",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "1",
  pages =        "491--495",
  month =        mar,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1227504.1227475",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:32 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This paper provides a description of how the topic of
                 Google hacking was incorporated into a graduate course
                 on web security which was offered in the Fall of 2005.
                 It begins by providing an overview of Google hacking
                 and describes what it is, how it is used, and most
                 importantly how to defend against it. The paper then
                 describes a series of exercises that students must
                 complete providing them with hands-on Google hacking
                 strategies, techniques and countermeasures.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Burd:2007:CGC,
  author =       "Bary Burd and John Goulden and Brian Ladd and Michael
                 Rogers and Kris Stewart",
  title =        "Computer games in the classroom, or, how to get
                 perfect attendance, even at 8 {AM}",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "1",
  pages =        "496--496",
  month =        mar,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1227504.1227477",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:32 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "In this special session, we will compare and contrast
                 several game engines that have been used in game
                 development courses, and describe our experiences
                 teaching such courses.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Parlante:2007:NA,
  author =       "Nick Parlante and John Cigas and Angela B. Shiflet and
                 Raja Sooriamurthi and Mike Clancy and Bob Noonan and
                 David Reed",
  title =        "Nifty assignments",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "1",
  pages =        "497--498",
  month =        mar,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1227504.1227479",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:32 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Ma:2007:IVM,
  author =       "Linxiao Ma and John Ferguson and Marc Roper and Murray
                 Wood",
  title =        "Investigating the viability of mental models held by
                 novice programmers",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "1",
  pages =        "499--503",
  month =        mar,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1227504.1227481",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:32 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This paper describes an investigation into the
                 viability of mental models used by novice programmers
                 at the end of a first year Java programming course. The
                 qualitative findings identify the range of mental
                 models of value and reference assignment held by the
                 participants. The quantitative analysis reveals that
                 approximately one third of students held non-viable
                 mental models of value assignment and only 17\% of
                 students held a viable mental model of reference
                 assignment. Further, in terms of a comparison between
                 the participants' mental models and their performance
                 in in-course assessments and final examination, it was
                 found that students with viable mental models performed
                 significantly better than those with non-viable models.
                 These findings are used to propose a more
                 ``constructivist'' approach to teaching programming
                 based on the integration of ``cognitive conflict'' and
                 program visualisation.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Boustedt:2007:TCC,
  author =       "Jonas Boustedt and Anna Eckerdal and Robert McCartney
                 and Jan Erik Mostr{\"o}m and Mark Ratcliffe and Kate
                 Sanders and Carol Zander",
  title =        "Threshold concepts in computer science: do they exist
                 and are they useful?",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "1",
  pages =        "504--508",
  month =        mar,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1227504.1227482",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:32 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Yes, and Yes. We are currently undertaking an
                 empirical investigation of ``Threshold Concepts'' in
                 Computer Science, with input from both instructors and
                 students. We have found good empirical evidence that at
                 least two concepts---Object-oriented programming and
                 pointers--are Threshold Concepts, and that there are
                 potentially many more others. In this paper, we present
                 results gathered using various experimental techniques,
                 and discuss how Threshold Concepts can affect the
                 learning process.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Wick:2007:BCG,
  author =       "Michael R. Wick",
  title =        "Bridging the conceptual gap: assessing the impact on
                 student attitudes toward programming",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "1",
  pages =        "509--513",
  month =        mar,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1227504.1227483",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:32 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "In this paper, we describe an experiment designed to
                 test the effect of a novel first day lecture on student
                 attitudes toward programming. The lecture does not
                 require any knowledge of a specific language or a
                 specific paradigm. Student evaluation surveys indicate
                 that the lecture is effective at helping students to
                 see programming as more than the simple creation of an
                 artifact but rather as a systematic problem-solving
                 process.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Tenenberg:2007:ODC,
  author =       "Josh Tenenberg and Sally Fincher",
  title =        "Opening the door of the computer science classroom:
                 the disciplinary commons",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "1",
  pages =        "514--518",
  month =        mar,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1227504.1227484",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:32 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "The Disciplinary Commons project had two primary
                 objectives: to document and share knowledge about
                 teaching and student learning in Computer Science (CS)
                 classrooms, and to establish practices for the
                 scholarship of teaching by making it public,
                 peer-reviewed, and amenable for future use and
                 development by other educators. The mechanism for
                 achieving these goals was through a series of monthly
                 meetings involving Computer Science faculty, one cohort
                 of ten CS faculty in the US and one cohort of twenty in
                 the UK. Meetings were focused on the teaching and
                 learning within participants' classrooms, with each
                 person documenting their teaching in a course
                 portfolio. Surveyed on completing the project,
                 participants discussed the value of the Disciplinary
                 Commons in providing the time and structure to
                 systematically reflect upon their practice, to exchange
                 concrete ideas for teaching their courses with other CS
                 educators in the discipline, to learn skills that apply
                 directly to course and program evaluation, and to meet
                 colleagues teaching CS at other institutions.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Cassel:2007:COP,
  author =       "Lillian N. Cassel and Robert H. Sloan and Gordon
                 Davies and Heikki Topi and Andrew McGettrick",
  title =        "The computing ontology project: the computing
                 education application",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "1",
  pages =        "519--520",
  month =        mar,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1227504.1227486",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:32 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Roberts:2007:RAP,
  author =       "Eric Roberts",
  title =        "Resurrecting the applet paradigm",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "1",
  pages =        "521--525",
  month =        mar,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1227504.1227488",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:32 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Since the introduction of Java in 1995, educators have
                 recognized the potential of Java applets as an
                 educational resource. Sadly, the continuing evolution
                 of Java has made it harder to use applets, largely
                 because it is so difficult to keep those applets
                 compatible with the many different versions of the Java
                 runtime environment supported by existing browsers.
                 Over the past two years, the ACM Java Task Force (JTF)
                 has developed an effective strategy that makes it
                 possible to write applets using up-to-date versions of
                 Java that will nonetheless run on browsers that support
                 only the JDK 1.1 environment. This paper describes the
                 acm11.jar library, which uses this strategy to achieve
                 the desired backward compatibility. It also describes a
                 more general solution strategy for which we have a
                 prototype, although we are unable to release the
                 prototype until we get permission from Sun
                 Microsystems. The acm11.jar library can be used with
                 any Java applet and does not depend on adopting the JTF
                 library packages. That library therefore represents a
                 general resource for teachers and students who want to
                 write Java code that runs in web environments.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Murtagh:2007:SBV,
  author =       "Thomas P. Murtagh",
  title =        "{Squint}: barely visible library support for {CS1}",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "1",
  pages =        "526--530",
  month =        mar,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1227504.1227489",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:32 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Squint is a Java library developed to support the use
                 of event-driven programming and network applications in
                 programming examples for a CS1 curriculum. We present
                 the design of the library, emphasizing techniques
                 employed to minimize the effort students expend
                 learning features specific to the library. We also
                 compare Squint to an established library that supports
                 event-driven programming in CS1, emphasizing ways in
                 which the two libraries support similar pedagogical
                 approaches.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Woodley:2007:PSC,
  author =       "Michael Woodley and Samuel N. Kamin",
  title =        "Programming studio: a course for improving programming
                 skills in undergraduates",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "1",
  pages =        "531--535",
  month =        mar,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1227504.1227490",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:32 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Even after taking numerous programming courses, many
                 students have poor programming skills. This is a
                 problem not only in their post-graduation employment,
                 but even in the higher-level Computer Science courses,
                 where large programs are routinely assigned. Yet,
                 teaching programming skills is expensive; like teaching
                 writing, it can only be accomplished by a repeated
                 cycle of writing, getting informed feedback, and
                 rewriting. In this paper, we describe a computer
                 science course designed around the concept of a studio
                 course like those used in art and architecture. Its key
                 elements are practice, public presentation, and review
                 by peers in a small group. We discuss our experience in
                 teaching the course for two years. We believe this
                 course can be replicated and taught, at reasonable
                 cost, even in large CS departments.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Robbins:2007:JES,
  author =       "Steven Robbins",
  title =        "A {Java} execution simulator",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "1",
  pages =        "536--540",
  month =        mar,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1227504.1227491",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:32 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This paper describes JES, a Java Execution Simulator
                 that allows users to explore how a Java program
                 executes. This interactive simulator displays a
                 representation of a Java program and animates the
                 running of the program. Instructors can use JES to
                 demonstrate how data is moved when variables are
                 assigned, when parameters are passed, and when values
                 are returned by a method. JES is useful for comparing
                 how primitive and object values are manipulated. The
                 simulator also demonstrates scope rules, object
                 creation, inheritance and polymorphism. While the
                 simulator only supports variables of type double and
                 object and does not support conditionals or looping, it
                 allows users to write general Java programs that might
                 be used as examples in the first weeks of a CS 1
                 course. JES also has support for arrays of doubles and
                 objects. The simulator is written in Java and can be
                 run as an application or an applet. Support for the
                 simulator includes a simple mechanism for quickly
                 running the simulator on a program developed with a
                 standard Java development system.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Rosmaita:2007:MSL,
  author =       "Brian J. Rosmaita",
  title =        "Making service learning accessible to computer
                 scientists",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "1",
  pages =        "541--545",
  month =        mar,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1227504.1227493",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:32 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Service learning can play an important role in
                 computer science education: it can address declining
                 enrollments and increase current student satisfaction.
                 Although computer science poses some serious problems
                 for effectively implementing service learning, these
                 can be surmounted by reconfiguring a course to include
                 a substantial treatment of accessibility. I describe
                 such a course, explain how it overcomes the problems,
                 and discuss the results of the course from a student
                 perspective.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Cohoon:2007:GEC,
  author =       "J. McGrath Cohoon",
  title =        "Gendered experiences of computing graduate programs",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "1",
  pages =        "546--550",
  month =        mar,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1227504.1227494",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:32 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This investigation of gendered experiences in computer
                 science and computer engineering (CSE) doctoral
                 programs uses survey data from a nationwide stratified
                 random sample. Analyses of data from 41 departments
                 show that women CSE doctoral students have less
                 confidence than men students that they can achieve
                 their educational goals. Moreover, women's confidence
                 is significantly affected by their comfort asking
                 questions in class, which is in turn affected by
                 faculty beliefs about the relationship between
                 diversity and student quality. Program rank also has a
                 negative effect on confidence, but affects men and
                 women similarly.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Ellis:2007:CHO,
  author =       "Heidi J. C. Ellis and Ralph A. Morelli and Trishan R.
                 de Lanerolle and Jonathan Damon and Jonathan Raye",
  title =        "Can humanitarian open-source software development draw
                 new students to {CS?}",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "1",
  pages =        "551--555",
  month =        mar,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1227504.1227495",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:32 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "In this paper, we present an example humanitarian
                 open-source software project that has been used since
                 January 2006 at a small liberal-arts college as an
                 experiment in undergraduate CS education. Sahana
                 (Sinhalese for relief) is a free and open-source
                 disaster management system developed in Sri Lanka by a
                 group of IT professionals following the 2004 Asian
                 tsunami. It is a web-based tool that addresses the IT
                 coordination problems that typically occur in trying to
                 recover from a large-scale disaster. We are currently
                 exploring the wider use of Sahana as a sustainable
                 model and platform for teaching about open-source
                 software development while at the same time allowing CS
                 students and educators to make a socially useful
                 contribution of their time, effort, and expertise. This
                 paper presents our experiences with Sahana including
                 the benefits for both academia and industry.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Purewal:2007:ESR,
  author =       "Tarsem S. {Purewal, Jr.} and Chris Bennett and
                 Frederick Maier",
  title =        "Embracing the social relevance: computing, ethics and
                 the community",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "1",
  pages =        "556--560",
  month =        mar,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1227504.1227496",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:32 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "We propose the integration of service-learning into
                 the early undergraduate computer science curriculum by
                 way of a course on computing, ethics and society. We
                 believe that such a course will fill a common gap in
                 computer science and can be used to draw smart,
                 motivated students to the discipline by embracing its
                 social relevance. Additionally, we outline a particular
                 service-learning project that can be undertaken by
                 students in the course--initiating a community computer
                 recycling program. We describe the successful
                 implementation of such a recycling program and describe
                 some logistical issues that may arise in organizing
                 such a program in a service-learning course. We believe
                 that a student-implemented community outreach project
                 such as this can alter the public's perception of
                 computer science and will assist in reversing the trend
                 of declining undergraduate enrollment.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Sciore:2007:SSJ,
  author =       "Edward Sciore",
  title =        "{SimpleDB}: a simple {Java}-based multiuser syst for
                 teaching database internals",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "1",
  pages =        "561--565",
  month =        mar,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1227504.1227498",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:32 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "In this paper we examine the probl of how to give
                 hands-on assignments in a database syst internals
                 course. We argue that current approaches are
                 inadequate, either because they are not sufficiently
                 comprehensive or because they require using software
                 that has a steep learning curve. We then describe
                 SimpleDB, which is software written expressly for such
                 a course. SimpleDB is a database syst in the spirit of
                 Minibase. Unlike Minibase, however, it supports
                 multiple users and transactions via JDBC, and its code
                 is easy to read and modify. We then describe a course
                 that we teach using SimpleDB, and discuss the
                 educational benefits resulting from it.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Liu:2007:BFS,
  author =       "Haifeng Liu and Xianglan Chen and Yuchang Gong",
  title =        "{BabyOS}: a fresh start",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "1",
  pages =        "566--570",
  month =        mar,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1227504.1227499",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:32 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "In this paper, we present BabyOS, a compact
                 educational kernel designed to facilitate the
                 preliminary learning of operating systs. It is an
                 in-memory syst running on real hardware, with a
                 multi-phase project covering concurrency, scheduling,
                 inter-process communication, memory management, and
                 networking. Compared with other educational operating
                 systs, BabyOS is a nontraditional project frame; an
                 important distinction lies in that it reflects some
                 design ideas in bedded operating systs. In this way,
                 BabyOS provides a complementary approach to educational
                 operating system projects.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Pheatt:2007:EUD,
  author =       "Chuck Pheatt",
  title =        "An easy to use distributed computing framework",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "1",
  pages =        "571--575",
  month =        mar,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1227504.1227500",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:32 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This paper introduces a client-server suite, which
                 provides a readily configurable and simple to use
                 network distributed computing framework. The suite will
                 allow users to easily operate a distributed computing
                 environment and solve real probls with a hybrid
                 peer-to-peer (P2P) grid. This tool is most useful in a
                 pedagogical setting such as an introductory computing
                 course or as an adjunct to a computationally intensive
                 course that addresses parallel computing issues.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Border:2007:DDM,
  author =       "Charles Border",
  title =        "The development and deployment of a multi-user, remote
                 access virtualization system for networking, security,
                 and system administration classes",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "1",
  pages =        "576--580",
  month =        mar,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1227504.1227501",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:32 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "We have combined four industry standard technologies
                 to create a flexible, modular and easily extensible
                 virtual server environment for both distance and local
                 students to use in our networking, security, and system
                 administration classes. By combining the remote access
                 technologies of Remote Desktop, the multi-user
                 capabilities of Microsoft Terminal Services, the
                 ability to share sessions of Remote Assistance, and the
                 ability to manipulate virtual machines and virtual
                 networks using VMware Workstation, the Remote
                 Laboratory Emulation System (RLES) allows students to
                 conduct labs very similar to our local labs from either
                 inside or outside our lab facility. While other people
                 have been experimenting with various combinations of
                 these technologies we have aggressively developed and
                 implemented this system and feel that it has become a
                 very important tool in our ability to cost-effectively
                 provide computing infrastructure for local and distant
                 students, and student and faculty research.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Schaeffer:2007:GCP,
  author =       "Jonathan Schaeffer",
  title =        "The games computers play\ldots{}: perfectly",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "1",
  pages =        "581--581",
  month =        mar,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1227504.1227503",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:32 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Artificial intelligence has had notable success in
                 building high-performance game-playing programs to
                 compete against the best human players; Deep Blue is
                 the obvious example, but there are many more. However,
                 the availability of fast and plentiful machines with
                 large memories and disks creates the possibility of
                 solving a game. This has been done before for simple or
                 relatively small games. Checkers is a popular game of
                 skill with a search space of 5x10$^{20}$ possible
                 positions. Within a year, checkers will be solved; our
                 program will never lose (assuming that perfect-play
                 checkers is a draw, as seems likely). But getting from
                 the idea of solving checkers to the final result, well,
                 thereby hangs a tale.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Martin:2007:LTE,
  author =       "C. Dianne Martin",
  title =        "Leadership, teamwork, and ethics in the development of
                 {IT} professionals",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "2",
  pages =        "8--9",
  month =        jun,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1272848.1272850",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:35 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse39.html#Martin07;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2007.bib",
  abstract =     "Increasingly universities are placing student
                 leadership as a central goal for education. Many
                 seminal texts on leadership focus attention on the
                 moral and transformative qualities of leadership,
                 encouraging universities to become a site for
                 leadership development. One way to operationalize this
                 is for leadership development to become an integral
                 part of the learning outcomes of the curricula within
                 the student's major. In the context of the IT majors,
                 such as computer science, information science, and
                 information technology, the definition of leadership
                 can be incorporated with the desired outcomes of
                 teamwork and professionalism. Thus, the development of
                 leadership capacity is combined with the development of
                 high standards of professionalism and the ability to
                 work well on teams in a variety of roles.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Clear:2007:CRT,
  author =       "Tony Clear",
  title =        "Computing relationships: transactional algorithms
                 yield to social networks",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "2",
  pages =        "9--10",
  month =        jun,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1272848.1272852",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:35 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse39.html#Clear07;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2007.bib",
  abstract =     "I had a bad email day on October 10 last year. First,
                 a colleague in the States copied me on a response to an
                 email he had just received for a meeting scheduled in
                 New Zealand over a month earlier. The email seemed to
                 have been filtered out by his university's email filter
                 somehow, even though he and my local colleague who
                 originated the email had been in regular contact for
                 some time. The accompanying message read ``The sender
                 is not authorized to send to the destination. This can
                 be the result of per host or per recipient filtering''.
                 Then I received notification that an email I had sent
                 to Finland some five days earlier had not been
                 received, with the message ``Recipient address
                 rejected: Greylisted for 60 seconds (see
                 http:www.joensuu.fi/atteskus/ohjeet/postgrey.html)''\ldots{}Mes
                 sage could not be delivered for 5 days Message will be
                 deleted from queue``. Next came a warning on a message
                 I had sent to Sweden ''recipient address rejected:
                 Greylisting in action, please try later\ldots{} Warning
                 message still undelivered after 4 hours. Will keep
                 trying until message is 5 days old``. Well I know that
                 New Zealand is small and far from many other countries,
                 but the thought that we had been globally blacklisted
                 began to enter my mind. Paranoia was setting in\ldots{}",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Topi:2007:RUM,
  author =       "Heikki Topi",
  title =        "Revising the {IS} undergraduate model curriculum",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "2",
  pages =        "10--11",
  month =        jun,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1272848.1272854",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:35 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse39.html#Topi07;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2007.bib",
  abstract =     "Writing my first inroads IS Education column requires
                 stepping into big shoes. I take this opportunity to
                 thank my mentor, friend, and colleague, Dr. John T.
                 Gorgone, for the excellent work he has done with this
                 column to keep the broader computing community aware of
                 the events and issues under discussion in IS education,
                 to promote new initiatives, and to form connections
                 between IS and other computing disciplines. I am
                 looking forward to building on the strong foundation
                 his work has formed.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Lister:2007:SET,
  author =       "Raymond Lister",
  title =        "Strangers, enemies, terms and taxonomies",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "2",
  pages =        "12--13",
  month =        jun,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1272848.1272856",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:35 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse39.html#Lister07;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2007.bib",
  abstract =     "It may be apocryphal, but I have been told that in
                 some spoken languages the word for ``stranger'' is also
                 the word for ``enemy'' --- to fail to make such a
                 distinction must constrain one's behavior toward
                 strangers. Likewise, our thinking on educational issues
                 is constrained when we unaware of important
                 distinctions. In the following paragraphs, I provide a
                 potpourri of some my favorite terms and taxonomies that
                 make important educational distinctions. I make no
                 claim that these are the most useful distinctions.
                 Instead, I merely seek to illustrate the importance of
                 making distinctions.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Walker:2007:RCW,
  author =       "Henry MacKay Walker",
  title =        "Reading and class work",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "2",
  pages =        "13--14",
  month =        jun,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1272848.1272858",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:35 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse39.html#Walker07;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2007.bib",
  abstract =     "Many years ago, I heard jokes about faculty
                 transcribing material from a textbook onto the
                 blackboard, students transcribing the board material
                 into their notes, and the content going through the
                 brains of neither.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Campbell:2007:RH,
  author =       "Robert D. Campbell",
  title =        "Reflections on a history",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "2",
  pages =        "15--15",
  month =        jun,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1272848.1272860",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:35 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse39.html#Campbell07;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2007.bib",
  abstract =     "After working in the two-year college environment for
                 twenty-nine years, I've now relocated to The Graduate
                 Center of the City University of New York, and so this
                 will be my last column as Chair of the ACM Two-Year
                 College Education Committee. It's more than fitting to
                 use this opportunity to reflect on the auspicious
                 history of this Committee.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Eshet:2007:TOS,
  author =       "Yoram Eshet",
  title =        "Teaching online: survival skills for the effective
                 teacher",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "2",
  pages =        "16--18",
  month =        jun,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1272848.1272862",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:35 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse39.html#Eshet07;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2007.bib",
  abstract =     "The rapid infiltration of instructional technologies
                 into educational systems and corporations, confront
                 teachers, trainers and instructors with situations that
                 require the utilization of an ever-growing assortment
                 of technical, cognitive, and sociological skills that
                 are necessary in order to perform effectively in
                 digital environments. These skills are termed
                 collectively 'digital literacy'. However, unlike the
                 common attitude towards digital literacy in most
                 studies of instructional technologies, it is more than
                 just the technical ability to use digital devices
                 properly. Digital literacy comprises a variety of
                 cognitive skills that are utilized when teaching or
                 learning at a distance, such as the ability to divide
                 attention between students in an online lecture, the
                 ability to teach effectively in a non-linear
                 environment, and the ability decipher information from
                 visual representations, as in user interfaces. In fact,
                 digital literacy has become today a ``survival skill''
                 for present-days teachers that use technology for
                 instruction; a key that helps them to employ
                 successfully complex instructional strategies in their
                 teaching.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Turner:2007:IEA,
  author =       "A. Joe Turner",
  title =        "{IFIP} educational activities",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "2",
  pages =        "18--19",
  month =        jun,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1272848.1272864",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:35 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse39.html#Turner07;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2007.bib",
  abstract =     "This is the second in a series of columns about IFIP,
                 the International Federation for Information
                 Processing. In the previous (December 2006) column, we
                 discussed the general organization and scope of IFIP.
                 IFIP's members are computing societies, one per country
                 except for the USA, where both ACM and the IEEE
                 Computer Society are members.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Astrachan:2007:CAS,
  author =       "Owen L. Astrachan",
  title =        "Cutting apron strings",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "2",
  pages =        "19--20",
  month =        jun,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1272848.1272866",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:35 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse39.html#Astrachan07;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2007.bib",
  abstract =     "Moore's law tells us there has been more than a
                 thousand-fold increase in computing power in the last
                 twenty years. Most of us likely search our library and
                 (without too much exaggeration) the world while we sit
                 in a chair and type. The Human Genome Project and the
                 Sloan Digital Sky Survey are using the fruits of
                 computer science to map the genome and the universe.
                 The open source development model has transformed
                 software development, commerce, and science. Many of us
                 argue the merits of emacs compared to v1, why
                 objects-first has failed, and whether induction should
                 precede recursion. Something is wrong with this
                 picture.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Kaczmarczyk:2007:WCD,
  author =       "Lisa C. Kaczmarczyk",
  title =        "We can do interdisciplinarity",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "2",
  pages =        "20--21",
  month =        jun,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1272848.1272868",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:35 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse39.html#Kaczmarczyk07;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2007.bib",
  abstract =     "The year 2006 witnessed an unexpected milestone in my
                 life: my first encounter with Poison Ivy. Not that I
                 had never seen nor touched the infamous Rhus radicans
                 before. Quite the contrary. A committed nature lover
                 since birth, I have spent around four decades
                 gloriously bushwhacking, tree hugging, dirt digging,
                 bug chasing, rock clambering, and animal tracking. My
                 body has suffered many indignities with aplomb. In each
                 of these situations, I have watched with rapt attention
                 the scientific processes at work: the sucking sounds as
                 tweezers pull each cactus spine from my leg; the
                 predictable trajectory of chigger blisters aiming
                 towards their rendezvous on my toe with a fire-ant
                 bite.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Popyack:2007:NAC,
  author =       "Jeffrey L. Popyack",
  title =        "New alliances and continuing excellence",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "2",
  pages =        "21--23",
  month =        jun,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1272848.1272870",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:35 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse39.html#Popyack07;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2007.bib",
  abstract =     "Greetings, and welcome again to Upsilon Pi Epsilon
                 (UPE), the International Honor Society for the
                 Computing and Information Disciplines. This year has
                 seen some revisions in operating procedures, along with
                 new chapters, a new alliance, and another bumper crop
                 of awards to deserving students. Probably the most
                 exciting of our changes is the hope of bringing a
                 regular presence to the SIGCSE winter meeting. When the
                 ACM Computer Science Conference (CSC) ceased its annual
                 operation a decade ago, it left the International
                 Computer Programming Contest (ICPC) and UPE National
                 Meeting without a home. For many reasons, largely
                 fiscal matters and UPE's role in founding the ICPC, the
                 National Meeting has followed the ICPC. Unfortunately,
                 with SIGCSE and ICPC strong enough to stand on their
                 own without the former ``Computing Week'' umbrella,
                 these activities eventually diverged, leaving us with
                 very little connection to SIGCSE aside from an
                 occasional booth, and of course this column.
                 Fortunately, we are planning to test the waters at
                 SIGCSE 2008, which should bring us together with our
                 most natural constituency, computer science educators.
                 See you there!",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Henderson:2007:RTD,
  author =       "Peter B. Henderson",
  title =        "Reflections on teaching discrete math for the first
                 time",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "2",
  pages =        "24--24",
  month =        jun,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1272848.1272872",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:35 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse39.html#Henderson07;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2007.bib",
  abstract =     "You may recall that the guest authors for the last
                 Math CountS column were Rachelle DeCoste and Kevin L.
                 Huggins, United States Military Academy at West Point.
                 Rachelle and Kevin were each teaching, for the first
                 time, a section of discrete mathematics for cadets
                 majoring in computer science. Their contribution,
                 ``Teaching Discrete Math for the First Time'' described
                 their thoughts and methods of preparing to teach this
                 course for the Fall 2006 team. That was to be the first
                 of two columns they will be contributing --- before and
                 after. Well, the ``after'' column was a bit longer than
                 anticipated, so they have submitted it as a regular
                 SIGCSE inroads paper entitled ``Reflections on Teaching
                 Discrete Math for the First Time''. Please look for it
                 in this issue, and I hope you will take some time to
                 read the article. You will find it very interesting and
                 informative.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Ginat:2007:DA,
  author =       "David Ginat",
  title =        "Domino arrangements",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "2",
  pages =        "24--25",
  month =        jun,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1272848.1272874",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:35 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse39.html#Ginat07;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2007.bib",
  abstract =     "The current issue's new challenge involves the
                 development of elegant recursive formulas. Recursive
                 formulation requires the specification of a task
                 instance by smaller task instances. Suitable and
                 insightful points of view may yield elegant and concise
                 specifications. The challenge requires such points of
                 view, in three levels of difficulty.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Parlante:2007:NR,
  author =       "Nick Parlante",
  title =        "Nifty reflections",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "2",
  pages =        "25--26",
  month =        jun,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1272848.1272876",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:35 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse39.html#Parlante07;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2007.bib",
  abstract =     "Nifty Assignments are nice and everything, but it's
                 natural to wonder: Where are Nifty Assignments
                 weakest?",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Huggins:2007:RTD,
  author =       "Kevin L. Huggins and Rachelle DeCoste",
  title =        "Reflections on teaching discrete math for the first
                 time",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "2",
  pages =        "28--31",
  month =        jun,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1272848.1272878",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:35 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse39.html#HugginsD07;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2007.bib",
  abstract =     "Teaching a class for the first time is always a
                 challenge. Add to the new experience a team-teaching
                 approach and a professor teaching outside of his
                 comfort zone, and things get even more complicated. In
                 this article we evaluate our team-teaching of Discrete
                 Math to computer science majors at the United States
                 Military Academy. We share the aspects of the course
                 that we think were successful as well as those that we
                 would alter the next time around. This article should
                 help any instructor as he/she prepares to teach a new
                 course, particularly one in discrete mathematics.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Bennedsen:2007:FRI,
  author =       "Jens Bennedsen and Michael E. Caspersen",
  title =        "Failure rates in introductory programming",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "2",
  pages =        "32--36",
  month =        jun,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1272848.1272879",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:35 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse39.html#BennedsenC07;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2007.bib",
  abstract =     "It is a common conception that CS1 is a very difficult
                 course and that failure rates are high. However, until
                 now there has only been anecdotal evidence for this
                 claim. This article reports on a survey among
                 institutions around the world regarding failure rates
                 in introductory programming courses. The article
                 describes the design of the survey and the results. The
                 number of institutions answering the call for data was
                 unfortunately rather low, so it is difficult to make
                 firm conclusions. It is our hope that this article can
                 be the starting point for a systematic collection of
                 data in order to find solid proof of the actual failure
                 and pass rates of CS1.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Lewis:2007:ABA,
  author =       "Clayton Lewis",
  title =        "Attitudes and beliefs about computer science among
                 students and faculty",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "2",
  pages =        "37--41",
  month =        jun,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1272848.1272880",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:35 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse39.html#Lewis07;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2007.bib",
  abstract =     "What students think about a discipline --- its
                 structure, usefulness, and how it can be learned ---
                 plays an important role in shaping how they approach
                 it. Just as faculty aim to have students learn the
                 facts and skills of a discipline, so they may also want
                 to shape students' beliefs and attitudes. This study
                 reports the attitudes of undergraduate computer science
                 students early and late in the curriculum, and compares
                 them with the beliefs and attitudes of faculty in the
                 same department. The results show where students think
                 what faculty would like them to think, where they do
                 not, and whether there is evidence that senior students
                 agree more or less with faculty than do students in
                 introductory courses. The results can guide curricular
                 improvements.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Stone:2007:IRW,
  author =       "Jeffrey A. Stone and Elinor M. Madigan",
  title =        "Integrating reflective writing in {CS\slash IS}",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "2",
  pages =        "42--45",
  month =        jun,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1272848.1272881",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:35 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse39.html#StoneM07;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2007.bib",
  abstract =     "The ability to communicate effectively is a critical
                 attribute for graduates of CS/IS programs. A challenge
                 for CS/IS educators is how best to create experiential
                 learning activities for students that allow for
                 enhanced learning outcomes. In this paper we summarize
                 a set of experiential learning activities coupled with
                 the use of reflective writing. These activities are
                 designed to build cognitive connections between
                 academic theory and real-world applications. Sample
                 experiences for both the freshmen and upper division
                 levels are described, as well as discussion of and the
                 results obtained from reflective writing activities.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Solomon:2007:PSC,
  author =       "Justin Solomon",
  title =        "Putting the science into computer science: treating
                 introductory computer science as the study of
                 algorithms",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "2",
  pages =        "46--49",
  month =        jun,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1272848.1272882",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:35 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse39.html#Solomon07;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2007.bib",
  abstract =     "This paper describes why the study of algorithms
                 should be a fundamental component of the standard
                 introductory computer science (CS) curriculum. By
                 shifting the focus of basic CS classes from
                 implementation to concept, educators can greatly
                 enhance student understanding and course relevance
                 despite rapidly-changing paradigms, technologies, and
                 programming languages. Teaching algorithms also
                 encourages the development of other more generalized
                 skills, including the scientific method,
                 problem-solving, modeling, and technical
                 communication.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Piattini:2007:ACQ,
  author =       "Mario Piattini and F{\'e}lix Garc{\'\i}a",
  title =        "Adapting the course ``quality of information systems''
                 to {E.H.E.A.} guidelines",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "2",
  pages =        "50--53",
  month =        jun,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1272848.1272883",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:35 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse39.html#PiattiniG07;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2007.bib",
  abstract =     "Currently, organizations depend increasingly on the
                 quality of information systems (IS) for the achieving
                 of their main strategic goals. This is the driving
                 force behind providing Computer engineers with the
                 necessary training. We present some ideas and
                 experiences about how the teaching of the course
                 Information System Quality, which belongs to the
                 5$^{th}$ year of MSc degree in Computer Science, has
                 been adjusted and adapted so as to comply with the
                 directives of the European Higher Education Area
                 (EHEA). Important lessons and points to consider in the
                 future have come about from the above.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Edmondson:2007:HFP,
  author =       "Carol Edmondson",
  title =        "How to fail a programming assignment",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "2",
  pages =        "54--56",
  month =        jun,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1272848.1272884",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:35 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse39.html#Edmondson07;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2007.bib",
  abstract =     "Computer programming courses at university usually
                 require students to undertake assignments which involve
                 the submission of a working program by a particular
                 date. Each semester, for a variety of reasons, some
                 students fail these programming assignments. This paper
                 uses humour to illuminate some of the unsuccessful
                 approaches to programming assignments taken by some of
                 the computing students whom the author has taught.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Traver:2007:CUC,
  author =       "V. Javier Traver",
  title =        "Can user-centered interface design be applied to
                 education?",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "2",
  pages =        "57--61",
  month =        jun,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1272848.1272885",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:35 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse39.html#Traver07;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2007.bib",
  abstract =     "The principles behind the discipline of Human-Computer
                 Interaction (HCI) may have applications well beyond the
                 design of artifacts or their interfaces. We argue that
                 the philosophy (and practice) of user-centered design
                 (UCD) can (and should) pervade most human activities.
                 Indeed, not only human-computer (and computer-mediated
                 human communication) but also human-human communication
                 may benefit from this perspective. In this paper we are
                 particularly concerned with the application of UCD to
                 the educational setting. The novel view in this work is
                 that formal teaching and learning (of anything, at any
                 level), might be improved if instructional design, in
                 analogy to the usual interface design, is
                 student-centered. The brief, but illustrative,
                 experience of the author in an HCI course for
                 university computer-science students is at the core
                 motivation of this reflective work.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Preston:2007:BLI,
  author =       "Christina Preston",
  title =        "Braided learning: investigating an emerging model of
                 online professional debate between international
                 educators",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "2",
  pages =        "62--64",
  month =        jun,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1272848.1272886",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:35 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse39.html#Preston07;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2007.bib",
  abstract =     "This short paper highlights some of the features of
                 online debate in an established international
                 e-community of practice, The MirandaNet Fellowship. The
                 debate started by an ICT co-coordinator who requested
                 members online to send evidence within twenty-four
                 hours that will prevent his head from banning social
                 software on the school network. Salient features of
                 this braided text include the variety of participant
                 perspectives, the range of responses from different
                 cultures, the pragmatic experience expressed and the
                 demands for action. In the future, wikis might provide
                 the best environment for deeper online collaboration.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Stolin:2007:SUC,
  author =       "Yuila Stolin and Orit Hazzan",
  title =        "Students' understanding of computer science soft
                 ideas: the case of programming paradigm",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "2",
  pages =        "65--69",
  month =        jun,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1272848.1272887",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:35 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse39.html#StolinH07;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2007.bib",
  abstract =     "The article presents a research that focused on how
                 the concept programming paradigm is understood in
                 general, and on the understanding of the following
                 three programming paradigms, in particular: functional,
                 procedural, and object-oriented. The research
                 population included seventeen prospective computer
                 science teachers who were participating in a
                 ``Programming Paradigms'' course. Research observations
                 are organized within a framework that categorizes
                 students' thinking about the concept of programming
                 paradigm in three levels of abstraction.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Dionisio:2007:OSS,
  author =       "John David N. Dionisio and Caskey L. Dickson and
                 Stephanie E. August and Philip M. Dorin and Ray Toal",
  title =        "An open source software culture in the undergraduate
                 computer science curriculum",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "2",
  pages =        "70--74",
  month =        jun,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1272848.1272888",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:35 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse39.html#DionisioDADT07;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2007.bib",
  abstract =     "Open source software has made inroads into mainstream
                 computing where it was once the territory of software
                 altruists, and the open source culture of technological
                 collegiality and accountability may benefit education
                 as well as industry. This paper describes the Recourse
                 project, which seeks to transform the computer science
                 undergraduate curriculum through teaching methods based
                 on open source principles, values, ethics, and tools.
                 Recourse differs from similar projects by bringing the
                 open source culture into the curriculum
                 comprehensively, systematically, and institutionally.
                 The current state of the project is described, and
                 initial results from a pilot exercise are
                 presented.$^{(1)}$",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Rafieymehr:2007:JVD,
  author =       "Ali Rafieymehr and Richard McKeever",
  title =        "{Java} visual debugger",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "2",
  pages =        "75--79",
  month =        jun,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1272848.1272889",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:35 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse39.html#RafieymehrM07;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2007.bib",
  abstract =     "We have developed a visual debugger for Java programs
                 (JVD) that makes use of smooth continuous graphical
                 animation and runtime state history retention to
                 display program state during execution, in order to
                 consider the viability of this approach in the context
                 of both software engineering and computer science
                 education.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Sattar:2007:DCJ,
  author =       "Abdul Sattar and Torben Lorenzen",
  title =        "Develop a compiler in {Java} for a compiler design
                 course",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "2",
  pages =        "80--82",
  month =        jun,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1272848.1272890",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:35 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse39.html#SattarL07;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2007.bib",
  abstract =     "The authors' Compiler Design course at Bridgewater
                 State College implemented a translator for a small
                 language using Java. The project was broken into five
                 assignments that included a language definition,
                 extension of this language, a lexical analyzer, a
                 recursive descent parser, and finally a code generator
                 that generated Jasmin assembly language code for the
                 JVM (Java Virtual Machine).",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Dorin:2007:LR,
  author =       "Philip M. Dorin",
  title =        "Laboratory redux",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "2",
  pages =        "84--87",
  month =        jun,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1272848.1272891",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:35 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse39.html#Dorin07;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2007.bib",
  abstract =     "This article updates our earlier experiences with a
                 Programming Laboratory. It appears between an
                 introductory programming course and a two-semester
                 sophomore sequence in data structures and algorithms.
                 Although it was once organized around the notion of
                 algorithm paradigms (with Ada as the implementation
                 language), it has de-volved into a course that stresses
                 fundamentals of programming (with Java as our
                 programming language). Classes and objects, and the
                 design and implementation of unit tests, are now
                 considered to be part of the basic repertoire, and they
                 receive significant attention in the new format.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Sarkar:2007:LCP,
  author =       "Nurul I. Sarkar and Trevor M. Craig",
  title =        "A low-cost {PIC} unit for teaching computer hardware
                 fundamentals to undergraduates",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "2",
  pages =        "88--91",
  month =        jun,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1272848.1272892",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:35 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse39.html#SarkarC07;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2007.bib",
  abstract =     "This paper describes a low-cost PIC16F84-based system
                 suitable for classroom demonstrations and laboratory
                 projects in undergraduate computer hardware courses.
                 The effectiveness of this system as an aid to student
                 learning and comprehension is also discussed.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Dairaine:2007:IRE,
  author =       "Laurent Dairaine and Guillaume Jourjon and Emmanuel
                 Lochin and Sebastien Ardon",
  title =        "{IREEL}: remote experimentation with real protocols
                 and applications over an emulated network",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "2",
  pages =        "92--96",
  month =        jun,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1272848.1272893",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:35 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse39.html#DairaineJLA07;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2007.bib",
  abstract =     "This paper presents a novel e-learning platform called
                 IREEL. IREEL is a virtual laboratory allowing students
                 to drive experiments with real Internet applications
                 and end-to-end protocols in the context of networking
                 courses. This platform consists in a remote network
                 emulator offering a set of pre-defined applications and
                 protocol mechanisms. Experimenters configure and
                 control the emulation and the end-systems behavior in
                 order to perform tests, measurements, and observations
                 on protocols or applications operating under controlled
                 specific networking conditions. A set of end-to-end
                 mechanisms, mainly focusing on transport and
                 application-level protocols, are currently available.
                 IREEL is scalable and easy to use thanks to an
                 ergonomic web interface.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Alhalabi:2007:SER,
  author =       "Wadee S. Alhalabi and Miroslav Kubat and Moiez A.
                 Tapia",
  title =        "Search engine ranking efficiency evaluation tool",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "2",
  pages =        "97--101",
  month =        jun,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1272848.1272894",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:35 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse39.html#AlhalabiKT07;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2007.bib",
  abstract =     "In view of the recent progress in the field of
                 internet search engines, there is a growing need for
                 mechanisms to evaluate the performance of these useful
                 and popular tools. So far, the vast majority of
                 researchers have relied on the information-retrieval
                 metrics of ``precision'' and ``recall'' that quantify
                 the occurrence of ``hits'' and ``misses'' in the
                 returned list of documents. What they fail to do is to
                 measure the quality of the ranking that the search
                 engine has provided. This paper wants to rectify the
                 situation. We discuss the issue in some detail, and
                 then propose a new mechanism that we believe is better
                 suited for our needs.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Yarmish:2007:RNP,
  author =       "Gavriel Yarmish and Danny Kopec",
  title =        "Revisiting novice programmer errors",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "2",
  pages =        "131--137",
  month =        jun,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1272848.1272896",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:35 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse39.html#YarmishK07;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2007.bib",
  abstract =     "Although programmer errors have been investigated,
                 only a limited range of error types typically made by
                 novices have been scrutinized. In this paper we present
                 an expanded classification of the types of errors
                 considered in previous research. In particular,
                 problems which require the use of more difficult
                 program constructs such as nested loops, arrays,
                 recursion and functions have been somewhat neglected.
                 We hope this paper will encourage other researchers to
                 further analyze the types of errors advanced novices
                 will make and the types of misunderstandings which
                 underlie such errors.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Jimeno:2007:CYO,
  author =       "Roberto Jimeno and M. S. Jorge and L. Ortega-Arjona",
  title =        "Curb your objects!: an orthodox form for {C\#}
                 classes",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "2",
  pages =        "138--141",
  month =        jun,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1272848.1272897",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:35 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse39.html#JimenoJO07;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2007.bib",
  abstract =     "The Orthodox Form for C\# Classes (OFC\#C) is an idiom
                 proposed for the C\# programming language that intends
                 to provide its classes with a basic structure that
                 assures a predictable behavior for creation, copy, and
                 destruction of instances. When classes in C\# are
                 written it is desirable to build them in such a way
                 that their instances produce objects which behave in
                 predictable ways. Programmers tend to make mistakes
                 when their objects behave at run time in the same way
                 the they expect them to behave at write/compile time.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Lomako:2007:LCP,
  author =       "Gennady Lomako",
  title =        "Learning computer programming and role of errors in
                 design",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "2",
  pages =        "142--145",
  month =        jun,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1272848.1272898",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:35 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse39.html#Lomako07;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2007.bib",
  abstract =     "Computer programming teaching should include problem
                 analysis and a hierarchical decomposition of objects
                 and actions that enable programmers to develop
                 meaningful models of objects and multi-layered
                 interfaces and thus be able to choose the level of
                 complexity and protection they need. Programmers are
                 expected to use error-detecting and correcting codes.
                 Application development should include evaluation
                 methods that could assess design solutions during
                 program development and avoid errors during program
                 execution. We discuss a software development and test
                 diagram and programming project requirements.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Kopec:2007:DSI,
  author =       "Danny Kopec and Gavriel Yarmish and Patrick Cheung",
  title =        "A description and study of intermediate student
                 programmer errors",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "2",
  pages =        "146--156",
  month =        jun,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1272848.1272899",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:35 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse39.html#KopecYC07;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2007.bib",
  abstract =     "To date there has been considerable investigation into
                 the study of novice programmer errors. The research has
                 analyzed both syntactic and semantic errors. However,
                 the next level of programmers, who make more
                 sophisticated errors, the intermediate level
                 programmers, have been somewhat neglected. In this
                 paper, we focus on the nature of the errors which
                 intermediate level programmers make. The basis of our
                 study is the semantic approach. Here, we the study
                 problems which require more difficult program
                 constructs such as nested loops, arrays, recursion, and
                 functions.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Anshel:2007:RME,
  author =       "Michael Anshel and Sarah Levitan",
  title =        "Reducing medical errors using secure {RFID}
                 technology",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "2",
  pages =        "157--159",
  month =        jun,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1272848.1272900",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:35 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse39.html#AnshelL07;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2007.bib",
  abstract =     "RFID technology can successfully be used to reduce
                 medical errors. This technology can aid in the accurate
                 matching of patients with their medications and
                 treatments. The enthusiasm for using RFID technology in
                 medical settings has been tempered by privacy concerns.
                 We discuss new encryption methods that address these
                 concerns.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Saad:2007:VRS,
  author =       "Mohamed K. Saad and Syed V. Ahamed",
  title =        "Vulnerabilities of {RFID} systems in infant abduction
                 protection and patient wander prevention",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "2",
  pages =        "160--165",
  month =        jun,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1272848.1272901",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:35 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse39.html#SaadA07;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2007.bib",
  abstract =     "This paper presents penetration attacks and abduction
                 drills conducted in a healthcare facility relying on
                 RFID security system to prevent infant abduction and
                 patient wander. The objective is to provide a better
                 understanding to the limitations and weaknesses
                 existing in the current used technology that is applied
                 in different hospitals, and to provide guidelines for
                 healthcare facility administration to change their
                 policies in a way that cover vulnerabilities that exist
                 in the current RFID security systems.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Sturm:2007:RCA,
  author =       "D. Sturm and R. S. Beiss",
  title =        "A root cause analysis interface for error reporting",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "2",
  pages =        "166--170",
  month =        jun,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1272848.1272902",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:35 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse39.html#SturmB07;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2007.bib",
  abstract =     "We describe a web-based interface that facilitates
                 entering and analyzing medical errors. It uses an
                 interactive causal tree-building component. The
                 interactive component allows a user to build a causal
                 tree with any number of events and antecedents. This
                 replaces a form-based approach that is limited to a
                 predetermined number of events and antecedents. After
                 the causal tree is completed, the user can save the
                 tree to a database. Causal trees can be retrieved and
                 rebuilt as well. We developed an algorithm that, given
                 a data bank of reported errors, will help detect
                 similar events. This facilitates recognizing patterns
                 of errors.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Ebrahimi:2007:WEA,
  author =       "Alireza Ebrahimi and Christina Schweikert and S.
                 Sayeed and S. Parham and H. Akibu and A. Saeed and W.
                 Parris",
  title =        "{Website} error analysis of colleges and universities
                 on {Long Island} in {New York}",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "2",
  pages =        "171--176",
  month =        jun,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1272848.1272903",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:35 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse39.html#EbrahimiSSPASP07;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2007.bib",
  abstract =     "Websites are an important means of communication for
                 colleges and universities. Web-based presentations are
                 replacing traditional ways of disseminating
                 information. This study investigates the websites of 21
                 colleges and universities located on Long Island
                 (Nassau, Suffolk) as well as five additional schools,
                 four of which are Ivy League institutions. This
                 research developed a technique of web site analysis
                 known as 7X2 C's criteria, which are applied to seven
                 separate layers of website application and development.
                 The study concludes that the web sites of all the
                 included institutions have errors across all the layers
                 of the analysis to some degree that need to be
                 corrected. Some of these errors are crucial, especially
                 with regard to website search engines.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Quarless:2007:RFD,
  author =       "D. A. Quarless",
  title =        "Redundant features of design in blackboard {(LMS)} and
                 user error",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "2",
  pages =        "177--179",
  month =        jun,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1272848.1272904",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:35 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse39.html#Quarless07;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2007.bib",
  abstract =     "Assessment has become a ubiquitous and iterative
                 activity of education. Instructional computing in its
                 simplest terms involves the creation of integrated
                 toolkits (resources) for use in the learning process.
                 The increasing prevalence of Learning/Course Management
                 Systems in higher education is providing some new
                 opportunities to explore and assess the design of such
                 systems in reaching their purpose as integrated
                 platforms that create online learning environments.
                 Certain web-based design features have some likeliness
                 to result in user errors. Blackboard is such a case
                 study.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Kopec:2007:FCS,
  author =       "Danny Kopec and Suzanne Tamang",
  title =        "Failures in complex systems: case studies, causes, and
                 possible remedies",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "2",
  pages =        "180--184",
  month =        jun,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1272848.1272905",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:35 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse39.html#KopecT07;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2007.bib",
  abstract =     "Computers are the pervasive technology of our time. As
                 computers become critically tied to human life, it also
                 becomes more important that interactions with them are
                 under control. They are no longer a novelty, but are
                 integrated into the fabric of our world, performing
                 both high and low-level tasks. That is, computers may
                 be used to eliminate heavy, redundant work and more
                 sophisticated machines have been deployed to perform
                 remote surgery or detect subterranean landmines in
                 repopulated civilian areas. The increasing importance
                 of computers in our lives means that it is essential
                 that the design of computer systems incorporates
                 techniques that can ensure reliability, safety, and
                 security. This paper will examine technological mishaps
                 involving the use of computers. This review will
                 include notorious software bugs that have affected
                 finance, communication, transit, defense, health and
                 medicine and other systems or industries. The sequences
                 and etiology of these ``accidents'' will be discussed
                 as well as how catastrophes may be avoided in the
                 future through lessons and practices based on
                 artificial intelligence research.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Small:2007:DER,
  author =       "Margot Small",
  title =        "Design error and reusability",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "2",
  pages =        "185--187",
  month =        jun,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1272848.1272906",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:35 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse39.html#Small07;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2007.bib",
  abstract =     "Failure to account for the placement of components of
                 a complex system on different servers leads to problems
                 in reusability. We examine a case involving an
                 Enterprise JavaBean (EJB) application using Java 2
                 Platform, Enterprise Edition (J2EE). In creating an EJB
                 entity bean class to represent persistent data, the
                 designer assumed that all EJB client objects would be
                 local. Attempts by developers, whose programs were on
                 another server, to create an entity bean object,
                 failed. Lack of documentation by the original designer
                 and lack of training in use of entity beans led to long
                 delays in construction of new applications.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Curzon:2007:SFC,
  author =       "Paul Curzon",
  title =        "Serious fun in computer science",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "3",
  pages =        "1--1",
  month =        sep,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1269900.1268785",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:36 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of the 12th Annual SIGCSE Conference on
                 Innovation and Technology in Computer Science Education
                 (ITiCSE'07).",
  abstract =     "Computer Science has been in crisis for several years.
                 Interest in studying it has dropped dramatically. We
                 can wring our hands, or we can do something about it.
                 Computer Science needs to engage with pure outreach:
                 selling the subject (for free). Our approach has been
                 to do this by just going out and having innovative fun.
                 This is more effective than selling specific courses or
                 institutions. CS is after all a naturally exciting,
                 innovative and thought-provoking subject (Oh, and by
                 the way there are good jobs at the end too). We see it
                 as a Renaissance subject (so who cares what it's called
                 or which variation the future depends on). It sits in a
                 unique position, centrally connected to all of the
                 sciences, arts and humanities. We are passionate about
                 science generally, so we go out and spread that
                 enthusiasm about it all. What have we been doing? There
                 is cs4fn (www.cs4fn.org) a website and magazine that
                 we've been writing for the sheer enjoyment of it;
                 Sodarace (www.sodarace.net) where over 130 000
                 registered humans and computers compete in an online
                 Olympics; Brain Academy (www.brainacademy.qmul.ac.uk),
                 the Compute-Ability competition with career enhancing
                 prizes; research talks for kids on Artificial
                 Intelligence, women in technology, disability and
                 mutant super-hero powers (actually its about search
                 algorithms) and so on; a Computer Science Magic show
                 (you have to promise not to tell anyone the secrets);
                 and exhibits at the Royal Society Summer Exhibition on
                 mathematical illusions and their link to computer
                 science (www.cs4fn.org/illusions). We build brains that
                 play Snap from rope and toilet roll, and introduce a
                 piece of paper more intelligent than anyone in the
                 room. Kids act out Turing Tests (can you tell the human
                 from the robot?), and we challenge them to solve
                 puzzles with CS twists. We do real research too of
                 course: a spin-out of our EPSRC funded research project
                 on Human Error and Interactive Systems includes an
                 online SpaceInvaders game-experiment
                 (www.cs4fn.org/humanerror) the data from which helps us
                 understand the causes of human error: can you
                 consistently avoid making the mistake that will blow up
                 your ship and lose all your points?. What age group
                 should we be targeting? Sixth formers? A major issue is
                 that school ICT, vital as it is, gives a poor
                 impression of how being a computer scientist is about
                 being an innovative, creative, computational thinker.
                 By the sixth form it is too late. It is the younger
                 kids we have to get the message to. An early experiment
                 has been teaching a version of a graduate level course
                 on usability evaluation to primary school kids
                 (www.cs4fn.org/manorside). They proved to be very
                 innovative and ``amazing'', ``will stay in my mind
                 forever'', ``I want to teach others in the school what
                 we did'' were some of their comments. Our approach
                 works: teachers, industry and the International Review
                 of ICT have commended us \& and we have seen an
                 increase in undergraduate applications of over 130\% in
                 2 years. Not bad when we are just having fun: serious
                 fun.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{vanderKuyl:2007:WAC,
  author =       "Chris van der Kuyl",
  title =        "Where have all the computer scientists gone?",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "3",
  pages =        "2--2",
  month =        sep,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1269900.1268786",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:36 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of the 12th Annual SIGCSE Conference on
                 Innovation and Technology in Computer Science Education
                 (ITiCSE'07).",
  abstract =     "In recent years Universities all over the UK have been
                 bemoaning the lack of undergraduates studying Computer
                 Science. Is this all because of the internet bubble
                 bursting or is Computer Science Education as we know it
                 irrelevant? Professor van der Kuyl will explore these
                 thoughts and look at the factors behind some of the
                 more successful Computer Science degrees in recent
                 years. In addition, he will explore the demand side of
                 Computer Science education and pose the question:
                 ``What do employers really want?'', as opposed to:
                 ``What do employers think they want?.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Hanson:2007:ITC,
  author =       "Vicki L. Hanson",
  title =        "Inclusive thinking in computer science education",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "3",
  pages =        "3--3",
  month =        sep,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1269900.1268787",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:36 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of the 12th Annual SIGCSE Conference on
                 Innovation and Technology in Computer Science Education
                 (ITiCSE'07).",
  abstract =     "On average, one in every five people has a disability.
                 There is a growing, worldwide attention to the rights
                 and needs of disabled users to access information
                 technologies (IT). This technology is not simply for
                 recreational use, but in many cases is a disabled
                 user's lifeline to services and a path to employment.
                 To address this issue, there has been enactment of
                 legislation in countries worldwide aimed at making
                 technology accessible. Such legislation has led to the
                 creation of standards, guidelines, and checklists for
                 accessibility, with the goal of having a common
                 understanding of what is needed to make IT accessible
                 and thereby enabling developers to create accessible
                 applications. Despite these efforts, however,
                 technology remains largely unusable for people with
                 disabilities. A number of factors may contribute to
                 this state. Here we consider one of the key
                 factors--that developers, in large part, do not
                 understand and are not attuned to the needs of disabled
                 users. The checklists are not intuitive and provide
                 developers with little insight into the very real
                 problems that disabled users have with computing.
                 Moreover, these checklists address issues of
                 ``compliance'', but do not meet the needs of a large
                 number of users whose needs fall outside of traditional
                 accessibility concerns. Older adults are an excellent
                 example of users whose needs are often not considered
                 during development. A conference theater event will
                 highlight computer use by persons with disabilities.
                 Following up on that event, inclusive design in
                 computer science education will be considered. The
                 focus will be on populations that are often not
                 considered in the design process.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Doerschuk:2007:PSC,
  author =       "Peggy Doerschuk and Jiangjiang Liu and Judith Mann",
  title =        "Pilot summer camps in computing for middle school
                 girls: from organization through assessment",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "3",
  pages =        "4--8",
  month =        sep,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1269900.1268789",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:36 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of the 12th Annual SIGCSE Conference on
                 Innovation and Technology in Computer Science Education
                 (ITiCSE'07).",
  abstract =     "It is a well-known fact that women are
                 under-represented in computing, and that trend has been
                 worsening. In recent years, very few entering female
                 freshmen have expressed an interest in computer
                 science. Research has shown that girls lose interest in
                 computing at an early age. If we are to fill the
                 pipeline with women we must reach out to girls to
                 remove the hurdles and dispel the misconceptions that
                 turn them away from computing. This paper describes our
                 experience in conducting pilot summer camps in
                 computing for middle school girls. It covers the whole
                 process, from conception through assessment, including
                 how we worked with local schools to organize and devise
                 the content of the camps, and how the camps were
                 funded, conducted, advertised and assessed. We include
                 lessons learned from this experience to benefit those
                 who want to implement such camps. Other organizations
                 can use the information in this paper to guide them in
                 developing similar programs.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Peckham:2007:BPC,
  author =       "Joan Peckham and Lisa L. Harlow and David A. Stuart
                 and Barbara Silver and Helen Mederer and Peter D.
                 Stephenson",
  title =        "Broadening participation in computing: issues and
                 challenges",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "3",
  pages =        "9--13",
  month =        sep,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1269900.1268790",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:36 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of the 12th Annual SIGCSE Conference on
                 Innovation and Technology in Computer Science Education
                 (ITiCSE'07).",
  abstract =     "In this paper we survey the literature to identify the
                 issues and challenges of broadening participation in
                 computer science, and provide some suggestions to
                 address these challenges. Our attention focuses on
                 redefining the way we approach computing education so
                 that we can successfully entice students to computing
                 that have not traditionally participated, thereby
                 promoting diversity and increasing the total numbers of
                 computing professionals. Based on the literature
                 review, we propose an interactional model from the
                 social sciences to inform the way in which we might
                 restructure and broaden the definition of computing and
                 provide some examples of strategies that we have found
                 to be successful in practice.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Cannon:2007:SAR,
  author =       "Kelly R. Cannon and Katherine A. Panciera and Nikolaos
                 P. Papanikolopoulos",
  title =        "Second annual robotics summer camp for
                 underrepresented students",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "3",
  pages =        "14--18",
  month =        sep,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1269900.1268791",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:36 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of the 12th Annual SIGCSE Conference on
                 Innovation and Technology in Computer Science Education
                 (ITiCSE'07).",
  abstract =     "The University of Minnesota Center for Distributed
                 Robotics and the Digital Technology Center hosted the
                 second annual Technology Day Camp, a week long camp
                 targeting underrepresented students such as girls,
                 African Americans, and Hispanics from the Twin Cities
                 metro area. Students were surveyed prior to the camp
                 revealing a strong proclivity towards math and science,
                 but a resistance to the perceived lifestyle of computer
                 scientists. With an emphasis on the college experience,
                 building hardware, creating software, and interacting
                 with robots, the camp implemented proposed changes from
                 the previous year as well as new activities with a
                 special emphasis on robotics. The successes and
                 failures are discussed in an effort to provide insight
                 for organizations hosting similar programs, new
                 research questions are presented, and a materials list
                 is provided.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Goldwasser:2007:INP,
  author =       "Michael H. Goldwasser and David Letscher",
  title =        "Introducing network programming into a {CS1} course",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "3",
  pages =        "19--22",
  month =        sep,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1269900.1268793",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:36 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of the 12th Annual SIGCSE Conference on
                 Innovation and Technology in Computer Science Education
                 (ITiCSE'07).",
  abstract =     "Incorporating advanced programming concepts into an
                 introductory programming course has to be done
                 carefully to avoid overwhelming the students. We
                 describe our experiences doing network programming in a
                 CS1 course taught in Python. The simplicity of the
                 built-in libraries allowed a fair amount of networking
                 to be introduced in a week-long module of the course.
                 In this short time we had the students writing both
                 multithreaded clients and servers.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Dodds:2007:BFC,
  author =       "Zachary Dodds and Christine Alvarado and Geoff
                 Kuenning and Ran Libeskind-Hadas",
  title =        "Breadth-first {CS} 1 for scientists",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "3",
  pages =        "23--27",
  month =        sep,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1269900.1268794",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:36 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of the 12th Annual SIGCSE Conference on
                 Innovation and Technology in Computer Science Education
                 (ITiCSE'07).",
  abstract =     "This paper describes an introductory CS course
                 designed to provide future scientists with a
                 one-semester overview of the discipline. The course
                 takes a breadth-first approach that leverages its
                 students' interest and experience in science,
                 mathematics, and engineering. In contrast to many other
                 styles of CS 1, this course does not presume that its
                 students will study more computer science, but it does
                 seek to prepare them should they choose to do so. In
                 addition to describing the curriculum and resources, we
                 summarize our preliminary assessments of this course
                 and a comparison with the more traditional,
                 imperative-first introduction it replaced. The data
                 thus far suggest that this CS for Scientists course
                 improves our students' understanding of CS, its
                 applications, and practice.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Buechley:2007:TCE,
  author =       "Leah Buechley and Mike Eisenberg and Nwanua Elumeze",
  title =        "Towards a curriculum for electronic textiles in the
                 high school classroom",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "3",
  pages =        "28--32",
  month =        sep,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1269900.1268795",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:36 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of the 12th Annual SIGCSE Conference on
                 Innovation and Technology in Computer Science Education
                 (ITiCSE'07).",
  abstract =     "This paper proposes a curriculum for a high school
                 e-textile course-a curriculum rooted in our experiences
                 in developing an e-textile construction kit and in
                 holding several courses and workshops with these
                 materials. The paper briefly describes the e-textile
                 kit and reports on our teaching experiences, reflecting
                 on the relationship between the evolving tools and
                 curriculum and our user experiences.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Miller:2007:TAI,
  author =       "James Miller and Michael Smith",
  title =        "A {TDD} approach to introducing students to embedded
                 programming",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "3",
  pages =        "33--37",
  month =        sep,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1269900.1268797",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:36 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of the 12th Annual SIGCSE Conference on
                 Innovation and Technology in Computer Science Education
                 (ITiCSE'07).",
  abstract =     "Learning embedded programming is a highly demanding
                 exercise. The beginner is bombarded with complexity
                 from the start: embedded production based around a
                 myriad of C++ constructs with low-level elements
                 integrated onto ever more complicated processor
                 architectures. The picture is further compounded by
                 tool support having unfamiliar roles and appearances
                 from previous student experiences. This demanding
                 situation often has the student bewildered; seeking for
                 ``a crutch'' or the simplest way forward regardless of
                 the overall consequences. To control this potentially
                 chaotic picture, the instructor needs to introduce
                 devices to combat this complexity. We argue that test
                 driven development (TDD) should become the instructor's
                 principal weapon in this fight. Reasons for this belief
                 combined with our, and the students', experiences with
                 this novel approach are discussed.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Sheehan:2007:TOS,
  author =       "Robert J. Sheehan",
  title =        "Teaching operating systems with {Ruby}",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "3",
  pages =        "38--42",
  month =        sep,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1269900.1268798",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:36 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of the 12th Annual SIGCSE Conference on
                 Innovation and Technology in Computer Science Education
                 (ITiCSE'07).",
  abstract =     "Dynamic languages have regained enormous popularity in
                 recent years. One of the principal dynamic programming
                 languages, Ruby, has been used as the language for
                 assignment work and the presentation of concepts in an
                 introductory Operating Systems course. This was a
                 strange choice for a systems course but there were
                 several good reasons for the choice including the ease
                 with which Ruby provides access to Unix commands and
                 system calls. After some initial problems, the change
                 has been very successful and demonstrates that even in
                 the core courses of a Computer Science curriculum
                 dynamic programming languages have benefits.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Oechsle:2007:CAO,
  author =       "Rainer Oechsle and Kay Barzen",
  title =        "Checking automatically the output of concurrent
                 threads",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "3",
  pages =        "43--47",
  month =        sep,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1269900.1268799",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:36 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of the 12th Annual SIGCSE Conference on
                 Innovation and Technology in Computer Science Education
                 (ITiCSE'07).",
  abstract =     "Assessing automatically students' solutions to
                 concurrent programming assignments by looking at the
                 produced output is a crucial and error-prone task. On
                 the one hand a student's program may coincidentally
                 produce a correct output although the program is
                 faulty; the program could also produce invalid output
                 which does not happen to be observed even when the
                 program is run several times. On the other hand the
                 synchronization in a student's program may be too
                 strong, leading to a situation where certain correct
                 outputs can never be generated. This paper presents an
                 approach for checking automatically the output of
                 concurrent threads for correctness. The basic idea is
                 that we provide special implementations of
                 synchronization primitives like semaphores that use
                 vector timestamps. Every output action of a thread is
                 tagged by its vector timestamp. Therefore it can be
                 decided whether two output actions are causally related
                 (they can occur only in the order which was actually
                 observed because of an underlying synchronization), or
                 whether two output actions are not causally related,
                 i.e., concurrent (they may happen in any order). The
                 output of a student's program is represented as a
                 graph. The correctness check consists of a comparison
                 between the expected graph and the observed graph.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Stallmann:2007:PAE,
  author =       "Matthias F. Stallmann and Suzanne P. Balik and Robert
                 D. Rodman and Sina Bahram and Michael C. Grace and
                 Susan D. High",
  title =        "{ProofChecker}: an accessible environment for automata
                 theory correctness proofs",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "3",
  pages =        "48--52",
  month =        sep,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1269900.1268801",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:36 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of the 12th Annual SIGCSE Conference on
                 Innovation and Technology in Computer Science Education
                 (ITiCSE'07).",
  abstract =     "ProofChecker is a graphical program based on the
                 notion of formal correctness proofs that allows
                 students, both sighted and visually impaired, to draw a
                 deterministic finite automaton (DFA) and determine
                 whether or not it correctly recognizes a given
                 language. Sighted students use the mouse and graphical
                 controls to draw and manipulate the DFA. Keyboard
                 shortcuts, together with the use of a screen reader to
                 voice the accessible descriptions provided by the
                 program, allow visually impaired students to do the
                 same. Because the states of a DFA partition the
                 language over its alphabet into equivalence classes,
                 each state has a language associated with it.
                 Conditions that describe the language of each state are
                 entered by the student in the form of conditional
                 expressions with function calls and/or regular
                 expressions. A brute-force approach is then used to
                 check that each state's condition correctly describes
                 all of the strings in its language and that none of the
                 strings in a state's language meet the condition for
                 another state. Feedback is provided that either
                 confirms that the DFA correctly meets the given
                 conditions or alerts the student to a mismatch between
                 the conditions and the DFA. A student's DFA can be
                 saved in an XML file and submitted for grading. An
                 automated checking tool, known as ProofGrader, can be
                 used to compare a student's DFA with the correct DFA
                 for a given language, thus greatly speeding up the
                 grading of student assignments.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Korte:2007:LGB,
  author =       "Laura Korte and Stuart Anderson and Helen Pain and
                 Judith Good",
  title =        "Learning by game-building: a novel approach to
                 theoretical computer science education",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "3",
  pages =        "53--57",
  month =        sep,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1269900.1268802",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:36 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of the 12th Annual SIGCSE Conference on
                 Innovation and Technology in Computer Science Education
                 (ITiCSE'07).",
  abstract =     "This paper describes an innovative method for teaching
                 modelling skills in theoretical computer science (e.g.,
                 finite state automata, Turing machines). Students
                 acquire a new modelling skill by completing a
                 game-building assignment in which there is a direct and
                 transparent mapping between the game that the student
                 is building and the model in the framework they are
                 trying to master. Through this constructionist
                 approach, the student not only learns by doing, which
                 potentially contributes to understanding, but there is
                 also a significant element of personalization and
                 choice present, which has the potential to increase
                 both motivation and performance.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Rodger:2007:IIS,
  author =       "Susan H. Rodger and Jinghui Lim and Stephen Reading",
  title =        "Increasing interaction and support in the formal
                 languages and automata theory course",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "3",
  pages =        "58--62",
  month =        sep,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1269900.1268803",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:36 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of the 12th Annual SIGCSE Conference on
                 Innovation and Technology in Computer Science Education
                 (ITiCSE'07).",
  abstract =     "The introduction of educational software such as JFLAP
                 into the course Formal Languages and Automata (FLA) has
                 created a learning environment with automatic feedback
                 on theoretical topics. In this paper we show how we
                 further increase the interaction in the FLA course with
                 the expansion of additional theoretical topics in
                 JFLAP, and how we have added grading support into JFLAP
                 for instructors.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Helmick:2007:IBP,
  author =       "Michael T. Helmick",
  title =        "Interface-based programming assignments and automatic
                 grading of {Java} programs",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "3",
  pages =        "63--67",
  month =        sep,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1269900.1268805",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:36 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of the 12th Annual SIGCSE Conference on
                 Innovation and Technology in Computer Science Education
                 (ITiCSE'07).",
  abstract =     "AutoGrader is a framework developed at Miami
                 University for the automatic grading of student
                 programming assignments written in the Java programming
                 language. AutoGrader leverages the abstract concept of
                 interfaces, as implemented by the Java interface
                 language construct, in both the assignment and grading
                 of programming assignments. The use of interfaces
                 reinforces the role of procedural abstraction in
                 object-oriented programming and allows for a common API
                 to all student code. This common API then enables
                 automatic grading of program functionality. AutoGrader
                 provides a simple instructor API and enables the
                 automatic testing of student code through the Java
                 language features of interfaces and reflection.
                 AutoGrader also supports static code analysis using PMD
                 [4] to detect possible bugs, dead code, suboptimal, and
                 overcomplicated code. While AutoGrader is written in
                 and only handles Java programs, this style of automated
                 grading is adaptable to any language that supports (or
                 can mimic) named interfaces and/or abstract functions
                 and that also supports runtime reflection.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Thomas:2007:CAA,
  author =       "Pete G. Thomas and Neil Smith and Kevin G. Waugh",
  title =        "Computer assisted assessment of diagrams",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "3",
  pages =        "68--72",
  month =        sep,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1269900.1268806",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:36 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of the 12th Annual SIGCSE Conference on
                 Innovation and Technology in Computer Science Education
                 (ITiCSE'07).",
  abstract =     "In this paper, we describe an approach to the grading
                 (marking) of graph-based diagrams. The work is an
                 application of a framework for the computer
                 interpretation of imprecise diagrams (which students
                 produce in response to assessment questions). We
                 describe the interpretation framework and how it has
                 been applied in the domain of entity-relationship
                 diagrams used in data modeling. In our approach to
                 grading, student diagrams are compared to specimen
                 solutions representing correct solutions to an
                 assessment question. The comparison between a student
                 diagram and a specimen solution diagram results in a
                 matching of the two diagrams from which a grade is
                 computed. The comparison matching is used to provide
                 graphical feedback on the correctness of the student
                 diagram. The approach has been applied to a test corpus
                 of 394 diagrams produced in answer to an examination
                 question with some good results: 91\% of all
                 automatically produced grades were within 0.5 of a mark
                 of the human graders. However, when supertype-subtype
                 associations are present, the performance drops to
                 around 87\%. The paper concludes with a discussion of
                 some applications of the marker.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Ji:2007:SCL,
  author =       "Jeong-Hoon Ji and Gyun Woo and Hwan-Gue Cho",
  title =        "A source code linearization technique for detecting
                 plagiarized programs",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "3",
  pages =        "73--77",
  month =        sep,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1269900.1268807",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:36 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of the 12th Annual SIGCSE Conference on
                 Innovation and Technology in Computer Science Education
                 (ITiCSE'07).",
  abstract =     "It is very important to detect plagiarized programs in
                 the field of computer science education. Therefore,
                 many tools and algorithms have been developed for this
                 purpose. Generally, these tools are operated in two
                 phases. In phase 1, a program plagiarism detecting tool
                 generates an intermediate representation from a given
                 program set. The intermediate representation should
                 reflect the structural characterization of the program.
                 Most tools use the parse tree or token sequence by
                 intermediate representation. In phase 2, the program
                 looks for plagiarized material and evaluates the
                 similarity of two programs. It is helpful to announce
                 the plagiarized metarials between two programs to the
                 instructor. In this paper, we present the static
                 tracing method in order to improve program plagiarism
                 detection accuracy. The static tracing method
                 statically executes a program at the syntax-level and
                 then extracts predefined keywords according to the
                 order of the executed functions. The result of
                 experiment proves this method can detect plagiarism
                 more effectively than the previously released
                 plagiarism detecting method.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Armstrong:2007:RLD,
  author =       "Helen Armstrong and Iain Murray",
  title =        "Remote and local delivery of {Cisco} education for the
                 vision-impaired",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "3",
  pages =        "78--81",
  month =        sep,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1269900.1268809",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:36 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of the 12th Annual SIGCSE Conference on
                 Innovation and Technology in Computer Science Education
                 (ITiCSE'07).",
  abstract =     "Vision-impaired students face tremendous obstacles in
                 their quest to access learning materials delivered in
                 web-based and other electronic formats. The
                 predominance of visual prompts, use of flash and
                 animation and the inability of screen reading
                 applications to interpret images all contribute to make
                 much of the current e-learning materials associated
                 with computing studies inaccessible by blind or
                 vision-impaired students. This paper describes a
                 university research project undertaken to improve the
                 accessibility of Cisco e-learning materials for
                 vision-impaired computing students. All the network
                 architecture which supports the delivery of the Cisco
                 courses to both local and remote vision-impaired
                 students is also presented.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Freire:2007:USR,
  author =       "Andr{\'e} Pimenta Freire and Renata Pontin de Mattos
                 Fortes and Debora Maria Barroso Paiva and Marcelo
                 Augusto Santos Turine",
  title =        "Using screen readers to reinforce {Web} accessibility
                 education",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "3",
  pages =        "82--86",
  month =        sep,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1269900.1268810",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:36 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of the 12th Annual SIGCSE Conference on
                 Innovation and Technology in Computer Science Education
                 (ITiCSE'07).",
  abstract =     "This paper discusses an approach for Web accessibility
                 education tacking advantage of short introductory
                 courses. In this approach, screen readers were used to
                 all immerse students in the problems experienced by
                 blind users while using the Web. Experimental results
                 from an evaluation exercise carried out by students
                 showed all that the use of all screen readers was
                 helpful to better understand and to reinforce the
                 concepts of Web accessibility.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Calder:2007:TDS,
  author =       "Matt Calder and Robert F. Cohen and Jessica Lanzoni
                 and Neal Landry and Joelle Skaff",
  title =        "Teaching data structures to students who are blind",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "3",
  pages =        "87--90",
  month =        sep,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1269900.1268811",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:36 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of the 12th Annual SIGCSE Conference on
                 Innovation and Technology in Computer Science Education
                 (ITiCSE'07).",
  abstract =     "We present our work in assisting students who are
                 blind to understand fundamental data structures. We
                 have developed a system called PLUMB EXTRA$^3$
                 (EXploring data sTRuctures using Audible Algorithm
                 Animation) that conveys an algorithm animation using
                 audio cues and speech. This extends our earlier work on
                 presenting graphs to users who are blind.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Alstes:2007:VLR,
  author =       "Anton Alstes and Janne Lindqvist",
  title =        "{VERKKOKE}: learning routing and network programming
                 online",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "3",
  pages =        "91--95",
  month =        sep,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1269900.1268813",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:36 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of the 12th Annual SIGCSE Conference on
                 Innovation and Technology in Computer Science Education
                 (ITiCSE'07).",
  abstract =     "We present an Online Teaching Environment (OTE) that
                 supports ``learning by doing'' philosophy in teaching
                 telecommunications software and routing. ``Learning by
                 doing'' is achieved by giving students a programming
                 assignment that introduces them to socket programming
                 and gives them the opportunity to practice implementing
                 simplified routing protocols. The OTE creates
                 individual assignments for students, accepts solution
                 submissions via the Internet, and, finally, checks the
                 assignments automatically. The system also notifies the
                 students of possible mistakes in their solutions, so
                 they can learn from their mistakes, fix them and
                 resubmit the corrected solutions. The teacher needs
                 only to start the system when the course begins and
                 verify the assignment results when students have
                 finished their work. The OTE is compatible with modern
                 learning management systems through its adherence to
                 the SharableContent Object Reference Model (SCORM)
                 specification. The OTE supports intricate and realistic
                 programming assignments through representative topology
                 generation and sophisticated network simulation.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Oliver:2007:UDT,
  author =       "Iain Oliver and Kristoffer Getchell and Alan Miller
                 and Colin Allison",
  title =        "Using disruptive technology for explorative learning",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "3",
  pages =        "96--100",
  month =        sep,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1269900.1268814",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:36 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of the 12th Annual SIGCSE Conference on
                 Innovation and Technology in Computer Science Education
                 (ITiCSE'07).",
  abstract =     "Computer Networking is the subject that enables us to
                 build and understand the Internet which in turn lies at
                 the heart of many social and economic transformations
                 that are central to modern society. At the subject's
                 core are the protocols for sending and receiving
                 packets and reporting errors. Although it is a dynamic
                 and naturally engaging subject there are significant
                 barriers which make it difficult for a student to
                 engage realistically with network protocols. These can
                 be categorised as barriers of time, space and access.
                 From the perspective of time, many of the interactions
                 occur at timescales that are outside of the range of
                 human perception; from the perspective of space, a
                 student will be situated in one location which will
                 often define their view of the network; from the
                 perspective of access, interaction with network
                 protocols is mediated through libraries provided by
                 operating systems which in turn require the use of
                 programming languages to manipulate. This paper
                 advocates the use of disruptive technology, based on
                 the PlanetLab overlay network to support explorative
                 approaches to learning about Computer Networking.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Brown:2007:VBS,
  author =       "Christian Brown and Chris McDonald",
  title =        "Visualizing {Berkeley} socket calls in students'
                 programs",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "3",
  pages =        "101--105",
  month =        sep,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1269900.1268815",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:36 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of the 12th Annual SIGCSE Conference on
                 Innovation and Technology in Computer Science Education
                 (ITiCSE'07).",
  abstract =     "The Berkeley Sockets API is a library of functions,
                 macros, and data structures enabling a program to
                 initiate and manage network communication between two
                 or more processes on the same machine, or across a
                 network of machines. The API is the main mechanism by
                 which programs communicate with the operating system's
                 TCP/IP stack and thereby with almost all Internet
                 services and programs. Socket programming opens a new
                 realm of development for Computer Science students as
                 they are able to create programs that can communicate
                 via the Internet. However, while learning, students
                 frequently misuse the sockets API or have difficulty
                 understanding where run-time and logic errors in their
                 code occur. Students learning about sockets are
                 typically presented with a series of static diagrams in
                 textbooks that increase in complexity with each
                 progression. These diagrams may not allow the reader to
                 easily comprehend the transition between each step, nor
                 understand which functions in the API perform the
                 events. Space constraints in textbooks often limit a
                 sequence of diagrams to two or three, whereas over 10
                 calls to the sockets API are often necessary to
                 initiate and undertake communication. Surprisingly,
                 there are no effective tools or general techniques for
                 debugging students' socket programs. In this paper we
                 present a software solution to visualize the execution
                 of students' programmed interactions with the Berkeley
                 Sockets API. The tool accepts the source code of two or
                 more networking programs and compiles them in such a
                 way that, at run-time, their calls to the socket API
                 and related functions are displayed, together with an
                 annotation of activity and error conditions. The
                 program is not simply a static simulator --- it
                 provides a means to visualize the network events in
                 actual student developed program.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Liffick:2007:YCT,
  author =       "Blaise W. Liffick and Gary Zoppetti",
  title =        "You can take it with you: profile transportability",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "3",
  pages =        "106--110",
  month =        sep,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1269900.1268817",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:36 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of the 12th Annual SIGCSE Conference on
                 Innovation and Technology in Computer Science Education
                 (ITiCSE'07).",
  abstract =     "This paper describes the Personal Portable Profile
                 (P$^3$ ) system, which captures the characteristics of
                 a user profile from one computer and copies them to a
                 second computer. This is accomplished through an
                 auto-run program stored on a UD-RW flash drive device.
                 Such a system will be useful for those with
                 disabilities by allowing them to easily set the
                 interaction characteristics of any computer they
                 encounter to their ``home'' settings.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Norte:2007:VLK,
  author =       "St{\'e}phane Norte and Fernando Gra{\c{c}}a Lobo",
  title =        "A virtual logo keyboard for people with motor
                 disabilities",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "3",
  pages =        "111--115",
  month =        sep,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1269900.1268818",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:36 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of the 12th Annual SIGCSE Conference on
                 Innovation and Technology in Computer Science Education
                 (ITiCSE'07).",
  abstract =     "In our society, people with motor impairments are
                 often times socially excluded from their environment.
                 This is unfortunate because every human being should
                 have the possibility to obtain the necessary conditions
                 to live a normal life. Although there is technology to
                 assist people with motor impairments, few systems are
                 targeted for programming environments. We have created
                 a system, called Logo Keyboard,to assist people with
                 motor disabilities to program with the Logo programming
                 language. With this special keyboard we can help more
                 people to get involved into computer programming and to
                 develop projects in different areas.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Distasio:2007:ICS,
  author =       "Joseph Distasio and Thomas Way",
  title =        "Inclusive computer science education using a
                 ready-made computer game framework",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "3",
  pages =        "116--120",
  month =        sep,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1269900.1268820",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:36 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of the 12th Annual SIGCSE Conference on
                 Innovation and Technology in Computer Science Education
                 (ITiCSE'07).",
  abstract =     "Leveraging the prevailing interest in computer games
                 among college students, both for entertainment and as a
                 possible career path, is a major reason for the
                 increasing prevalence of computer game design courses
                 in computer science curricula. Because implementing a
                 computer game requires strong programming skills, game
                 design courses are most often restricted to more
                 advanced computer science students, yet real game
                 design involves a diverse and creative team. This paper
                 reports on a ready-made game design and experimentation
                 framework, implemented in Java, which makes game
                 programming more widely accessible. This framework,
                 called Labyrinth, enables students at all programming
                 skill levels to participate in computer game design. We
                 describe the architecture of the framework, and discuss
                 programming projects suitable for a wide variety of
                 computer science courses, from capstone to non-major.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Barnes:2007:GBC,
  author =       "Tiffany Barnes and Heather Richter and Eve Powell and
                 Amanda Chaffin and Alex Godwin",
  title =        "{Game2Learn}: building {CS1} learning games for
                 retention",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "3",
  pages =        "121--125",
  month =        sep,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1269900.1268821",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:36 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of the 12th Annual SIGCSE Conference on
                 Innovation and Technology in Computer Science Education
                 (ITiCSE'07).",
  abstract =     "This paper presents Game2Learn, an innovative project
                 designed to leverage games in retaining students in
                 computer science (CS). In our two-pronged approach,
                 students in integrative final-year capstone courses and
                 summer research experiences develop games to teach
                 computer science, which, in turn, will be used to
                 improve introductory computing courses. Our successful
                 model for summer undergraduate research and capstone
                 projects engages students in solving the computing
                 retention problem, allows them to quickly create games,
                 and instructs students in user- and learner-centered
                 design and research methods. Results show that this
                 method of building games to teach engages students at
                 multiple levels, inspiring newer students that one day
                 their homework may all be games, and encouraging
                 advanced students to continue on into graduate studies
                 in computing.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Tharp:2007:IIR,
  author =       "Alan L. Tharp",
  title =        "Innovating: the importance of right brain skills for
                 computer science graduates",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "3",
  pages =        "126--130",
  month =        sep,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1269900.1268823",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:36 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of the 12th Annual SIGCSE Conference on
                 Innovation and Technology in Computer Science Education
                 (ITiCSE'07).",
  abstract =     "This paper discusses the importance of teaching
                 innovating skills in a computer science (CS)
                 curriculum. The world is changing from a
                 knowledge-based economy which depends upon the
                 traditional left-brain skills to an innovation-based
                 economy which relies more on right brain skills. The
                 traditional skills taught in a CS curriculum remain
                 very important to the success of its graduates.
                 However, these skills now need to be augmented with
                 innovating skills. The observations from teaching such
                 a course and the plans for the future of the course are
                 presented.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Pedroni:2007:FDC,
  author =       "Michela Pedroni and Manuel Oriol and Bertrand Meyer",
  title =        "A framework for describing and comparing courses and
                 curricula",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "3",
  pages =        "131--135",
  month =        sep,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1269900.1268824",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:36 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of the 12th Annual SIGCSE Conference on
                 Innovation and Technology in Computer Science Education
                 (ITiCSE'07).",
  abstract =     "Curriculum and course planning is a key step in
                 developing quality educational programs, but current
                 practices very often lack a systematic approach. This
                 article addresses this issue by refining and expanding
                 the concept of Testable, Reusable Unit of Cognition
                 (Truc). The methodology allows modeling courses and
                 verifying compliance of a given course to a given
                 description. It also makes it possible to describe
                 precisely what students have previously learned and, as
                 a result, adapt the teaching to their specific needs.
                 The article presents a case study of comparing a subset
                 of two introductory programming textbooks and describes
                 the application TrucStudio that supports the
                 methodology.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Papadopoulos:2007:CBI,
  author =       "Pantelis M. Papadopoulos and Stavros N. Demetriadis
                 and Ioannis G. Stamelos",
  title =        "Case-based instruction on the {Web} for teaching
                 software project management",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "3",
  pages =        "136--140",
  month =        sep,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1269900.1268826",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:36 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of the 12th Annual SIGCSE Conference on
                 Innovation and Technology in Computer Science Education
                 (ITiCSE'07).",
  abstract =     "Software project management (SPM) is an ill-structured
                 domain, where past experiences of project management
                 can become valuable learning resources for novices. To
                 support instruction in the domain, we have developed
                 the eCASE-SPM Web environment, for engaging students in
                 case-based instruction and help them develop SPM
                 related problem solving skills. This work presents
                 major design issues of the environment and initial
                 research results regarding (a) a student-based
                 evaluation, connecting also students' attitudes to
                 their learning styles, and (b) the learning
                 effectiveness of the environment, investigating the use
                 of embedded question prompts as students' cognitive
                 scaffolds. Results so far reveal interesting
                 interactions between students' learning styles and
                 their attitudes towards learning in the eCASE-SPM
                 environment. Furthermore, there is strong indication
                 that using question prompts may have beneficial effect
                 on students' learning and problem solving abilities,
                 although fading out of the scaffolding should be
                 implemented to moderate students' workload.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Bower:2007:ISA,
  author =       "Matt Bower",
  title =        "Independent, synchronous and asynchronous an analysis
                 of approaches to online concept formation",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "3",
  pages =        "141--145",
  month =        sep,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1269900.1268827",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:36 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of the 12th Annual SIGCSE Conference on
                 Innovation and Technology in Computer Science Education
                 (ITiCSE'07).",
  abstract =     "This paper compares and contrasts three different
                 approaches to pre-class concept formation in an online
                 computing course. In the initial third of the semester
                 students made individual responses to sets of weekly
                 pre-class tutorial style questions. In the following
                 four weeks a virtual classroom was used to facilitate
                 the synchronous construction of group responses to the
                 same type of activities. In the final third of semester
                 a wiki was used to provide an asynchronous means of
                 composing group responses to the pre-class tutorial
                 questions. The different patterns of student
                 contribution and interaction that resulted from each
                 mode are described. Implications for concept formation
                 specifically and learning generally are discussed.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Helmick:2007:IOC,
  author =       "Michael T. Helmick",
  title =        "Integrated online courseware for computer science
                 courses",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "3",
  pages =        "146--150",
  month =        sep,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1269900.1268828",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:36 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of the 12th Annual SIGCSE Conference on
                 Innovation and Technology in Computer Science Education
                 (ITiCSE'07).",
  abstract =     "Computer Science CourseWare (CSCW) is a Web-based
                 integrated online courseware system for the management
                 of computer science courses developed by the Miami
                 University Department of Computer Science and Systems
                 Analysis. The system is designed to support a unified
                 student experience for content delivery and programming
                 (and general) assignment management. CSCW promotes
                 incremental development through rapid feedback for
                 students with its integrated Java style checking (using
                 PMD [2]) and automatic grading capabilities. CSCW
                 integrates with existing version control infrastructure
                 (using Subversion [4]) and authentication
                 infrastructure (LDAP or custom plug-in) to minimize
                 administration. Paperless handling of programming
                 assignments is encouraged with the ability for precise
                 feedback to be entered by instructors for student
                 consumption. CSCW focuses on the needs of courses using
                 computer programs as a primary assessment measure. CSCW
                 is actively being used at Miami University.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Muller:2007:POI,
  author =       "Orna Muller and David Ginat and Bruria Haberman",
  title =        "Pattern-oriented instruction and its influence on
                 problem decomposition and solution construction",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "3",
  pages =        "151--155",
  month =        sep,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1269900.1268830",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:36 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of the 12th Annual SIGCSE Conference on
                 Innovation and Technology in Computer Science Education
                 (ITiCSE'07).",
  abstract =     "Novices often experience difficulties in problem
                 analysis and solution construction. Pattern-oriented
                 instruction (POI) is a pedagogical approach based on
                 incorporating patterns into instruction design. It is
                 well-grounded in cognitive theories concerning
                 knowledge construction and organization as well as the
                 acquisition of expertise in problem solving. We show
                 that the incorporation of algorithmic patterns through
                 POI may enhance the construction of algorithmic
                 problem-solving knowledge. Findings of a comparative
                 research study showed that novices who studied
                 according to the POI approach exhibited better
                 problem-solving competence than those who studied in a
                 traditional manner. Specifically, they were more
                 competent in problem decomposition and solution
                 construction.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{McCartney:2007:SSS,
  author =       "Robert McCartney and Anna Eckerdal and Jan Erik
                 Mostrom and Kate Sanders and Carol Zander",
  title =        "Successful students' strategies for getting unstuck",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "3",
  pages =        "156--160",
  month =        sep,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1269900.1268831",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:36 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of the 12th Annual SIGCSE Conference on
                 Innovation and Technology in Computer Science Education
                 (ITiCSE'07).",
  abstract =     "Students often ``get stuck'' when trying to learn new
                 computing concepts and skills. In this paper, we
                 present and categorize strategies that successful
                 students found helpful in getting unstuck. We found
                 that the students reported using a broad range of
                 strategies, and that these strategies fall into a
                 number of recognizably different categories.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Ginat:2007:HDF,
  author =       "David Ginat",
  title =        "Hasty design, futile patching and the elaboration of
                 rigor",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "3",
  pages =        "161--165",
  month =        sep,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1269900.1268832",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:36 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of the 12th Annual SIGCSE Conference on
                 Innovation and Technology in Computer Science Education
                 (ITiCSE'07).",
  abstract =     "``Two wrongs don't make a right.'' In the last two
                 years, we observed repeated hasty designs, followed by
                 futile patching of programming solutions, which yielded
                 (and re-yielded) erroneous outcomes. In this paper, we
                 illuminate and illustrate diverse characteristics of
                 these undesired design and patching phenomena, and
                 offer a didactic approach of using them for elaborating
                 students' awareness of rigor. We advocate such an
                 elaboration in textbooks and teaching materials, as one
                 may learn and benefit from the wrong way no less than
                 the right one.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Sanders:2007:CGO,
  author =       "Kate Sanders and Lynda Thomas",
  title =        "Checklists for grading object-oriented {CS1} programs:
                 concepts and misconceptions",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "3",
  pages =        "166--170",
  month =        sep,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1269900.1268834",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:36 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of the 12th Annual SIGCSE Conference on
                 Innovation and Technology in Computer Science Education
                 (ITiCSE'07).",
  abstract =     "In this paper, we begin by considering object-oriented
                 programming concepts and typical novice misconceptions
                 as identified in the literature. We then present the
                 results of a close examination of student programs, in
                 an objects-first CS1 course, in which we find concrete
                 evidence of students learning these concepts while also
                 displaying some of these misconceptions. This leads to
                 the development of two checklists that educators can
                 use when designing or grading student programs.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Vilner:2007:FCC,
  author =       "Tamar Vilner and Ela Zur and Judith Gal-Ezer",
  title =        "Fundamental concepts of {CS1}: procedural vs. object
                 oriented paradigm --- a case study",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "3",
  pages =        "171--175",
  month =        sep,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1269900.1268835",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:36 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of the 12th Annual SIGCSE Conference on
                 Innovation and Technology in Computer Science Education
                 (ITiCSE'07).",
  abstract =     "For some time, there has been an ongoing debate among
                 Computer Science (CS) educators about the advantages
                 and disadvantages of the shift from the procedural to
                 the Object-Oriented (OO) paradigm. In our institution,
                 we decided to implement this shift in the year 2005,
                 when we changed our introductory course and started,
                 right from the beginning, to teach the Java language,
                 instead of the procedural facet of C++. While we still
                 offered the two different paradigms in parallel, we had
                 two similar groups each taking one of the paradigms.
                 These two groups served as the research population of
                 the study we describe in this paper. We examined
                 whether the shift from the procedural to the OO
                 paradigm had an effect on students' perception of
                 fundamental concepts taught in the introductory
                 course.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Tremblay:2007:ISP,
  author =       "Guy Tremblay and Bruno Malenfant and Aziz Salah and
                 Pablo Zentilli",
  title =        "Introducing students to professional software
                 construction: a ``software construction and
                 maintenance'' course and its maintenance corpus",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "3",
  pages =        "176--180",
  month =        sep,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1269900.1268837",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:36 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of the 12th Annual SIGCSE Conference on
                 Innovation and Technology in Computer Science Education
                 (ITiCSE'07).",
  abstract =     "It is widely accepted that there is more to software
                 construction than basic programming skills.
                 Professional software construction involves not only
                 understanding some theoretical concepts, but also
                 mastering appropriate tools and practices. In this
                 paper, we present an undergraduate course in Software
                 Construction and Maintenance, developed with the goal
                 of introducing students to those key concepts, tools
                 and practices. We first outline the content of that
                 course, explaining how it fits within our undergraduate
                 program. We then present a key element of that
                 course-namely, its maintenance corpus along with its
                 testing frameworks-used to concretely introduce
                 students to various tools and practices, e.g.,
                 automatic test execution, build and configuration
                 management, source code documentation, use of
                 assertions, etc.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Honig:2007:COE,
  author =       "William L. Honig and Tejasvini Prasad",
  title =        "A classroom outsourcing experience for software
                 engineering learning",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "3",
  pages =        "181--185",
  month =        sep,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1269900.1268838",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:36 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of the 12th Annual SIGCSE Conference on
                 Innovation and Technology in Computer Science Education
                 (ITiCSE'07).",
  abstract =     "Outsourcing of software development is a key part of
                 globalization, oft misunderstood by computer science
                 students, and possibly a cause of declining enrollments
                 in the field. The authors developed and implemented an
                 outsourcing experience for students in an advanced
                 software engineering course. Student teams at two
                 universities developed game playing programs and
                 outsourced key parts of their systems to the other
                 university. Results show students improved their
                 understanding of outsourcing, developed better
                 appreciation for the importance of software engineering
                 techniques, and created ad hoc communication protocols
                 between teams. The paper concludes with recommendations
                 for expanding the approach used to other universities
                 to create a more inclusive computer science and
                 software engineering teaching environment.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Zhang:2007:BTO,
  author =       "Mingrui Zhang and Chi-Cheng Lin and Gayle Olsen and
                 Barbara Beck",
  title =        "A bioinformatics track with outreach components",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "3",
  pages =        "186--190",
  month =        sep,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1269900.1268840",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:36 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of the 12th Annual SIGCSE Conference on
                 Innovation and Technology in Computer Science Education
                 (ITiCSE'07).",
  abstract =     "Bioinformatics is a discipline that uses computational
                 tools and computer technologies to model, analyze,
                 present, and visualize biological data. In this paper,
                 we discuss the design of a bioinformatics track within
                 the computer science curriculum at Winona State
                 University's Rochester campus. We also developed a
                 bioinformatics course and used it as a mechanism for
                 computer science outreach. Our outreach program is
                 designed to target 6th to 12$^{th}$ grade science
                 teachers and help them develop K-12 science projects
                 with bioinformatics components.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Govender:2007:CRR,
  author =       "Desmond Wesley Govender and Manoj Maharaj",
  title =        "Challenges with respect to the e-readiness of
                 secondary school teachers in {KwaZulu--Natal, South
                 Africa}",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "3",
  pages =        "191--195",
  month =        sep,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1269900.1268841",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:36 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of the 12th Annual SIGCSE Conference on
                 Innovation and Technology in Computer Science Education
                 (ITiCSE'07).",
  abstract =     "In this study the authors investigate the challenges
                 facing the provincial department of education with
                 respect to the e-Readiness of secondary school teachers
                 in the Province of KwaZulu-Natal, South Africa. The
                 study is based on a sample of the secondary schools in
                 the Ethekwini Municipality. The results indicate that
                 any ICT interventions by the provincial Department of
                 Education are bound to fail unless other
                 non-technological interventions are put into place
                 first. We show that where the ICT interventions are
                 needed the most, the teachers are least prepared to
                 receive it. Thus we conclude that instead of making
                 short-term political decisions, the Department must
                 first embark on a medium to long term plan to first
                 make the environment amenable for an ICT intervention.
                 These would include large-scale school upgrading,
                 teacher training and retention plans to keep
                 experienced and qualified teachers within the schooling
                 system.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Cutts:2007:EIP,
  author =       "Quintin I. Cutts and Margaret I. Brown and Lynsey Kemp
                 and Calum Matheson",
  title =        "Enthusing and informing potential computer science
                 students and their teachers",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "3",
  pages =        "196--200",
  month =        sep,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1269900.1268842",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:36 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of the 12th Annual SIGCSE Conference on
                 Innovation and Technology in Computer Science Education
                 (ITiCSE'07).",
  abstract =     "School curricula contain little direct Computer
                 Science (CS) content, and pupil surveys confirm that
                 pupils have little idea what CS is. A range of
                 initiatives have been introduced by universities to
                 address this problem, and so attract more CS students.
                 This paper presents the Computer Science Inside\ldots{}
                 project, one such initiative, the primary goals of
                 which are to provide materials for use in secondary
                 school classrooms, and to motivate and prepare the
                 teachers to deliver them. The materials are principally
                 workshops, to be conducted away from machinery and
                 which bring out key CS concepts underpinning ubiquitous
                 IT products such as the mobile phone or internet. All
                 materials are available on the web, to encourage
                 delivery widely by academics, students or teachers. Our
                 evaluation has shown the approach to be broadly
                 successful, and has also highlighted directions for
                 future work.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Galpin:2007:LSP,
  author =       "Vashti C. Galpin and Ian D. Sanders and Pei-yu Chen",
  title =        "Learning styles and personality types of computer
                 science students at a {South African} university",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "3",
  pages =        "201--205",
  month =        sep,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1269900.1268844",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:36 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of the 12th Annual SIGCSE Conference on
                 Innovation and Technology in Computer Science Education
                 (ITiCSE'07).",
  abstract =     "This research investigates the learning styles and
                 personality types of Computer Science students at the
                 University of the Witwatersrand in Johannesburg, South
                 Africa using the Kolb Learning Style Inventory and the
                 Keirsey Temperament Sorter, respectively. Students were
                 found to be predominantly abstract in their learning,
                 and they did not show strong preferences on the
                 reflective/active dimension hence they had either a
                 Converger or Assimilator learning style which is
                 consistent with prior research. Across the three years
                 of undergraduate study, learning styles became more
                 balanced in terms of the reflective/active dimension.
                 Students were predominantly ISTJ, ISFJ, ESTJ or ESFJ in
                 their personality types showing a strong presence of
                 the SJ temperament which is associated with
                 organisation, planning and decision-making. This result
                 is less consistent with prior research. There were no
                 significant differences over the three years in
                 personality type.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Caspersen:2007:MMP,
  author =       "Michael E. Caspersen and Kasper Dalgaard Larsen and
                 Jens Bennedsen",
  title =        "Mental models and programming aptitude",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "3",
  pages =        "206--210",
  month =        sep,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1269900.1268845",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:36 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of the 12th Annual SIGCSE Conference on
                 Innovation and Technology in Computer Science Education
                 (ITiCSE'07).",
  abstract =     "Predicting the success of students participating in
                 introductory programming courses has been an active
                 research area for more than 25 years. Until recently,
                 no variables or tests have had any significant
                 predictive power. However, Dehnadi and Bornat claim to
                 have found a simple test for programming aptitude to
                 cleanly separate programming sheep from non-programming
                 goats. We briefly present their theory and test
                 instrument. We have repeated their test in our local
                 context in order to verify and perhaps generalise their
                 findings, but we could not show that the test predicts
                 students' success in our introductory program-ming
                 course. Based on this failure of the test instrument,
                 we discuss various explanations for our differing
                 results and suggest a research method from which it may
                 be possible to generalise local results in this area.
                 Furthermore, we discuss and criticize Dehnadi and
                 Bornat's programming aptitude test and devise
                 alternative test instruments.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Bagley:2007:CIN,
  author =       "Carole A. Bagley and C. Candace Chou",
  title =        "Collaboration and the importance for novices in
                 learning {Java} computer programming",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "3",
  pages =        "211--215",
  month =        sep,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1269900.1268846",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:36 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of the 12th Annual SIGCSE Conference on
                 Innovation and Technology in Computer Science Education
                 (ITiCSE'07).",
  abstract =     "The authors propose that a correlation exists between
                 collaboration and success by novices when learning
                 computer programming. Research in an introductory
                 course was conducted that focused on answering several
                 questions: At what time in their learning java
                 programming and algorithmic problem solving, would a
                 student benefit best by collaboration? At what time
                 during the problem solving process would the learner
                 benefit greatest by collaboration? Would the student
                 benefit greater by collaborating with 1 student in the
                 class, a group, or an expert mentor/coach? What
                 cognitive and affective strategies are used during
                 various types of collaboration? Does collaboration
                 increase problem solving performance by females. This
                 research will advance fundamental knowledge of teaching
                 and learning of computer science. It will further the
                 understanding of problem solving and strategies used in
                 learning computer programming and whether collaboration
                 is important.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Egan:2007:TWC,
  author =       "Mary Anne L. Egan",
  title =        "Teaching a ``women in computer science'' course",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "3",
  pages =        "216--220",
  month =        sep,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1269900.1268848",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:36 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of the 12th Annual SIGCSE Conference on
                 Innovation and Technology in Computer Science Education
                 (ITiCSE'07).",
  abstract =     "There has been much research on the lack of women in
                 the discipline of computer science. It is an important
                 area about which we need to educate our students.
                 Unfortunately, information about suggested syllabi,
                 activities and textbooks is lacking. This paper
                 presents the outline of a course that has been taught
                 including the books, papers and activities that were
                 used. It also presents the outcomes of the course and
                 suggestions for future incarnations of this course.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Lang:2007:SFI,
  author =       "Catherine Lang and Judy McKay and Sue Lewis",
  title =        "Seven factors that influence {ICT} student
                 achievement",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "3",
  pages =        "221--225",
  month =        sep,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1269900.1268849",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:36 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of the 12th Annual SIGCSE Conference on
                 Innovation and Technology in Computer Science Education
                 (ITiCSE'07).",
  abstract =     "In the process of establishing an audit of student
                 achievement by gender as part of a Women in IT project,
                 seven factors were identified that affect student
                 success. These seven factors had minimal effect when
                 they occurred in isolation within a unit of study, but
                 certain combinations of factors created a learning
                 environment that was detrimental to all students, and
                 in other instances a learning environment that was
                 particularly unfavourable for female students. The
                 impact of these findings has resulted in a set of
                 recommendations to improve the teaching of IT in
                 universities in general.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Voyles:2007:TRS,
  author =       "M. M. Voyles and S. M. Haller and T. V. Fossum",
  title =        "Teacher responses to student gender differences",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "3",
  pages =        "226--230",
  month =        sep,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1269900.1268850",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:36 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of the 12th Annual SIGCSE Conference on
                 Innovation and Technology in Computer Science Education
                 (ITiCSE'07).",
  abstract =     "The recent uncertainties in computer science (CS)
                 enrollments have prompted computer science educators to
                 seek ways to increase interest in CS, especially among
                 women. Several current approaches to increasing gender
                 balance in CS have been based on pre-college
                 intervention, recruitment, and curriculum change. Less
                 attention has been paid to the ways in which
                 instructors respond differently --- even unconsciously
                 --- to females and males in computer science learning
                 environments, and whether these differences can affect
                 achievement or interest in CS. Our study looks at early
                 learners (fourth through sixth graders, where gender
                 differences seem first to become more prominent) and
                 their teachers in a summer enrichment program using
                 robotics. We examine the ways teachers interact with
                 groups of girls and of boys and the changes in attitude
                 and achievement shown by the girls and boys during the
                 summer programs. These observations help us understand
                 the extent to which teachers can affect student
                 interest in computing and can prepare us better to
                 address the ways in which we can achieve CS gender
                 balance.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Jones:2007:SSN,
  author =       "Sue Jane Jones and Gary E. Burnett",
  title =        "Spatial skills and navigation of source code",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "3",
  pages =        "231--235",
  month =        sep,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1269900.1268852",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:36 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of the 12th Annual SIGCSE Conference on
                 Innovation and Technology in Computer Science Education
                 (ITiCSE'07).",
  abstract =     "Learning to program is a difficult process, and
                 students that perform well in other subjects may not
                 produce comparable results in programming. Evidence
                 suggests that some programmers are inherently more
                 skilled than others, and one individual difference that
                 has been shown to be important is spatial ability. This
                 cognitive characteristic is implicated in successful
                 real-world navigation. It is also important for
                 navigating within hypertext, and there is a growing
                 recognition that it has a part to play in program
                 comprehension and development, with navigation of
                 source code considered similar to navigating in the
                 real world. Little research has been carried out to
                 study the navigational patterns of programmers with
                 differing spatial skills. In this study, 24 students
                 enrolled on a Masters in IT course at a University in
                 the UK were given a code comprehension exercise.
                 Various measures were made of time taken and movement
                 around the code. Those with high spatial ability
                 completed the task in shorter time, spent less time
                 searching around deciding where to go next, and jumped
                 more frequently within and between class files. Strong
                 relations were also found between spatial ability and
                 results in programming modules, with much weaker
                 relations with non-programming modules. This paper
                 discusses the implications of these results in relation
                 to the accessibility of programming to learners with
                 low spatial ability.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Vainio:2007:FNP,
  author =       "Vesa Vainio and Jorma Sajaniemi",
  title =        "Factors in novice programmers' poor tracing skills",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "3",
  pages =        "236--240",
  month =        sep,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1269900.1268853",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:36 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of the 12th Annual SIGCSE Conference on
                 Innovation and Technology in Computer Science Education
                 (ITiCSE'07).",
  abstract =     "Novice programmers' program tracing skills have been
                 found to be poor but the difficulties leading to
                 inefficient tracing are not well known. To study this
                 issue, we conducted exploratory interviews that
                 included program comprehension tasks with novice
                 students and analyzed comprehension protocols to
                 identify specific difficulties affecting novices'
                 ability to trace programs. Based on the qualitative
                 analysis, we describe four specific difficulties
                 students had with program tracing-single value tracing,
                 confusing function and structure, inability to use
                 external representations, and inability to raise
                 abstraction level-and discuss ways to help students to
                 overcome these difficulties.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Chinn:2007:PSS,
  author =       "Donald Chinn and Catherine Spencer and Kristofer
                 Martin",
  title =        "Problem solving and student performance in data
                 structures and algorithms",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "3",
  pages =        "241--245",
  month =        sep,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1269900.1268854",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:36 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of the 12th Annual SIGCSE Conference on
                 Innovation and Technology in Computer Science Education
                 (ITiCSE'07).",
  abstract =     "Active and problem-based learning environments strive
                 to improve students' problem solving skills. To better
                 understand students' problem solving processes and thus
                 guide the structure and development of such
                 environments, we asked students to solve data
                 structures and algorithms problems and to verbalize
                 their thoughts as they solved them. In this paper, we
                 discuss methodological issues associated with the
                 analysis of their verbalizations. We then analyze and
                 discuss the relationship between statistics that
                 describe students' problem solving process and their
                 performance in the course they were taking at the time,
                 either the data structures or algorithms course.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Levy:2007:WWH,
  author =       "Ronit Ben-Bassat Levy and Mordechai Ben-Ari",
  title =        "We work so hard and they don't use it: acceptance of
                 software tools by teachers",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "3",
  pages =        "246--250",
  month =        sep,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1269900.1268856",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:36 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of the 12th Annual SIGCSE Conference on
                 Innovation and Technology in Computer Science Education
                 (ITiCSE'07).",
  abstract =     "Animation systems-software tools that can show a
                 dynamic view of the execution of a program-were
                 designed to help novices improve their understanding
                 and to help teachers facilitate learning. Preliminary
                 studies on the effectiveness of animation systems on
                 the understanding of students have shown encouraging
                 results. Nevertheless, the use of animation system is
                 not very widespread. This paper presents the results of
                 a phenomenographic study designed to describe the
                 different ways that teachers experience the use of an
                 animation system as a pedagogical tool. The results
                 suggest that increased acceptance of such tools by
                 teachers depends on integrating the tools with other
                 learning materials and on addressing the role of the
                 teacher in the use of software by the students.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Myller:2007:AET,
  author =       "Niko Myller and Mikko Laakso and Ari Korhonen",
  title =        "Analyzing engagement taxonomy in collaborative
                 algorithm visualization",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "3",
  pages =        "251--255",
  month =        sep,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1269900.1268857",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:36 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of the 12th Annual SIGCSE Conference on
                 Innovation and Technology in Computer Science Education
                 (ITiCSE'07).",
  abstract =     "More collaborative use of visualizations is taking
                 place in the classrooms due to the introduction of pair
                 programming and collaborative learning as teaching and
                 learning methods. This introduces new challenges to the
                 visualization tools, and thus, research and theory to
                 support the development of collaborative visualization
                 tools is needed. We present an empirical study in which
                 the learning outcomes of students were compared when
                 students were learning in collaboration and using
                 materials which contained visualizations on different
                 engagement levels. Results indicate that the level of
                 engagement has an effect on students' learning results
                 although the difference is not statistically
                 significant. Especially, students without previous
                 knowledge seem to gain more from using visualizations
                 on higher engagement level.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Lahtinen:2007:TPV,
  author =       "Essi Lahtinen and Hannu-Matti J{\"a}rvinen and Suvi
                 Melakoski-Vistbacka",
  title =        "Targeting program visualizations",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "3",
  pages =        "256--260",
  month =        sep,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1269900.1268858",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:36 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of the 12th Annual SIGCSE Conference on
                 Innovation and Technology in Computer Science Education
                 (ITiCSE'07).",
  abstract =     "To instruct students on the use of visualizations most
                 beneficially the teacher needs to know who the students
                 are that use the visualizations, for what they use
                 them, and what kind of problems they have. Empirical
                 research has been carried out on the educational impact
                 of visualizations in test situations, but this survey
                 presents the students' normal way of studying when the
                 use of visualizations is voluntary. We present the
                 results of an international survey of 335 students who
                 are studying programming and whose teachers have
                 offered visualizations as extra material for the
                 students. Their teachers also answered the survey. The
                 article analyses different kinds of student groups,
                 their usage of visualizations, and problems with them.
                 We explore the background and motivation of the
                 students and compare this information to their
                 experiences of the use of the visualizations. We
                 identified two groups of students who use
                 visualizations differently: moderately successful
                 students able to work independently and weaker students
                 who need teachers guidance with the visualizations. We
                 suggest tips for teachers on how to use visualizations
                 in teaching and provide information for the development
                 of program visualization tools.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Kheir:2007:IDS,
  author =       "Richard Kheir and Thomas Way",
  title =        "Inclusion of deaf students in computer science classes
                 using real-time speech transcription",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "3",
  pages =        "261--265",
  month =        sep,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1269900.1268860",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:36 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of the 12th Annual SIGCSE Conference on
                 Innovation and Technology in Computer Science Education
                 (ITiCSE'07).",
  abstract =     "Computers increasingly are prevalent in the classroom,
                 with student laptops becoming the norm, yet some
                 beneficial uses of this widespread technology are being
                 overlooked. Speech recognition software is maturing,
                 and possesses the potential to provide real-time note
                 taking assistance in the classroom, particularly for
                 deaf and hard of hearing students. This paper reports
                 on a practical, portable and readily deployed
                 application that provides a cost-effective, automatic
                 transcription system with the goal of making computer
                 science lectures inclusive of deaf and hard of hearing
                 students. The design of the system is described, some
                 specific technology choices and implementation
                 approaches are discussed, and results of two phases of
                 an in-class evaluation of the system are analyzed.
                 Ideas for student research projects that could extend
                 and enhance the system also are proposed.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Deibel:2007:SOI,
  author =       "Katherine Deibel",
  title =        "Studying our inclusive practices: course experiences
                 of students with disabilities",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "3",
  pages =        "266--270",
  month =        sep,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1269900.1268861",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:36 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of the 12th Annual SIGCSE Conference on
                 Innovation and Technology in Computer Science Education
                 (ITiCSE'07).",
  abstract =     "Students with disabilities can experience difficulty
                 in receiving an education; inclusive education is an
                 educational practice designed to ameliorate these
                 problems. This paper presents the design for a study of
                 the current inclusive practices in computer science
                 courses. Challenges in studying the experiences of
                 disabled students are discussed, and a methodology
                 using semi-structured interviews and grounded theory is
                 developed to address these difficulties. A pilot study
                 involving students taking their first computing courses
                 is also described.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Bueno:2007:LCA,
  author =       "F. Javier Bueno and J. Raul Fern{\'a}ndez del Castillo
                 and Soledad Garcia and Reca Borrego",
  title =        "{E}-learning content adaptation for deaf students",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "3",
  pages =        "271--275",
  month =        sep,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1269900.1268862",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:36 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of the 12th Annual SIGCSE Conference on
                 Innovation and Technology in Computer Science Education
                 (ITiCSE'07).",
  abstract =     "Deaf students hardly ever finish higher studies. One
                 of the biggest difficulties they have to face in
                 studying for their degrees is reading comprehension.
                 This paper presents a study about their needs when
                 reading a text, and proposes several measures to
                 alleviate this problem. The methodology proposed in
                 this paper, when applied to adapt an e-learning
                 Computing course, has achieved a promising improvement
                 of the understanding level of this kind of student.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Chandra:2007:LVC,
  author =       "Surendar Chandra",
  title =        "Lecture video capture for the masses",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "3",
  pages =        "276--280",
  month =        sep,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1269900.1268864",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:36 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of the 12th Annual SIGCSE Conference on
                 Innovation and Technology in Computer Science Education
                 (ITiCSE'07).",
  abstract =     "Earlier work had shown the positive learning impact of
                 the ability to review class lecture videos. Prior video
                 capture systems used university provided infrastructure
                 such as video technicians and post-production
                 facilities. However, such capture is expensive; forcing
                 schools to carefully choose the courses that can be
                 video taped. We show that technology advances can allow
                 every faculty member to make a modest effort and video
                 tape their lectures, perform simple post processing and
                 disseminate the contents either through their own web
                 servers, using podcasts or via services such as Google
                 video. Consumer grade HD cameras remove the need for
                 accurate tracking of the faculty member and
                 chalkboards; one stationary camera can frame the entire
                 chalkboard. Desktop computers are powerful enough to
                 perform the required multimedia operations. The faculty
                 can also add pedantically useful annotations; a step
                 that is unlikely to be performed by the video
                 technicians. Many students own iPods, PSPs, laptops and
                 other devices that allow them to watch the video at
                 their convenience. We report on the tools used, the
                 associated network cost and our experiences with video
                 recording an undergraduate Operating Systems (Spring
                 2006). For the twelve month duration from Feb '06 ---
                 Feb '07, the OS course consumed over five days worth of
                 our external network link bandwidth. The network cost
                 in distributing all the lectures taught in our
                 university can be prohibitive.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Bar:2007:ISI,
  author =       "Henning B{\"a}r and Gina H{\"a}ussge and Guido
                 R{\"o}{\ss}ling",
  title =        "An integrated system for interaction support in
                 lectures",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "3",
  pages =        "281--285",
  month =        sep,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1269900.1268865",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:36 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of the 12th Annual SIGCSE Conference on
                 Innovation and Technology in Computer Science Education
                 (ITiCSE'07).",
  abstract =     "This paper motivates the use of an interaction support
                 system both during and outside lectures. We describe
                 requirements for an ``optimal'' system based on an
                 investigation of related interaction support systems.
                 An example system architecture that satisfies these
                 requirements is presented. The evaluation of the system
                 clearly shows its usability.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Martin:2007:SES,
  author =       "Christopher James Martin",
  title =        "{Scribbles}: an exploratory study of sketch based
                 support for early collaborative object oriented
                 design.",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "3",
  pages =        "286--290",
  month =        sep,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1269900.1268866",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:36 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of the 12th Annual SIGCSE Conference on
                 Innovation and Technology in Computer Science Education
                 (ITiCSE'07).",
  abstract =     "Scribbles represents a light weight intuitive tool to
                 support early collaborative software design.
                 Collaboration is not well supported in many modern CASE
                 (computer aided software engineering) environments
                 making paper and white boards an attractive
                 alternative. As a result of this, CASE tools tend to be
                 more suited to documenting designs rather than
                 assisting the generation of a design, meaning that
                 early ideas may be lost. Scribbles uses shape
                 recognition, to allow freehand manipulation of a hybrid
                 Mind Map. This preserves the simplicity of paper or a
                 whiteboard whilst adding the ability to capture early
                 design ideas in a reusable way. This is a very
                 lightweight modeling environment ideally suited to
                 introducing students to Object Oriented Design.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Adelmann:2007:IFF,
  author =       "Robert Adelmann and Tobias Bischoff and Tobias Lauer",
  title =        "{IDEA}: a framework for the fast creation of
                 interactive animations by pen sketching",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "3",
  pages =        "291--295",
  month =        sep,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1269900.1268868",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:36 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of the 12th Annual SIGCSE Conference on
                 Innovation and Technology in Computer Science Education
                 (ITiCSE'07).",
  abstract =     "We present a Java-based framework for the easy and
                 on-the-fly creation of algorithm animations. Animations
                 are created by sketching both the objects that should
                 be animated and operations that should be performed on
                 them. The IDEA (Interactive Domain rEcognition and
                 Animation) framework combines the recognition of drawn
                 structures, the interaction with these structures and
                 their animation in order to achieve an effortless and
                 natural creation of animations. The framework itself
                 supports the creation of animations in arbitrary
                 domains through a dynamic plug-in architecture, where
                 so-called domain modules encapsulate all
                 domain-specific semantics. Its application and
                 potential is outlined by the help of three prototypical
                 domain modules for linear lists, Petri nets, and the
                 game Connect-four.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Crescenzi:2007:FIA,
  author =       "Pilu Crescenzi and Carlo Nocentini",
  title =        "Fully integrating algorithm visualization into a {CS2}
                 course.: a two-year experience",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "3",
  pages =        "296--300",
  month =        sep,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1269900.1268869",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:36 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of the 12th Annual SIGCSE Conference on
                 Innovation and Technology in Computer Science Education
                 (ITiCSE'07).",
  abstract =     "We describe a two-year experience of fully integrating
                 algorithm visualization technology into a CS2 course on
                 data structures and algorithms. Our integration
                 methodology was based on the engagement taxonomy
                 proposed by the working group on Improving the
                 Educational Impact of Algorithm Visualization: in
                 particular, we used five forms of engagement of this
                 taxonomy, that is, the no-viewing, the viewing, the
                 changing, the constructing and the presenting forms.
                 The integration of algorithm visualization technology
                 into the course culminated in the writing of a textbook
                 on the design, analysis and visualization of data
                 structures and algorithms, whose reading is strictly
                 dependent on the use of an algorithm visualization
                 tool, called Alvie, which has been developed by the
                 authors.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Erkan:2007:DSV,
  author =       "Ali S. Erkan and T. J. VanSlyke and Timothy M.
                 Scaffidi",
  title =        "Data structure visualization with {\LaTeX} and
                 {Prefuse}",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "3",
  pages =        "301--305",
  month =        sep,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1269900.1268870",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:36 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of the 12th Annual SIGCSE Conference on
                 Innovation and Technology in Computer Science Education
                 (ITiCSE'07).",
  abstract =     "We report two ways with which data structures as well
                 as their algorithmic operations can be visualized. The
                 first method uses LaTeX to automatically generate
                 diagrammatic presentation material from extended
                 versions of the Java implementations of well-known
                 ADTs. The second method uses the Prefuse API to explore
                 objects created in running Java programs.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Rowan:2007:YUH,
  author =       "Murray Rowan and Tim Hawkins and Andy Cobley",
  title =        "{Yahoo University} hackday",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "3",
  pages =        "306--306",
  month =        sep,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1269900.1268872",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:36 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of the 12th Annual SIGCSE Conference on
                 Innovation and Technology in Computer Science Education
                 (ITiCSE'07).",
  abstract =     "Yahoo has recently embarked upon a program of
                 supporting and organising ``University Hack Days''.
                 This program is designed to help Yahoo reach out to new
                 generations of aspiring web developers, and provide
                 them with early experience of what it's like to work in
                 the competitive new media development industry.
                 HackDays$^{[1]}$ are also a great vehicle for Yahoo to
                 use to help foster awareness of its APIs and other
                 technologies from the Yahoo Developer Network$^{[2]}$
                 that can be used and mixed to create innovative new
                 ``mash-ups''. The program encourages students to
                 perform the following tasks: 1. To come up with a new
                 and innovative idea that has relevance to the new media
                 industry. 2. To present their ideas in a fashion
                 designed to inform others about the nature of their
                 project, and to invite discussion and feedback from
                 industry professionals. 3. To develop a working
                 prototype using the most appropriate technologies and
                 development techniques. 4. To present the finished
                 project in a competitive environment similar to that
                 met in commercial organisations. The ``University Hack
                 Day'' is an extension of the ``Hack Day'' program that
                 Yahoo has been running internally for its engineers and
                 now publicly in the ``Open Hack Day'' program.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Sloan:2007:HSI,
  author =       "David Sloan and Barbara Nelson and Martin Sloan",
  title =        "How should inclusivity influence teaching of {ICT}
                 design?",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "3",
  pages =        "307--308",
  month =        sep,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1269900.1268873",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:36 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of the 12th Annual SIGCSE Conference on
                 Innovation and Technology in Computer Science Education
                 (ITiCSE'07).",
  abstract =     "Accessibility and inclusive design is an important
                 aspect of ICT education. This involves not only
                 developing technical skills required to create
                 accessible technology, but also fostering an awareness
                 of the diversity amongst ICT users in terms of their
                 capabilities and access environment. This session
                 explores how CS learners can achieve not only skills in
                 inclusive design but also acquire a more in-depth
                 understanding of diversity and this influences the
                 design of the ICT they produce.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Hawthorne:2007:CRA,
  author =       "Elizabeth K. Hawthorne and Robert D. Campbell and Karl
                 J. Klee",
  title =        "Curricular resources from the {ACM Two-Year College
                 Education Committee}",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "3",
  pages =        "309--309",
  month =        sep,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1269900.1268875",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:36 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of the 12th Annual SIGCSE Conference on
                 Innovation and Technology in Computer Science Education
                 (ITiCSE'07).",
  abstract =     "This poster presentation highlights the curricular
                 resources available from the Two-Year College Education
                 Committee (TYCEC), a standing committee of the ACM
                 Education Board. This Committee is charged with
                 developing computing curricula for associate-degree
                 granting institutions. To this end, the TYCEC has
                 published curriculum guidelines in each of the
                 computing sub-disciplines: Computer Science,
                 Information Technology, Computer Engineering,
                 Information Systems, and Software Engineering.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Cunningham:2007:CGC,
  author =       "Steve Cunningham",
  title =        "A computer graphics curriculum to meet the {European
                 Bologna} requirements",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "3",
  pages =        "310--310",
  month =        sep,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1269900.1268876",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:36 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of the 12th Annual SIGCSE Conference on
                 Innovation and Technology in Computer Science Education
                 (ITiCSE'07).",
  abstract =     "Computer graphics programmes in Europe have been
                 working to address the requirements of the Bologna
                 education process. This poster presents the results of
                 a workshop held in Vienna, Austria in September 2006
                 that developed an outline for computer graphics
                 curricula to meet those requirements.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Draganova:2007:TAW,
  author =       "Chrisina Draganova and Vassil Vassilev",
  title =        "Teaching {AJAX} in {Web}-centric courses",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "3",
  pages =        "311--311",
  month =        sep,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1269900.1268877",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:36 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of the 12th Annual SIGCSE Conference on
                 Innovation and Technology in Computer Science Education
                 (ITiCSE'07).",
  abstract =     "Asynchronous JavaScript and XML (AJAX) is a web
                 development technique for building responsive web
                 applications behaving in a similar fashion to
                 traditional desktop applications. This poster
                 illustrates ideas for teaching the AJAX technique in
                 web-centric courses based on the experience of
                 implementing these ideas at London Metropolitan
                 University and provides links to resources appropriate
                 for use in laboratorial work.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Lewis:2007:PWW,
  author =       "Tracy L. Lewis",
  title =        "Are pictures worth 1000 words? the use of affective
                 imagery surveys to capture student perceptions of the
                 computing discipline",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "3",
  pages =        "312--312",
  month =        sep,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1269900.1268878",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:36 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of the 12th Annual SIGCSE Conference on
                 Innovation and Technology in Computer Science Education
                 (ITiCSE'07).",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Tremblay:2007:EMT,
  author =       "Guy Tremblay and Louise Laforest and Aziz Salah",
  title =        "Extending a marking tool with simple support for
                 testing",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "3",
  pages =        "313--313",
  month =        sep,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1269900.1268879",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:36 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of the 12th Annual SIGCSE Conference on
                 Innovation and Technology in Computer Science Education
                 (ITiCSE'07).",
  abstract =     "Oto is a customizable and extensible marking tool
                 which aims at providing timely feedback to students.
                 Based on simple test cases description formats, Oto
                 also includes operations that help students easily
                 test-even ``mark''-their own programs.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Dooley:2007:ECS,
  author =       "John F. Dooley",
  title =        "Experiences with {CC2001} at a small college",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "3",
  pages =        "314--314",
  month =        sep,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1269900.1268880",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:36 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of the 12th Annual SIGCSE Conference on
                 Innovation and Technology in Computer Science Education
                 (ITiCSE'07).",
  abstract =     "In this poster, we describe our experiences over the
                 past two years using the CC2001 small department model
                 for our computer science major. We discuss issues with
                 the number of required courses, the mathematics
                 requirement, course prerequisites, our capstone
                 experience, and the relative lack of computer science
                 theory in the new curriculum.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Albin-Clark:2007:MTM,
  author =       "Adrian Albin-Clark",
  title =        "{MaBL}: a tool for mapping pseudocode to multiple
                 implementation languages",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "3",
  pages =        "315--315",
  month =        sep,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1269900.1268881",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:36 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of the 12th Annual SIGCSE Conference on
                 Innovation and Technology in Computer Science Education
                 (ITiCSE'07).",
  abstract =     "Some students have done little or no programming. Some
                 may have previously used the adopted language(s) of an
                 institution. For some, English may not be their first
                 spoken language. Some may be dyslexic. Bridging
                 material for intra- or inter-institutional programming
                 languages may not exist. A new tool MaBL is proposed,
                 that facilitates mapping pseudocode to program
                 statements in multiple implementation languages.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Hwang:2007:TOS,
  author =       "Seung-won Hwang",
  title =        "Teaching operating systems with {Windows}: experiences
                 and contributions",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "3",
  pages =        "316--316",
  month =        sep,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1269900.1268882",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:36 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of the 12th Annual SIGCSE Conference on
                 Innovation and Technology in Computer Science Education
                 (ITiCSE'07).",
  abstract =     "Operating system is one of the largest pieces of
                 software, which makes its understanding quite
                 intimidating to students. This paper reports our
                 experiences of complementing the traditional Unix-based
                 operating system curriculum with Windows alternative.
                 Our goals are two-fold: First, we aim at making the
                 learning of operating system concepts more relevant to
                 students, by using Windows which is a dominant
                 operating system choice among students, Second, we aim
                 at making the course more diverse, by presenting
                 alternative design examples to Unix-based instructional
                 materials such that students can learn from comparing
                 and contrasting. In this poster, we will present
                 available educational resources and our contributions
                 to them.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Sanders:2007:SMM,
  author =       "Ian Douglas Sanders and Vashti C. Galpin",
  title =        "Students' mental models of recursion at {Wits}",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "3",
  pages =        "317--317",
  month =        sep,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1269900.1268883",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:36 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/python.bib;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of the 12th Annual SIGCSE Conference on
                 Innovation and Technology in Computer Science Education
                 (ITiCSE'07).",
  abstract =     "Recursion is a concept which all computer scientists
                 should understand and be able to use but novices find
                 it difficult to master. In the School of Computer
                 Science at the University of the Witwatersrand (Wits)
                 we have for a long time been concerned about how we can
                 assist our students with recursion [4, 1, 3]. One
                 thrust of our research is the study of the mental
                 models of recursion (c.f. Kahney [2]) which our first
                 year students develop. Most of our students encounter
                 recursion for the first time in our Fundamental
                 Algorithmic Concepts (FAC) course. When we originally
                 investigated the mental models of our students we noted
                 that although many of them seem to develop the viable
                 copies model there are still many that develop models
                 which are non-viable (i.e., that cannot be relied on to
                 lead to a correct result) [1]. Thus we adapted the way
                 in which recursion was introduced in FAC in 2003, 2004
                 and 2005 by introducing more complex recursive
                 algorithms earlier to help in the development of the
                 copies mental model. We then compared the mental models
                 developed by the 2003, 2004 and 2005 students to those
                 developed by the earlier group [3]. The results
                 indicate that more of the students were developing
                 viable mental models of recursion and thus that the
                 changes to our teaching were benefitting our students.
                 In 2006 we changed the programming language in which
                 our students implement algorithms to Python (from
                 Scheme). In essence the programming language was the
                 only change made as the course was still taught in a
                 ``functional'' style to emphasize the link between the
                 formal specification of a problem, the solution to the
                 problem and the program. We did, however, feel it was
                 important to assess the impact of the change on our
                 students' mental models of recursion. We thus did a
                 similar study on the 2006 students to that on earlier
                 cohorts. The students' traces from two recursive
                 algorithms were categorised into the mental models
                 previously observed [1,3] by identifying how the
                 student deals with the active flow, base case and
                 passive flow in their trace and then by combining this
                 information into an overall categorisation of the trace
                 for that algorithm. Overall the results are in line
                 with our previous results which showed that the copies
                 model is the dominant model for a recurrence relation
                 type of recursive function but that for list
                 manipulation problems some students showed an active or
                 looping model. These results indicate that our teaching
                 approach, even with the switch to Python, is assisting
                 our students in developing a viable copies mental model
                 of recursion. Such a mental model is more likely to
                 lead to correct traces of recursive algorithms. An
                 interesting new result was the emergence of a passive
                 mental model. Here the students recognised that the
                 recursive algorithm would somehow get to the base case
                 and then used the base case plus the implicit
                 definition of the function in the algorithm to build up
                 the required solution. This model may have arisen
                 because the students were given a recurrence in
                 Tutorial 1 and asked to calculate what value would be
                 returned. Solving the recurrence essentially meant
                 working up from the value where the result is defined
                 directly until the desired answer is found. Some
                 students may have adopted this as their model of
                 recursion.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Lapidot:2007:ISS,
  author =       "Tami Lapidot and Dan Aharoni",
  title =        "The {Israeli} summer seminars for {CS} leading
                 teachers",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "3",
  pages =        "318--318",
  month =        sep,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1269900.1268885",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:36 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of the 12th Annual SIGCSE Conference on
                 Innovation and Technology in Computer Science Education
                 (ITiCSE'07).",
  abstract =     "In this poster, we describe a four years experience of
                 summer seminars for high-school computer-science (CS)
                 leading teachers in Israel. The seminars featured
                 encounters between CS researchers and teachers, as well
                 as pedagogy based activities.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Cassen:2007:VLE,
  author =       "T. Cassen and K. R. Subramanian and Jeffrey Alexander
                 and Drew Linderman and A. Nasipuri",
  title =        "A visual learning engine for interactive generation of
                 instructional materials",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "3",
  pages =        "319--319",
  month =        sep,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1269900.1268886",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:36 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of the 12th Annual SIGCSE Conference on
                 Innovation and Technology in Computer Science Education
                 (ITiCSE'07).",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Austin:2007:SMS,
  author =       "Shermane A. Austin and Leon P. Johnson and John M.
                 Flowers",
  title =        "Stimulating minority student retention with
                 {BalloonSAT} projects",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "3",
  pages =        "320--320",
  month =        sep,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1269900.1268887",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:36 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of the 12th Annual SIGCSE Conference on
                 Innovation and Technology in Computer Science Education
                 (ITiCSE'07).",
  abstract =     "This poster describes outcomes associated with the
                 integration of a BalloonSAT project in Computer Science
                 curriculum to stimulate minority student recruitment
                 and retention. BalloonSAT projects involve the launch
                 of high-altitude helium-filled balloons with
                 communications equipment, scientific sensors, and
                 on-board computers coupled with ground-based tracking,
                 retrieval, data archiving and analysis. The primary
                 module include communication and tracking equipment ---
                 typically VHF or UHF radios with Terminal Node
                 Controllers (TNCs) and GPS receivers to transmit
                 balloon telemetry using APRS, a radio digital mode. The
                 secondary modules (science payloads) may include flight
                 computers and relay controllers integrated with sensors
                 such as temperature, pressure and other data loggers,
                 Geiger counters, CO2 monitors, digital or analog
                 cameras, etc. Students typically design, solder,
                 assemble, test the components and interface sensors
                 with microcontrollers. The project has expanded to
                 include monitoring of tropospheric ozone and students
                 participated in NASA-based data validation teams. A
                 number of colleges embed BalloonSAT projects in
                 interdisciplinary courses as well as capstone projects.
                 We describe initial results of the impact of this
                 project in the Computer Science curriculum of a small,
                 urban primarily minority-serving institution. The
                 project integrates electronics skills with computer
                 science discipline areas and scientific investigation.
                 The project is offered in a Special Projects Computer
                 Science course supporting curriculum linkages in
                 traditional areas including data communications,
                 scientific programming, database systems, and digital
                 logic design. In the two years since the project has
                 been implemented, approximately 30 students have
                 participated in the special projects course with direct
                 involvement in the BalloonSAT. Students are integrated
                 into Special Topics courses based on the BalloonSAT
                 project immediately following completion of
                 sophomore-level Computer Science courses. Summer
                 internship opportunities are also available and
                 supported by external funding. The project is intended
                 to support and complement student performance in
                 upper-level Computer Science courses and provide
                 motivation towards attainment of the BS degree. The
                 project also helped to broaden student understanding of
                 potential career choices including graduate studies.
                 Further proof of this lies in the fact that every
                 eligible student chose to participate in external
                 summer internships in primarily NASA-related areas.
                 Although the BalloonSAT course has special
                 characteristics that are not generally exportable, it
                 is worthwhile exploring the more generic features that
                 appear to stimulate retention and degree completion.
                 These include the early introduction of compelling
                 applications with links to curriculum which are
                 interdisciplinary in nature, foster teamwork and
                 collaboration and provide students with a broader
                 understanding of their potential roles in the science
                 and engineering community. The project is partially
                 supported by several NASA grants including State Space
                 Grant Consortia.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Moreno:2007:AIM,
  author =       "Lourdes Moreno and Paloma Mart{\'\i}nez and Bel{\'e}n
                 Ru{\'\i}z and Ana Iglesias",
  title =        "Accessible interface for multimedia presentation in
                 inclusive education",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "3",
  pages =        "321--321",
  month =        sep,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1269900.1268888",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:36 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of the 12th Annual SIGCSE Conference on
                 Innovation and Technology in Computer Science Education
                 (ITiCSE'07).",
  abstract =     "Among the technological solutions to achieve an
                 inclusive education, the educative electronic
                 accessible resources providing content adaptability is
                 an alternative which reduces discrimination. It also
                 favors the inclusion with right equalities which can be
                 used by students regardless of their specific need and
                 use contexts. Following this line of adaptability of
                 contents on the web, a practical case [1] has been
                 launched: an accessible interface of a multimedia
                 resource with caption and audio description that offers
                 the user the control over the decision of which sound
                 and/or visual alternatives he wants to be introduced
                 to. This resource has been designed with Universal
                 Design criteria which are found in the Inclusive Design
                 methodological framework.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Ghafarian:2007:IPU,
  author =       "Ahmad Ghafarian",
  title =        "Ideas for projects in undergraduate information
                 assurance and security courses",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "3",
  pages =        "322--322",
  month =        sep,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1269900.1268889",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:36 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of the 12th Annual SIGCSE Conference on
                 Innovation and Technology in Computer Science Education
                 (ITiCSE'07).",
  abstract =     "In this work, we present some ideas for projects that
                 can be used in undergraduate Information Assurance and
                 Security (IAS) courses. The projects range from
                 cryptanalysis of ciphertext, network security, security
                 vulnerability analysis, and programming to demonstrate
                 buffer overflow. The projects can be used in IAS
                 courses such as cryptography, network security, and
                 computer security. Alternatively, they can be used as
                 separate modules in computer science courses such as
                 operating systems, networking, and programming. Some of
                 these projects have been piloted by the author and have
                 achieved their objectives.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Benaya:2007:UTA,
  author =       "Tamar Benaya and Ela Zur",
  title =        "Understanding threads in an advanced {Java} course",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "3",
  pages =        "323--323",
  month =        sep,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1269900.1268890",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:36 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of the 12th Annual SIGCSE Conference on
                 Innovation and Technology in Computer Science Education
                 (ITiCSE'07).",
  abstract =     "This poster describes difficulties in understanding
                 threads in an Advanced Java course given at the
                 Computer Science department of the Open University of
                 Israel (OUI). We present a typical question which
                 focuses on several aspects of multi-threaded
                 programming given in an exam. We discuss the students'
                 answers and point to typical misunderstandings of the
                 topic.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Hayes:2007:IAA,
  author =       "Alan Hayes and Pete Thomas and Neil Smith and Kevin
                 Waugh",
  title =        "An investigation into the automated assessment of the
                 design-code interface",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "3",
  pages =        "324--324",
  month =        sep,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1269900.1268891",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:36 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of the 12th Annual SIGCSE Conference on
                 Innovation and Technology in Computer Science Education
                 (ITiCSE'07).",
  abstract =     "In this paper, we present an investigation into the
                 development of a framework for the automatic grading
                 (marking) of student submitted course work. We discuss
                 this framework, its structure and its subsystems. Our
                 framework has been developed in the context of the
                 student submission consisting of two components: a
                 design (using the UML methodology) and source code
                 (using the Java programming language). The focus of our
                 framework is upon the consistency between the student
                 code and design. We discuss its context and development
                 and highlight how we can infer structure from the
                 student submission and use this to inform the
                 assessment process. We describe the approach we are
                 currently undertaking to instantiate this framework and
                 apply it to work submitted for assessment by
                 undergraduate computing students.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Burea:2007:CAI,
  author =       "Vladim{\'\i}r Burea and Pavel Cech",
  title =        "Complexity of ambient intelligence in managerial
                 work",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "3",
  pages =        "325--325",
  month =        sep,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1269900.1268892",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:36 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of the 12th Annual SIGCSE Conference on
                 Innovation and Technology in Computer Science Education
                 (ITiCSE'07).",
  abstract =     "Recently, ambient intelligence a vision of information
                 society of the future has become the subject of
                 attention of many theorists and practitioners. The
                 achievement of ambient intelligence postulates an
                 adequate shift in thinking. The shift in thinking
                 concerns also managerial work. The paper presents on
                 field experience on how to test the meaningfulness of
                 teaching systems thinking for managers.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Govender:2007:USP,
  author =       "Irene Govender",
  title =        "Understanding students' performance in programming
                 assessment questions",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "3",
  pages =        "326--326",
  month =        sep,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1269900.1268893",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:36 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of the 12th Annual SIGCSE Conference on
                 Innovation and Technology in Computer Science Education
                 (ITiCSE'07).",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Lapidot:2007:SGC,
  author =       "Tami Lapidot",
  title =        "Supporting the growth of {CS} leading teachers",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "3",
  pages =        "327--327",
  month =        sep,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1269900.1268895",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:36 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of the 12th Annual SIGCSE Conference on
                 Innovation and Technology in Computer Science Education
                 (ITiCSE'07).",
  abstract =     "As a response to curricular changes in Israel and high
                 school teachers' requests, a special leading teachers'
                 course was created. The course has three main goals:
                 deepen participants understanding of the object
                 oriented paradigm; strengthen the group as a
                 professional community; and foster leadership growth.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Owens:2007:CEO,
  author =       "Barbara Boucher Owens and Vicki L. Almstrum and Lecia
                 J. Barker",
  title =        "The computing educators oral history project: planning
                 for the future",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "3",
  pages =        "328--328",
  month =        sep,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1269900.1268896",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:36 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of the 12th Annual SIGCSE Conference on
                 Innovation and Technology in Computer Science Education
                 (ITiCSE'07).",
  abstract =     "This poster will showcase the planning stage of a
                 project to develop a searchable repository of artifacts
                 relating to the personal histories of computing
                 educators. Artifacts will include digital audio
                 interviews, interview transcripts, photographs, vitas,
                 and other relevant items. Individuals included in the
                 collection will be balanced across factors such as
                 gender, geographic location, age, race/ethnicity, and
                 institutional size. A key use of the project will be to
                 support, recruit, and retain under-represented
                 groups.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Leidl:2007:HWF,
  author =       "Martin Leidl and Guido R{\"o}{\ss}ling",
  title =        "How will future learning work in the third
                 dimension?",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "3",
  pages =        "329--329",
  month =        sep,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1269900.1268897",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:36 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of the 12th Annual SIGCSE Conference on
                 Innovation and Technology in Computer Science Education
                 (ITiCSE'07).",
  abstract =     "In this paper, we describe the possibilities of
                 virtual worlds for educational purposes, and justify
                 the need for special design and usability concepts for
                 learning applications within these worlds.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Whaley:2007:DSK,
  author =       "H. Whaley and S. Grice",
  title =        "Do students know best?: experiences of allowing
                 students to become course designers",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "3",
  pages =        "330--330",
  month =        sep,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1269900.1268898",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:36 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of the 12th Annual SIGCSE Conference on
                 Innovation and Technology in Computer Science Education
                 (ITiCSE'07).",
  abstract =     "Computing departments are in an exclusive position to
                 utilise students, as it is the nature of the subject
                 area that ensures students have both the knowledge of
                 the course material and the ability to develop
                 resources for online environments. They have greater
                 computer literacy levels than peers in other domains
                 and can adapt the skills learnt through their
                 curriculum to the context of online resource creation
                 for education.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Raveh:2007:THS,
  author =       "Barak Raveh and Bruria Haberman and Cecile Yehezkel",
  title =        "Transforming a high school student project in computer
                 science into a significant scientific achievement",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "3",
  pages =        "331--331",
  month =        sep,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1269900.1268899",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:36 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of the 12th Annual SIGCSE Conference on
                 Innovation and Technology in Computer Science Education
                 (ITiCSE'07).",
  abstract =     "A special program for high school has been in
                 operation in Israel whose aim is to expose young
                 students to the field of computing. During their
                 studies the students are required to develop a software
                 project, and thus gain experience in software design.
                 In the past students lacked proper guidance in
                 technologically demanding projects. Here we describe
                 how the work of a student who chose to develop an
                 engine for automatic completion of sentences by the
                 computer was enhanced through cooperation with academia
                 in the innovative ``Computer Science, Academia and
                 Industry'' educational program. Albeit highly talented,
                 the student lacked necessary formal knowledge in
                 advanced computing technologies. A graduate student who
                 specializes in the field has mentored the high school
                 student throughout design and implementation phase,
                 enabling him to grasp an intuitive understanding of
                 state of the art algorithms, and contribute creative
                 ideas of his own, resulting in an award-winning project
                 of scientific significance.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Halstensen:2007:HIO,
  author =       "Maths Halstensen and Frode Haug",
  title =        "Highly interactive online study skills course:
                 ``unstuck''",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "3",
  pages =        "332--332",
  month =        sep,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1269900.1268900",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:36 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of the 12th Annual SIGCSE Conference on
                 Innovation and Technology in Computer Science Education
                 (ITiCSE'07).",
  abstract =     "This poster describes the most important aspects
                 concerning design and development of an highly
                 interactive web based study skills course called
                 ``Unstuck'' which is a work in progress to be finished
                 June 2008. ``Unstuck'' is a project started by both
                 teachers and students from Gj{\o}vik University College
                 and Telemark University College in Norway. This project
                 started in 2006 as a result of experience from more
                 than 10 years of teaching students with insufficient
                 study skills. In this course we aim to present the
                 theory and practice of ``How to study'' in an exiting
                 interactive multimedia environment. Telemark University
                 College has since 2002 educated students starting with
                 only a certificate of completed apprenticeship. In
                 2007, approximately 70\% of all the students studying
                 electrical engineering have this type of background,
                 and insufficient study skills are a challenge.
                 ``Unstuck'' will be used by students in secondary High
                 school and University Colleges in Telemark, and
                 Gj{\o}vik in Norway from August 2008. What makes
                 Unstuck different from other study skills courses? The
                 content of Unstuck is similar to other courses; the
                 difference is the way the content is presented for the
                 students. Unstuck will contain intensive use of
                 interaction with the student, which involves various
                 active actions such as pressing buttons, placing
                 objects to specific locations on the screen, marking
                 key words etc. Videos are used to demonstrate how to
                 study in practice and to illustrate class room and
                 other study related situations. At the end of the
                 course the student will have a short test (quiz). If
                 the student don't pass, it is possible to immediately
                 repeat relevant sections, and subsequently repeat the
                 test. ``Unstuck'' will be an easy to use interactive
                 multimedia study skills course on the weB.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Larsson:2007:WIC,
  author =       "Erik Larsson and Medhi Amirijoo and Daniel Karlsson
                 and Petru Eles",
  title =        "What impacts course evaluation?",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "3",
  pages =        "333--333",
  month =        sep,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1269900.1268901",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:36 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of the 12th Annual SIGCSE Conference on
                 Innovation and Technology in Computer Science Education
                 (ITiCSE'07).",
  abstract =     "Today most universities are using course evaluations.
                 However, course evaluations are often discussed and
                 questioned. This paper reports on a survey where we aim
                 at finding out (1) if students have a preconceived
                 notion of a course, (2) if course evaluation scores can
                 be predicted early in a course, (3) if exam throughput
                 impacts course evaluation, and (4) if web-based
                 evaluation reflects the general opinion from students.
                 The results from the study indicate that students do
                 not let preconceived notion impact nor does exam
                 throughput matter to course evaluation. Further, the
                 final web-based results seem to correlate with opinion
                 of students attending lectures. However, the evaluation
                 grades tend to be defined early in the course; hence
                 first impression lasts.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Gorra:2007:AUS,
  author =       "Andrea Gorra and Sanela Lazarevski and Jackie
                 Campbell",
  title =        "An account of the use of synoptic assessment for
                 students in the area of databases at level 2",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "3",
  pages =        "334--334",
  month =        sep,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1269900.1268902",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:36 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of the 12th Annual SIGCSE Conference on
                 Innovation and Technology in Computer Science Education
                 (ITiCSE'07).",
  abstract =     "The purpose of this poster is to share innovative
                 teaching methods at Leeds Metropolitan University in
                 the Innovation North Faculty of Information and
                 Technology (INN Faculty). An explorative study has been
                 undertaken to provide an initial evaluation of the use
                 of synoptic assessments within the subject area of
                 Computing. Synoptic assessments, also known as
                 integrated assessments, help to enable students to make
                 connections between modules, to increase the level of
                 student engagement and to provide teaching staff with
                 the opportunity to adopt a holistic approach to
                 delivering modules. This type of assessment pulls
                 together independent assessments from a number of
                 modules into a single assessment exercise. Synoptic
                 assessment is driven by providing an environment for
                 synoptic learning via a supporting course structure.
                 For this reason, the course structures of the
                 Innovation North Faculty are described for all three
                 undergraduate levels. See Table 1 for an example of the
                 course structure for Level 2. A series of
                 semi-structured interviews were conducted to learn
                 about staff and students' perspectives on integrated
                 assessments and their views of the learning environment
                 in general. Twenty computing students were approached
                 to talk about their experience with and opinions of
                 integrated assessments. In addition to the student
                 interviews, ten members of academic teaching staff were
                 interviewed. The findings are the result of an
                 exploratory study and should be taken as indicative.
                 The use of synoptic assessments within the INN Faculty
                 is currently evaluated in depth as part of the CETL
                 ALiC project [1, 2] and results will be published in
                 the near future. The analysis of the interviews
                 indicates that students perceive the delivery pattern
                 of block teaching and pairing of modules as beneficial.
                 The main reason for this is that it enables students to
                 concentrate on two subject areas at a time in
                 comparison to the traditional semester structure of
                 four modules. Potential areas for concern are the
                 nature of modules that are paired and a fair marking
                 scheme. Teaching staff feel that the synoptic
                 assessment enabled by a case study has worked well for
                 the students. However, issues with timetabling need to
                 be considered, and dependencies between the paired
                 modules need to be avoided.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Bueno:2007:ALA,
  author =       "F. Javier Bueno and M. Goretti Alonso and J. Raul
                 Fernandez del Castillo",
  title =        "Assisting lecturers to adapt e-learning content for
                 deaf students",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "3",
  pages =        "335--335",
  month =        sep,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1269900.1268903",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:36 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of the 12th Annual SIGCSE Conference on
                 Innovation and Technology in Computer Science Education
                 (ITiCSE'07).",
  abstract =     "Deaf students hardly ever finish higher studies. One
                 of the biggest difficulties they have to face in
                 studying for their degrees is reading comprehension due
                 to their poor literacy skills. It is believed that
                 though deaf people cannot hear, nothing impedes them
                 being able to read because, in general they are not
                 blind. Unfortunately this is not true as showed in [1].
                 This results in another barrier to their integration
                 process in the education system, given that most of the
                 contents delivered by a lecturer in a standard course
                 are written, whether they are printed, downloaded or
                 accessed in an e-learning platform. There are some
                 questions to be considered if we want to find a
                 solution for the problem depicted above. Firstly, it
                 can be affirmed that each deaf person learns at his own
                 pace and, what it is more important, that this pace is
                 clearly different to his or her hearing classmates'
                 pace [1]. Secondly, a number of studies show that deaf
                 people whose main way of communication is sign language
                 process images in an easier and more efficient way than
                 words [2]. Thirdly, nowadays e-learning systems are
                 used world-wide due to its ease of access and the pace
                 being determined by the learner. Taking all these
                 factors into account we should deduce that e-learning
                 systems could constitute an appropriate way of learning
                 for deaf people if courses were adequately adapted.
                 Unfortunately, the vast majority of lecturers do not
                 know about the problems that deaf people have to face
                 when reading. Therefore, nearly all the written
                 resources for education, including e-learning courses,
                 are written for hearing people without any kind of
                 adaptation. For the reasons depicted above it is
                 necessary to adapt texts used in web pages or
                 e-learning courses so they can understand them. In a
                 previous work submitted and accepted to this
                 conference, we have referred that we have obtained a
                 knowledge database with several hundreds of words and
                 expressions related to Computing Science and terms in
                 common use that deaf people do not understand. Once we
                 have this information, one of the following steps to
                 adapt a text or is to enrich that vocabulary with
                 visual resources like pictures or videos in sign
                 language in order to translate or to explain the
                 concepts expressed by that set of words. Nevertheless,
                 this work is really heavy even if you have the
                 knowledge database to hand. For this reason, we present
                 a tool able to assist lecturers to adapt texts in a
                 semiautomatic way. When given a text this tool
                 highlights words or expressions difficult to understand
                 for a deaf person with intermediate literacy skills and
                 links them to some visual resources like the above
                 mentioned. In addition, each image or video
                 incorporates a short description of the word or concept
                 to be explained with the visual resource. The tool is a
                 light-weight, easy to use, accessible web application
                 that can be used not only by teachers but also by deaf
                 persons who want to expand the knowledge database
                 inserting more words or expressions that they do not
                 understand.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Dickinson:2007:DRT,
  author =       "Anne Dickinson",
  title =        "'But {I} don't read text printed in {Braille}
                 font'\ldots{}: parables from a business and information
                 technology student",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "3",
  pages =        "336--336",
  month =        sep,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1269900.1268904",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:36 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of the 12th Annual SIGCSE Conference on
                 Innovation and Technology in Computer Science Education
                 (ITiCSE'07).",
  abstract =     "The author works in Coventry University and has been
                 engaged in tutoring a student with disabilities who had
                 enrolled for a degree in Business and IT at Coventry
                 University. To do this, the author drew upon previous
                 experiences in the Further Education (FE) sector at a
                 College in the Midlands, where she taught Information
                 Technology (IT) to diverse groups of students who had
                 varied abilities. The ages of the FE students ranged
                 from pre-16, visiting the College from a local special
                 school to attend ``taster'' sessions, to adults, some
                 of whom were seniors, attending a day centre for
                 disabled adults that had a special arrangement for
                 College tutors to give classes. The degree student was
                 a white cane user, read Braille and navigated the
                 computer with screen reader software. During her time
                 at University, she took on an ambassadorial role: she
                 gave guided tours to prospective students around the
                 University campus during open days! From time to time
                 she would recount stories that she described as amusing
                 but which clearly showed ignorance on the part of her
                 tutors. The title of this presentation is taken from
                 one of her anecdotes. The Degree course in Business and
                 IT had several workshops in Computing including
                 statistics where spreadsheets and specialist software
                 were used. The author was asked to tutor the student
                 for the IT workshops of a year-long module. This
                 included translating the instructional handouts from
                 mouse-based to keyboard-based, being aware of potential
                 problems with specialist software and the quirks of the
                 online learning system (WebCT) [1] and finding ways of
                 working around them all. This poster shows some of the
                 issues related to the student's stories, the creating
                 and translating of instructions for keyboard use and
                 navigating the keyboard using JAWS.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Sanchez-Torrubia:2007:NIT,
  author =       "M. Gloria S{\'a}nchez-Torrubia and Carmen Torres-Blanc
                 and Juan Castellanos",
  title =        "New interactive tools for graph algorithms active
                 learning",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "3",
  pages =        "337--337",
  month =        sep,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1269900.1268906",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:36 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of the 12th Annual SIGCSE Conference on
                 Innovation and Technology in Computer Science Education
                 (ITiCSE'07).",
  abstract =     "In this poster, some tools for graph algorithms active
                 learning are presented. These tools pursue a new goal
                 on computer assisted educational resources, so as to
                 acting as authentic virtual trainers extending
                 teacher's hand through the Web. In other words, they
                 are on line self assessment tools that help students to
                 execute the algorithms by themselves, correcting their
                 mistakes and providing students with clues to find the
                 right solution. Furthermore, the tools might be used as
                 complementary material for bLearning.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Pecinovsky:2007:OES,
  author =       "Rudolf Pecinovsky and Jarmila Pavlickova",
  title =        "Order of explanation should be interface: abstract
                 classes --- overriding",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "3",
  pages =        "338--338",
  month =        sep,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1269900.1268907",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:36 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of the 12th Annual SIGCSE Conference on
                 Innovation and Technology in Computer Science Education
                 (ITiCSE'07).",
  abstract =     "Most textbooks about object-oriented programming start
                 explaining the OOP triumvirate, inheritance ---
                 abstract classes --- interface, in this order. The
                 article explains why the Design Patterns First
                 methodology changes this order of explanation. It
                 suggests explaining the interface at the beginning of
                 course. After some experience it should follow by
                 explaining abstract classes and inheritance without
                 method overriding and after more experience by
                 explaining inheritance of standard classes and method
                 overriding.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Dickinson:2007:TVN,
  author =       "Anne Dickinson",
  title =        "'Touching the void'\ldots{}: narrowing the crevasse between
                 the tactile diagrams that tutors request and those that
                 work in reality",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "3",
  pages =        "339--339",
  month =        sep,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1269900.1268908",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:36 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of the 12th Annual SIGCSE Conference on
                 Innovation and Technology in Computer Science Education
                 (ITiCSE'07).",
  abstract =     "The author's previous role within the Further
                 Education sector, at North Warwickshire and Hinckley
                 College, was to teach Information Technology (IT) to
                 diverse groups of students who had varied abilities.
                 This role was drawn upon in the author's current role
                 when asked to tutor a student who had enrolled for a
                 Degree in Business and IT at Coventry University. The
                 author was asked to tutor the student for the IT
                 workshops of a year-long module. This included
                 translating the instructional handouts from mouse-based
                 to keyboard-based, being aware of potential problems
                 with specialist software and the quirks of the online
                 learning system (WebCT) and finding ways of working
                 around them all. There were also occasions where it was
                 necessary to create tactile diagrams [1] for the
                 student. One of the diagrams produced was for critical
                 path analysis. It was created to allow interactivity
                 and to reflect a piece of specialist software that was
                 used for helping students learn the topic. The
                 materials used included using Euro cents, Wikki sticks
                 [3] and string!. A technician had been assigned to
                 produce tactile diagrams for other modules. The
                 technician realised that there were problems with some
                 of the requests for tactile diagrams that were being
                 received from some tutors. From discussions, it was
                 clear that tutors were unaware of the issues involved
                 with creating and using tactile diagrams. A void
                 existed between their understanding from a visual
                 context and how a tactile diagram worked. For many
                 instances, creating a tactile diagram would not be
                 appropriate as the complexity would be multiplied. A
                 set of simple guidelines were produced that the
                 technician could use as an aid to explaining issues to
                 the tutors --- 'touching the void' [5]. The tactile
                 diagrams produced were using heated ``swell paper''
                 [2]. This meant that the diagram could be printed from
                 an image on a computer. The resulting printout would be
                 raised where lines were. However, it was discovered
                 that this method gave some disappointing results. As
                 there were no standards for tactile diagrams but some
                 conventions and guidelines [4], a strategy was
                 produced, from the experiences gained, to give optimum
                 results when translating a diagram from the computer to
                 the ``swell paper''. This poster displays examples of
                 tactile diagrams, guidelines given to tutors for
                 requesting tactile diagrams and strategies for creating
                 printable tactile diagrams.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Cornell:2007:CC,
  author =       "Lee D. Cornell",
  title =        "{CS2} for an {IS} curriculum",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "3",
  pages =        "340--340",
  month =        sep,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1269900.1268909",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:36 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of the 12th Annual SIGCSE Conference on
                 Innovation and Technology in Computer Science Education
                 (ITiCSE'07).",
  abstract =     "In this paper, the elimination of the implementation
                 of data structures from CS2 courses is discussed.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Cukierman:2007:LSS,
  author =       "Diana Cukierman and Donna McGee Thompson",
  title =        "Learning strategies sessions within the classroom in
                 computing science university courses",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "3",
  pages =        "341--341",
  month =        sep,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1269900.1268910",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:36 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of the 12th Annual SIGCSE Conference on
                 Innovation and Technology in Computer Science Education
                 (ITiCSE'07).",
  abstract =     "This abstract describes a research project being
                 conducted at a Canadian university in core first year
                 undergraduate Computing Science courses. We are
                 investigating the impact of integrating learning
                 strategies instruction within the regular lab time of
                 these courses to aid students' learning. Our concern,
                 shared by educators and academic advisors, is that some
                 students entering post secondary studies are unfamiliar
                 with effective learning and study strategies. Our sense
                 is that students most needing this support are those
                 with a low grade level average. However, providing
                 learning strategies instruction to these students only
                 may be stigmatizing and counterproductive.
                 Likewise,integrating learning instruction into regular
                 course time may increase accessibility and
                 inclusiveness for students who are reluctant to seek
                 support even if needed. At the same time this
                 integration may benefit any student, particularly if
                 sessions are short enough. Universities commonly offer
                 generic study skills courses. However, increasingly,
                 and in line with our approach, educators are
                 recommending including study strategies instruction
                 within the context of regular academic courses. Some
                 forms of such integration include supplemental
                 instruction, adjunct courses and discipline-based study
                 skills courses (references are not provided here due to
                 lack of space). In contrast to these programs, our
                 learning sessions are held within regular classes and
                 are tied to course topics. Also, students are required
                 to apply concepts reviewed during the learning session
                 to course assignments. Aswell, sessions involve both
                 the course instruction and session facilitator allowing
                 for rich discussions about the application of learning
                 theory to course assignments. We describe a
                 representative semester offering in which we have run
                 this project in two courses, including two academic
                 strategies sessions per course. The first session,
                 Learning Strategies, was graded and built into the
                 courses' timetables. A second session, also
                 specifically offered to the students in the courses,
                 addressed stress and time management issues, which
                 appear to interfere in the students' learning process.
                 The Learning Strategies session introduced students to
                 Bloom's taxonomy of learning levels [1] and
                 demonstrated how this model applies to the course
                 topics. Bloom's taxonomy is particularly relevant to
                 the courses selected for our study, requiring that
                 students be capable of applying the whole range of
                 learning levels in Bloom's model. As a follow-up,
                 students were required to develop questions at
                 specified Bloom's learning levels, which were
                 selectively included in the course exam. A second
                 component of the Learning Strategies session asked
                 students to consider ways of adapting for tasks of
                 differing time demands: working outside of class on
                 weekly assignments and writing time-pressured exams.
                 The Stress and Time Management session was optional and
                 did not provide course marks. This session dealt with
                 signs of burn out, strategies to deal with it, and
                 resources students can access to get support. In
                 anonymous and voluntary questionnaires we surveyed
                 students about the usefulness of integrating learning
                 strategies instruction into their courses. In the
                 semester described here there were 140 students in both
                 courses; 59\% of the students submitted the
                 questionnaires, 77\% attended a Learning Strategies
                 session. Our analysis includes self-reported prior
                 grade level, course commitment level average and level
                 of motivation to attend learning sessions. Survey
                 responses reveal that students who were most motivated
                 to attend these sessions have relatively low prior
                 grades: from C to B. This is in fact our intended
                 audience: students who struggle to improve in their
                 studies. Students with higher grade levels were not as
                 interested. Other analysis showed that those students
                 who have a higher course commitment level are more
                 interested and find these types of sessions more
                 useful. Many students responded that they want more
                 time spent on this type of session and more practical
                 learning advice. We also surveyed students about stress
                 and time management. A much higher percentage of
                 stressed students are found within those reporting
                 intermediate prior grades. Very interestingly, those
                 who declare the lowest commitment level proportionally
                 report being the most stressed. Students assessing
                 themselves lower in time management and study
                 techniques also indicated having low levels of
                 commitment to the course, suggesting that our
                 intervention is worthwhile. So far we have implemented
                 these sessions for three semesters and have analyzed
                 the data from one semester only. However feedback from
                 students and academic advisors confirms our preliminary
                 results that this approach is very promising.
                 Furthermore, our departments are currently considering
                 applying our model to more courses. For the future, we
                 will continue to investigate incorporating these and
                 other learning activities into computing science
                 courses.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Kane:2007:ESP,
  author =       "Shaun K. Kane",
  title =        "Engaging student programmers as inclusive designers",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "3",
  pages =        "342--342",
  month =        sep,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1269900.1268911",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:36 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of the 12th Annual SIGCSE Conference on
                 Innovation and Technology in Computer Science Education
                 (ITiCSE'07).",
  abstract =     "While awareness of accessibility standards and
                 guidelines can help students learn to produce
                 accessible web pages, overcoming real-world
                 accessibility issues often requires creativity and
                 flexibility. One way to develop these skills is to
                 engage student programmers in design practice. This
                 poster describes an undergraduate web programming
                 course that used pedagogical techniques drawn from
                 architecture and industrial design education to enable
                 students to empathize with users with disabilities and
                 to creatively address accessibility issues. Evaluative
                 feedback from students indicates that this approach is
                 effective in encouraging accessible design practices.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Byrd:2007:SRS,
  author =       "Jonathan Byrd and Monty Carter and David Cook and
                 Philip Kirkham and Martha J. Kosa",
  title =        "Solving recurring student problems with recurrences",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "3",
  pages =        "343--343",
  month =        sep,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1269900.1268912",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:36 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of the 12th Annual SIGCSE Conference on
                 Innovation and Technology in Computer Science Education
                 (ITiCSE'07).",
  abstract =     "We describe a prototype of RRTS (Recurrence Relation
                 Tutorial System), a tool for students to use to
                 practice solving homogeneous and non-homogeneous
                 recurrence relations, both linear and
                 divide-and-conquer, that arise in algorithm analysis.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Impagliazzo:2007:UOB,
  author =       "John Impagliazzo",
  title =        "Using an outcome-based approach to assess computing
                 programs",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "3",
  pages =        "344--344",
  month =        sep,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1269900.1268913",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:36 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of the 12th Annual SIGCSE Conference on
                 Innovation and Technology in Computer Science Education
                 (ITiCSE'07).",
  abstract =     "In this poster, the author provides a pictorial
                 demonstration of the elements associated with
                 assessment and its relationship to the newly developed
                 requirements by accrediting agencies in various
                 countries. The presentation will provide insights on
                 the meaning of accreditation and describes some of the
                 new dynamics in worldwide accreditation. Assurance of
                 educational quality encompasses assessment, often
                 measured against established criteria. The poster
                 describes forms of assessment and the difference
                 between formal and informal assessment. It also
                 provides definitions and examples of program mission,
                 program goals, and program outcomes. It shows the
                 difference between direct and indirect assessment and
                 provides examples of embedded assessment, performance
                 indicators, and the use of rubrics. The poster
                 highlights the interaction of all these assessment
                 characteristics.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Xinogalos:2007:TJB,
  author =       "Stelios Xinogalos and Maya Satratzemi and Vassilios
                 Dagdilelis",
  title =        "Teaching {Java} with {BlueJ}: a two-year experience",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "3",
  pages =        "345--345",
  month =        sep,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1269900.1268914",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:36 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of the 12th Annual SIGCSE Conference on
                 Innovation and Technology in Computer Science Education
                 (ITiCSE'07).",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Skoric:2007:SSA,
  author =       "Miroslav S. Skoric",
  title =        "Summer schools on the amateur radio computing",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "3",
  pages =        "346--346",
  month =        sep,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1269900.1268916",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:36 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of the 12th Annual SIGCSE Conference on
                 Innovation and Technology in Computer Science Education
                 (ITiCSE'07).",
  abstract =     "Summer schools in computer science dedicated for
                 pre-university students and their teachers would
                 increase the number of decisions for studying CS. With
                 adding a variety of computer-related amateur radio
                 communications, we introduce excitement for learning
                 and having fun in CS profession.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Marra:2007:SPT,
  author =       "Jonathan D. Marra and Katherine G. Herbert and Jason
                 T. L. Wang",
  title =        "A study of phylogenetic tools for genomic nomenclature
                 data cleaning",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "3",
  pages =        "347--347",
  month =        sep,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1269900.1268917",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:36 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of the 12th Annual SIGCSE Conference on
                 Innovation and Technology in Computer Science Education
                 (ITiCSE'07).",
  abstract =     "In this poster we propose a method for addressing the
                 genomic nomenclature problem by using phylogenetic
                 tools along with the BIO-AJAX data cleaning
                 framework.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Caronna:2007:PMP,
  author =       "Jason S. Caronna and Rojita Sharma and Jonathan D.
                 Marra and Virginia L. Iuorno and Katherine G. Herbert
                 and Jeffrey H. Toney",
  title =        "Prediction of modulators of pyruvate kinase in
                 {SMILES} text using a priori methods",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "3",
  pages =        "348--348",
  month =        sep,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1269900.1268918",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:36 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of the 12th Annual SIGCSE Conference on
                 Innovation and Technology in Computer Science Education
                 (ITiCSE'07).",
  abstract =     "Pyruvate kinase is an enzyme that catalyzes the
                 formation of pyruvate from phosphenolpyruvate in
                 glycolysis. There is a wealth of data on the activity
                 of certain molecules and their effects on pyruvate
                 kinase. This project aims to create an application that
                 uses a pyruvate kinase dataset to determine the nature
                 of unidentified molecules; whether or not they would be
                 activators or inhibitors of this enzyme. This
                 application uses an Apriori algorithm to identify or
                 predict modulators of pyruvate kinase. This initial
                 study focuses on simplified molecular input line entry
                 specification (SMILES) text as target data to be mined.
                 The three dimensional structure of pyruvate kinase is
                 known and accessible though the Protein Data Bank
                 (e.g., PDB code IA3W).",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Pau:2007:WCH,
  author =       "Reena Pau and Wendy Hall and Su White",
  title =        "Women in computing: how does experience influence
                 self-perception of computing careers?",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "3",
  pages =        "349--349",
  month =        sep,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1269900.1268919",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:36 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of the 12th Annual SIGCSE Conference on
                 Innovation and Technology in Computer Science Education
                 (ITiCSE'07).",
  abstract =     "A preliminary survey of 680 UK school pupils was
                 conducted in order to get an understanding of how
                 experiences of computing out of school and at school
                 influence the perception of computing careers and
                 future career plans in computing. The study found that
                 pupils perceive themselves in IT careers. This poster
                 will demonstrate how these experiences influence future
                 career choice.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Omwega:2007:APR,
  author =       "Eric Omwega and Jonathan Tsu and Monica Ugwi and
                 Christine Wang",
  title =        "Automation of {PE} recruiting process",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "3",
  pages =        "350--350",
  month =        sep,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1269900.1268920",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:36 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of the 12th Annual SIGCSE Conference on
                 Innovation and Technology in Computer Science Education
                 (ITiCSE'07).",
  abstract =     "Our web-based PE Recruiting System assists the
                 athletic department in keeping track of potential
                 recruits. It consists of two parts: a recruit site and
                 a coach site. The recruit site allows recruits to
                 create accounts and profiles, obtain campus visit
                 information, and contact coaches. The coach site
                 supports managing recruit data, sending email/letter,
                 logging telephone calls, maintaining coach to-do lists
                 and handling admission referrals.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Omwega:2007:DOC,
  author =       "Eric Omwega and Jonathan Tsu and Monica Ugwi and
                 Christine Wang",
  title =        "Development of an online campus map",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "3",
  pages =        "351--351",
  month =        sep,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1269900.1268921",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:36 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of the 12th Annual SIGCSE Conference on
                 Innovation and Technology in Computer Science Education
                 (ITiCSE'07).",
  abstract =     "The online campus map allows users to easily find
                 buildings and rooms on campus. The program displays the
                 location based on user input and location data stored
                 in a database. The project originated from a software
                 design class. Starting with the course's prototype
                 system, our goal was to refine this project to improve
                 its efficiency, maintainability, and interface.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Amelung:2007:ECB,
  author =       "Mario Amelung and Michael Piotrowski and Dietmar
                 R{\"o}sner",
  title =        "{eduComponents}: a component-based e-learning
                 environment",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "3",
  pages =        "352--352",
  month =        sep,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1269900.1268923",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:36 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of the 12th Annual SIGCSE Conference on
                 Innovation and Technology in Computer Science Education
                 (ITiCSE'07).",
  abstract =     "We present the eduComponents, a component-based
                 approach to e-learning system architecture. In contrast
                 to typical ``integrated'' platforms, the eduComponents
                 are implemented as extension modules for a
                 general-purpose content management system (CMS). The
                 components can be used individually, together, and in
                 combination with other modules. The use of a
                 general-purpose (i.e., note-learning-specific) CMS
                 means that a single platform can be used for e-learning
                 and other Web content, providing the advantages of a
                 uniform user interface, reduced system administration
                 overhead, and extensive code reuse.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Solomon:2007:LSA,
  author =       "Andrew Solomon",
  title =        "{Linuxgym}: software to automate formative assessment
                 of {Unix} command-line and scripting skills",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "3",
  pages =        "353--353",
  month =        sep,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1269900.1268924",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:36 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of the 12th Annual SIGCSE Conference on
                 Innovation and Technology in Computer Science Education
                 (ITiCSE'07).",
  abstract =     "This demonstration illustrates the way in which
                 Linuxgym automatically assesses Unix command-line and
                 scripting skills through practical activities. It is
                 shown that the mechanism provides a substantial amount
                 of formative feedback, and that data it accumulates can
                 be coalesced into a report indicating to the teacher
                 topics requiring better coverage.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Barker:2007:AT,
  author =       "Guy Barker and Jane Prey",
  title =        "Accessibility tools",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "3",
  pages =        "354--354",
  month =        sep,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1269900.1268925",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:36 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of the 12th Annual SIGCSE Conference on
                 Innovation and Technology in Computer Science Education
                 (ITiCSE'07).",
  abstract =     "There is great interest in Microsoft in developing
                 applications and tools that enable better accessibility
                 to technology to non-traditional users. We will
                 demonstrate a set of tools
                 [http://herbi.org/default.htm] that have been developed
                 by various people in MS who are passionate about
                 accessibility. These tools are in developmental form,
                 but we are anxious to have the computing community look
                 at them, use them and provide us with feedback on how
                 to make them better.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Pullen:2007:NED,
  author =       "J. Mark Pullen",
  title =        "Network educationware demonstration",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "3",
  pages =        "355--355",
  month =        sep,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1269900.1268926",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:36 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of the 12th Annual SIGCSE Conference on
                 Innovation and Technology in Computer Science Education
                 (ITiCSE'07).",
  abstract =     "Network EducationWare (NEW) is a powerful and robust
                 open-source multimedia system for synchronous Internet
                 distance education. It supports blended presentations
                 in a form we call simulteaching, where some students
                 are in a traditional classroom and others participate
                 in real time over the Internet. It also records the
                 class as presented, so that students can attend class
                 delayed in time. NEW has been designed to be highly
                 modular and to make effective use of both network
                 bandwidth and human time. Reference [1] describes how
                 George Mason University has used NEW to offer a popular
                 and innovative MS degree in Computer Science, at low
                 cost. NEW consists of multi-platform, open source
                 software that runs on inexpensive Windows and Linux
                 computers. It implements both synchronous and
                 asynchronous paradigms for distance education in a way
                 that requires little additional effort on the part of
                 the instructor and little additional cost for the
                 institution, yet provides greatly increased
                 accessibility to students and therefore promotes wider
                 access to graduate computer science education. NEW is
                 freely available to the Computer Science education
                 community. Some important features which make it
                 attractive are: o Works over dialup modem and most
                 commercial Internet services, allowing live
                 participation, record, and playback at any site. o
                 Provides access to students at home or office, even
                 through firewalls and network address translation (NAT)
                 systems. o Features Web-based access with LDAP
                 authentication and an open source course management
                 database. o Audio and whiteboard interfaces with floor
                 control and text chat panel allow full interaction with
                 students over the Internet and require minimal learning
                 time for faculty (video also is available with
                 broadband Internet). o Supports authoring of graphic
                 materials from any application. o Web-based Course
                 Management system simplifies teaching, learning, and
                 administration. This demonstration will feature the NEW
                 clients for both Windows and Linux, in operation with
                 the NEW Live and Playback servers over a local wireless
                 network (see figure below for operational
                 configuration). The NEW software will be available
                 during the demonstration for installation and operation
                 on attendees' laptop computers.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Arnold:2007:IPL,
  author =       "Ruedi Arnold",
  title =        "Introducing propositional logic and queueing theory
                 with the {InfoTraffic} interactive learning
                 environments",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "3",
  pages =        "356--356",
  month =        sep,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1269900.1268927",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:36 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of the 12th Annual SIGCSE Conference on
                 Innovation and Technology in Computer Science Education
                 (ITiCSE'07).",
  abstract =     "InfoTraffic [2] is a collection of learning
                 environments for teaching fundamental concepts of
                 computer science and mathematics. So far, the two
                 programs LogicTraffic, targeted at propositional logic,
                 and QueueTraffic, targeted at queueing theory have been
                 released$^1$. Both are freely available and can be
                 downloaded (along with teaching materials) from [1].
                 This demonstration abstract gives a very brief
                 introduction to these two programs and their use in
                 class.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Rossling:2007:EFF,
  author =       "Guido R{\"o}{\ss}ling and Simon Kulessa and Silke
                 Schneider",
  title =        "Easy, fast, and flexible algorithm animation
                 generation",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "3",
  pages =        "357--357",
  month =        sep,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1269900.1268928",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:36 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of the 12th Annual SIGCSE Conference on
                 Innovation and Technology in Computer Science Education
                 (ITiCSE'07).",
  abstract =     "A common reason for not using algorithm animation in
                 class or exercises is the amount of time needed to
                 locate, adapt, or generate content. We present several
                 components that try to improve this situation by
                 providing easy, fast and flexible content generation.
                 The different scope of the approaches makes it likely
                 that they offer ``something for almost everyone''.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Dickinson:2007:SQW,
  author =       "Anne Dickinson",
  title =        "Is the shortcut the quickest way to go?: translating
                 instructions for keyboard navigation and other
                 stories",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "3",
  pages =        "358--358",
  month =        sep,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1269900.1268930",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:36 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of the 12th Annual SIGCSE Conference on
                 Innovation and Technology in Computer Science Education
                 (ITiCSE'07).",
  abstract =     "The author works in Coventry University and has been
                 engaged in tutoring a student with disabilities who had
                 enrolled for a degree in Business and IT at Coventry
                 University. To do this, the author drew upon previous
                 experiences in the Further Education (FE) sector at a
                 College in the Midlands, where she taught Information
                 Technology (IT) to diverse groups of students who had
                 varied abilities. The ages of the FE students ranged
                 from pre-16, visiting the College from a local special
                 school to attend ``taster'' sessions, to adults, some
                 of whom were seniors, attending a day centre for
                 disabled adults that had a special arrangement for
                 College tutors to give classes. The degree student was
                 a white cane user, read Braille and navigated the
                 computer with screen reader software. During her time
                 at University, she took on an ambassadorial role: she
                 gave guided tours to prospective students around the
                 University campus during open days! From time to time
                 she would recount stories that she described as amusing
                 but which clearly showed ignorance on the part of her
                 tutors. The Degree course in Business and IT had
                 several workshops in Computing including statistics
                 where spreadsheets and specialist software were used.
                 The author was asked to tutor the student for the IT
                 workshops of a year-long module. This included
                 translating the instructional handouts from mouse-based
                 to keyboard-based, being aware of potential problems
                 with specialist software and the quirks of the online
                 learning system (WebCT) [1] and finding ways of working
                 around them all. This ``tips and techniques'' session
                 gives an account of some of these issues around the
                 student's stories, creating and translating
                 instructions for keyboard use navigating the keyboard
                 using JAWS, and includes proposed solutions.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Rubio-Sanchez:2007:ERF,
  author =       "Manuel Rubio-S{\'a}nchez and Isidoro
                 Hern{\'a}n-Losada",
  title =        "Exploring recursion with {Fibonacci} numbers",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "3",
  pages =        "359--359",
  month =        sep,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1269900.1268931",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:36 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of the 12th Annual SIGCSE Conference on
                 Innovation and Technology in Computer Science Education
                 (ITiCSE'07).",
  abstract =     "This paper addresses the relationship between
                 recursion and combinatorial problems, which may benefit
                 teaching recursion in CS1/2 courses. Problems whose
                 solutions are related to Fibonacci numbers are
                 particularly interesting, since some can be decomposed
                 by using different strategies, which may be based on
                 the numerous Fibonacci identities or even on the
                 concept of mutual recursion.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Sheridan-Ross:2007:PTE,
  author =       "Jakki Sheridan-Ross",
  title =        "Practical tips for engaging students in team formation
                 for multi-discipline computing projects",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "3",
  pages =        "360--360",
  month =        sep,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1269900.1268932",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:36 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of the 12th Annual SIGCSE Conference on
                 Innovation and Technology in Computer Science Education
                 (ITiCSE'07).",
  abstract =     "In this note, we provide three top tips for organising
                 a large scale event designed to engage students in team
                 formation for multi-discipline computing projects.
                 Leeds Metropolitan University's Innovation North
                 Faculty of Information and Technology has an innovative
                 curriculum design. In order to facilitate student
                 engagement with a new cross-faculty module (designed to
                 build upon previously acquired study skills and allow
                 students to develop their range of research
                 methodologies); a large scale event was held in
                 November 2006 for over 700 final year undergraduate
                 students. This one and a half day event included a
                 number of exercises designed to help students meet
                 peers from other computing disciplines with a view to
                 working together to develop a project as part of a
                 multi-discipline team in the second semester.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Koppelman:2007:ETS,
  author =       "Herman Koppelman",
  title =        "Exercises as a tool for sharing pedagogical
                 knowledge",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "3",
  pages =        "361--361",
  month =        sep,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1269900.1268933",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:36 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of the 12th Annual SIGCSE Conference on
                 Innovation and Technology in Computer Science Education
                 (ITiCSE'07).",
  abstract =     "We propose an approach of making pedagogical knowledge
                 of CS instructors explicitly available by coupling it
                 to exercises.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Paterson:2007:CCS,
  author =       "James H. Paterson and John Haddow",
  title =        "From classes to code: supporting the transition from
                 design to implementation",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "3",
  pages =        "362--362",
  month =        sep,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1269900.1268934",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:36 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of the 12th Annual SIGCSE Conference on
                 Innovation and Technology in Computer Science Education
                 (ITiCSE'07).",
  abstract =     "This paper describes provision of support for the
                 implementation of fundamental class relationships
                 through the use of a tool previously created for
                 teaching design patterns.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Ben-Ari:2007:TCN,
  author =       "Mordechai Ben-Ari",
  title =        "Teaching concurrency and nondeterminism with spin",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "3",
  pages =        "363--364",
  month =        sep,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1269900.1268936",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:36 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of the 12th Annual SIGCSE Conference on
                 Innovation and Technology in Computer Science Education
                 (ITiCSE'07).",
  abstract =     "The tutorial will familiarize the participants with
                 the use of the Spin model checker in teaching concepts
                 such as concurrency, verification and nondeterminism.
                 They will also learn to use pedagogical software tools
                 that I built based upon Spin: the jSpin environment for
                 developing and verifying concurrent programs;
                 SpinSpider, a tool for generating graphical
                 representations of state diagrams of concurrent
                 programs; VN, a tool for ``experiencing'' the
                 nondeterminism of finite automata.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Goldwasser:2007:TOO,
  author =       "Michael H. Goldwasser and David Letscher",
  title =        "Teaching object-oriented programming in {Python}",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "3",
  pages =        "365--366",
  month =        sep,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1269900.1268937",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:36 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of the 12th Annual SIGCSE Conference on
                 Innovation and Technology in Computer Science Education
                 (ITiCSE'07).",
  abstract =     "Python's use in education has grown rapidly, due to
                 its elegantly simple syntax. Though often viewed as a
                 ``scripting language,'' Python is a fully
                 object-oriented language with an extremely consistent
                 object model and a rich set of built-in classes. In
                 this tutorial, we share our experiences using Python in
                 the context of an object-oriented CS1 course. We will
                 begin with an overview of the language, with particular
                 emphasis on the object-orientation. We then present
                 several coherent teaching strategies and a variety of
                 graphical and non-graphical projects. Both new and
                 experienced Python users are welcome.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Manaris:2007:DCE,
  author =       "Bill Z. Manaris",
  title =        "Dropping {CS} enrollments: or the emperor's new
                 clothes?",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "4",
  pages =        "6--10",
  month =        dec,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1345375.1345377",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:39 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse39.html#Manaris07;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2007.bib",
  abstract =     "According to CRA [1], the number of new CS majors
                 dropped by approximately 50\% from Fall 2000 to Fall
                 2006. So, what happened right before Fall 2001 when the
                 CS enrollments started dropping?",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Martin:2007:BEY,
  author =       "C. Dianne Martin",
  title =        "Blogger ethics and {YouTube} common sense",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "4",
  pages =        "11--12",
  month =        dec,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1345375.1345379",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:39 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse39.html#Martin07a;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2007.bib",
  abstract =     "As our students live more of their lives on the
                 internet using sites such as Facebook, YouTube,
                 personal blogs and Second Life, those of us in the
                 older generations may need to rethink how we can better
                 mentor them to become good web citizens. Recently there
                 have been a number of interesting controversies around
                 sites that allow people to publish very personal
                 glimpses into their lives or anonymous opinions. The
                 posting of the video Obama Girl and similar bogus
                 videos related to political candidates on YouTube has
                 the potential to influence a presidential election. The
                 recent discovery that John Makey, the CEO of Whole
                 Foods, anonymously authored a blog that praised his
                 company and slammed a rival he was trying to acquire in
                 an attempt to manipulate stock prices has raised
                 eyebrows at the Federal Trade Commission and resulted
                 in a probe by the Securities and Exchange Commission
                 for possible illegal actions. Many college students are
                 finding out that dumb photos of themselves appearing to
                 be drunk or on drugs, which they posted on FaceBook as
                 a joke along with language to support the ruse, are now
                 preventing them from getting jobs or security
                 clearances. The site Second Life has generated both
                 millionaires and bankruptcies as people vie to sell
                 virtual space to each other.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Gotterbarn:2007:DSC,
  author =       "Donald Gotterbarn",
  title =        "Don't soil the commons: turning the blogosphere into
                 the clogosphere",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "4",
  pages =        "12--13",
  month =        dec,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1345375.1345381",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:39 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse39.html#Gotterbarn07;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2007.bib",
  abstract =     "In July I was fortunate to attend a Computer Ethics
                 Conference in San Diego. One of the speakers referred
                 to the concept of the 'Tragedy of the Commons'. I
                 realized that a variation concept unfortunately models
                 the ways we use and develop the internet.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Clear:2007:CCP,
  author =       "Tony Clear",
  title =        "Computing capstone projects and the role of failure in
                 education",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "4",
  pages =        "13--15",
  month =        dec,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1345375.1345383",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:39 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse39.html#Clear07a;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2007.bib",
  abstract =     "We held our end of semester capstone project
                 presentations just the other day. Always an interesting
                 experience, for students, audience and for me in
                 particular as coordinator of our capstone project
                 experience. Our Bachelor of Computer \& Information
                 Sciences degree has broadened recently to include
                 several new majors. So now in addition to our
                 traditional software development majors, we have seen a
                 variety of project presentations from students majoring
                 in IT Security, Information Services, Net
                 Centric-computing and a student studying a conjoint
                 degree majoring in accounting and software development.
                 Several teams had a combination of students from these
                 different majors. This of course raises challenges for
                 us in sourcing, coordination and assigning of projects,
                 as well as for supervisors in overseeing the more
                 multi-disciplinary model of learning that these
                 projects bring forth.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Topi:2007:UMC,
  author =       "Heikki Topi",
  title =        "Update on the {IS} model curriculum revision project",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "4",
  pages =        "15--16",
  month =        dec,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1345375.1345385",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:39 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse39.html#Topi07a;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2007.bib",
  abstract =     "In my previous inroads IS Education column I described
                 the first steps that had been taken toward the launch
                 of a process to revise the undergraduate Information
                 Systems model curriculum. The main purpose of this
                 follow-up column is to give you an update of the status
                 of the project and discuss the next steps.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Lister:2007:RTC,
  author =       "Raymond Lister",
  title =        "The {Randolph} thesis: {CSEd} research at the
                 crossroads",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "4",
  pages =        "16--18",
  month =        dec,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1345375.1345387",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:39 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse39.html#Lister07a;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2007.bib",
  abstract =     "Justus Randolph recently completed a PhD dissertation
                 which is a methodological review of computer science
                 education research. His review is based upon 352 CSEd
                 articles published between 2000 and 2005. While I do
                 not agree with all aspects of Randolph's argument, it
                 is a thought provoking dissertation. It is downloadable
                 from a website [2] and I believe that most people who
                 are active in CSEd Research should read it. To whet
                 your appetite for the entire dissertation, I recommend
                 that you first read the paragraph at the top of page
                 162, which begins ``The typical computer science
                 education research paper is\ldots{}''",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Walker:2007:WID,
  author =       "Henry MacKay Walker",
  title =        "What image do {CS1\slash CS2} present to our
                 students?",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "4",
  pages =        "18--19",
  month =        dec,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1345375.1345389",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:39 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse39.html#Walker07a;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2007.bib",
  abstract =     "In my discussions with prospective students and their
                 parents, many or most high school students seem to
                 believe that computer science focuses on some
                 combination of three elements: surfing the Web, playing
                 games, and hacking. Further, these potential students
                 often believe that computing is solitary, mindless
                 button-pushing, and antisocial. In addition, many of
                 these folks have the impression that there are few jobs
                 in the computing industry (most are outsourced), and
                 the few that remain lack the potential for creativity
                 or societal impact.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Hawthorne:2007:VFF,
  author =       "Elizabeth K. Hawthorne",
  title =        "Visions of a future \ldots{} without forgetting the past",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "4",
  pages =        "19--20",
  month =        dec,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1345375.1345391",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:39 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse39.html#Hawthorne07;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2007.bib",
  abstract =     "In his last column, Reflections on a History, Robert
                 D. Campbell bade farewell as chair of the ACM Two-Year
                 College Education Committee (TYCEC). On behalf of all
                 committee members past and present, it is my pleasure
                 and privilege as incoming chair to thank Bob for all
                 his countless hours of service to the TYCEC over the
                 past fourteen years. As chair for the last six years,
                 Bob lead the committee to an exceptional record of
                 accomplishment and by doing so continued the fine
                 reputation of the committee. We extend our deepest
                 appreciation for your personal dedication and
                 noteworthy contributions. Likewise, we are so delighted
                 to have ongoing access to your unique talents and vast
                 experience as you remain a committee member and
                 invaluable mentor. You most certainly will be a hard
                 act to follow. I will endeavor to carry on your
                 momentum as well as those of past chairs to promote
                 this committee's extraordinary history into the
                 foreseeable future.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Gal-Ezer:2007:RDL,
  author =       "Judith Gal-Ezer",
  title =        "Reflections on distance learning",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "4",
  pages =        "21--22",
  month =        dec,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1345375.1345393",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:39 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse39.html#Gal-Ezer07;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2007.bib",
  abstract =     "Distance learning (DL) provides conditions that meet
                 the constraints of individuals who work, raise a
                 family, manage a household or serve in the military.
                 Basically, DL is not space or time dependent and
                 usually is not based on a central campus where
                 lecturers and students gather, and in many cases no
                 prerequisites are needed before enrolling. Thus, DL
                 makes higher education available to those who wish to
                 study but cannot do so in traditional universities.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Turner:2007:MIE,
  author =       "A. Joe Turner",
  title =        "More on {IFIP} educational activities",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "4",
  pages =        "22--22",
  month =        dec,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1345375.1345395",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:39 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse39.html#Turner07a;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2007.bib",
  abstract =     "This column provides a summary of some recent and
                 upcoming IFIP events.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Astrachan:2007:HC,
  author =       "Owen L. Astrachan",
  title =        "Head in the clouds",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "4",
  pages =        "23--23",
  month =        dec,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1345375.1345397",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:39 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse39.html#Astrachan07a;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2007.bib",
  abstract =     "Once upon a time I was a boy in high school who
                 listened to the Firesign Theatre Group and wondered
                 what one of their phrases meant: ``How can you be in
                 two places at once when you're not anywhere at all.''
                 Today I am thinking of a similar phrase, one I think
                 may apply to many of our introductory courses: ``How
                 can we teach problem-solving when we're not solving
                 real problems at all.'' Of course I have something in
                 mind when I use the phrase real problem. Before I
                 describe what I have in mind I'll take a liberty and
                 describe what I don't have in mind: I don't have in
                 mind Towers of Hanoi to illustrate recursion; I don't
                 have in mind a program printing the verses of 'Old
                 MacDonald had a Farm' to illustrate methods and
                 parameters; I don't have in mind employees, hourly
                 employees, and salaried employees to illustrate
                 inheritance. I confess, however, to having used all
                 these examples at some point, but I've abandoned them
                 for a higher cause: the cause of using real problems.
                 My bias is that the real problems we use should come
                 from the academic disciplines our students know about
                 and are close to. For my students these include
                 computer science, biology, economics, sociology,
                 physics, and mathematics. But I am biased even further
                 and I'm staying away from number theory, combinatorics,
                 and inclined planes. That doesn't mean we shouldn't use
                 songs to illustrate parameter passing or employees to
                 illustrate inheritance. We should use these as
                 metaphors and analogies to ground the concepts in terms
                 the students understand. However, these examples should
                 not be the ultimate goal in what we want our students
                 to understand --- they should be tools we use in
                 explaining the concepts we need to understand real
                 problems.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Kaczmarczyk:2007:RPP,
  author =       "Lisa C. Kaczmarczyk",
  title =        "Resist and persist (productively)",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "4",
  pages =        "23--24",
  month =        dec,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1345375.1345399",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:39 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse39.html#Kaczmarczyk07a;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2007.bib",
  abstract =     "Sometimes a brilliantly percolated pedagogical idea
                 results in poisoning and death. Such was the case last
                 fall, when my colleague Matt Boutell and I decided to
                 overhaul an introductory computing honors class. You
                 may think that being asked to teach small sections of
                 technically well prepared and occasionally even
                 brilliant freshmen would be a gleeful and satisfying
                 relief. Indeed, the faculty members at Rose-Hulman
                 often celebrate, and justifiably so, how well the
                 students respond to being ``fire-hosed'' with technical
                 content. In this case, our self-appointed task was to
                 excite, challenge, motivate and above all push the
                 limits of new students.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Popyack:2007:ST,
  author =       "Jeffrey L. Popyack",
  title =        "Society in transition",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "4",
  pages =        "25--26",
  month =        dec,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1345375.1345401",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:39 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse39.html#Popyack07a;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2007.bib",
  abstract =     "Greetings! This year has marked some transitions for
                 Upsilon Pi Epsilon --- both in operations and
                 constitutionally. It also marked another year of
                 outstanding student achievement and awards.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Henderson:2007:PCM,
  author =       "Peter B. Henderson",
  title =        "Pre-college math concepts vs. skills",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "4",
  pages =        "26--28",
  month =        dec,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1345375.1345403",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:39 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse39.html#Henderson07a;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2007.bib",
  abstract =     "Here is some news to bring you up-to-date. I retired
                 from Butler at the end of the spring 2007 semester. So
                 now I am a retired emeritus professor from two
                 institutions: SUNY Stony Brook and Butler University.
                 Accordingly, this has been an interesting summer as I
                 ease into retirement. Before there was always pressure
                 to get summer things done before starting the academic
                 year. Now I find putting lots of them off knowing there
                 is always tomorrow, next week, month, year, etc. The
                 columns I write are also coming a bit more slowly.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Ginat:2007:AA,
  author =       "David Ginat",
  title =        "Alternating accumulation",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "4",
  pages =        "28--29",
  month =        dec,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1345375.1345405",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:39 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse39.html#Ginat07a;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2007.bib",
  abstract =     "The current issue's new challenge involves the
                 development of a seemingly simple task of collecting
                 integers from a given list. Yet one has to be careful.
                 The more intuitive solution and its various patches may
                 not be ``safe''. In our experience, this task is yet
                 another example where one should be very careful with
                 correctness and efficiency.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Parlante:2007:CI,
  author =       "Nick Parlante",
  title =        "Cheating and the {Internet}",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "4",
  pages =        "29--30",
  month =        dec,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1345375.1345407",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:39 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse39.html#Parlante07a;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2007.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Ginat:2007:EHR,
  author =       "David Ginat",
  title =        "Elaborating heuristic reasoning and rigor with
                 mathematical games",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "4",
  pages =        "32--36",
  month =        dec,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1345375.1345409",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:39 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse39.html#Ginat07b;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2007.bib",
  abstract =     "Mathematical games arouse enthusiasm and challenge.
                 They usually involve clear and simple rules, with
                 physical, visual, or numerical entities, which raise
                 motivation and intuition. The development of their
                 playing strategies requires both heuristic reasoning
                 and rigor. In order to win, one should recognize and
                 capitalize on number patterns, such as parity and
                 symmetry, as well as invariant patterns of repeated
                 algorithmic actions. The search for patterns involves
                 essential problem solving heuristics, and the
                 validation of devised algorithmic actions requires a
                 rigorous, scientific point of view. While games are
                 known to be stimulating, their utilization in textbooks
                 is very limited, if at all. In this paper, we offer an
                 instructional approach, of using mathematical games,
                 for elaborating fundamental notions that are apparent
                 and relevant already at the very basic levels of
                 computer science (CS) studies. We display our approach,
                 illustrate it, and describe our experience in applying
                 it in class.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Minsker:2007:LTT,
  author =       "Steven Minsker",
  title =        "The linear twin {Towers of Hanoi} problem",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "4",
  pages =        "37--40",
  month =        dec,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1345375.1345410",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:39 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse39.html#Minsker07;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2007.bib",
  abstract =     "We propose a simple new variation of the Towers of
                 Hanoi problem, in which there are three pegs arranged
                 in a row and there are two stacks (black, white) of n
                 rings each, initially located on the end pegs. The
                 object is to exchange the stacks in accordance with the
                 usual Hanoi rules, and with the additional restriction
                 that rings cannot move directly from end to end. An
                 optimal algorithm is presented, and its performance is
                 analyzed. The problem and its solution are not
                 difficult; the purpose of this paper is to present a
                 simple yet interesting exercise in discrete mathematics
                 and recursive algorithms.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Qidwai:2007:LLE,
  author =       "Uvais A. Qidwai",
  title =        "A {LAMP-LEGO} experience of motivating minority
                 students to study engineering",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "4",
  pages =        "41--44",
  month =        dec,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1345375.1345411",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:39 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse39.html#Qidwai07;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2007.bib",
  abstract =     "In this paper, I would like to share my experience
                 with Louisiana Alliance for Minority Participation
                 Program (LAMP) in which I participated as a faculty
                 mentor from Tulane University in New Orleans,
                 Louisiana, USA. This program is aimed at improving the
                 education level and the standards of education in
                 certain areas where students are not encouraged to go
                 to college or take basic sciences and engineering as
                 their career. This is due to either lack of financial
                 resources or lack of focus and motivation on part of
                 the students, which in turn is due to several social
                 problems probing into poverty and crimes' vicious
                 circle. I have served in this program as a faculty
                 mentor from an elite university and have made the
                 students from minority colleges to participate directly
                 with my own senior and graduate students to encourage
                 them as to how they can be of the same caliber. Other
                 than inter-personal skills, the use of Lego Mindstorm
                 Robotics Invention system has shown a great increase in
                 motivation and focusing the students towards
                 Engineering Education.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Yang:2007:EOA,
  author =       "Feng-Jen Yang",
  title =        "Eliciting an overlooked aspect of {Bayesian}
                 reasoning",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "4",
  pages =        "45--48",
  month =        dec,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1345375.1345412",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:39 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse39.html#Yang07;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2007.bib",
  abstract =     "Bayesian theorem is the theoretical basis of
                 uncertainty management as well as the stochastic
                 foundation for forecast-oriented expert systems.
                 Mathematically, the reasoning steps can be represented
                 by a sequence of probabilistic computations. To reduce
                 the mathematical complexity and make it mentally
                 manageable, an assumption, known as Bayesian
                 Assumption, is usually made. This assumption does
                 simplify the computation, but also introduces errors to
                 the computation and makes it distorted from the real
                 probabilistic result. In this paper, I use Venn
                 diagrams to discuss the distortion being introduced to
                 the result by showing cases from best-fitted,
                 partial-fitted to worst-fitted.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Yuen:2007:NKC,
  author =       "Timothy T. Yuen",
  title =        "Novices' knowledge construction of difficult concepts
                 in {CS1}",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "4",
  pages =        "49--53",
  month =        dec,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1345375.1345413",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:39 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse39.html#Yuen07;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2007.bib",
  abstract =     "This cognitive study examines how students come to
                 know and apply what they learn in a CS1 course.
                 Students were asked to solve problems involving three
                 difficult concepts in CS1 in clinical interviews. Data
                 show diverse forms of knowledge (automatic, associate,
                 and conceptual) and their application (need to code,
                 generalizing, and efficiency) in problem solving. This
                 study was funded by the SIGCSE Special Projects
                 grant.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Rolfe:2007:ADP,
  author =       "Timothy J. Rolfe",
  title =        "An alternative dynamic programming solution for the $
                 0 / 1 $ knapsack",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "4",
  pages =        "54--56",
  month =        dec,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1345375.1345414",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:39 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse39.html#Rolfe07;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2007.bib",
  abstract =     "The 0/1 knapsack (or knapsack without repetition) has
                 a dynamic programming solution driven by a table in
                 which each item is consecutively considered. The
                 problem can also be approached by generating a table in
                 which the optimal knapsack for each knapsack capacity
                 is generated, modeled on the solution to the integer
                 knapsack (knapsack with repetition) found in Sedgewick
                 [1] and the solution to change-making found in Ciubatii
                 [2].",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Eshet-Alkalai:2007:HUB,
  author =       "Yoram Eshet-Alkalai",
  title =        "Humans under bombardment: performing in a real-time
                 world",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "4",
  pages =        "57--60",
  month =        dec,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1345375.1345415",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:39 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse39.html#Eshet-Alkalai07;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2007.bib",
  abstract =     "In present-day technologies, such as computer games,
                 multimedia simulators, educational animations,
                 chatrooms and, and synchronous teaching platforms, the
                 performance of users depends on their ability to
                 process simultaneously large volumes and various types
                 of stimuli that ``bombard'' their cognition in
                 real-time and at a high speed. Real-time thinking is
                 described here as a cognitive skill that helps users to
                 work effectively in real-time environments. The paper
                 describes the major dimensions of real-time thinking
                 (i.e., simultaneous processing, responding to
                 high-speed stimuli, attention management and
                 multi-tasking, handling multiple perspectives and
                 multiple representations effectively and managing
                 real-time feedback), and discusses the challenges it
                 poses for online teachers and designers of multimedia
                 learning environments.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Fleck:2007:PFP,
  author =       "Arthur Fleck",
  title =        "{Prolog} as the first programming language",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "4",
  pages =        "61--64",
  month =        dec,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1345375.1345416",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:39 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse39.html#Fleck07;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2007.bib",
  abstract =     "The adoption of logic programming in an introductory
                 course on computer programming offers several rewards.
                 The higher conceptual level of this programming
                 paradigm guides students to an early appreciation for
                 abstraction. The descriptive character of programs
                 makes them more understandable than conventional
                 programs, and the relational basis makes them more
                 versatile. This incremental and highly interactive
                 style of programming leads to early student success and
                 motivates active participation by students.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Cohen:2007:CSL,
  author =       "Avi Cohen and Bruria Haberman",
  title =        "Computer science: a language of technology",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "4",
  pages =        "65--69",
  month =        dec,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1345375.1345417",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:39 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse39.html#CohenH07;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2007.bib",
  abstract =     "The field of computer science has been rapidly
                 developing since its recognition as a stand-alone
                 discipline. The dynamics of the field led to its
                 inadequate public image and posed challenges regarding
                 how to make computer science studies more appealing to
                 students. Recently, computer science has been
                 recognized as a language of natural sciences, and its
                 synergy with these sciences became noteworthy. This
                 paper illuminates another facet of computer science. We
                 call for the acknowledgement of computer science as a
                 scientific paradigm, which is a language of technology.
                 The language describes structures, processes,
                 relationships, and communications. We believe that this
                 view expands the responsibility of computer science in
                 the contemporary world and legitimates its status as a
                 basic language that is essential for acquiring
                 scientific and technological literacy.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Guimaraes:2007:LCC,
  author =       "Jos{\'e} de Oliveira Guimar{\~a}es",
  title =        "Learning compiler construction by examples",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "4",
  pages =        "70--74",
  month =        dec,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1345375.1345418",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:39 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse39.html#Guimaraes07;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2007.bib",
  abstract =     "In traditional compiler construction courses, each
                 compiler phase is studied in detail before moving on to
                 the next one. This not only places a great distance
                 between theory and practice but also makes the students
                 lose the big picture of the subject. We have been
                 employing a different course format in which the
                 subject is incrementally introduced through ten
                 compilers of increasingly complexity. The first
                 compiler is in fact just a syntax analyzer of a very
                 simple language. The last one is a complete compiler of
                 a Pascal-like language. Students of this course learn
                 how to build compilers faster than the usual.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Graham:2007:IPP,
  author =       "John R. Graham",
  title =        "Integrating parallel programming techniques into
                 traditional computer science curricula",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "4",
  pages =        "75--78",
  month =        dec,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1345375.1345419",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:39 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse39.html#Graham07;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2007.bib",
  abstract =     "With the introduction of the Sony PlayStation 3 and
                 its use of multi-core processors, parallel computing
                 has left the research arena and the domain of gaming
                 programmers and joined the mainstream of popular
                 computing. Unfortunately, most undergraduate computing
                 disciplines typically do not have the facilities or a
                 comparative basis to help decide which hardware or
                 software models to use to best integrate parallelism
                 into modern curricula. This article enumerates various
                 software models and programming options, to assist in
                 integrating parallel software design techniques into
                 the traditional software development training.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Williams:2007:LLSb,
  author =       "Laurie Williams",
  title =        "Lessons learned from seven years of pair programming
                 at {North Carolina State University}",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "4",
  pages =        "79--83",
  month =        dec,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1345375.1345420",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:39 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse39.html#Williams07;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2007.bib",
  abstract =     "A recent survey conducted on the SIGCSE mailing list
                 indicated that up to 80\% of CS1, CS2, and data
                 structures instructors allow students to collaborate.
                 The use of collaboration increases as students advance
                 through the computer science curriculum. Some computer
                 science educators use pair programming as the model for
                 their student collaboration, sometimes with mixed
                 results. At North Carolina State University, over a
                 thousand students have pair programmed in CS1,
                 undergraduate software engineering, and graduate level
                 courses over the last seven years. This paper provides
                 a summary of the lessons we have learned through
                 experience and through extensive research over this
                 period.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Lai:2007:IPS,
  author =       "Yiu-chi Lai and Tak-wah Wong",
  title =        "Infusing problem solving skills into computer
                 lessons",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "4",
  pages =        "84--86",
  month =        dec,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1345375.1345421",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:39 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse39.html#LaiW07;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2007.bib",
  abstract =     "In Hong Kong, the coming New Senior Secondary
                 Information and Communication Technology (NSS ICT)
                 curriculum highly emphasizes the complex thinking
                 processes like creativity, critical thinking and
                 problem solving. In this paper, we attempt to use two
                 detailed examples to illustrate how to infuse problem
                 solving skills into computer lessons. It means that
                 classroom time can be spent on the thinking skill as
                 well as on the curriculum content.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Nair:2007:MCP,
  author =       "Achuth Sankar S. Nair and Vinod Chandra",
  title =        "A {MetaL} for {C} and {Pascal}",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "4",
  pages =        "87--91",
  month =        dec,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1345375.1345422",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:39 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse39.html#NairC07;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2007.bib",
  abstract =     "In this work, we have tried to combine Pascal and C
                 language to form a meta-frame work. This metaplatform
                 also provides data structure flexibility to the
                 programmers. By this, one can declare a data structure
                 in Pascal and can use it in C language segments, and
                 vice versa. This meta-language provides a simple,
                 flexible, extensible, and a formal framework for
                 expressing transformational schemes. It also automates
                 the cumbersome and error-prone part of the program
                 transformation. Our aim is to make meta-programming
                 less error-prone, by providing a type system to
                 facilitate the construction of correct meta- frame.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Goulding:2007:CGD,
  author =       "Tom Goulding and Rita DiTrolio",
  title =        "Complex game development by freshman computer science
                 majors",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "4",
  pages =        "92--99",
  month =        dec,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1345375.1345423",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:39 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse39.html#GouldingD07;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2007.bib",
  abstract =     "This case study reveals Daniel Webster College's
                 experience of increasing enrollments dramatically and
                 igniting student enthusiasm for the computer sciences
                 by combining complex game development with innovative
                 classroom management techniques and non traditional
                 student assessments. In this paper we discuss the
                 classroom methods which favor independent study,
                 cooperative learning and teamwork over lectures and
                 individual achievement. This provides the basis for
                 freshmen computer science majors to experience the
                 pressures and motivations found in the game development
                 industry. Those pressures include mandatory independent
                 study, massive knowledge assimilation, rapid product
                 development and tight schedules developing complex
                 gaming systems. Thus, the cachet of complex game
                 development in C\# .NET is exploited, but at the same
                 time the development of core programming skills remains
                 the target goal.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Arbe:2007:FLT,
  author =       "Jos{\'e} Miguel Blanco Arbe and Ana S{\'a}nchez Ortega
                 and Jes{\'u}s Ib{\'a}{\~n}ez M{\'a}rtinez-Conde",
  title =        "Formal languages through {Web} forms and regular
                 expressions",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "4",
  pages =        "100--104",
  month =        dec,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1345375.1345424",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:39 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse39.html#ArbeOM07;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2007.bib",
  abstract =     "We present a practical and up-to-date proposal to
                 teach formal languages. It takes advantage of frequent
                 use of regular-expressions to specify entry data forms
                 in different contexts and, particularly, in three-layer
                 web applications. Compared to more classical approaches
                 our method improves significantly the acquainting of
                 students with the immediate practical utility of the
                 concepts involved in formal language definition.
                 Students must develop code fragments based on
                 JavaScript notation of regular-expressions.
                 Accordingly, any web browser can be a suitable platform
                 for the execution of solutions. The experience has
                 proved to be effective and well-accepted by students
                 and teachers.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Sattar:2007:CAS,
  author =       "Abdul Sattar and Torben Lorenzen",
  title =        "Computer applications: a service course",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "4",
  pages =        "105--107",
  month =        dec,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1345375.1345425",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:39 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse39.html#SattarL07a;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2007.bib",
  abstract =     "A paperless computer applications course, which is
                 driven by an online syllabus is described. Students
                 demo their work on the computer rather than hand in
                 paper assignments. Several advanced topics are included
                 to challenge the students and downloads are provided to
                 minimize the amount of student busywork. The use of
                 weekly lecture and assignment downloads allow
                 instructors to teach sections with twenty-five students
                 with no graduate student or clerical support.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Garzas:2007:ITO,
  author =       "Javier Garz{\'a}s and Mario Piattini",
  title =        "Improving the teaching of object-oriented design
                 knowledge",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "4",
  pages =        "108--112",
  month =        dec,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1345375.1345426",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:39 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse39.html#GarzasP07;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2007.bib",
  abstract =     "In the general sphere of the teaching of software
                 engineering concepts, it can be noted that there are
                 very few pieces of work dealing with how to get across,
                 through teaching, the practical experience that has
                 been built up on the subject of object-oriented design.
                 The few works that do exist focus on design patterns.
                 Pattern catalogues, however, do not completely resolve
                 the problem of imparting the experience about
                 object-oriented design, an area where it is clear that
                 the greatest benefit derived from the patterns is
                 achieved when their designers are already-experienced.
                 What is more, other elements associated with
                 object-oriented knowledge, such as principles,
                 heuristics, best practices, bad smells, etc., are
                 components related to practical knowledge of design.
                 These are barely taken into consideration, however. In
                 an effort to solve these problems, we put forward an
                 ontology which brings together and integrates
                 object-oriented design which improves teaching, amongst
                 other things. It makes the great quantity of knowledge
                 that has been built up clearer and brings it together
                 into a united whole. It is thus possible to create
                 catalogues of integrated knowledge.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Kawell:2007:CRW,
  author =       "Greg Kawell",
  title =        "Concepts to real world implementation via service
                 learning",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "4",
  pages =        "113--116",
  month =        dec,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1345375.1345427",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:39 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse39.html#Kawell07;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2007.bib",
  abstract =     "This paper presents the experience I had implementing
                 a Service Learning component into a Operating
                 System/Networking 300 level course. The goal was to get
                 the students to take the concepts from the classroom
                 and textbook and use them to solve real world problems
                 that would affect real people. The method for measuring
                 the effects of this project was the journal entries
                 students kept throughout the semester. In the end, the
                 students not only successfully applied the concepts but
                 felt they had gone beyond the material presented in the
                 classroom and had an impact on the world around them.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Lorenzen:2007:NST,
  author =       "Torben Lorenzen and John Santore and David Glassman
                 and Juozas Baltikauskas",
  title =        "No slacker on team programming projects",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "4",
  pages =        "117--118",
  month =        dec,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1345375.1345428",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:39 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse39.html#LorenzenSGB07;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2007.bib",
  abstract =     "It is necessary for students to learn how to program
                 in a team environment because they will be required to
                 do so in industry after graduation. However, it is
                 difficult to ensure that each student on an academic
                 team is contributing significantly to the overall team
                 effort. The authors describe several failed attempts to
                 grade teamwork fairly and a new method that guarantees
                 individual accountability in a team environment. This
                 last method promotes fairness in grading each member's
                 work on a team.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Smith:2007:TPC,
  author =       "Wanda J. Smith and France B{\'e}langer and Tracy L.
                 Lewis and Kristi Honaker",
  title =        "Training to persist in computing careers",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "4",
  pages =        "119--120",
  month =        dec,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1345375.1345429",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:39 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse39.html#SmithBLH07;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2007.bib",
  abstract =     "Funded by a SIGCSE Special Project grant, Training to
                 Persist in Computing Careers is a hands-on resource for
                 faculty interested in incorporating soft skills
                 training in IT-related courses. Soft skills include
                 such abilities as controlling and using one's emotions
                 (emotional intelligence), dealing with team issues and
                 stress (coping strategies) and using
                 business-appropriate language. These skills are
                 increasingly recognized as key to success in IT-related
                 disciplines [1, 5].",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Beaubouef:2007:IHT,
  author =       "Theresa Beaubouef and Patrick McDowell",
  title =        "Ice hockey and tennis balls: playing at computer
                 science research with robotics",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "4",
  pages =        "121--124",
  month =        dec,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1345375.1345430",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:39 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse39.html#BeaubouefM07;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2007.bib",
  abstract =     "This paper investigates issues involved in
                 establishing an undergraduate research program in
                 robotics. We discuss our motivation for such a program,
                 the challenges involved with various aspects of
                 administration and equipment, and our plans for
                 projects for student research. One project deals with
                 programming a robot to play air hockey and another
                 project involves the collection of tennis balls from a
                 tennis court using a coordinated team of robots.
                 Preliminary results hold promise, and we are optimistic
                 about the future of the program.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Edmondson:2007:DDA,
  author =       "Carol Edmondson",
  title =        "{Dear Dorothy}: agonies from first-year programming",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "4",
  pages =        "125--126",
  month =        dec,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1345375.1345431",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:39 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse39.html#Edmondson07a;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2007.bib",
  abstract =     "Students who are new to tertiary study may be confused
                 about the way things are done at university. Students
                 who fared well at secondary school by doing what they
                 were told, and students who view education as a process
                 of collecting the correct answers, are particularly
                 prone to being disoriented by first year programming
                 courses. This paper uses humour, in the form of fake
                 letters to a mythical agony aunt, to inform students
                 without admonishing them for their lack of
                 understanding.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Joyce:2007:RIS,
  author =       "Dan Joyce and Bruce Klein and Ren{\'e}e McCauley",
  title =        "Report on improving {SIGCSE\slash ITiCSE} program
                 creation process",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "4",
  pages =        "128--129",
  month =        dec,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1345375.1345433",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:39 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse39.html#JoyceKM07;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2007.bib",
  abstract =     "Based on post-meeting review forms, most attendees of
                 the SIGCSE Symposium and ITiCSE Conference greatly
                 appreciate the programs put together by the respective
                 program committees. In recent years, nevertheless,
                 several SIGCSE members have communicated their concerns
                 to the SIGCSE Board about the paper solicitation,
                 submission, review, and selection process used for
                 these meetings.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Randolph:2007:FMR,
  author =       "Justus J. Randolph",
  title =        "Findings from {``A Methodological Review of the
                 Computer Science Education Research: 2000--2005''}",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "4",
  pages =        "130--130",
  month =        dec,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1345375.1345434",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:39 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse39.html#Randolph07;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2007.bib",
  abstract =     "A summary of the findings and recommendations from an
                 ACM SIGCSE Special Projects grant to conduct a
                 large-scale methodological review of the computer
                 science education literature are presented here.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Randolph:2007:PEP,
  author =       "Justus J. Randolph",
  title =        "Planning and evaluating programs in computer science
                 education",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "4",
  pages =        "131--131",
  month =        dec,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1345375.1345435",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:39 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse39.html#Randolph07a;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2007.bib",
  abstract =     "In this paper, I summarize four articles that came
                 about as a result of a special projects grant to
                 develop resources for planning and evaluating CSE
                 programs. The articles include a review of previous
                 K-12 CSE program evaluations, two evaluation and
                 planning models, and a case study in youth
                 participatory program planning in which those models
                 were investigated.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Simon:2007:DAN,
  author =       "Beth Simon and Sue Fitzgerald and Ren{\'e}e McCauley
                 and Susan M. Haller and John Hamer and Brian Hanks and
                 Michael T. Helmick and Jan Erik Mostr{\"o}m and Judy
                 Sheard and Lynda Thomas",
  title =        "Debugging assistance for novices: a video repository",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "4",
  pages =        "137--151",
  month =        dec,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1345375.1345437",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:39 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse39.html#SimonFMHHHHMST07;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2007.bib",
  abstract =     "This paper reports on the efforts of an ITiCSE 2007
                 working group with the aim of producing a publicly
                 available, searchable, tagable, Web 2.0-style
                 repository of short debugging videos. This repository
                 may be accessed from http://debug.csi.muohio.edu/. The
                 videos are aimed at novice Java programmers who may
                 need help debugging when none is available (e.g., in
                 the middle of the night before the homework is due).
                 However, it could also be used by instructors of
                 introductory programming. Here we discuss our
                 motivation in creating this repository and detail the
                 process we followed and the products we produced.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Fuller:2007:DCS,
  author =       "Ursula Fuller and Colin G. Johnson and Tuukka Ahoniemi
                 and Diana Cukierman and Isidoro Hern{\'a}n-Losada and
                 Jana Jackova and Essi Lahtinen and Tracy L. Lewis and
                 Donna McGee Thompson and Charles Riedesel and Errol
                 Thompson",
  title =        "Developing a computer science-specific learning
                 taxonomy",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "4",
  pages =        "152--170",
  month =        dec,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1345375.1345438",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:39 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse39.html#FullerJACHJLLTRT07;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2007.bib",
  abstract =     "Bloom's taxonomy of the cognitive domain and the SOLO
                 taxonomy are being increasingly widely used in the
                 design and assessment of courses, but there are some
                 drawbacks to their use in computer science. This paper
                 reviews the literature on educational taxonomies and
                 their use in computer science education, identifies
                 some of the problems that arise, proposes a new
                 taxonomy and discusses how this can be used in
                 application-oriented courses such as programming.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Cassel:2007:COA,
  author =       "Lillian N. Cassel and Gordon Davies and William Fone
                 and Anneke Hacquebard and John Impagliazzo and Richard
                 J. LeBlanc and Joyce Currie Little and Andrew D.
                 McGettrick and Michela Pedrona",
  title =        "The computing ontology: application in education",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "4",
  pages =        "171--183",
  month =        dec,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1345375.1345439",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:39 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse39.html#CasselDFHILLMP07;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2007.bib",
  abstract =     "Working Group 3 at ITiCSE 2007 continued the ongoing
                 work of the Ontology of Computing project. The working
                 group brought several new people into the project and
                 addressed areas of the ontology of particular interest
                 to these participants. In particular, the group worked
                 on the Ontology sections related to History of
                 Computing, Computing Security and Social and Ethical
                 issues. With the intention of applying the ontology to
                 the support of curriculum development in mind, the
                 group also reviewed and discussed proposed means of
                 presenting a visual representation of the ontology.
                 There was also some work on the present structure of
                 the ontology and future possibilities.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Applin:2007:MPD,
  author =       "Anne Gates Applin and Hilary J. Holz and William Joel
                 and Ifeyinwa Okoye and Katherine Deibel and Becky
                 Grasser and Briony J. Oates and Gwendolyne Wood",
  title =        "A multi-perspective digital library to facilitate
                 integrating teaching research methods across the
                 computing curriculum",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "4",
  pages =        "184--203",
  month =        dec,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1345375.1345440",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:39 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse39.html#ApplinHJODGOW07;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2007.bib",
  abstract =     "The {$<$ u$>$ c$<$}/{u$>$ omputing} {$<$ u$>$
                 r$<$}/{u$>$ esearch} {$<$ u$>$ m$<$}/{u$>$ ethods}
                 (CRM) literature is scattered across discourse
                 communities and published in specialty journals and
                 conference proceedings. This dispersion has led to the
                 use of inconsistent terminology when referring to CRM.
                 With no established CRM vocabulary and isolated
                 discourse communities, computing as a field needs to
                 engage in a sense-making process to establish the
                 common ground necessary to support meaningful dialog.
                 We propose to establish common ground through the
                 construction of the {$<$ u$>$ c$<$}/{u$>$ omputing}
                 {$<$ u$>$ r$<$}/{u$>$ esearch} {$<$ u$>$ m$<$}/{u$>$
                 ethods} {$<$ u$>$ m$<$}/{u$>$ ulti}-{$<$ u$>$
                 p$<$}/{u$>$ erspective} {$<$ u$>$ d$<$}/{u$>$ igital}
                 {$<$ u$>$ l$<$}/{u$>$ ibrary} (CRM-MPDL), a
                 scholar-produced digital resource for the CRM
                 community. As with its parent design research project
                 on teaching CRM, CRM-MPDL is being developed through
                 iterative and participatory design in an emergent
                 fashion in tandem with the larger CRM community. For
                 our resource to be viable, we must carefully explore
                 the rich details and nuances of our stakeholder
                 communities and the perspectives they bring to the
                 sense-making process. As a discount alternative to
                 truly having a representative sample of our user
                 population ``in the room'' with us throughout the
                 design and implementation process, we have implemented
                 a development approach for CRM-MPDL using personas as a
                 means to gain insights and feedback from the target
                 user communities. For this iteration of the development
                 process, we are concentrating on the needs of the
                 faculty. In this report, we present our evolving
                 understanding of the project, and seek feedback and
                 input on several key aspects of the theoretical and
                 process models. We then present the framework for the
                 faculty personas, as well as an overview of some of the
                 personas at the time the paper was prepared, in the
                 hopes that we can entice readers to visit the project
                 website to help with the ongoing audit and refinement
                 process. We also give an overview of the content model
                 for CRM-MPDL, which will have evolved (and may even be
                 available as a working prototype) by the time this
                 article appears in print. Finally, we conclude with a
                 current status summary, and issue several specific
                 calls for participation in the ongoing work of the
                 project.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Pears:2007:SLT,
  author =       "Arnold Pears and Stephen Seidman and Lauri Malmi and
                 Linda Mannila and Elizabeth Adams and Jens Bennedsen
                 and Marie Devlin and James Paterson",
  title =        "A survey of literature on the teaching of introductory
                 programming",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "4",
  pages =        "204--223",
  month =        dec,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1345375.1345441",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:39 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse39.html#PearsSMMABDP07;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2007.bib",
  abstract =     "Three decades of active research on the teaching of
                 introductory programming has had limited effect on
                 classroom practice. Although relevant research exists
                 across several disciplines including education and
                 cognitive science, disciplinary differences have made
                 this material inaccessible to many computing educators.
                 Furthermore, computer science instructors have not had
                 access to a comprehensive survey of research in this
                 area. This paper collects and classifies this
                 literature, identifies important work and mediates it
                 to computing educators and professional bodies. We
                 identify research that gives well-supported advice to
                 computing academics teaching introductory programming.
                 Limitations and areas of incomplete coverage of
                 existing research efforts are also identified. The
                 analysis applies publication and research quality
                 metrics developed by a previous ITiCSE working group
                 [74].",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Liccardi:2007:RSN,
  author =       "Ilaria Liccardi and Asma Ounnas and Reena Pau and
                 Elizabeth Massey and P{\"a}ivi Kinnunen and Sarah
                 Lewthwaite and Marie-Anne Midy and Chandan Sarkar",
  title =        "The role of social networks in students' learning
                 experiences",
  journal =      j-SIGCSE,
  volume =       "39",
  number =       "4",
  pages =        "224--237",
  month =        dec,
  year =         "2007",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1345375.1345442",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 16:57:39 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse39.html#LiccardiOPMKLMS07;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2007.bib",
  abstract =     "The aim of this research is to investigate the role of
                 social networks in computer science education. The
                 Internet shows great potential for enhancing
                 collaboration between people and the role of social
                 software has become increasingly relevant in recent
                 years. This research focuses on analyzing the role that
                 social networks play in students' learning experiences.
                 The construction of students' social networks, the
                 evolution of these networks, and their effects on the
                 students' learning experience in a university
                 environment are examined.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Pausch:2008:ADM,
  author =       "Randy Pausch",
  title =        "{Alice}: a dying man's passion",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "1",
  pages =        "1--1",
  month =        mar,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1352322.1352137",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:10 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of SIGCSE 08.",
  abstract =     "I have spent the last fifteen years of my life leading
                 an incredible team. Our quest (which we did not even
                 realize in the beginning) was to revolutionize the way
                 computer programming is taught. Current versions of the
                 Alice system (Alice v2.0, and Caitlin Kelleher's
                 ``Storytelling Alice'') have been very effective in the
                 college classroom and in tests with middle school
                 girls. The use of drag-and-drop authoring to create
                 $3$D movies has proved to be a powerful motivator for
                 students of all ages and both genders. In 2008, we will
                 release Alice v3.0, which provides ``real Java''
                 programming and the characters from EA's ``The Sims,''
                 the most popular PC video game in history. Damn shame I
                 won't be there to see it. As you probably know, I'm
                 dying of pancreatic cancer, as became widely known in
                 my ``Last Lecture.'' Like Moses, I get to see the
                 promised land, but not set foot in it. But the vision
                 is clear. Long before I became ill, Dennis Cosgrove
                 took over the responsibility for the design of Alice
                 v3.0, and he's doing a whale of a job. Steve Cooper (of
                 St. Joseph's University), Wanda Dann, and Don Slater
                 are handling the pedagogic materials for college and
                 high school, and Caitlin Kelleher (now junior faculty
                 at Washington University in St. Louis) is heading the
                 efforts regarding middle school girls. This talk will
                 address the history, philosophy, and future of the
                 Alice project, and will include a behind-the-scenes
                 look at a pre-release version of Alice v3.0. I will
                 give this address in person if I am still alive and
                 able, or by a combination of pre-taped video and help
                 from the Alice team. I cannot imagine a better
                 professional legacy than what the Alice team is
                 currently building.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Almstrum:2008:PHC,
  author =       "Vicki L. Almstrum and Bill Aspray and Mary Anne Egan
                 and John Impagliazzo",
  title =        "Perspectives on history in computing and education",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "1",
  pages =        "2--3",
  month =        mar,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1352322.1352139",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:10 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of SIGCSE 08.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Armoni:2008:TST,
  author =       "Michal Armoni and Noa Lewenstein and Mordechai
                 Ben-Ari",
  title =        "Teaching students to think nondeterministically",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "1",
  pages =        "4--8",
  month =        mar,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1352322.1352141",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:10 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of SIGCSE 08.",
  abstract =     "Nondeterminism is a fundamental concept of computer
                 science. However, since it is a very abstract concept,
                 teaching and learning nondeterminism is difficult. In
                 this paper we focus on one aspect of the teaching and
                 learning processes of nondeterminism: the extent to
                 which undergraduate students of computer science
                 perceive that nondeterministic automata exhibit
                 nondeterministic behavior, that is, they are
                 unpredictable and inconsistent. First we show that
                 students tend to think of nondeterministic automata as
                 consistent machines; then we show that an explicit
                 intervention can significantly affect students' mental
                 models of nondeterministic automata in the direction of
                 improving their perception of nondeterministic
                 behavior.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Polycarpou:2008:CAT,
  author =       "Irene Polycarpou and Ana Pasztor and Malek Adjouadi",
  title =        "A conceptual approach to teaching induction for
                 computer science",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "1",
  pages =        "9--13",
  month =        mar,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1352322.1352142",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:10 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of SIGCSE 08.",
  abstract =     "In this paper, we present an approach to teaching
                 induction that we call the ``conceptual route'' of
                 teaching induction. Proofs by induction are central to
                 the study of computer science and students come across
                 them in many courses of their curricula. It is
                 documented in the literature that in general students
                 have difficulties with proofs by induction. Even though
                 through the years some solutions were proposed to
                 improve the situation, recent studies show that
                 students are still having difficulties. Currently,
                 proofs by induction take up too little of the computer
                 science curriculum, and they are taught as a
                 step-by-step procedure to be followed, which is not
                 sufficient for students to gain conceptual
                 understanding. In contrast, our approach aims at
                 students' conceptual understanding by shifting their
                 focus from the syntactic form of proofs by induction to
                 their substance. The theoretical underpinning of our
                 approach is an operationalization of the Induction
                 Principle.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Lucas:2008:ITJ,
  author =       "Joan M. Lucas and Jonathan Jarvis",
  title =        "Incorporating transformations into {JFLAP} for
                 enhanced understanding of automata",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "1",
  pages =        "14--18",
  month =        mar,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1352322.1352143",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:10 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of SIGCSE 08.",
  abstract =     "This paper describes our experience extending the
                 educational software program JFLAP. JFLAP enables
                 students to design and simulate automata such as Finite
                 State Machines, push-down automata, and Turing
                 Machines. It is a valuable aid in any Automata Theory
                 course. We modified JFLAP so that students could write
                 Java programs that alter the actual automaton itself.
                 This utility greatly increases the students' ability to
                 grasp such fundamental topics as the Church--Turing
                 thesis and the theory of undecidability.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Hanks:2008:IAC,
  author =       "Brian Hanks and Carol Wellington and Tom Reichlmayr
                 and Cyril Coupal",
  title =        "Integrating agility in the {CS} curriculum: practices
                 through values",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "1",
  pages =        "19--20",
  month =        mar,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1352322.1352145",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:10 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of SIGCSE 08.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Reges:2008:MBB,
  author =       "Stuart Reges",
  title =        "The mystery of ``{\tt b := (b = false)}''",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "1",
  pages =        "21--25",
  month =        mar,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1352322.1352147",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:10 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of SIGCSE 08.",
  abstract =     "This paper describes some unusual patterns that
                 emerged from a statistical analysis of the 1988
                 Advanced Placement Exam in Computer Science. Most
                 multiple-choice questions on the exam had few
                 significant correlations with other parts of the exam.
                 But a small set of five questions had a nontrivial
                 correlation with many parts of the test. One question
                 in particular demonstrated such correlations. It asked
                 about the effect of the assignment statement ``{\tt b:=
                 (b = false)}'' for a boolean variable {\tt b}. One
                 interpretation of this data is that these questions are
                 testing general programming aptitude. The paper
                 presents the analysis along with a discussion of the
                 possible implications.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Ginat:2008:LWC,
  author =       "David Ginat",
  title =        "Learning from wrong and creative algorithm design",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "1",
  pages =        "26--30",
  month =        mar,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1352322.1352148",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:10 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of SIGCSE 08.",
  abstract =     "We all are aware of the relevance of examining a task
                 from diverse angles. We also are aware of the potential
                 relevance of learning from one's mistakes. Yet computer
                 science (CS) textbooks and teaching materials fall
                 short in embedding these two notions. In this paper, we
                 present an approach of elaborating divergent thinking
                 in algorithm design, while capitalizing on erroneous
                 solutions. Using a collected set of non-routine
                 algorithmic tasks, we developed and applied a scheme of
                 class activities, in which initial faulty solutions
                 (due to novice tendencies) are carefully examined, and
                 their falsifying inputs and characteristics are used
                 for creative reasoning that yields fruitful outcomes.
                 We present and illustrate our activities, refer to
                 their cognitive aspects, and describe our experience
                 with applying them in (an Introduction-to-Algorithms)
                 class.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Gries:2008:PAT,
  author =       "David Gries",
  title =        "A principled approach to teaching {OO} first",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "1",
  pages =        "31--35",
  month =        mar,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1352322.1352149",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:10 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of SIGCSE 08.",
  abstract =     "There has been debate about whether OO should, or even
                 can, be taught first in CS1 (using Java). We claim that
                 OO can be taught successfully, provided certain
                 principles are followed. These principles lead to the
                 requirement of an appropriate model for classes and
                 objects, which we provide.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Wilson:2008:CS,
  author =       "Greg Wilson and Christine Alvarado and Jennifer
                 Campbell and Rubin Landau and Robert Sedgewick",
  title =        "{CS-1} for scientists",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "1",
  pages =        "36--37",
  month =        mar,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1352322.1352151",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:10 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of SIGCSE 08.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Corliss:2008:BCJ,
  author =       "Marc L. Corliss and E. Christopher Lewis",
  title =        "{Bantam}: a customizable, {Java}-based, classroom
                 compiler",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "1",
  pages =        "38--42",
  month =        mar,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1352322.1352153",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:10 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of SIGCSE 08.",
  abstract =     "This paper introduces the Bantam Java compiler
                 project, a new language and compiler designed
                 specifically for the classroom Bantam Java, the source
                 programming language, is a small subset of the Java
                 language, which is a commonly-used language in
                 introductory programming courses. Because Bantam Java
                 is similar to Java, it leverages the student's existing
                 intuition and the student can automatically apply what
                 they learn in the course directly to Java. The Bantam
                 Java project is also customizable (it supports several
                 tools and targets), which gives instructors flexibility
                 in designing course assignments. Finally, the Bantam
                 Java compiler project includes a free, comprehensive,
                 student manual which can be used in conjunction with
                 any compiler textbook.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Xu:2008:LEC,
  author =       "Li Xu",
  title =        "Language engineering in the context of a popular,
                 inexpensive robot platform",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "1",
  pages =        "43--47",
  month =        mar,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1352322.1352154",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:10 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of SIGCSE 08.",
  abstract =     "Language engineering --- the theory and practice of
                 building language processors and compilers, has long
                 been recognized as important subject in Computer
                 Science curricula. However, due to lack of suitable
                 target systems, educators face significant challenges
                 to teach language engineering classes effectively.
                 Leveraging the emerging inexpensive robot devices, this
                 paper presents a new approach of using robots as system
                 context to teach language engineering topics. We
                 designed the Chirp-Scribbler Language, which targets
                 the popular Scribbler robot; combined together, they
                 provide an engaging and feature-rich platform to teach
                 a wide range of topics in language engineering. This
                 paper describes the Chirp-Scribbler Language, its
                 integration with the target robot, and the teaching
                 practice of using them to teach language translation
                 basics in an undergraduate programming course.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Ortiz:2008:LDI,
  author =       "Ariel Ortiz",
  title =        "Language design and implementation using {Ruby} and
                 the interpreter pattern",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "1",
  pages =        "48--52",
  month =        mar,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1352322.1352155",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:10 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of SIGCSE 08.",
  abstract =     "In this paper, the S-expression Interpreter Framework
                 (SIF) is presented as a tool for teaching language
                 design and implementation. The SIF is based on the
                 interpreter design pattern and is written in the Ruby
                 programming language. Its core is quite small, but it
                 can be easily extended by adding primitive procedures
                 and special forms. The SIF can be used to demonstrate
                 advanced language concepts (variable scopes,
                 continuations, etc.) as well as different programming
                 styles (functional, imperative, and object oriented).",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Linnell:2008:CCI,
  author =       "Natalie Linnell and Richard Anderson and Jane Prey",
  title =        "Cross-cultural issues in a tutored video instruction
                 course",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "1",
  pages =        "53--57",
  month =        mar,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1352322.1352157",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:10 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of SIGCSE 08.",
  abstract =     "In this paper we discuss cultural issues encountered
                 while offering an Algorithms course from a US
                 university at a Chinese university using Tutored Video
                 Instruction (TVI). TVI is a distance learning
                 methodology where lectures are recorded at one site and
                 then shown to a group of students at a remote site by
                 Teaching Assistants (TAs) who stop the video
                 periodically for questions and discussion. In
                 conducting this cross-cultural class, we were
                 interested in determining if we could overcome the
                 issues of using English language materials for Chinese
                 students, achieve a sense of local ownership of the
                 course, and create an interactive classroom
                 environment. We were generally successful in achieving
                 these goals by providing supporting materials and
                 working closely with the Teaching Assistants who served
                 as facilitators.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Doyle:2008:ECF,
  author =       "Maureen Doyle and Kevin G. Kirby and Gary Newell",
  title =        "Engaging constructions: family-based computing
                 experiences for immigrant middle school students",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "1",
  pages =        "58--62",
  month =        mar,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1352322.1352158",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:10 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of SIGCSE 08.",
  abstract =     "In this paper, we describe projects that engage
                 Hispanic middle-school age students with computing, and
                 cast these projects within the ECC (``Engagement,
                 Capacity, Continuity'') framework. Our projects were
                 undertaken in the Midwestern United States, where
                 recent heavy immigration from Latin America has caused
                 rapid demographic shifts. We have conducted computing
                 workshops that are cognizant of the cultural milieu of
                 recent immigrants, in that they are family-based, are
                 offered at familiar sites in the community, and give
                 participants a chance to be constructors of technology
                 rather than mere ``end-users.'' We present these
                 efforts as forces that generate a flow that carries
                 immigrant youths up to the point of beginning an
                 undergraduate major in computing.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Clear:2008:CCC,
  author =       "Tony Clear and Diana Kassabova",
  title =        "A course in collaborative computing: collaborative
                 learning and research with a global perspective",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "1",
  pages =        "63--67",
  month =        mar,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1352322.1352159",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:10 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of SIGCSE 08.",
  abstract =     "Recent calls for a new discipline of 'web science'
                 have proposed extending computer science to incorporate
                 the social dimensions of computing. In this paper we
                 outline a Masters course in Collaborative Computing,
                 which employs a combination of collaborative pedagogy,
                 collaborative technologies, and a corpus of research
                 data from Global Virtual Teams to blend the technology
                 and the social dimensions within a research linked
                 course context. We review the effectiveness of this
                 model of learning and the conduct of the course over
                 the five years since its inception.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Beck:2008:FDM,
  author =       "Jon Beck",
  title =        "Fair division as a means of apportioning software
                 engineering class projects",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "1",
  pages =        "68--71",
  month =        mar,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1352322.1352161",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:10 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of SIGCSE 08.",
  abstract =     "In a junior- or senior-level undergraduate software
                 engineering course that uses real-world projects for
                 real clients, different parts of a project are
                 inherently unequal in difficulty, time requirements,
                 and desirability. A perennial problem is assigning
                 portions of the project to student teams equitably.
                 Fair division is a highly effective strategy for making
                 an equitable, proportional, and envy-free assignment of
                 tasks and in serving as the basis for fair grading of
                 assignments which vary in difficulty, desirability, and
                 time requirements.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Ahoniemi:2008:IPF,
  author =       "Tuukka Ahoniemi and Essi Lahtinen and Tommi
                 Reinikainen",
  title =        "Improving pedagogical feedback and objective grading",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "1",
  pages =        "72--76",
  month =        mar,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1352322.1352162",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:10 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of SIGCSE 08.",
  abstract =     "It is important for learning that students receive
                 enough of educational feedback of their work. To get
                 the students to be seriously disposed to the feedback
                 it has to be personal, objective and consistent. In
                 large classes ensuring such feedback can be difficult.
                 Grading rubrics are a solution to the objectivity and
                 consistency. ALOHA is an online grading tool based on
                 rubrics which all the graders have to use.
                 Particularly, ALOHA provides features that make the
                 grading process more convenient for the graders and the
                 teacher. By facilitating the graders work ALOHA allows
                 them to focus more on feedback writing. To test the
                 effectiveness of ALOHA in objectivity and consistency
                 we did a comparative statistical analysis on the
                 distribution of grades. The results supported the
                 assumptions showing improvement resulting in similar
                 distribution of grades amongst different graders who
                 used the tool.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Fu:2008:AAP,
  author =       "Xiang Fu and Boris Peltsverger and Kai Qian and Lixin
                 Tao and Jigang Liu",
  title =        "{APOGEE}: automated project grading and instant
                 feedback system for {Web} based computing",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "1",
  pages =        "77--81",
  month =        mar,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1352322.1352163",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:10 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of SIGCSE 08.",
  abstract =     "Providing consistent, instant, and detailed feedback
                 to students has been a great challenge in teaching Web
                 based computing. We present the prototype of an
                 automated grading system called ProtoAPOGEE for
                 enriching students' learning experience and elevating
                 faculty productivity. Unlike other automated graders
                 used in introductory programming classes, ProtoAPOGEE
                 emphasizes the examination of quality attributes of
                 student project submissions, in addition to the basic
                 functionality requirements. The tool is able to
                 generate step by step play-back guidance for failed
                 test cases, hence providing informative feedback to
                 help students make reflective and iterative
                 improvements in learning.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Borriello:2008:MPS,
  author =       "Gaetano Borriello and Carl Hartung and Bruce Hemingway
                 and Karl Koscher and Brian Mayton",
  title =        "Multi-player soccer and wireless embedded systems",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "1",
  pages =        "82--86",
  month =        mar,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1352322.1352165",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:10 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of SIGCSE 08.",
  abstract =     "Embedded systems are increasingly becoming connected
                 through wireless networking. These devices now form the
                 basis of many of today's consumer products including
                 cell phones and video game controllers. In the
                 ``Software for Embedded Systems'' class in the
                 Department of Computer Science \& Engineering at the
                 University of Washington, we used the design of a
                 multi-player video game as motivation for the principal
                 concepts in wireless embedded systems. Each student in
                 the class designed an accelerometer-based game
                 controller and then, the class as a whole, developed a
                 multi-player video game that allowed 28 players (the
                 number of students in the course) to play
                 simultaneously. In this paper, we first describe the
                 context of the course and its goals followed by the
                 hardware/software platform we used to realize the game
                 controller. We then detail the pedagogical approach we
                 used to collectively design the video game (loosely
                 based on soccer) and conclude with the lessons learned
                 from this group design experience and how we would
                 enhance the project and course in the future.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Bowring:2008:NPP,
  author =       "James F. Bowring",
  title =        "A new paradigm for programming competitions",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "1",
  pages =        "87--91",
  month =        mar,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1352322.1352166",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:10 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of SIGCSE 08.",
  abstract =     "The annual ACM International Collegiate Programming
                 Contest produces a competitive paradigm that is at odds
                 with the pedagogical goals of modern computer science
                 and software engineering degree programs. This paradigm
                 stresses the fast completion of a programming task and
                 evaluates the results solely with black-box testing
                 specified by the judges. In contrast, the pedagogical
                 goals of contemporary college degree programs in
                 computing emphasize the quality of processes inherent
                 in software development and implementation. In 2007,
                 the College of Charleston student chapter of the ACM
                 hosted its annual high school programming competition
                 by turning the conventional programming paradigm on its
                 head to focus on quality-of-process rather than
                 time-to-complete. The judging criteria included both
                 technical and artistic merit. The implementation of the
                 competition emphasized success by giving students
                 working skeleton solution programs. This paper presents
                 the motivation for the new paradigm, the details of its
                 implementation for the 2007 competition, and the
                 details of the new techniques for judging technical and
                 artistic merit.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Kearse:2008:CSO,
  author =       "Iretta B. Kearse and Charles R. Hardnett",
  title =        "Computer science olympiad: exploring computer science
                 through competition",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "1",
  pages =        "92--96",
  month =        mar,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1352322.1352167",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:10 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of SIGCSE 08.",
  abstract =     "Generating interest in specialized areas of Computer
                 Science (CS) is one of the goals of the department of
                 Computer and Information Science at Spelman College as
                 with most departments. Achieving this goal in a new,
                 exciting, and innovative manner provided the
                 inspiration to establish the Spelman College Computer
                 Science Olympiad (SC CS Olympiad). The SC CS Olympiad
                 is patterned after the Olympics athletic event.
                 Students participate in the Olympiad as a part of a
                 team as with the Olympics. In addition, there are
                 several events for competition as there are in the
                 Olympics. The events are designed to expose students to
                 the interesting breadth of CS over several days. In
                 this paper, the events are in the following categories:
                 Cryptography, Robotics, Website Design, Hardware and
                 Software Integration, and Programming. Teams use their
                 CS knowledge and problem-solving skills to complete
                 hands-on exercises in each area. Each teams receives
                 points based on the quality of their results from the
                 exercise. In this paper, we present the implementation,
                 results, and future directions of the Spelman College
                 Computer Science Olympiad.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Turner:2008:MAO,
  author =       "Scott A. Turner and Ricardo Quintana-Castillo and
                 Manuel A. P{\'e}rez-Qui{\~n}ones and Stephen H.
                 Edwards",
  title =        "Misunderstandings about object-oriented design:
                 experiences using code reviews",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "1",
  pages =        "97--101",
  month =        mar,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1352322.1352169",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:10 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of SIGCSE 08.",
  abstract =     "In this paper we present our experience using code
                 reviews in a CS2 course. In particular, we highlight a
                 series of misunderstandings of object-oriented (OO)
                 concepts we observed as a by-product of the code review
                 exercise. In our activity, we asked students to review
                 code, rate it using a rubric, and to justify their
                 explanation. The students were asked to review two
                 solutions to a project from a previous year. Through
                 examples of their explanations, we found that students
                 had a number of basic misunderstandings of
                 object-oriented principles. In this paper, we present
                 our observations of the misunderstandings, and present
                 some general observations of how code reviews can be
                 used as an assessment tool in CS2.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Leach:2008:CSR,
  author =       "Ronald J. Leach and Legand L. Burge and Harry N.
                 Keeling",
  title =        "Can students reengineer?",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "1",
  pages =        "102--106",
  month =        mar,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1352322.1352170",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:10 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of SIGCSE 08.",
  abstract =     "A recent paper by David Lechner stated that for many
                 long-lived systems, it is more efficient to reengineer
                 portions of systems than to continually repair them.
                 That paper made an implicit assumption about the
                 ability of software engineers to determine precisely
                 which software should be reengineered. We report the
                 results of a study that addresses the readiness of
                 graduates, who will soon be beginning software
                 engineers, to make such an assessment, based on
                 comprehension of reusable vs. reengineered software. We
                 address this comprehension in the context of software
                 engineering education.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Wang:2008:PIP,
  author =       "Yanqing Wang and Yijun Li and Michael Collins and
                 Peijie Liu",
  title =        "Process improvement of peer code review and behavior
                 analysis of its participants",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "1",
  pages =        "107--111",
  month =        mar,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1352322.1352171",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:10 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of SIGCSE 08.",
  abstract =     "The software industry is urging on universities and
                 colleges to cultivate software engineers who can write
                 high quality programs. Peer code review (PCR) is
                 accepted as an ideal way to maximize the learning
                 outcome of students in writing quality code. Using this
                 learning process, students improve their skills while
                 scientific and efficient management removes the extra
                 burden from instructors such as checking programs
                 written by every student. In this paper, the previous
                 PCR process was improved and the definitions of the
                 relevant roles and documents were refined as well.
                 After implementing this process in two academic years,
                 some problems were found. By means of summarizing the
                 email submissions by the students and also interviewing
                 a few students, the behavior of all participants was
                 preliminarily analyzed. With regards to the further
                 quality assurance and high efficiency, a web-based
                 management information system with a built-in blind
                 review mechanism was discussed for solving the problems
                 with process control, and also a game theory model was
                 proposed for addressing the ethical issues in the whole
                 PCR process.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Parlante:2008:NA,
  author =       "Nick Parlante",
  title =        "Nifty assignments",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "1",
  pages =        "112--113",
  month =        mar,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1352322.1352173",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:10 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of SIGCSE 08.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Schnabel:2008:ODC,
  author =       "Robert Schnabel and Duncan Buell and Joanna Goode and
                 J. Strother Moore and Chris Stephenson",
  title =        "An open dialogue concerning the state of education
                 policy in computer science",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "1",
  pages =        "114--115",
  month =        mar,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1352322.1352175",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:10 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of SIGCSE 08.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Kimball:2008:CCW,
  author =       "Aaron Kimball and Sierra Michels-Slettvet and
                 Christophe Bisciglia",
  title =        "Cluster computing for {Web}-scale data processing",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "1",
  pages =        "116--120",
  month =        mar,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1352322.1352177",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:10 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of SIGCSE 08.",
  abstract =     "In this paper we present the design of a modern course
                 in cluster computing and large-scale data processing.
                 The defining differences between this and previously
                 published designs are its focus on processing very
                 large data sets and its use of Hadoop, an open source
                 Java-based implementation of MapReduce and the Google
                 File System as the platform for programming exercises.
                 Hadoop proved to be a key element for successfully
                 implementing structured lab activities and independent
                 design projects. Through this course, offered at the
                 University of Washington in 2007, we imparted new
                 skills on our students, improving their ability to
                 design systems capable of solving web-scale problems.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Adams:2008:MBC,
  author =       "Joel C. Adams and Tim H. Brom",
  title =        "{Microwulf}: a {Beowulf} cluster for every desk",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "1",
  pages =        "121--125",
  month =        mar,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1352322.1352178",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:10 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of SIGCSE 08.",
  abstract =     "A Beowulf cluster is a distributed memory
                 multiprocessor built from commodity off-the-shelf PC
                 hardware, an inexpensive network for inter-process
                 communication, and open-source software. Today's
                 multi-core CPUs make it possible to build a Beowulf
                 cluster that is powerful, small, and inexpensive. This
                 paper describes Microwulf, a Beowulf cluster that cost
                 just \$2470 to build, but provides 26.25 Gflops of
                 measured performance. (For comparison: a 1996 Cray T3D
                 MC256-8/464 provided 25.3 Gflops.) This makes Microwulf
                 the first Beowulf with a price/performance ratio below
                 \$100/Gflop (for double-precision operations). The
                 system measures just 11in x 12in x 17in (27.9 cm x 30.5
                 cm x 43.2 cm), runs at room temperature, and plugs into
                 a standard wall outlet. These desirable characteristics
                 combine to make Microwulf an attractive design for most
                 computer science departments and/or individuals.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Wilkinson:2008:TTA,
  author =       "Barry Wilkinson and Clayton Ferner",
  title =        "Towards a top-down approach to teaching an
                 undergraduate grid computing course",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "1",
  pages =        "126--130",
  month =        mar,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1352322.1352179",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:10 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of SIGCSE 08.",
  abstract =     "Early undergraduate Grid computing courses generally
                 took a bottom-up approach to Grid computing education
                 starting with network protocols, client-server
                 concepts, creating Web and Grid services, and then
                 progressing through the underlying Grid computing
                 middleware, security mechanisms and job submission all
                 using a Linux command-line interface. We describe a new
                 approach to teaching Grid computing beginning with a
                 production-style Grid portal, registration process, and
                 job submission, and then leading into infrastructure
                 details. We incorporate seven assignments, several of
                 which require students to install Grid computing
                 software on their own computer or lab computers rather
                 than using centralized servers. Students complete a
                 ``capstone'' mini-project. Typical projects included
                 creating a JSR 168 portlet user interface for an
                 application. We describe our experiences using this new
                 course structure.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Gaspar:2008:RVC,
  author =       "Alessio Gaspar and Sarah Langevin and William Armitage
                 and R. Sekar and T. Daniels",
  title =        "The role of virtualization in computing education",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "1",
  pages =        "131--132",
  month =        mar,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1352322.1352181",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:10 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of SIGCSE 08.",
  abstract =     "Over the past years, many problems related to the
                 system administration of laboratories for undergraduate
                 system-oriented courses have found elegant solutions in
                 the deployment of virtualization suites. This
                 technological advance enabled these courses to switch
                 from a mostly descriptive content to learning
                 activities which engage students in hands-on,
                 authentic, problem-based learning. Since this type of
                 activity requires students to be administrators of
                 their own virtual machines (VM) or even virtual
                 networks, the experience gained is intrinsically
                 authentic. The potential impact on student learning, as
                 compared to simulation or lecture only based setups is
                 worth investigating for laboratories in operating
                 systems, networking, computer security, system
                 administration, etc. We propose to review the
                 increasingly important role that virtualization is
                 playing in computing education from 2 perspectives; (1)
                 Classrooms' system administration and technological
                 advances which support the development of new
                 pedagogies (2) Pedagogical advances which instructors
                 can now implement thanks to these technologies and
                 their impact on students learning from either
                 quantitative or qualitative perspectives The presenters
                 will share their experience leading the Xen Worlds,
                 V-NetLab and SOFTICE projects.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Head:2008:PUA,
  author =       "Christopher C. D. Head and Steven A. Wolfman",
  title =        "{Poogle} and the unknown-answer assignment:
                 open-ended, sharable {CS1} assignments",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "1",
  pages =        "133--137",
  month =        mar,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1352322.1352183",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:10 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of SIGCSE 08.",
  abstract =     "Most CS1 assignments are ``known answer'' assignments,
                 requiring students to implement already-solved problems
                 with no user but their grader and themselves. In this
                 paper, we present Poogle: a freely available framework
                 for designing unknown-answer assignments. Poogle
                 assignments are open-ended, graphical, and multi-user.
                 Poogle makes it easy for students to share their
                 creations with their users: fellow students and the
                 general public. We present two freely available CS1
                 assignments based on Poogle and discuss outcomes from
                 use of one of them in a CS1 course.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Cliburn:2008:GSS,
  author =       "Daniel C. Cliburn and Susan Miller",
  title =        "Games, stories, or something more traditional: the
                 types of assignments college students prefer",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "1",
  pages =        "138--142",
  month =        mar,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1352322.1352184",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:10 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of SIGCSE 08.",
  abstract =     "In this paper, we describe a study designed to examine
                 the types of projects college students prefer in an
                 introductory programming course. For three assignments
                 in a course, students were given a choice among three
                 project types: a game, a ``choose your own adventure''
                 story, and a more traditional project (such as a
                 problem from the text book). During the semester, 35 of
                 49 projects submitted by students were the game option
                 (71.4\%), with only two projects submitted that were
                 stories. A statistical analysis revealed that student
                 choices on assignments did not appear to be related to
                 their overall performance in the course. On an end of
                 term survey, students commented that they often chose
                 projects that had all requirements clearly explained,
                 and avoided assignments that were open-ended in
                 nature.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Rao:2008:ESE,
  author =       "T. M. Rao and Sandeep Mitra",
  title =        "An early software engineering approach to teaching
                 {CS1}, {CS2} and {AI}",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "1",
  pages =        "143--147",
  month =        mar,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1352322.1352185",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:10 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of SIGCSE 08.",
  abstract =     "We propose the use of a new design-first approach
                 called Problem Stereotypes and Solution Frameworks, for
                 teaching CS1 and CS2. A problem stereotype is a
                 category of problems that can be solved using similar
                 techniques. A solution framework is a typical solution
                 to a problem, parts of which can be reused to solve
                 other problems of this stereotype. Students are
                 introduced to a stereotype through a selection of
                 related problems, and common features among these are
                 identified. Homework problems are selected from the
                 same stereotype, with students expected to follow the
                 ``recipe'' provided by the given examples to generate
                 their own solutions. Using this approach reduces the
                 stress level for beginner students, and prevents them
                 falling prey to the ``CS is HARD'' myth. We present the
                 results of our experience with this approach in two
                 introductory classes and an upper-division Artificial
                 Intelligence (AI) class at SUNY Brockport.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Canosa:2008:MTR,
  author =       "Roxanne L. Canosa and Joan M. Lucas",
  title =        "Mock trials and role-playing in computer ethics
                 courses",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "1",
  pages =        "148--152",
  month =        mar,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1352322.1352187",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:10 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of SIGCSE 08.",
  abstract =     "Mock trials are an effective and fun way of eliciting
                 thoughtful dialogue from students, and encouraging them
                 to produce incisive analyses of current ethical
                 dilemmas related to computers and society. This paper
                 describes our experience using mock trials in two
                 computer ethics courses. Each trial was centered on a
                 specific controversial and ethically or legally
                 ambiguous topic related to current computer usage in
                 society. Students participated in a series of mock
                 trials during the term, alternating their role in each
                 trial between jury, proponent, and opponent. Class
                 participation was nearly 100\% for every trial, with
                 many students electing to define their own sub-role
                 within their assigned major role. The logistics of the
                 trials were initially difficult to administer and
                 monitor; however, they quickly became manageable as we
                 gained more experience with the opportunities and
                 pitfalls associated with the mock-trial system, and as
                 students volunteered suggestions for improvements.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Spradling:2008:ETD,
  author =       "Carol Spradling and Leen-Kiat Soh and Charles
                 Ansorge",
  title =        "Ethics training and decision-making: do computer
                 science programs need help?",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "1",
  pages =        "153--157",
  month =        mar,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1352322.1352188",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:10 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of SIGCSE 08.",
  abstract =     "A national web-based survey using SurveyMonkey.com was
                 administered to 700 undergraduate computer science
                 programs in the United States as part of a stratified
                 random sample of 797 undergraduate computer science
                 programs. The 251 program responses (36\% response
                 rate) regarding social and professional issues
                 (computer ethics) are presented. This article describes
                 the demographics of the respondents, presents results
                 concerning whether programs teach social and
                 professional issues, who teaches, the role of training
                 in these programs, the decision making process as it
                 relates to computer ethics and why some programs are
                 not teaching computer ethics. Additionally, we provide
                 suggestions for computer science programs regarding
                 ethics training and decision-making and we share
                 reasons why schools are not teaching computer ethics.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Oldham:2008:EOC,
  author =       "Joseph D. Oldham",
  title =        "Experience offering a course centered on cyberporn",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "1",
  pages =        "158--162",
  month =        mar,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1352322.1352189",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:10 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of SIGCSE 08.",
  abstract =     "In Spring Semester 2007 our small liberal arts college
                 offered a new course, Computer Science 150, Cyberporn:
                 A Seminar in Computing and Society. I proposed and
                 taught the course as a one-hour seminar style course
                 with no prerequisite. This paper describes the course,
                 including motivation and student response.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Murphy:2008:DGB,
  author =       "Laurie Murphy and Gary Lewandowski and Ren{\'e}e
                 McCauley and Beth Simon and Lynda Thomas and Carol
                 Zander",
  title =        "Debugging: the good, the bad, and the quirky --- a
                 qualitative analysis of novices' strategies",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "1",
  pages =        "163--167",
  month =        mar,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1352322.1352191",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:10 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of SIGCSE 08.",
  abstract =     "A qualitative analysis of debugging strategies of
                 novice Java programmers is presented. The study
                 involved 21 CS2 students from seven universities in the
                 U.S. and U.K. Subjects ``warmed up'' by coding a
                 solution to a typical introductory problem. This was
                 followed by an exercise debugging a syntactically
                 correct version with logic errors. Many novices found
                 and fixed bugs using strategies such as tracing,
                 commenting out code, diagnostic print statements and
                 methodical testing. Some competently used online
                 resources and debuggers. Students also used pattern
                 matching to detect errors in code that ``just didn't
                 look right''. However, some used few strategies,
                 applied them ineffectively, or engaged in other
                 unproductive behaviors. This led to poor performance,
                 frustration for some, and occasionally the introduction
                 of new bugs. Pedagogical implications and suggestions
                 for future research are discussed.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Nienaltowski:2008:CEM,
  author =       "Marie-H{\'e}l{\`e}ne Nienaltowski and Michela Pedroni
                 and Bertrand Meyer",
  title =        "Compiler error messages: what can help novices?",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "1",
  pages =        "168--172",
  month =        mar,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1352322.1352192",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:10 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of SIGCSE 08.",
  abstract =     "Novices find it difficult to understand and use
                 compiler error messages. It is useful to refine this
                 observation and study the effect of different message
                 styles on how well and quickly students identify errors
                 in programs. For example, does an increased level of
                 detail simplify the understanding of errors and their
                 correction? We analyzed messages produced by a number
                 of compilers for five programming languages, and
                 grouped them into three style categories from their
                 level of detail and presentation format, and correlated
                 the level of experience and error type with performance
                 and speed of response. The study involved two groups of
                 students taking an introductory programming course at
                 two different institutions; they used messages in these
                 three styles to debug erroneous code. The results
                 indicate that more detailed messages do not necessarily
                 simplify the understanding of errors but that it
                 matters more where information is placed and how it is
                 structured.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Murphy:2008:BTD,
  author =       "Christian Murphy and Eunhee Kim and Gail Kaiser and
                 Adam Cannon",
  title =        "Backstop: a tool for debugging runtime errors",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "1",
  pages =        "173--177",
  month =        mar,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1352322.1352193",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:10 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of SIGCSE 08.",
  abstract =     "The errors that Java programmers are likely to
                 encounter can roughly be categorized into three groups:
                 compile-time (semantic and syntactic), logical, and
                 runtime (exceptions). While much work has focused on
                 the first two, there are very few tools that exist for
                 interpreting the sometimes cryptic messages that result
                 from runtime errors. Novice programmers in particular
                 have difficulty dealing with uncaught exceptions in
                 their code and the resulting stack traces, which are by
                 no means easy to understand. We present Backstop, a
                 tool for debugging runtime errors in Java applications.
                 This tool provides more user-friendly error messages
                 when an uncaught exception occurs, and also provides
                 debugging support by allowing users to watch the
                 execution of the program and the changes to the values
                 of variables. We also present the results of two
                 preliminary studies conducted on introductory-level
                 programmers using the two different features of the
                 tool.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Astrachan:2008:IOS,
  author =       "Owen Astrachan and Peter Denning",
  title =        "Innovating our self image",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "1",
  pages =        "178--179",
  month =        mar,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1352322.1352195",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:10 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of SIGCSE 08.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Groth:2008:ICS,
  author =       "Dennis P. Groth and Helen H. Hu and Betty Lauer and
                 Hwajung Lee",
  title =        "Improving computer science diversity through summer
                 camps",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "1",
  pages =        "180--181",
  month =        mar,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1352322.1352197",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:10 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of SIGCSE 08.",
  abstract =     "Summer camps offer a ripe opportunity for increasing
                 computer science diversity. This panel provides several
                 examples of summer camps that specifically recruit from
                 traditionally underrepresented demographics. The
                 panelists run camps at a community college, a private
                 liberal-arts college, and public universities. The
                 camps are residential and day camps, coed and
                 all-female camps, ranging from three-days to two-weeks
                 long, with campers from 10-years-olds to high school
                 seniors. In addition to describing their camps, the
                 panelists will provide information on securing funding,
                 recruiting campers from underrepresented populations,
                 measuring impact, and lessons learned along the way.
                 Demonstrations of what campers accomplished will also
                 be shown.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Lawson:2008:UII,
  author =       "Barry Lawson and Lewis Barnett",
  title =        "Using {iPodLinux} in an introductory {OS} course",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "1",
  pages =        "182--186",
  month =        mar,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1352322.1352199",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:10 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of SIGCSE 08.",
  abstract =     "This paper describes a proof of concept for
                 introducing iPods and iPodLinux into a one-semester
                 introductory undergraduate operating systems course.
                 iPodLinux is a version of the Linux operating system
                 modified to run on iPods. We added a project to our
                 course in which the students modified the iPodLinux
                 kernel, and we supplemented lectures by discussing
                 specifics of the Linux implementation as they relate to
                 general operating systems concepts. We feel the course
                 was much improved by these additions, with no
                 substantive omission of regular material. Student
                 response was very enthusiastic, and we feel the new
                 material enhanced their course experience by providing
                 a component that was empowering and helped to further
                 improve their knowledge and skills.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Donaldson:2008:ITO,
  author =       "John L. Donaldson",
  title =        "Implementation of threads as an operating systems
                 project",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "1",
  pages =        "187--191",
  month =        mar,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1352322.1352200",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:10 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of SIGCSE 08.",
  abstract =     "In this paper the author describes a two-part
                 programming assignment that has been used in an
                 undergraduate operating systems course. The assignment
                 is to write a user-level thread library, similar to the
                 POSIX pthreads library, for a Unix or Linux system.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Brylow:2008:ELE,
  author =       "Dennis Brylow",
  title =        "An experimental laboratory environment for teaching
                 embedded operating systems",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "1",
  pages =        "192--196",
  month =        mar,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1352322.1352201",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:10 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of SIGCSE 08.",
  abstract =     "This paper describes Marquette University's efforts to
                 build an experimental embedded systems laboratory for
                 hands-on projects in an operating systems course. Our
                 prototype laboratory is now serving as the basis for a
                 coherent sequence of class projects threaded throughout
                 courses in hardware systems, operating systems,
                 networking, and embedded systems. We describe the major
                 components of our Embedded XINU laboratory environment,
                 the operating systems course, and related improvements
                 in other core courses of our curriculum.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Cooper:2008:ENF,
  author =       "Stephen Cooper and Timothy Fossum and Harriet Taylor",
  title =        "Exploring {NSF} funding opportunities",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "1",
  pages =        "197--198",
  month =        mar,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1352322.1352203",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:10 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of SIGCSE 08.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Mayer:2008:IDS,
  author =       "Marissa Mayer",
  title =        "Innovation, design, and simplicity at {Google}",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "1",
  pages =        "199--199",
  month =        mar,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1352322.1352205",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:10 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of SIGCSE 08.",
  abstract =     "This talk will cover the philosophies of innovation
                 and design at Google, complete with examples of how
                 these philosophies have affected and produced various
                 Google services. Other topics to be covered include:
                 how Google approaches building products with
                 simplicity, its pragmatic and experimental approach to
                 launching products, and a discussion of the academic
                 computer science skills that large, distributed,
                 web-based systems like Google require.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Braught:2008:EPP,
  author =       "Grant Braught and L. Martin Eby and Tim Wahls",
  title =        "The effects of pair-programming on individual
                 programming skill",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "1",
  pages =        "200--204",
  month =        mar,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1352322.1352207",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:10 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of SIGCSE 08.",
  abstract =     "Previous studies have reported significant educational
                 benefits from the use of pair-programming, in which two
                 students program together at the same computer. Here,
                 we report the results of a controlled study designed to
                 measure the effects of pair-programming on the
                 development of individual programming ability. Our
                 findings indicate significant improvements in
                 individual programming skill for students with lower
                 SAT scores. Additionally, we found that all students
                 are more likely to complete the course successfully
                 when using pair-programming.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Beck:2008:ESC,
  author =       "Leland L. Beck and Alexander W. Chizhik",
  title =        "An experimental study of cooperative learning in
                 {CS1}",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "1",
  pages =        "205--209",
  month =        mar,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1352322.1352208",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:10 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of SIGCSE 08.",
  abstract =     "An experiment was conducted to study the effectiveness
                 of the cooperative learning approach to teaching CS1.
                 The cooperative learning exercises, which used specific
                 roles to focus students' attention on key concepts,
                 were designed so they could be used in a variety of
                 educational settings. Experimental results show that
                 the benefits of cooperative learning clearly outweighed
                 any possible losses due to reduced lecture time. These
                 benefits were enjoyed by both male and female students,
                 and by students from a variety of majors. Majority and
                 minority students performed at approximately the same
                 overall level when using the cooperative learning
                 approach. There are indications that the educational
                 benefits continue when students who had a cooperative
                 learning experience in CS1 go on to CS2.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Pulimood:2008:PSC,
  author =       "Sarah Monisha Pulimood and Ursula Wolz",
  title =        "Problem solving in community: a necessary shift in
                 {CS} pedagogy",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "1",
  pages =        "210--214",
  month =        mar,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1352322.1352209",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:10 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of SIGCSE 08.",
  abstract =     "Supporting a workforce that can create, not simply
                 consume, computing technology requires a shift in
                 pedagogy toward problem solving in a gender neutral,
                 culturally and ethnically diverse community. It
                 requires an authentic learning environment in which
                 students solve real problems as a collaborative
                 community with their peers from other disciplines. We
                 report on three pedagogical approaches, namely student
                 selected projects in a CS course, a multidisciplinary
                 project-based course, and courses that partner across
                 disciplines that provide on-demand content.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Tenenberg:2008:PCE,
  author =       "Josh Tenenberg and Sally Fincher and John Impagliazzo
                 and Daniel Joyce",
  title =        "Publishing in computing education",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "1",
  pages =        "215--216",
  month =        mar,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1352322.1352211",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:10 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of SIGCSE 08.",
  abstract =     "This panel is directed to members of the SIGCSE
                 community who would like to learn more about the places
                 to publish in computing education and how to get
                 published there. This panel brings together conference,
                 journal, and book-series editors to share their
                 insights as ``gatekeepers'' of their respective
                 publication venues.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{McGettrick:2008:RPB,
  author =       "Andrew McGettrick and Eric Roberts and Daniel D.
                 Garcia and Chris Stevenson",
  title =        "Rediscovering the passion, beauty, joy and awe: making
                 computing fun again",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "1",
  pages =        "217--218",
  month =        mar,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1352322.1352213",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:10 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of SIGCSE 08.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Haller:2008:GGE,
  author =       "Susan Haller and Brian Ladd and Scott Leutenegger and
                 John Nordlinger and Jody Paul and Henry Walker and
                 Carol Zander",
  title =        "Games: good\slash evil",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "1",
  pages =        "219--220",
  month =        mar,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1352322.1352215",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:10 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of SIGCSE 08.",
  abstract =     "In this special session we present arguments for and
                 against a game-centric computing curriculum. To
                 highlight the issues and ensure equal time for
                 arguments on either side, our session is staged as a
                 debate with three speakers on each side. Our audience
                 is educators and educational researchers interested in
                 the role of game development in the CS curriculum.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Bareiss:2008:SCL,
  author =       "Ray Bareiss and Martin Griss",
  title =        "A story-centered, learn-by-doing approach to software
                 engineering education",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "1",
  pages =        "221--225",
  month =        mar,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1352322.1352217",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:10 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of SIGCSE 08.",
  abstract =     "Carnegie Mellon's West Coast Campus offers an MS in
                 Software Engineering, with technical and development
                 management tracks, targeted at working software
                 professionals in Silicon Valley. We believe the program
                 to be unique in that it is entirely team-based and
                 project-centered. Students learn by doing as they are
                 coached just in time by faculty in the context of
                 authentic projects, and they are evaluated based on
                 what they produce. Student satisfaction is high: 92\%
                 believe that the program has given them a competitive
                 advantage with respect to their professional peers, and
                 their promotion and salary histories bear out this
                 belief.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Begel:2008:SNC,
  author =       "Andrew Begel and Beth Simon",
  title =        "Struggles of new college graduates in their first
                 software development job",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "1",
  pages =        "226--230",
  month =        mar,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1352322.1352218",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:10 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of SIGCSE 08.",
  abstract =     "How do new college graduates experience their first
                 software development jobs? In what ways are they
                 prepared by their educational experiences, and in what
                 ways do they struggle to be productive in their new
                 positions? We report on a ``fly-on-the-wall''
                 observational study of eight recent college graduates
                 in their first six months of a software development
                 position at Microsoft Corporation. After a total of 85
                 hours of on-the-job observation, we report on the
                 common abilities evidenced by new software developers
                 including how to program, how to write design
                 specifications, and evidence of persistence strategies
                 for problem-solving. We also classify some of the
                 common ways new software developers were observed
                 getting stuck: communication, collaboration, technical,
                 cognition, and orientation. We report on some common
                 misconceptions of new developers which often frustrate
                 them and hinder them in their jobs, and conclude with
                 recommendations to align Computer Science curricula
                 with the observed needs of new professional
                 developers.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Jadud:2008:PPP,
  author =       "Matthew C. Jadud and Jon Simpson and Christian L.
                 Jacobsen",
  title =        "Patterns for programming in parallel, pedagogically",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "1",
  pages =        "231--235",
  month =        mar,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1352322.1352219",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:10 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of SIGCSE 08.",
  abstract =     "Pipeline, Delta, and Black Hole are three simple
                 patterns used in concurrent software design. We
                 recently presented these and other patterns for
                 parallelism at a nine-hour workshop for professional
                 embedded systems developers. By grounding these
                 patterns in the context of robotic control on the LEGO
                 Mindstorms, we provided an engaging and enjoyable
                 educational experience for our ``students,'' and
                 reaffirmed that small, powerful languages have a place
                 in education for beginners and experts alike.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Holliday:2008:SRW,
  author =       "Mark A. Holliday and J. Traynham Houston and E.
                 Matthew Jones",
  title =        "From sockets and {RMI} to {Web} services",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "1",
  pages =        "236--240",
  month =        mar,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1352322.1352221",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:10 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of SIGCSE 08.",
  abstract =     "Traditional coverage of network programming techniques
                 in a computer networking course addresses sockets,
                 remote procedure call, and object-oriented remote
                 procedure call. We propose two innovations to that
                 coverage. The first is to emphasize the historical
                 development of those techniques as a sequence with each
                 technique evolving from the previous one. The second
                 innovation is to extend the historical development and
                 the techniques to the important current technique of
                 web services.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Hnatyshin:2008:UDC,
  author =       "Vasil Y. Hnatyshin and Andrea F. Lobo",
  title =        "Undergraduate data communications and networking
                 projects using {\tt opnet} and {\tt wireshark}
                 software",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "1",
  pages =        "241--245",
  month =        mar,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1352322.1352222",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:10 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of SIGCSE 08.",
  abstract =     "The national importance of creating ``content
                 reflecting cutting edge developments in STEM fields''
                 has been recognized the National Science Foundation.
                 The National Research Council has also noted that
                 creating engaging laboratory and classroom experiences
                 is a challenge to effective undergraduate education in
                 STEM disciplines. In this paper we present our
                 endeavors to address these issues in the field of
                 computer networks. We discuss our experiences with
                 novel laboratory and classroom projects using OPNET and
                 Wireshark software products in undergraduate networking
                 courses. These laboratories help undergraduate students
                 understand fundamental networking concepts through
                 modeling and simulation of computing systems. We have
                 found that their use enhances student learning and
                 interest in the subject of computer networks.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Laverell:2008:IIT,
  author =       "W. David Laverell and Zongming Fei and James N.
                 Griffioen",
  title =        "Isn't it time you had an {Emulab}?",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "1",
  pages =        "246--250",
  month =        mar,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1352322.1352223",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:10 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of SIGCSE 08.",
  abstract =     "Emulabs, network testbeds on which experiments can be
                 carried out through a web interface, are widely
                 recognized as useful research environments. We believe
                 that Emulabs are also excellent platforms for teaching
                 courses in operating systems and networking. Moreover,
                 equipment costs have fallen, and Emulab software has
                 evolved, to the point where any school could
                 conceivably afford their own. This raises the obvious
                 question: ``Should institutions build and operate their
                 own Emulab?''. To get a handle on this question, we
                 describe our experiences building and operating Edulabs
                 --Emulabs specifically designed for education--at
                 Calvin College and the University of Kentucky. We argue
                 that with the right technical support, owning and
                 operating one's own Emulab is a worthwhile endeavor
                 that has many benefits. We acknowledge, however, that
                 in the absence of good technical support, deploying
                 one's own Emulab can be a difficult enterprise. We also
                 describe how we enhanced Emulab to improve its utility
                 in an educational setting.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Pedroni:2008:AEN,
  author =       "Michela Pedroni and Manuel Oriol and Bertrand Meyer
                 and Lukas Angerer",
  title =        "Automatic extraction of notions from course material",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "1",
  pages =        "251--255",
  month =        mar,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1352322.1352225",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:10 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of SIGCSE 08.",
  abstract =     "Formally defining the knowledge units taught in a
                 course helps instructors ensure a sound coverage of
                 topics and provides an objective basis for comparing
                 the content of two courses. The main issue is to list
                 and define the course concepts, down to basic knowledge
                 units. Ontology learning techniques can help partially
                 automate the process by extracting information from
                 existing materials such as slides and textbooks. The
                 TrucStudio course planning tool, discussed in this
                 article, provides such support and relies on Text2Onto
                 to extract concepts from course material. We conducted
                 experiments on two different programming courses to
                 assess the quality of the results.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Goldman:2008:IID,
  author =       "Ken Goldman and Paul Gross and Cinda Heeren and
                 Geoffrey Herman and Lisa Kaczmarczyk and Michael C.
                 Loui and Craig Zilles",
  title =        "Identifying important and difficult concepts in
                 introductory computing courses using a {Delphi}
                 process",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "1",
  pages =        "256--260",
  month =        mar,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1352322.1352226",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:10 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of SIGCSE 08.",
  abstract =     "A Delphi process is a structured multi-step process
                 that uses a group of experts to achieve a consensus
                 opinion. We present the results of three Delphi
                 processes to identify topics that are important and
                 difficult in each of three introductory computing
                 subjects: discrete math, programming fundamentals, and
                 logic design. The topic rankings can be used to guide
                 both the coverage of standardized tests of student
                 learning (i.e., concept inventories) and can be used by
                 instructors to identify what topics merit emphasis.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Starr:2008:BTR,
  author =       "Christopher W. Starr and Bill Manaris and RoxAnn H.
                 Stalvey",
  title =        "{Bloom}'s taxonomy revisited: specifying assessible
                 learning objectives in computer science",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "1",
  pages =        "261--265",
  month =        mar,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1352322.1352227",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:10 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of SIGCSE 08.",
  abstract =     "Traditionally, Bloom's Taxonomy has been used for
                 creating exams and other student assessment
                 instruments. In this paper, we advocate its use for
                 specifying learning outcomes in computer science prior
                 to assessment. We have found, over a period of three
                 years, that this facilitates programmatic assessment
                 and related accreditation activities; it benefits
                 instructors selecting pedagogical tools and
                 assignments; and it enhances communication among
                 faculty engaged in curricular development. We describe
                 Bloom's Taxonomy, illustrate a simple process for
                 applying it in computer science (and other
                 disciplines), and present a case study of how it may be
                 applied in a CS1 course. We believe this process has
                 considerably strengthened our department's assessment
                 program and its ability to maintain its ABET
                 accreditation.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Dodds:2008:EBF,
  author =       "Zachary Dodds and Ran Libeskind-Hadas and Christine
                 Alvarado and Geoff Kuenning",
  title =        "Evaluating a breadth-first {CS 1} for scientists",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "1",
  pages =        "266--270",
  month =        mar,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1352322.1352229",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:10 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of SIGCSE 08.",
  abstract =     "This paper presents a thorough evaluation of CS for
                 Scientists, a CS 1 course designed to provide future
                 scientists with an overview of the discipline. The
                 course takes a breadth-first approach that leverages
                 its students' interest and experience in science,
                 mathematics, and engineering. In contrast to many other
                 styles of CS 1, this course does not presume that its
                 students will study more computer science, but it does
                 seek to prepare them should they choose to. We
                 summarize the past year's worth of assessments of
                 student learning, retention, and affect --- with
                 particular attention paid to women's voices. Where
                 possible, we contrast these student measures with those
                 from a traditional, imperative-first CS1 that this new
                 course replaced. The data thus far suggest that CS for
                 Scientists significantly improves students'
                 understanding of CS, its applications, and practice.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Sloan:2008:CBA,
  author =       "Robert H. Sloan and Patrick Troy",
  title =        "{CS} 0.5: a better approach to introductory computer
                 science for majors",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "1",
  pages =        "271--275",
  month =        mar,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1352322.1352230",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:10 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of SIGCSE 08.",
  abstract =     "There are often problems when students enter a course
                 with widely different experience levels with key course
                 topics. If the material is covered too slowly, those
                 with greater experience get bored and lose interest. If
                 the material is covered too quickly, those with less
                 experience get lost and feel incompetent. This problem
                 with incoming students of our Computer Science Major
                 led us to create CS 0.5: an introductory Computer
                 Science course to target those CS majors who have
                 little or no background with programming. Our goal is
                 to provide these students with an engaging curriculum
                 and prepare them to keep pace in future courses with
                 those students who enter with a stronger background.
                 Following the lead of Mark Guzdial's work on using
                 media computation for non-majors at Georgia Tech, we
                 use media computation as the tool to provide this
                 engaging curriculum. We report here on our experience
                 to date using the CS 0.5 approach with a media
                 computation course.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Jin:2008:PPA,
  author =       "Wei Jin",
  title =        "Pre-programming analysis tutors help students learn
                 basic programming concepts",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "1",
  pages =        "276--280",
  month =        mar,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1352322.1352231",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:10 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of SIGCSE 08.",
  abstract =     "In this paper, we describe a scaffolding technique ---
                 pre-programming-analysis guided programming (PAGP) ---
                 developed to help students grasp basic programming
                 concepts. Two different ways to implement the PAGP
                 process in a classroom were developed and then
                 compared: one for students to fill out an analysis
                 form, and the other for students to interact with
                 online cognitive tutors. Our results show that the PAGP
                 process helps students learn better and faster,
                 especially with the assistance of the online tutors.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Hazzan:2008:MHS,
  author =       "Orit Hazzan and Judith Gal-Ezer and Lenore Blum",
  title =        "A model for high school computer science education:
                 the four key elements that make it!",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "1",
  pages =        "281--285",
  month =        mar,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1352322.1352233",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:10 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of SIGCSE 08.",
  abstract =     "This paper presents a model program for high school
                 computer science education. It is based on an analysis
                 of the structure of the Israeli high school computer
                 science curriculum considered to be one of the leading
                 curricula worldwide. The model consists of four key
                 elements as well as interconnections between these
                 elements. It is proposed that such a model be
                 considered and/or adapted when a country wishes to
                 implement a nation-wide program for high school
                 computer science education.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Hart:2008:NAK,
  author =       "Mindy Hart and James P. Early and Dennis Brylow",
  title =        "A novel approach to {K-12 CS} education: linking
                 mathematics and computer science",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "1",
  pages =        "286--290",
  month =        mar,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1352322.1352234",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:10 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of SIGCSE 08.",
  abstract =     "This paper describes a continuing series of summer
                 workshops hosted by Purdue University entitled
                 ``Linking Mathematics and Computer Science.'' Each is
                 designed to inform and inspire high school teachers of
                 mathematics with an interest in computer science.
                 Originally conceived as an extension of our existing
                 K-12 outreach, our workshop aims to provide teachers
                 with innovative activities and ideas that link their
                 secondary school mathematics curriculum with computer
                 science. By reaching out to high school math teachers,
                 we hope to in turn reach a broader base of students
                 outside of computer science classes. By fostering
                 interest in this broader audience, we can increase the
                 number of students entering undergraduate computer
                 science programs, and reach a larger segment of
                 underrepresented populations.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Sivilotti:2008:SSA,
  author =       "Paolo A. G. Sivilotti and Stacey A. Laugel",
  title =        "Scratching the surface of advanced topics in software
                 engineering: a workshop module for middle school
                 students",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "1",
  pages =        "291--295",
  month =        mar,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1352322.1352235",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:10 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of SIGCSE 08.",
  abstract =     "A common approach for introducing computer science to
                 middle school students is to teach them a simple yet
                 engaging programming language A different approach is
                 to teach them some advanced topic independent of any
                 particular language or syntax We describe a 3-hour
                 workshop module designed to do both This module has
                 been piloted with a group of thirty 8th grade girls. It
                 uses the Scratch programming language to develop the
                 advanced software engineering concepts of
                 specifications, refinement, and composition After this
                 module, students were enthusiastic about continuing to
                 program in Scratch independently and also felt they
                 learned something about computer science as a
                 discipline.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Ladner:2008:GLO,
  author =       "Richard E. Ladner and Tammy VanDeGrift",
  title =        "The game of life: an outreach model for high school
                 students with disabilities",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "1",
  pages =        "296--297",
  month =        mar,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1352322.1352237",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:10 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of SIGCSE 08.",
  abstract =     "In this hands-on special session, attendees will learn
                 about and use a Game of Life cellular automata
                 framework (Java) to assist with outreach activities.
                 Using the framework, students with no prior programming
                 experience can create interesting behaviors within
                 thirty minutes. The special session leaders have
                 successfully used this approach for thirteen years in a
                 one-week summer workshop for disabled high school
                 students. The SIGCSE special session will include an
                 introduction to the framework and keys to its success
                 as an outreach activity, followed by participants
                 solving, programming, and proposing specific problems.
                 Attendees will be equipped to guide Game of Life
                 outreach activities at their own outreach events.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Wolz:2008:SYW,
  author =       "Ursula Wolz and John Maloney and Sarah Monisha
                 Pulimood",
  title =        "'{Scratch}' your way to introductory {CS}",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "1",
  pages =        "298--299",
  month =        mar,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1352322.1352239",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:10 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of SIGCSE 08.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Sung:2008:GTP,
  author =       "Kelvin Sung and Michael Panitz and Scott Wallace and
                 Ruth Anderson and John Nordlinger",
  title =        "Game-themed programming assignments: the faculty
                 perspective",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "1",
  pages =        "300--304",
  month =        mar,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1352322.1352241",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:10 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of SIGCSE 08.",
  abstract =     "We have designed and implemented game-themed
                 programming assignment modules targeted specifically
                 for adoption in existing introductory programming
                 classes. These assignments are self-contained, so that
                 faculty members with no background in graphics or
                 gaming can selectively pick and choose a subset to
                 combine with their own assignments in existing classes.
                 This paper begins with a survey of previous results.
                 Based on this survey, the paper summarizes the
                 important considerations when designing materials for
                 elective adoption. The paper then describes our design,
                 implementation, and assessment efforts. Our result is a
                 road map that guides faculty members in experimenting
                 with game-themed programming assignments by
                 incrementally adopting/customizing suitable materials
                 for their classes.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Repenning:2008:BPT,
  author =       "Alexander Repenning and Andri Ioannidou",
  title =        "Broadening participation through scalable game
                 design",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "1",
  pages =        "305--309",
  month =        mar,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1352322.1352242",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:10 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of SIGCSE 08.",
  abstract =     "Game development is quickly gaining popularity in
                 introductory programming courses. Motivational and
                 educational aspects of game development are hard to
                 balance and often sacrifice principled educational
                 goals. We are employing the notion of scalable game
                 design as an approach to broaden participation by
                 shifting the pedagogical focus from specific
                 programming to more general design comprehension.
                 Scalable game design combines the Flow psychological
                 model, the FIT competency framework and the AgentSheets
                 rapid game prototyping environment. The scalable aspect
                 of our approach has allowed us to teach game design in
                 a broad variety of contexts with students ranging from
                 elementary school to CS graduate students, with
                 projects ranging from simple Frogger-like to
                 sophisticated Sims-like games, and with diverse
                 cultures from the USA, Europe and Asia.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Frost:2008:UJL,
  author =       "Daniel Frost",
  title =        "{Ucigame}, a {Java} library for games",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "1",
  pages =        "310--314",
  month =        mar,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1352322.1352243",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:10 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of SIGCSE 08.",
  abstract =     "Ucigame (pronounced OO-see-GAH-me) is a Java package
                 that supports the programming of $2$D sprite-based
                 computer games. Designed for novice programmers, it
                 enables students in an introductory class to write
                 computer games that have animated sprites, music and
                 sound effects, and event-driven keyboard and mouse
                 handling. Ucigame has also been used successfully in a
                 senior-level class for experienced programmers.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Bailey:2008:DAD,
  author =       "Mark W. Bailey and Clark L. Coleman and Jack W.
                 Davidson",
  title =        "Defense against the dark arts",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "1",
  pages =        "315--319",
  month =        mar,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1352322.1352245",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:10 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of SIGCSE 08.",
  abstract =     "Computer science faculty must attract and retain
                 students by offering innovative courses that spark
                 student interest, yet still teach core, computer
                 science concepts. These efforts have become
                 particularly important as computer science enrollments
                 have declined, thus increasing concerns for attracting
                 and retaining students. We describe an innovative
                 course that leverages students' interest in computer
                 security issues to attract and retain
                 technically-oriented students. Our initial vision was
                 to offer a course covering computer viruses --- a
                 subject that even a novice computer user has some
                 familiarity. To avoid the controversy associated with
                 teaching students how to write malicious software, we
                 focused the course on techniques for defending against
                 viruses, so we named the course Defense Against the
                 Dark Arts. In teaching the course, we have found the
                 subject matter provides an engaging way to introduce
                 and reinforce many important computer science concepts
                 that other courses often cover, most particularly, the
                 traditional compiler course. We have taught the course
                 three times at two separate institutions, with a third
                 school soon to follow. The course has been well
                 received by students --- completely filling each
                 semester with enrollments that are four to five times
                 greater than the compiler course. Furthermore, student
                 surveys indicate that the course raises students'
                 awareness of computer security while introducing
                 students to important program translation and analysis
                 concepts.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Taylor:2008:MBS,
  author =       "Blair Taylor and Shiva Azadegan",
  title =        "Moving beyond security tracks: integrating security in
                 {CS0} and {CS1}",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "1",
  pages =        "320--324",
  month =        mar,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1352322.1352246",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:10 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of SIGCSE 08.",
  abstract =     "In response to the national computer security crisis,
                 colleges and universities have developed security
                 tracks and specialized security courses. While security
                 tracks are effective at producing security experts,
                 they only reach a small subset of students and occur
                 after students have established a foundation of coding
                 techniques. Most undergraduate computing students learn
                 programming and design with little regard to security
                 issues. To complement our security track and reach all
                 computing students at the beginning of their studies,
                 we piloted security integration across sections of CS0
                 and CS1, using a series of security laboratory modules.
                 Preliminary results show increased security knowledge
                 in the security-targeted sections. This paper describes
                 the details and results of this pilot, which serves as
                 a model for further integration throughout the CS
                 curriculum.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{McAndrew:2008:TCO,
  author =       "Alasdair McAndrew",
  title =        "Teaching cryptography with open-source software",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "1",
  pages =        "325--329",
  month =        mar,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1352322.1352247",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:10 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of SIGCSE 08.",
  abstract =     "Cryptography has become an important topic in
                 undergraduate curricula in mathematics and computer
                 science, not just for its intrinsic interest---``about
                 the most fun you can have with mathematics''
                 \cite{ferg04}, but for its current standing as the
                 basis for almost all computer security. From wireless
                 networking to secure email to password protection,
                 cryptographic methods are used to secure information,
                 to protect users, and to protect data. At Victoria
                 University, cryptography has been taught as part of a
                 mathematics and computer science degree for several
                 years. The students all have had at least a year of
                 tertiary mathematics, and some exposure to a computer
                 algebra system (Maple). However, the cost of Maple, and
                 the current licensing agreement, means that students
                 are unable to experiment with the software away from
                 the computer laboratories at the University. For this
                 reason we have decided to investigate the use of
                 open-source computer algebra systems Maxima and Axiom.
                 Although not as full-featured and powerful as the
                 commercial systems Maple and Mathematica, we show they
                 are in fact admirably suited for a subject such as
                 cryptography. In some ways Maxima and Axiom even
                 surpass Maple and Mathematica. Student response to the
                 introduction of these systems has been very positive.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Huss-Lederman:2008:SFP,
  author =       "Steven Huss-Lederman and Donald Chinn and James
                 Skrentny",
  title =        "Serious fun: peer-led team learning in {CS}",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "1",
  pages =        "330--331",
  month =        mar,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1352322.1352249",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:10 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of SIGCSE 08.",
  abstract =     "In this special session, participants will learn how
                 to use Peer-Led Team Learning (PLTL) effectively in
                 computer science courses. This technique has been
                 successful in reducing drop rates and increasing
                 satisfaction among students. Therefore, it holds
                 promise as a way to boost sagging computer science
                 enrollments in general, and to increase participation
                 of under-represented groups in particular. The goal of
                 the session is to give participants practical
                 information and hands-on experience.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Sanders:2008:SUO,
  author =       "Kate Sanders and Jonas Boustedt and Anna Eckerdal and
                 Robert McCartney and Jan Erik Mostr{\"o}m and Lynda
                 Thomas and Carol Zander",
  title =        "Student understanding of object-oriented programming
                 as expressed in concept maps",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "1",
  pages =        "332--336",
  month =        mar,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1352322.1352251",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:10 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of SIGCSE 08.",
  abstract =     "In this paper, we present the results of an experiment
                 in which we sought to elicit students' understanding of
                 object-oriented (OO) concepts using concept maps. Our
                 analysis confirmed earlier research indicating that
                 students do not have a firm grasp on the distinction
                 between ``class'' and ``instance.'' Unlike earlier
                 research, we found that our students generally connect
                 classes with both data and behavior. Students rarely
                 included any mention of the hardware/software context
                 of programs, their users, or their real-world domains.
                 Students do mention inheritance, but not encapsulation
                 or abstraction. And the picture they draw of OO is a
                 static one: we found nothing that could be construed as
                 referring to interaction among objects in a program. We
                 then discuss the implications for teaching introductory
                 OO programming.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Ramnath:2008:EIC,
  author =       "Sarnath Ramnath and Brahma Dathan",
  title =        "Evolving an integrated curriculum for object-oriented
                 analysis and design",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "1",
  pages =        "337--341",
  month =        mar,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1352322.1352252",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:10 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of SIGCSE 08.",
  abstract =     "Object-Oriented Analysis and Design has established
                 itself as an integral and critically vital part of the
                 software development process. In this paper, we
                 describe an integrated approach to teaching this
                 subject so that it covers vital components of this vast
                 field: analysis, object-oriented design principles such
                 as the Liskov Substitution Principle, the design
                 process, which shows how and where the rules are
                 applied, modeling, design and architectural patterns,
                 language features, and refactoring. The course has
                 evolved over the past 10 years to one that revolves
                 around three major case studies. This evolution has
                 resulted in a course that covers all important aspects
                 of OOAD in a manner that emphasizes their
                 inter-relatedness and hence their relevance to overall
                 design process. Feedback suggests that this approach
                 has improved students' understanding of the OOAD
                 concepts.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Ma:2008:UCC,
  author =       "Linxiao Ma and John D. Ferguson and Marc Roper and
                 Isla Ross and Murray Wood",
  title =        "Using cognitive conflict and visualisation to improve
                 mental models held by novice programmers",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "1",
  pages =        "342--346",
  month =        mar,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1352322.1352253",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:10 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of SIGCSE 08.",
  abstract =     "Recent research has found that many novice programmers
                 often hold non-viable mental models of basic
                 programming concepts such as assignment and object
                 reference, which can limit their potential to develop
                 programming skills. This paper proposes a
                 constructivist-based teaching model that integrates
                 cognitive conflict and program visualisation with the
                 aim of supporting novice programmers in the formulation
                 of appropriate mental models. The results of an initial
                 empirical study produced three findings of note.
                 Firstly, a teaching model based on either visualisation
                 alone or cognitive conflict integrated with
                 visualisation can help students develop viable models
                 of value assignment. Secondly, there was evidence to
                 suggest that cognitive conflict integrated with
                 visualisation outperformed visualisation alone in
                 helping students develop viable models of the more
                 challenging concept of object reference assignment. And
                 thirdly, there was evidence of an improvement in
                 students' understanding of value and object reference
                 assignment using the teaching model based on
                 visualisation and cognitive conflict.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Buckley:2008:SRC,
  author =       "Michael Buckley and John Nordlinger and Devika
                 Subramanian",
  title =        "Socially relevant computing",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "1",
  pages =        "347--351",
  month =        mar,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1352322.1352255",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:10 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of SIGCSE 08.",
  abstract =     "In this paper, we introduce socially relevant
                 computing as a new way to reinvigorate interest in
                 computer science. Socially relevant computing centers
                 on the use of computation to solve problems that
                 students are most passionate about. It draws on both
                 the solipsistic and altruistic side of the current
                 generation of students. It presents computer science as
                 a cutting-edge technological discipline that empowers
                 them to solve problems of personal interest (socially
                 relevant with a little s), as well as problems that are
                 important to society at large (socially relevant with a
                 capital s). We believe that socially relevant computing
                 offers a vision of computer science that has the
                 potential to improve the quantity, quality and
                 diversity of students in our discipline. We describe
                 preliminary results from two on-going curricular
                 experiments at SUNY Buffalo and at Rice University that
                 implement our vision of socially relevant computing.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Brooks:2008:CCL,
  author =       "Christopher H. Brooks",
  title =        "Community connections: lessons learned developing and
                 maintaining a computer science service-learning
                 program",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "1",
  pages =        "352--356",
  month =        mar,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1352322.1352256",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:10 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of SIGCSE 08.",
  abstract =     "This paper describes Community Connections, an ongoing
                 service-learning project at the University of San
                 Francisco aimed at bridging the digital divide. We
                 discuss Community Connections' work both in San
                 Francisco and in Peru, the advantages and learning
                 outcomes of incorporating service-learning into a
                 traditional computer science curriculum, outline some
                 of the pitfalls and challenges in implementing this
                 program, and provide advice for implementing
                 technology-oriented service-learning programs at other
                 institutions based on our experiences.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Sudol:2008:FCB,
  author =       "Leigh Ann Sudol",
  title =        "Forging connections between life and class using
                 reading assignments: a case study",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "1",
  pages =        "357--361",
  month =        mar,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1352322.1352257",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:10 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of SIGCSE 08.",
  abstract =     "This paper describes an experiment involving
                 incorporating reading assignments into an introductory
                 programming class at the university level. Results
                 indicate that assignments of this type help students
                 make connections between the concepts they are
                 studying, and computer science in general, with their
                 everyday lives.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Goode:2008:IDK,
  author =       "Joanna Goode",
  title =        "Increasing diversity in {K-12} computer science:
                 strategies from the field",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "1",
  pages =        "362--366",
  month =        mar,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1352322.1352259",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:10 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of SIGCSE 08.",
  abstract =     "In this paper, I describe features of computer science
                 programs which have successfully attracted
                 underrepresented students to study CS. Drawing from my
                 own teaching experiences, research, and teacher
                 education work; I provide strategies which have
                 diversified K-12 CS courses. The paper also points out
                 how many of these features rely on committed
                 partnerships between schools, school districts,
                 universities, and the CS industry.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Maloney:2008:PCU,
  author =       "John H. Maloney and Kylie Peppler and Yasmin Kafai and
                 Mitchel Resnick and Natalie Rusk",
  title =        "Programming by choice: urban youth learning
                 programming with scratch",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "1",
  pages =        "367--371",
  month =        mar,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1352322.1352260",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:10 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of SIGCSE 08.",
  abstract =     "This paper describes Scratch, a visual, block-based
                 programming language designed to facilitate media
                 manipulation for novice programmers. We report on the
                 Scratch programming experiences of urban youth ages
                 8-18 at a Computer Clubhouse 'an after school center'
                 over an 18-month period. Our analyses of 536 Scratch
                 projects collected during this time documents the
                 learning of key programming concepts even in the
                 absence of instructional interventions or experienced
                 mentors. We discuss the motivations of urban youth who
                 choose to program in Scratch rather than using one of
                 the many other software packages available to them and
                 the implications for introducing programming at after
                 school settings in underserved communities.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Owens:2008:CNA,
  author =       "Jim Owens and Jeanna Matthews",
  title =        "Cybercivics: a novel approach to reaching {K-12}
                 students with the social relevance of computer
                 science",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "1",
  pages =        "372--376",
  month =        mar,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1352322.1352261",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:10 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of SIGCSE 08.",
  abstract =     "This paper describes CyberCivics, a novel approach to
                 computer science outreach that integrates hands-on
                 computing experiences with the study of contemporary
                 social and political issues. We provide details of one
                 such curriculum, focused on electronic voting, that we
                 used with a high school AP Government course in Spring
                 2007. We describe our experience with this curriculum
                 and how it enabled us to reach a larger, more diverse
                 and more academically prepared group of students than
                 prior outreach efforts targeted directly at computing
                 courses. We also suggest a number of alternative
                 approaches to outreach based on the CyberCivics idea.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Blum:2008:ECO,
  author =       "Lenore Blum and Thomas J. Cortina and Ed Lazowska and
                 Joe Wise",
  title =        "The expansion of {CS4HS}: an outreach program for high
                 school teachers",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "1",
  pages =        "377--378",
  month =        mar,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1352322.1352263",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:10 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of SIGCSE 08.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Gehringer:2008:WCL,
  author =       "Edward F. Gehringer and Lillian Cassel and Katherine
                 Deibel and William Joel",
  title =        "{Wikis}: collaborative learning for {CS} education",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "1",
  pages =        "379--380",
  month =        mar,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1352322.1352265",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:10 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of SIGCSE 08.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Mache:2008:GCU,
  author =       "Jens Mache and Amy Apon and Thomas Feilhauer and Barry
                 Wilkinson",
  title =        "Grid computing at the undergraduate level: can we do
                 it?",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "1",
  pages =        "381--382",
  month =        mar,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1352322.1352267",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:10 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of SIGCSE 08.",
  abstract =     "In 2003, MIT Technology Review listed Grid computing
                 as one of 'Ten Emerging Technologies That Will Change
                 the World' [5]. Five years later, is Grid computing
                 ready for the undergraduate classroom? In this panel, a
                 group of educators share their experiences in teaching
                 Grid computing over the past several years and in
                 various settings, and discuss how the subject materials
                 should be developed for the future. Key points under
                 discussion include the place in the undergraduate
                 curriculum, the role of programming exercises,
                 bottom-up versus top-down approaches, and the necessary
                 Grid computing platform. This panel will be of interest
                 to those who teach the subject, and those who wish to
                 introduce Grid computing into their programs. It will
                 also interest those who do not want to offer a full
                 Grid computing course but may wish to introduce Grid
                 computing into existing distributed systems,
                 networking, or parallel programming courses.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Sturtevant:2008:MSI,
  author =       "Nathan R. Sturtevant and H. James Hoover and Jonathan
                 Schaeffer and Sean Gouglas and Michael H. Bowling and
                 Finnegan Southey and Matthew Bouchard and Ghassan
                 Zabaneh",
  title =        "Multidisciplinary students and instructors: a
                 second-year games course",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "1",
  pages =        "383--387",
  month =        mar,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1352322.1352269",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:10 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of SIGCSE 08.",
  abstract =     "Computer games are a multi-billion dollar industry and
                 have become an important part of our private and social
                 lives. It is only natural, then, that the technology
                 used to create games should become part of a computing
                 science curriculum. However, game development is more
                 than a massive programming endeavor. Today's games are
                 largely about generating content within
                 multidisciplinary teams. CMPUT 250 is a new computing
                 science course at the University of Alberta that
                 emphasizes creating games in multidisciplinary teams.
                 This paper describes our experiences with the course,
                 emphasizing the issues of multidisciplinary
                 interactions: teaching, teamwork, and evaluation.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Spradling:2008:IME,
  author =       "Carol Spradling and Jody Strauch and Craig Warner",
  title =        "An interdisciplinary major emphasizing multimedia",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "1",
  pages =        "388--391",
  month =        mar,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1352322.1352270",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:10 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of SIGCSE 08.",
  abstract =     "In this paper, we describe a new interdisciplinary
                 Bachelor of Science degree in Interactive Digital Media
                 at Northwest Missouri State University, developed and
                 maintained by three departments, Art, Computer
                 Science/Information Systems and Mass Communication. The
                 majors share a common core of courses taught by the
                 three departments with each having its own
                 concentration of Visual Imaging, Computer Science
                 Programming and New Media, respectively. This paper
                 describes the process utilized to develop the major,
                 the curriculum, some observations and the process to
                 maintain the major.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Hundhausen:2008:ESB,
  author =       "Christopher D. Hundhausen and N. Hari Narayanan and
                 Martha E. Crosby",
  title =        "Exploring studio-based instructional models for
                 computing education",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "1",
  pages =        "392--396",
  month =        mar,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1352322.1352271",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:10 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of SIGCSE 08.",
  abstract =     "While the demand for college graduates with computing
                 skills continues to rise, such skills no longer equate
                 to mere programming skills. Modern day computing jobs
                 demand design, communication, and collaborative work
                 skills as well. Since traditional instructional methods
                 in computing education tend to focus on programming
                 skills, we believe that a fundamental rethinking of
                 computing education is in order. We are exploring a new
                 ``studio-based'' pedagogy that actively engages
                 undergraduate students in collaborative,
                 design-oriented learning. Adapted from architectural
                 education, the studio-based instructional model
                 emphasizes learning activities in which students (a)
                 construct personalized solutions to assigned computing
                 problems, and (b) present solutions to their
                 instructors and peers for feedback and discussion
                 within the context of ``design crits.'' We describe and
                 motivate the studio-based approach, review previous
                 efforts to apply it to computer science education, and
                 propose an agenda for multi-institutional research into
                 the design and impact of studio-based instructional
                 models. We invite educators to participate in a
                 community of research and practice to advance
                 studio-based learning in computing education.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Cohoon:2008:WTS,
  author =       "J. McGrath Cohoon and Zhen Wu and Luo Luo",
  title =        "Will they stay or will they go?",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "1",
  pages =        "397--401",
  month =        mar,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1352322.1352273",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:10 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of SIGCSE 08.",
  abstract =     "The research reported here confirms and deepens our
                 understanding of factors that affect women's confidence
                 in their ability to complete a computer science or
                 computer engineering (CSE) doctoral degree. Analysis of
                 data from a longitudinal study of women participating
                 in the Computing Research Association's Graduate Cohort
                 for Women identifies the conditions or experiences that
                 women perceive as influential. More importantly, we
                 found that women who are not confident in their ability
                 to complete their programs are about four times more
                 likely to think about leaving CSE than those who begin
                 confidently.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Biggers:2008:SPC,
  author =       "Maureen Biggers and Anne Brauer and Tuba Yilmaz",
  title =        "Student perceptions of computer science: a retention
                 study comparing graduating seniors with {CS} leavers",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "1",
  pages =        "402--406",
  month =        mar,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1352322.1352274",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:10 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of SIGCSE 08.",
  abstract =     "Students who develop a strong interest in another
                 field can hardly be fair target for retention efforts.
                 There are others, however, who might do very well in
                 this field but who leave computer science because of
                 misunderstandings about and a negative experience in
                 this academic major. Retention literature suggests and
                 provides numerous examples of initiatives that improve
                 student retention. To determine how best to impact
                 student retention in your computer science department,
                 a comprehensive understanding of the student experience
                 of your major is essential. Not only is it important to
                 know why students leave your major, but an
                 understanding of why they stay can be useful in
                 developing high impact initiatives. The current study
                 involves a comparative examination of students who
                 graduated from the computer science (CS) major at
                 Georgia Institute of Technology in Atlanta, Georgia
                 (Stayers) with students who chose to leave the major
                 (Leavers). Specifically, perceptions and experiences of
                 computer science as a field in general and the climate
                 of the major were studied. Comparative data collected
                 provided insights into reasons why they entered into
                 the major, about belief of adequate preparation and
                 confidence going into the major, definitions of CS and
                 other related factors. Results were analyzed to
                 identify potential target areas and concrete
                 implementation strategies are suggested for improved
                 retention in the computer science major at this
                 institution.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Lopez:2008:CRG,
  author =       "Antonio M. {Lopez, Jr.} and Kun Zhang and Frederick G.
                 Lopez",
  title =        "Cultural representations of gender among {U.S.}
                 computer science undergraduates: statistical and data
                 mining results",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "1",
  pages =        "407--411",
  month =        mar,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1352322.1352275",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:10 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of SIGCSE 08.",
  abstract =     "Worldwide, there is substantial evidence that cultural
                 contexts may either support or hinder the number of
                 women versus men participating in computing. There is
                 also evidence that certain computing disciplines have
                 more appeal to women than others. Hence research on any
                 computing gender gap should be specific to a culture
                 and a computing discipline. In the United States (US) a
                 popular belief is that Computer Science (CS) has a
                 decidedly 'masculine culture'. This paper reports on
                 research that investigates this perception, comparing
                 CS undergraduates to undergraduates in non-computing
                 disciplines (NCD). The data were collected in a
                 nationwide purposeful sampling of US citizens attending
                 Historically Black Colleges and Universities (HBCUs)
                 and Predominantly White Institutions (PWIs) with an
                 ethnic compositional focus on African Americans and
                 Caucasians. The paper describes a survey scale
                 developed in the US to characterize a person's gender
                 role as feminine, masculine, or androgynous. The data
                 were analyzed using statistical and data mining
                 techniques. Surprisingly, CS students were found to be
                 more androgynous than masculine.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Crenshaw:2008:CSR,
  author =       "Tanya L. Crenshaw and Erin Wolf Chambers and Heather
                 Metcalf",
  title =        "A case study of retention practices at the {University
                 of Illinois at Urbana-Champaign}",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "1",
  pages =        "412--416",
  month =        mar,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1352322.1352276",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:10 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of SIGCSE 08.",
  abstract =     "Computer science is seeing a decline in enrollment at
                 all levels of education. One key strategy for reversing
                 this decline is to improve methods of student
                 retention. This paper, based on a 10-month case study
                 at the Department of Computer Science at the University
                 of Illinois at Urbana-Champaign, examines two aspects
                 of student retention at both the graduate and
                 undergraduate levels: community identity and community
                 relationships. Our data shows that students feel
                 isolated from each other, faculty, and members of the
                 greater computer science community. Given our findings,
                 we highlight existing programs and propose new programs
                 which improve student-community interactions. While the
                 lessons learned might not apply at every institution,
                 they constitute a valuable case study for improving
                 conditions for students at large research
                 universities.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Simon:2008:NTN,
  author =       "Beth Simon and Krista Davis and William G. Griswold
                 and Michael Kelly and Roshni Malani",
  title =        "{Noteblogging}: taking note taking public",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "1",
  pages =        "417--421",
  month =        mar,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1352322.1352278",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:10 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of SIGCSE 08.",
  abstract =     "Classroom note taking tends to be a private activity,
                 hiding a wealth of knowledge in both content and
                 method. With the advent of the web, whose technology
                 and culture seemingly invites everyone to share
                 everything, we are prompted to ask how making note
                 taking a public activity --- noteblogging --- might
                 advance learning. What does a blog about a computer
                 science classroom look like? What supports are needed
                 to enable noteblogging as a form of auxiliary
                 instruction? In this paper we overview the design and
                 use of noteblogging as part of the Ubiquitous Presenter
                 digital classroom system. With NoteBlogger, students
                 with Tablet PCs take handwritten notes digitally on top
                 of the instructor's slides, and their notes are
                 instantly reviewable by other students in class using a
                 web browser. We examine the impact of noteblogging on a
                 CS1 course through interviews with bloggers (to reveal
                 their motivation and understand their choice of
                 content) and blog watchers (to learn when and why they
                 watch). We also analyze the blogs in this CS1 course to
                 identify their educational contribution. We find that
                 noteblogging enables a unique classroom participation
                 model that specifically engages more advanced students.
                 Blog content spans many levels of intellectual
                 engagement, which can support a range of learners in
                 CS1 as well as perhaps model for them various levels of
                 reflection.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Kamin:2008:SDT,
  author =       "Sam Kamin and Michael Hines and Chad Peiper and Boris
                 Capitanu",
  title =        "A system for developing tablet {PC} applications for
                 education",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "1",
  pages =        "422--426",
  month =        mar,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1352322.1352279",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:10 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of SIGCSE 08.",
  abstract =     "We describe a new system for building Tablet PC-based
                 classroom software. The system, called SLICE, is built
                 for extensibility, using a unique ``explicit state''
                 model. Applications developed thus far include
                 presentation, classroom interaction, shared code
                 review, and exam grading. The paper presents an
                 overview of the system and describes these four
                 applications. It then explains the extensibility model,
                 showing how users can add new features.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Wiseman:2008:OEV,
  author =       "Charlie Wiseman and Ken Wong and Tilman Wolf and
                 Sergey Gorinsky",
  title =        "Operational experience with a virtual networking
                 laboratory",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "1",
  pages =        "427--431",
  month =        mar,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1352322.1352280",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:10 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of SIGCSE 08.",
  abstract =     "Virtual laboratories are a potential replacement for
                 standard laboratory facilities. Use of these virtual
                 resources can reduce cost and maintenance overheads for
                 teaching institutions while still ensuring that
                 students have access to real equipment. Previous work
                 indicates that students respond well to such
                 environments, but one important operational aspect has
                 been overlooked. In this work, we consider instructor
                 overhead by comparing the amount of work required to
                 teach courses with and without the use of a virtual
                 laboratory. In particular, we examine two graduate
                 computer networking courses, each taught with the
                 standard software-only approach and then taught later
                 with the Open Network Laboratory. Our data show that
                 the effort required by the instructor to use a virtual
                 laboratory is not much more than in a software-only
                 environment, and that the increased interaction between
                 student and instructor can be beneficial as the student
                 questions are primarily focused on fundamental
                 networking concepts.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Barbosa:2008:LMG,
  author =       "Jorge Barbosa and Rodrigo Hahn and Solon Rabello and
                 D{\'e}bora Barbosa",
  title =        "Local: a model geared towards ubiquitous learning",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "1",
  pages =        "432--436",
  month =        mar,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1352322.1352281",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:10 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of SIGCSE 08.",
  abstract =     "The increasing use of mobile devices and the
                 dissemination of wireless networks have stimulated
                 mobile and ubiquitous computing research. In this
                 context, education is being considered one of the main
                 application areas. New pedagogical opportunities are
                 created through the use of location systems to track
                 learners, and through context awareness support. This
                 paper proposes a model to explore these opportunities
                 using location information and context management as
                 learning support tools. This model, called LOCAL, was
                 conceived for small scale learning environments, but
                 can be applied in large-scale as well. The model was
                 implemented and the initial results show its utility to
                 assist the teaching and learning processes.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Hummel:2008:NOC,
  author =       "Joe Hummel and Carl Alphonce and Joe Bergin and
                 Michael Caspersen and Stuart Hansen and James Heliotis
                 and Michael K{\"o}lling",
  title =        "Nifty objects for {CS0} and {CS1}",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "1",
  pages =        "437--438",
  month =        mar,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1352322.1352283",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:10 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of SIGCSE 08.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Ludi:2008:DIO,
  author =       "Stephanie Ann Ludi and Thomas Reichlmayr",
  title =        "Developing inclusive outreach activities for students
                 with visual impairments",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "1",
  pages =        "439--443",
  month =        mar,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1352322.1352285",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:10 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of SIGCSE 08.",
  abstract =     "Despite advances in assistive technology, relatively
                 few visually impaired students participate in
                 university-level computing courses. Significant factors
                 in this under representation include lack of relevant
                 precollege preparation, lack of role models, access to
                 resources, and the highly visual nature of modern
                 computing. This paper describes the development of
                 inclusive activities and materials for use in a summer
                 workshop for precollege students with visual
                 impairments. All activities utilized commercial
                 technologies in the areas of robotics and programming
                 using Lego Mindstorms NXT. The workshop activities are
                 designed to provide a foundation in computing that
                 encourages students to pursue computing in high school
                 and beyond. In addition to activity design, initial
                 results and lessons learned from the summer workshop
                 will be presented.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Califf:2008:HHS,
  author =       "Mary Elaine Califf and Mary M. Goodwin and Jake
                 Brownell",
  title =        "Helping him see: guiding a visually impaired student
                 through the computer science curriculum",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "1",
  pages =        "444--448",
  month =        mar,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1352322.1352286",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:10 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of SIGCSE 08.",
  abstract =     "In this paper, we describe some of the challenges of
                 teaching computer science to a visually impaired
                 student along with suggested solutions for these
                 challenges. We include perspectives of both professors
                 and a severely visually impaired student.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Bigham:2008:IBH,
  author =       "Jeffrey P. Bigham and Maxwell B. Aller and Jeremy T.
                 Brudvik and Jessica O. Leung and Lindsay A. Yazzolino
                 and Richard E. Ladner",
  title =        "Inspiring blind high school students to pursue
                 computer science with instant messaging chatbots",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "1",
  pages =        "449--453",
  month =        mar,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1352322.1352287",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:10 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of SIGCSE 08.",
  abstract =     "Blind students are an underrepresented group in
                 computer science. In this paper, we describe our
                 experience preparing and leading the computer science
                 track at the National Federation of the Blind Youth
                 Slam. As part of this workshop, fifteen blind high
                 school students created and personalized instant
                 messaging chatbots, a project designed to be completely
                 accessible to blind students. Chatbots enable students
                 to infuse their own personalities into a
                 socially-oriented program that incorporates ideas from
                 artificial intelligence, natural language processing,
                 and web services. We first outline the chatbots project
                 and curriculum, which has wide appeal for all students,
                 and then offer general design principles used to create
                 it that can help ensure the accessibility of future
                 projects. Students created their chatbots using a real
                 programming language and were guided by both blind and
                 sighted mentors. By programming from the start in a
                 supportive environment, our students will gain the
                 confidence to persevere in computer science in the
                 future.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Deibel:2008:CEC,
  author =       "Katherine Deibel",
  title =        "Course experiences of computing students with
                 disabilities: four case studies",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "1",
  pages =        "454--458",
  month =        mar,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1352322.1352288",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:10 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of SIGCSE 08.",
  abstract =     "Inclusive education is the practice of making sure
                 that all students of all abilities have positive
                 learning experiences. The study presented in this paper
                 explores the current state of inclusive practices in
                 computing education by presenting four case studies of
                 students with disabilities taking their first computing
                 courses. Their experiences share many common themes
                 that reveal insights into their college experiences and
                 connect with current theories as to how to achieve
                 inclusive education. New technologies, such as
                 podcasting, for promoting inclusion are also
                 suggested.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Taylor:2008:SER,
  author =       "Carol Taylor and Rose Shumba",
  title =        "Security education: a roadmap to the future",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "1",
  pages =        "459--460",
  month =        mar,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1352322.1352290",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:10 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of SIGCSE 08.",
  abstract =     "The topic of this proposed special session is security
                 education with an emphasis on increasing the number of
                 schools and programs that teach it. We will review the
                 current status of security education as it is taught
                 within the CS discipline including funding, curriculum
                 standards and government programs. We will also address
                 misconceptions people may have regarding teaching
                 security and how these views hinder the development of
                 programs and curriculum. Another area we cover which we
                 feel is critical to increasing participation in
                 security education is resources for teaching security
                 including existing curriculum, expert assistance from
                 Centers of Excellence schools and other resources. The
                 format of the session will consist of both presentation
                 periods with at least half the session devoted to
                 participant question and answer. Session participants
                 will be encouraged to share experiences and common
                 concerns to the benefit of everyone attending.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Rahal:2008:URE,
  author =       "Imad Rahal",
  title =        "Undergraduate research experiences in data mining",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "1",
  pages =        "461--465",
  month =        mar,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1352322.1352292",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:10 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of SIGCSE 08.",
  abstract =     "The new interdisciplinary field of Data Mining emerged
                 in the early 1990s as a response to the profusion of
                 digital data generated in numerous fields such as
                 biology, chemistry, astronomy, advertising, banking and
                 finance, retail market, stock market, and the WWW. In
                 this paper, I describe an undergraduate course in Data
                 Mining offered at the College of Saint Benedict and
                 Saint John's University in Spring of 2007 as a
                 CSCI-317-upper-division ``Topics in Computer Science''-
                 course, entitled ``Data Intelligence.'' One of the main
                 objectives of the course was to engage students in
                 experimental computing research through a number of
                 carefully planned research activities resulting in
                 better understanding of the course contents and deeper
                 insights into the challenges faced by the data mining
                 community.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Dahlberg:2008:IRG,
  author =       "Teresa Dahlberg and Tiffany Barnes and Audrey Rorrer
                 and Eve Powell and Lauren Cairco",
  title =        "Improving retention and graduate recruitment through
                 immersive research experiences for undergraduates",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "1",
  pages =        "466--470",
  month =        mar,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1352322.1352293",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:10 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of SIGCSE 08.",
  abstract =     "Research experiences for undergraduates are considered
                 an effective means for increasing student retention and
                 encouraging undergraduate students to continue on to
                 graduate school. However, managing a cohort of
                 undergraduate researchers, with varying skill levels,
                 can be daunting for faculty advisors. We have developed
                 a program to engage students in research and outreach
                 in visualization, virtual reality, networked robotics,
                 and interactive games. Our program immerses students
                 into the life of a lab, employing a situated learning
                 approach that includes tiered mentoring and
                 collaboration to enable students at all levels to
                 contribute to research. Students work in research teams
                 comprised of other undergraduates, graduate students
                 and faculty, and participate in professional
                 development and social gatherings within the larger
                 cohort. Results from our first two years indicate this
                 approach is manageable and effective for increasing
                 students' ability and desire to conduct research.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Feamster:2008:CGR,
  author =       "Nick Feamster and Alexander Gray",
  title =        "Can great research be taught?: independent research
                 with cross-disciplinary thinking and broader impact",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "1",
  pages =        "471--475",
  month =        mar,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1352322.1352294",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:10 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of SIGCSE 08.",
  abstract =     "This paper describes a course we have developed for
                 preparing new Ph.D. students in computer science for a
                 career in research. The course is intended to teach the
                 skills needed for research and independent work,
                 prepare students psychologically and socially for years
                 lying before them, and help them find a good Ph.D.
                 topic by providing principles and examples. In this
                 course, we emphasize and encourage impact through
                 cross-disciplinary research and broader societal
                 outreach. To our knowledge, the course represents a
                 first-of-its-kind systematic introduction to a graduate
                 research career. This paper describes our high-level
                 goals for this curricular initiative, the structure of
                 the course (including lecture components and
                 assignments), and the challenges we faced in developing
                 this course. As we continue to develop this course,
                 which is now in its second year, we hope it will serve
                 as a model ``introduction of Ph.D. research'' course
                 for other computer science departments.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Lister:2008:CAS,
  author =       "Raymond Lister and Ilona Box",
  title =        "A citation analysis of the {SIGCSE 2007} proceedings",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "1",
  pages =        "476--480",
  month =        mar,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1352322.1352295",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:10 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of SIGCSE 08.",
  abstract =     "This paper identifies the most commonly cited
                 conferences, journals and books among the 1398
                 citations made in the 122 publications of the SIGCSE
                 2007 proceedings. The SIGCSE 2007 authors cited a very
                 large array of conferences, journals and books, but the
                 majority are only cited within a single paper. There
                 are only a very small set of journals and conferences
                 cited frequently. Most books cited are concerned with
                 technical information or are textbooks. Only 2\% of
                 books are concerned with computer science education and
                 23\% with education in general. The picture that
                 emerges from this citation analysis is that the SIGCSE
                 community does not have a substantial core set of
                 educational literature. Also, the epistemology of the
                 SIGCSE community is primarily objectivist, with a focus
                 on content, rather than a constructivist,
                 student-centered focus on learning.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Humphrey:2008:PSI,
  author =       "Watts Humphrey and Robert Musson and Rafael Salazar",
  title =        "Preparing students for industry's software engineering
                 needs",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "1",
  pages =        "481--482",
  month =        mar,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1352322.1352297",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:10 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of SIGCSE 08.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Erkan:2008:IBD,
  author =       "Ali Erkan and Diyan Gochev",
  title =        "An image background detection project for a visual
                 exploration of {DFS} and {BFS}",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "1",
  pages =        "483--487",
  month =        mar,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1352322.1352299",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:10 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of SIGCSE 08.",
  abstract =     "We outline a Data Structures project that visualizes
                 the operation of depth first search (DFS) and breadth
                 first search (BFS). We use color to illustrate how
                 these two techniques differ as they traverse a search
                 space. We present additional exercises that outline how
                 students can further explore the underlying data
                 structures, algorithmic concepts, and efficiency
                 issues. We also provide a limited amount of student
                 assessment to gauge the effectiveness of our
                 approach.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Subramanian:2008:CDV,
  author =       "K. R. Subramanian and T. Cassen",
  title =        "A cross-domain visual learning engine for interactive
                 generation of instructional materials",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "1",
  pages =        "488--492",
  month =        mar,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1352322.1352300",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:10 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of SIGCSE 08.",
  abstract =     "We present the design and development of a Visual
                 Learning Engine, a tool that can form the basis for
                 interactive development of visually rich teaching and
                 learning modules across multiple disciplines. The
                 engine has three key features that makes it powerful
                 and cross-disciplinary, (1) it is based on a finite
                 state machine model, that supports concepts presented
                 in any defined sequence, (2) instructional modules are
                 designed and generated interactively using graphical
                 interface widgets, facilitating non-programmers to use
                 the system, and (3) ability to simultaneously present
                 concepts and their visual representation that allows
                 for a more intuitive and exploratory learning
                 experience. We demonstrate a prototype of the learning
                 engine by testing it on examples from Computer Science
                 (sorting algorithms, recursion) and Electrical
                 Engineering (signal manipulations).",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Allenstein:2008:QSS,
  author =       "Brett Allenstein and Andrew Yost and Paul Wagner and
                 Joline Morrison",
  title =        "A query simulation system to illustrate database query
                 execution",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "1",
  pages =        "493--497",
  month =        mar,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1352322.1352301",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:10 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of SIGCSE 08.",
  abstract =     "The underlying processes that enable database query
                 execution are fundamental to understanding database
                 management systems. However, these processes are
                 complex and can be difficult to explain and illustrate.
                 To address this problem, we have developed a Java-based
                 query simulation system that enables students to
                 visualize the steps involved in processing DML queries.
                 We performed a field experiment to evaluate the system,
                 and the results suggest that the system improves
                 student comprehension of the query execution process.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Williams:2008:IEC,
  author =       "Andrew B. Williams and David S. Touretzky and Ethan J.
                 Tira-Thompson and LaVonne Manning and Chutima Boonthum
                 and Clement S. Allen",
  title =        "Introducing an experimental cognitive robotics
                 curriculum at historically black colleges and
                 universities",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "1",
  pages =        "498--502",
  month =        mar,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1352322.1352303",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:10 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of SIGCSE 08.",
  abstract =     "A successful collaboration between Spelman College and
                 Carnegie Mellon University led to an NSF-funded
                 Broadening Participation in Computing project to set up
                 robotics education laboratories and introduce
                 undergraduate instruction in cognitive robotics at
                 three other Historically Black Colleges and
                 Universities (HBCUs). We give a brief overview of
                 cognitive robotics and the Tekkotsu software
                 architecture, and describe our experiences teaching
                 computer science students with no previous robotics
                 exposure to program sophisticated mobile robots.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Pearce:2008:FGO,
  author =       "Janice Pearce and Mario Nakazawa",
  title =        "The funnel that grew our {CIS} major in the {CS}
                 desert",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "1",
  pages =        "503--507",
  month =        mar,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1352322.1352304",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:10 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of SIGCSE 08.",
  abstract =     "Across the US, plummeting CS enrollments and
                 disappointing student retention have caused serious
                 concern in recent years. Yet, in the Spring of 2007,
                 the Berea College faculty unanimously adopted a CIS
                 major in response to the rise in enrollment in CS0 and
                 retention into CS1. This paper details how using a
                 funnel approach to attract students into the discipline
                 via multiple CS0-level courses resulted in the
                 exception to the trend.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Khuri:2008:BTC,
  author =       "Sami Khuri",
  title =        "A bioinformatics track in computer science",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "1",
  pages =        "508--512",
  month =        mar,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1352322.1352305",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:10 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of SIGCSE 08.",
  abstract =     "In this paper, we describe the bioinformatics track we
                 created to better prepare students for health, medical
                 and life science professions. Our program was motivated
                 by the fact that bioinformatics training is in high
                 demand. Many universities have responded to this demand
                 by creating majors in bioinformatics, while others by
                 creating minors in bioinformatics. Our response was
                 less extreme as we opted for a computer science track
                 in bioinformatics which we describe in this article.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Townsend:2008:GHV,
  author =       "Gloria Childress Townsend and Lecia Barker and Suzanne
                 Menzel and J. McGrath Cohoon",
  title =        "{Grace Hopper} visits the neighborhood",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "1",
  pages =        "513--517",
  month =        mar,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1352322.1352307",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:10 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of SIGCSE 08.",
  abstract =     "This paper highlights several viewpoints concerning a
                 small regional conference for women in computing, which
                 is modeled after the successful and well-known Grace
                 Hopper Celebration of Women in Computing. The
                 viewpoints include rationale for the conference,
                 descriptions of the celebration that provide a snapshot
                 which captures the ease of organizing a similar event
                 at other regional sites, additional sources for finding
                 complete information (including a detailed how-to
                 manual) and an account of the assessment of two recent
                 regional celebrations performed by senior researchers
                 at the National Center of Women and Information
                 Technology (NCWIT).",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Powell:2008:IPF,
  author =       "Rita Manco Powell",
  title =        "Improving the persistence of first-year undergraduate
                 women in computer science",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "1",
  pages =        "518--522",
  month =        mar,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1352322.1352308",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:10 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of SIGCSE 08.",
  abstract =     "This paper describes a study of undergraduate women's
                 retention in the first-year of the computer science
                 major at the University of Pennsylvania for the purpose
                 of identifying the underlying issues responsible for
                 attrition. The subsequent steps taken by the faculty to
                 improve women's retention is also discussed.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Kumar:2008:EUP,
  author =       "Amruth N. Kumar",
  title =        "The effect of using problem-solving software tutors on
                 the self-confidence of female students",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "1",
  pages =        "523--527",
  month =        mar,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1352322.1352309",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:10 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of SIGCSE 08.",
  abstract =     "We examined whether using problem-solving software
                 tutors in Computer Science I can help improve the
                 self-confidence of female students. We analyzed the
                 data collected by five software tutors in spring 2006.
                 We found that (1) the self-confidence of female
                 Computer Science I students before using the software
                 tutors was in many cases lower than that of male
                 students, as has been stated in prior literature; (2)
                 Using problem-solving software tutors improved the
                 self-confidence of female students to be on par with
                 that of male students when female students started with
                 lower prior self-confidence. Since researchers have
                 suggested that self-confidence is one of the factors
                 contributing to the shrinking pipeline, problem-solving
                 software tutors can be used to improve the retention of
                 female students in Computer Science.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Boustedt:2008:ISL,
  author =       "Jonas Boustedt and Robert McCartney and Josh Tenenberg
                 and Scott D. Anderson and Caroline M. Eastman and
                 Daniel D. Garcia and Paul V. Gestwicki and Margaret S.
                 Menzin",
  title =        "It seemed like a good idea at the time",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "1",
  pages =        "528--529",
  month =        mar,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1352322.1352311",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:10 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of SIGCSE 08.",
  abstract =     "We often learn of successful pedagogical experiments,
                 but we seldom hear of the ones that failed. For this
                 special session we solicited submissions from the
                 SIGCSE membership, selected the best from among these,
                 and will have presentations at the session by the
                 selected authors. Our contributions describe
                 pedagogical approaches that seemed to be good ideas but
                 turned out as failures. Contributors will describe
                 their pedagogical experiment, the rationale for the
                 experiment, evidence of failure, and lessons learned.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Cassel:2008:CUA,
  author =       "Lillian N. Cassel and Michael Caspersen and Gordon
                 Davies and Renee McCauley and Andrew McGettrick and Art
                 Pyster and Robert Sloan",
  title =        "Curriculum update from the {ACM Education Board}:
                 {CS2008} and a report on {Masters} degrees",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "1",
  pages =        "530--531",
  month =        mar,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1352322.1352313",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:10 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of SIGCSE 08.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Janzen:2008:TDL,
  author =       "David Janzen and Hossein Saiedian",
  title =        "Test-driven learning in early programming courses",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "1",
  pages =        "532--536",
  month =        mar,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1352322.1352315",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:10 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of SIGCSE 08.",
  abstract =     "Coercing new programmers to adopt disciplined
                 development practices such as thorough unit testing is
                 a challenging endeavor. Test-driven development (TDD)
                 has been proposed as a solution to improve both
                 software design and testing. Test-driven learning (TDL)
                 has been proposed as a pedagogical approach for
                 teaching TDD without imposing significant additional
                 instruction time. This research evaluates the effects
                 of students using a test-first (TDD) versus test-last
                 approach in early programming courses, and considers
                 the use of TDL on a limited basis in CS1 and CS2.
                 Software testing, programmer productivity, programmer
                 performance, and programmer opinions are compared
                 between test-first and test-last programming groups.
                 Results from this research indicate that a test-first
                 approach can increase student testing and programmer
                 performance, but that early programmers are very
                 reluctant to adopt a test-first approach, even after
                 having positive experiences using TDD. Further, this
                 research demonstrates that TDL can be applied in CS1/2,
                 but suggests that a more pervasive implementation of
                 TDL may be necessary to motivate and establish
                 disciplined testing practice among early programmers.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Thornton:2008:SSW,
  author =       "Matthew Thornton and Stephen H. Edwards and Roy P. Tan
                 and Manuel A. P{\'e}rez-Qui{\~n}ones",
  title =        "Supporting student-written tests of {GUI} programs",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "1",
  pages =        "537--541",
  month =        mar,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1352322.1352316",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:10 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of SIGCSE 08.",
  abstract =     "Tools like JUnit and its relatives are making software
                 testing reachable even for introductory students. At
                 the same time, however, many introductory computer
                 sciences courses use graphical interfaces as an
                 ``attention grabber'' for students and as a metaphor
                 for teaching object-oriented programming.
                 Unfortunately, developing software tests for programs
                 that have significant graphical user interfaces is
                 beyond the abilities of typical students (and, for that
                 matter, many educators). This paper describes a
                 framework for combining readily available tools to
                 create an infrastructure for writing tests for Java
                 programs that have graphical user interfaces. These
                 tests are level-appropriate for introductory students
                 and fit in with current approaches in computer science
                 education that incorporate testing in programming
                 assignments. An analysis of data collected during
                 actual student use of the framework in a CS1 course is
                 presented.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Sauve:2008:TSD,
  author =       "Jacques Philippe Sauv{\'e} and Os{\'o}rio Lopes Abath
                 Neto",
  title =        "Teaching software development with {ATDD} and
                 easyaccept",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "1",
  pages =        "542--546",
  month =        mar,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1352322.1352317",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:10 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of SIGCSE 08.",
  abstract =     "In this paper, we report our experience in teaching
                 software development to Computer Science undergraduate
                 students using acceptance test-driven development
                 (ATDD) and the acceptance testing tool EasyAccept. A
                 typical software design course in a Computer Science
                 curriculum has been modified to include project
                 assignments with executable analysis, which gives
                 students more focus on meeting requirements, boosts
                 confidence in the code being written and results in
                 increased software correctness. We evaluate the
                 benefits of the approach and give suggestions on how to
                 cope with its limitations.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Ladner:2008:CSE,
  author =       "Richard E. Ladner and Dan Comden",
  title =        "Computer science for everyone: making your computing
                 classes and departments accessible",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "1",
  pages =        "547--548",
  month =        mar,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1352322.1352319",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:10 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of SIGCSE 08.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Lazowska:2008:CSP,
  author =       "Ed Lazowska",
  title =        "Computer science: past, present, and future",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "1",
  pages =        "549--549",
  month =        mar,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1352322.1352321",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:10 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of SIGCSE 08.",
  abstract =     "Computing research has made remarkable advances, but
                 there's much more to be accomplished. The next few
                 decades of advances should be even more significant,
                 and even more interesting, than the past few. The
                 National Science Foundation has created the Computing
                 Community Consortium to engage computing researchers in
                 an ongoing process of visioning --- of imagining what
                 we might contribute to the world, in terms that we and
                 the world might both appreciate. This process is just
                 beginning, and I'd like to take this opportunity to
                 engage you. I will review the progress that our field
                 has made, and I'll present a number of ``grand
                 challenge'' problems that we should be prepared to
                 tackle in the coming decade. I'll invite your
                 contributions.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Jukic:2008:URD,
  author =       "Nenad Jukic and Paul Gray",
  title =        "Using real data to invigorate student learning",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "2",
  pages =        "6--10",
  month =        jun,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1383602.1383604",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:13 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse40.html#JukicG08;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2008.bib",
  abstract =     "Students need hands-on-experience with industrial
                 strength databases and large data sets so they can deal
                 with them when once employed. Many schools find it too
                 expensive because of the cost and faculty resources
                 required. That excuse is no longer valid. Colleges and
                 Universities throughout the world can avail themselves
                 of an extraordinary gift from Teradata Corporation that
                 allows introducing large, complex problems into
                 computer science classes without cost. The gift
                 includes software and enormous databases available
                 through the Internet as Software as a Service. This
                 editorial describes the Teradata University Network,
                 and how faculty can obtain this resource for their
                 classes.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Clear:2008:GCC,
  author =       "Tony Clear",
  title =        "Global collaboration in course delivery: are we there
                 yet?",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "2",
  pages =        "11--12",
  month =        jun,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1383602.1383606",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:13 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse40.html#Clear08;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2008.bib",
  abstract =     "Some recent experiences with Global Educational
                 Collaborations have given me occasion to reflect on how
                 sustainable such initiatives are, and whether they will
                 over time become embedded in the fabric of modern
                 University education, especially for courses such as
                 Global Software Engineering. Swigger and colleagues
                 argue to the contrary at least for now, observing that
                 ``technical barriers such as unreliable software and
                 institutional regulations discourage most teachers from
                 exploring distributed learning'' [1]. But does this
                 pessimistic view truly recognize the realities of the
                 age? For Giddens ``one of the dominant characteristics
                 of modernity is the separation of time from space made
                 possible by the standardization of time across the
                 world'', with ``human efforts to standardize temporal
                 frameworks inscribed in official time zones'' [2]. Is a
                 Global Collaboration then, inherently a product of the
                 trend towards universal time, wherein time is the
                 scarce resource of `clock' time (based on what might be
                 termed a temponomic world view [3, P.61]).",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Topi:2008:RIS,
  author =       "Heikki Topi",
  title =        "Role of information systems as a business discipline",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "2",
  pages =        "12--14",
  month =        jun,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1383602.1383608",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:13 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse40.html#Topi08;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2008.bib",
  abstract =     "One of the questions that is frequently raised during
                 any serious discussion related to the identity of
                 Information Systems (IS) education is the relationship
                 between the business domain and IS and the role of IS
                 as a business discipline. Naturally, IS as an academic
                 discipline has its strongest roots within the business
                 school community and a history that is closely linked
                 to the rapid growth in the dependence of businesses of
                 all types and sizes on information technology.
                 Particularly in North America, most of the founding
                 academics in the field of IS came from business
                 schools, and information systems as artifacts were seen
                 to exist to support management in organizations. Both
                 in research and in curriculum development, large
                 corporations got more attention than smaller companies
                 because they presented the most interesting and
                 challenging problems to solve and had the most focused
                 demand for graduates. In addition, business schools
                 identified the need to hire academic specialists who
                 are able to integrate issues related to business and
                 technology in their research and teaching. Particularly
                 during the boom years of late 1980s and 1990s, student
                 demand for courses in Information Systems was very
                 high, which obviously raised the level of interest in
                 the discipline among business school administrators.
                 The events of early 2000s led to the rapid declines in
                 enrollments that we all have experienced and are
                 fighting against. Not surprisingly, these developments
                 have made some business schools question the value of
                 IS programs and departments, but the field is still
                 predominantly associated with business schools.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Lister:2008:OG,
  author =       "Raymond Lister",
  title =        "The originality glut",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "2",
  pages =        "14--15",
  month =        jun,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1383602.1383610",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:13 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse40.html#Lister08;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2008.bib",
  abstract =     "Originality is over-rated in computing education
                 research. We have a world-wide glut of originality.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Walker:2008:AR,
  author =       "Henry MacKay Walker",
  title =        "Advertising and recruiting",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "2",
  pages =        "16--17",
  month =        jun,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1383602.1383612",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:13 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse40.html#Walker08;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2008.bib",
  abstract =     "Much is said these days regarding low enrollments in
                 computer science, reports indicate significant
                 difficulties in recruiting women and other
                 underrepresented groups to the field, and many studies
                 discuss difficulties with the public image of
                 computing. Clearly many deep societal and cultural
                 issues underlie much of the problem, and many
                 organizations (including ACM, ACM-W, CSTA, and SIGCSE)
                 are considering ways to address these systemic
                 issues.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Hawthorne:2008:RGA,
  author =       "Elizabeth K. Hawthorne",
  title =        "Revising the guidelines for associate-degree transfer
                 curriculum in computer science",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "2",
  pages =        "18--18",
  month =        jun,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1383602.1383614",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:13 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse40.html#Hawthorne08;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2008.bib",
  abstract =     "The ACM Two-Year College Education Committee (TYCEC)
                 is finalizing revisions to its computer science
                 transfer curriculum in conjunction with the five-year
                 interim review of the CS2001 volume. These 2008
                 transfer guidelines will update the Guidelines for
                 Associate Degree Programs in Computer Science published
                 in 2003 by ACM and IEEE-CS. The committee also extends
                 a warm welcome to our newest member recruited to assist
                 with this undertaking, Assistant Professor Anita M.
                 Wright of Camden County College, Blackwood, NJ.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Gal-Ezer:2008:OCN,
  author =       "Judith Gal-Ezer",
  title =        "Online courses: {North Carolina} business and {IT}
                 courses: a case study",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "2",
  pages =        "18--19",
  month =        jun,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1383602.1383616",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:13 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse40.html#Gal-Ezer08;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2008.bib",
  abstract =     "Deborah Seehorn, of the North Carolina Department of
                 Public Instruction aroused my curiosity and interest
                 when I met her a few months ago at one of the CSTA (The
                 Computer Science Teachers Association) board committee
                 meetings.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Turner:2008:SIH,
  author =       "A. Joe Turner",
  title =        "Some {IFIP} happenings",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "2",
  pages =        "20--20",
  month =        jun,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1383602.1383618",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:13 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse40.html#Turner08;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2008.bib",
  abstract =     "As described in previous columns, the International
                 Federation for Information Processing (IFIP) is a
                 federation of IT societies. ACM is a member of IFIP,
                 and SIGCSE sponsors ACM's representative to the IFIP
                 Technical Committee on Education (TC3). This column
                 provides a summary of some recent and upcoming IFIP
                 activities.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Kaczmarczyk:2008:DCS,
  author =       "Lisa C. Kaczmarczyk",
  title =        "Drink the coffee and see the puffy white clouds",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "2",
  pages =        "20--22",
  month =        jun,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1383602.1383620",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:13 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse40.html#Kaczmarczyk08;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2008.bib",
  abstract =     "Sometimes, in pursuit of your well percolated vision,
                 you have to break with convention and take a really big
                 risk. In my last column I wrote about taking a risk in
                 the CS classroom, scary events that followed, and the
                 ultimate pedagogical payoff that made it all worth it.
                 This month I introduce you to my latest, and to date
                 largest, plunge off the deep end.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Popyack:2008:TYD,
  author =       "Jeffrey L. Popyack",
  title =        "Take your daughters (and sons) to work: and leave them
                 there",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "2",
  pages =        "22--23",
  month =        jun,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1383602.1383622",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:13 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse40.html#Popyack08;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2008.bib",
  abstract =     "Greetings! And no, with that title I am hardly
                 advocating any sort of child abandonment. Rather, I am
                 musing figuratively about the relationship between
                 recruiting students and influencing our own children's
                 directions in life. What do they learn when they see us
                 at work? Will envisioning themselves in our positions
                 make them want to follow suit? Better yet, how many
                 friends of theirs can we bear to bring with them? And
                 of course, will any of them want to stay?",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Henderson:2008:AMC,
  author =       "Peter B. Henderson",
  title =        "Abstraction, model checking and software correctness",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "2",
  pages =        "23--24",
  month =        jun,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1383602.1383624",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:13 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse40.html#Henderson08;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2008.bib",
  abstract =     "I hope you were able to read the contribution from
                 Maria and Gary Litvin, Pre-college Math Concepts vs
                 Skills --- Preparation for Computing Studies, in my
                 last column. This article addressed one of the most
                 important issues our discipline faces, the preparation
                 and motivation of young people to pursue a career in
                 computing. To repeat, here is a quote from the back
                 cover of their book for high school students
                 Mathematics for the Digital Age and Programming in
                 Python: ``The vision behind this book is that math and
                 computer science should help each other. A programmer
                 needs to be comfortable with abstractions, and that is
                 precisely what math teaches. Computer science
                 reciprocates by providing models and hands-on exercises
                 that help clarify and illustrate more abstract math.''
                 This columns contribution ``Reflections on Teaching
                 Abstraction and Other Soft Ideas'' by Orit Hazzan,
                 which can be found on page?? of this issue of Inroads,
                 further reinforces the relevance of abstraction for
                 software developers.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Ginat:2008:SBF,
  author =       "David Ginat",
  title =        "Separating between foes",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "2",
  pages =        "24--25",
  month =        jun,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1383602.1383626",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:13 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse40.html#Ginat08;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2008.bib",
  abstract =     "The current issue's new challenge is slightly
                 different from previous challenges. It involves two
                 questions, of whether particular goals may be achieved.
                 If they may be achieved, then a suitable algorithm
                 should be developed and justified; otherwise -a proof
                 of impossibility should be displayed. The solutions for
                 both questions involve relevant and useful notions in
                 computer science.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Neeman:2008:SPE,
  author =       "Henry Neeman and Horst Severini and Dee Wu",
  title =        "Supercomputing in plain {English}: teaching
                 cyberinfrastructure to computing novices",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "2",
  pages =        "27--30",
  month =        jun,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1383602.1383628",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:13 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse40.html#NeemanSW08;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2008.bib",
  abstract =     "The field of Cyberinfrastructure (CI) has experienced
                 rapid and exciting progress in enabling technologies,
                 but much slower improvements in application codes,
                 largely because of the ongoing disconnect between the
                 CI and application research communities. At the
                 University of Oklahoma, the OU Supercomputing Center
                 for Education \& Research (OSCER) is addressing this
                 issue using a multipronged pedagogical strategy that
                 combines workshops, tours, question-and-answer and
                 ``rounds'' (one-on-one interactions), with minimal
                 jargon, using storytelling and analogies to capture the
                 essential properties of Cyberinfrastructure.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Ainsworth:2008:MMCa,
  author =       "A. Barbara Ainsworth and Judithe Sheard and Chris
                 Avram",
  title =        "The {Monash Museum of Computing History}: part 1",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "2",
  pages =        "31--34",
  month =        jun,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1383602.1383629",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:13 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse40.html#AinsworthSA08;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2008.bib",
  abstract =     "The Monash Museum of Computing History, Monash
                 University preserves the artifacts and the experiences
                 of fifty years of computing education and research at
                 one of Australia's top ten universities. In this first
                 part of a two part paper, we describe the purpose, the
                 development and the planned future for the museum. In
                 Part Two, we will describe the collection and current
                 display.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Alvarez:2008:CHE,
  author =       "Marco A. Alvarez and Jos{\'e} Baiocchi and Jos{\'e}
                 Antonio Pow Sang",
  title =        "Computing and higher education in {Peru}",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "2",
  pages =        "35--39",
  month =        jun,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1383602.1383630",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:13 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse40.html#AlvarezBS08;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2008.bib",
  abstract =     "In Peru, the computing discipline as an academic field
                 has been neglected during decades deriving in a
                 low-quality higher education system and consequently
                 shaping an academic community with modest participation
                 within scientific production around the world. At the
                 undergraduate level, universities have not adopted
                 international standards or curricula recommendations
                 that could contribute to improve the quality of
                 computing and related engineering programs. Considering
                 this context, the present document aims to present an
                 overview of the current situation followed by
                 suggestions toward the empowering of the field
                 following international well-adopted practices and
                 respecting local characteristics.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Hazzan:2008:RTA,
  author =       "Orit Hazzan",
  title =        "Reflections on teaching abstraction and other soft
                 ideas",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "2",
  pages =        "40--43",
  month =        jun,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1383602.1383631",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:13 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse40.html#Hazzan08;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2008.bib",
  abstract =     "This essay relies on my research works about
                 abstraction conducted over the past decade. It
                 addresses the importance of increasing students'
                 awareness to the concept of abstraction and other soft
                 ideas and suggests several approaches for the teaching
                 of soft ideas in general and of the concept of
                 abstraction in particular.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Schreiner:2008:SLL,
  author =       "Axel-Tobias Schreiner and James E. Heliotis",
  title =        "{Sudoku}: a little lesson in {OOP}",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "2",
  pages =        "44--47",
  month =        jun,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1383602.1383632",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:13 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse40.html#SchreinerH08;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2008.bib",
  abstract =     "Paying only lip service to the principles of
                 object-oriented programming rarely results in the
                 expected benefits. This paper presents a series of
                 designs for a Sudoku application that will lead
                 introductory students through the all-important process
                 of trial and error. They will see examples of design
                 analysis, criticism, and improvement. The paper
                 concludes with some general pointers why and how the
                 initial mistakes could have been avoided.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Spiegel:2008:IIT,
  author =       "Daniel S. Spiegel and Lisa M. Frye and Linda L. Day",
  title =        "Issues in the instantiation of template classes",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "2",
  pages =        "48--51",
  month =        jun,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1383602.1383633",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:13 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse40.html#SpiegelFD08;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2008.bib",
  abstract =     "Teaching students to incorporate template classes into
                 their C++ projects is an important concept in
                 object-oriented programming. The most efficient
                 implementation method for template classes is dependent
                 on several factors. Two significant factors are
                 different integrated development environments with
                 differing requirements, and incongruous philosophies
                 among instructors. Herein, several template class
                 instantiation methods under Gnu compilers will be
                 discussed, along with their pros and cons.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Rolfe:2008:PFO,
  author =       "Timothy J. Rolfe",
  title =        "Perverse and foolish oft {I} strayed",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "2",
  pages =        "52--55",
  month =        jun,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1383602.1383634",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:13 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse40.html#Rolfe08;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2008.bib",
  abstract =     "This uses a massively wrong-headed algorithm for
                 sorting to exemplify the use of the backtracking
                 strategy and the branch-and-bound strategy. In
                 addition, brief notes are included on parallel
                 processing approaches: Java threads on multi-core
                 computers and distributed processing through such
                 message passing systems as PVM and MPI.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Goluboff:2008:DTD,
  author =       "Barry Goluboff",
  title =        "A denotational tracing domain for {C}++ programs",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "2",
  pages =        "56--61",
  month =        jun,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1383602.1383635",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:13 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse40.html#Goluboff08;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2008.bib",
  abstract =     "By adding certain denotational constructs to C++, a
                 domain is created wherein programs are traced as an
                 augmentation of their source code. This tracing method
                 is intended to be used along with other instructional
                 strategies for teaching C++ programming.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Lorenzen:2008:OFU,
  author =       "Torben Lorenzen and Abdul Sattar",
  title =        "Objects first using {Alice} to introduce object
                 constructs in {CS1}",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "2",
  pages =        "62--64",
  month =        jun,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1383602.1383636",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:13 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse40.html#LorenzenS08;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2008.bib",
  abstract =     "Java has become the programming language of choice for
                 the first computer programming course in most of the
                 computer science programs in the country. However, Java
                 is a true objected-oriented language and requires
                 instructors to introduce object-oriented constructs
                 (classes, objects and methods) early in the course.
                 This poses a problem for both students (who find the
                 introduction to objects to be very dry and abstract)
                 and instructors (who attempt to enliven this material).
                 In this paper, the authors describe how Alice is used
                 to introduce the essential concepts of object-oriented
                 programming in the beginning of a CS1 Java course.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Stone:2008:IPP,
  author =       "Jeffrey A. Stone and Elinor M. Madigan",
  title =        "The impact of providing project choices in {CS1}",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "2",
  pages =        "65--68",
  month =        jun,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1383602.1383637",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:13 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse40.html#StoneM08;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2008.bib",
  abstract =     "CS educators are constantly faced with the challenge
                 of engaging students who have neither the interest nor
                 skill level necessary to succeed in an introductory
                 course. One potential solution is to allow students to
                 choose their projects from a set of comparable
                 alternatives, each of which represents a different
                 problem domain. This paper reports on the results of a
                 two-year study designed to measure the impact of
                 project choice on student outcomes in a CS1-style
                 course for non-majors. The results suggest that the
                 gender plays a major role in both the projects chosen
                 and student outcomes.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Lui:2008:LSP,
  author =       "Andrew K. Lui and Yannie H. Y. Cheung and Siu Cheung
                 Li",
  title =        "Leveraging students' programming laboratory work as
                 worked examples",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "2",
  pages =        "69--73",
  month =        jun,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1383602.1383638",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:13 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse40.html#LuiCL08;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2008.bib",
  abstract =     "This paper describes a web-based courseware that is
                 designed to further improve the programming skills of
                 strong students. The courseware leverages students'
                 laboratory work as worked examples. Worked examples are
                 regarded as an efficient tool for schema acquisition.
                 The variations in the methods used in the examples
                 provide an opportunity to acquire alternative schemas
                 for solving problems. The paper describes the functions
                 of the courseware. The results of the evaluations
                 suggest that students' solutions are intrinsically
                 useful as worked examples because they exhibit
                 significant variations.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Sher:2008:VPA,
  author =       "David B. Sher",
  title =        "A visual proof for an average case of list searching",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "2",
  pages =        "74--78",
  month =        jun,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1383602.1383639",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:13 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse40.html#Sher08;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2008.bib",
  abstract =     "This paper describes how the more mathematical topics
                 in the data structures curriculum can be illustrated
                 with visual proofs. This frees students from difficult
                 algebraic manipulation. Visual proofs are provided for
                 the average case of searching for a unique item in a
                 list and for searching for an item which occurs
                 independently (and not necessarily uniquely) in the
                 list with a known probability.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Masuck:2008:AFM,
  author =       "Carol Masuck and Jim Alves-Foss and Paul W. Oman",
  title =        "Analysis of fault models for student use",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "2",
  pages =        "79--83",
  month =        jun,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1383602.1383640",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:13 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse40.html#MasuckAO08;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2008.bib",
  abstract =     "Computer science educators have long been concerned
                 over the difficulty with which some students learn to
                 write computer programs; especially the wide disparity
                 in students' abilities to locate and fix faults in the
                 programs they write. We hypothesized that requiring
                 students to categorize faults (as the faults are
                 encountered) would help them better understand the
                 faults and, in turn, improve their corrections and
                 speed up the programming process. This paper analyzes
                 five fault categorization models, with an eye towards
                 application by novice programmers, and provides
                 experimental evidence showing that simple fault
                 categorization can aid students' programming
                 abilities.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Kumar:2008:RSR,
  author =       "Amruth Kumar and Patricia A. Joseph and Michael
                 Goldweber and Paul J. Wagner",
  title =        "Reviewing the {SIGCSE} reviewing process",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "2",
  pages =        "84--89",
  month =        jun,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1383602.1383641",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:13 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse40.html#KumarJGW08;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2008.bib",
  abstract =     "The ACM Special Interest Group in Computer Science
                 Education (SIGCSE) has long used a double-blind
                 reviewing process for both its annual symposium and
                 ITiCSE conference. However, it is healthy for a
                 community to review its policies and practices
                 periodically to ensure that they continue to meet the
                 needs and objectives of the community. Toward this end,
                 this paper suggests a set of general goals for the
                 SIGCSE reviewing process, identifies a number of
                 important issues, and presents suggestions for
                 resolving these issues.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Vandever:2008:TBS,
  author =       "Kelly Vandever",
  title =        "Teaching the business of software development",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "2",
  pages =        "90--92",
  month =        jun,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1383602.1383642",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:13 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse40.html#Vandever08;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2008.bib",
  abstract =     "Computer science graduates come into the software
                 development workforce with some great knowledge. But
                 additional education is required to better prepare them
                 for the business of software development. In this
                 article, Kelly Vandever of Communications for Everyone,
                 LLC encourages educators to consider what other
                 elements should be included as part of their college
                 programs.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Jacobson:2008:PPC,
  author =       "Norman Jacobson and Suzanne K. Schaefer",
  title =        "Pair programming in {CS1}: overcoming objections to
                 its adoption",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "2",
  pages =        "93--96",
  month =        jun,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1383602.1383643",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:13 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse40.html#JacobsonS08;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2008.bib",
  abstract =     "In academic year 2005-06, the Bren School considered
                 incorporating pair programming into CS1, primarily
                 because of reports it increased students' satisfaction
                 with the course and improved their performance in it.
                 Though not denying its benefits, objectors asserted
                 that certain obstacles doomed pair programming to
                 failure and so was not worth undertaking. We refuted
                 some of these assertions sufficiently to proceed with
                 pair programming in CS1; evidence from that offering
                 allowed us to refute the remainder (as does evidence
                 from subsequent ones). We contend our findings apply to
                 programming classes generally and will help convince
                 objectors that pair programming is worth attempting.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Desai:2008:SET,
  author =       "Chetan Desai and David Janzen and Kyle Savage",
  title =        "A survey of evidence for test-driven development in
                 academia",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "2",
  pages =        "97--101",
  month =        jun,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1383602.1383644",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:13 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse40.html#DesaiJS08;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2008.bib",
  abstract =     "University professors traditionally struggle to
                 incorporate software testing into their course
                 curriculum. Worries include double-grading for
                 correctness of both source and test code and finding
                 time to teach testing as a topic. Test-driven
                 development (TDD) has been suggested as a possible
                 solution to improve student software testing skills and
                 to realize the benefits of testing. According to most
                 existing studies, TDD improves software quality and
                 student productivity. This paper surveys the current
                 state of TDD experiments conducted exclusively at
                 universities. Similar surveys compare experiments in
                 both the classroom and industry, but none have focused
                 strictly on academia.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Poe:2008:REC,
  author =       "David Poe and Christine Hansen and Kellie McGowan and
                 Gautam Singh",
  title =        "Refining educational content through a closed-loop
                 {FLOW} approach",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "2",
  pages =        "102--106",
  month =        jun,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1383602.1383645",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:13 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse40.html#PoeHMS08;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2008.bib",
  abstract =     "This paper describes the implementation of a system,
                 called Foundational Learning Objects Workbench (FLOW),
                 which is intended to be used by instructors to educate
                 their students in the major principles of
                 multidisciplinary fields at a variety of grade levels.
                 FLOW functions by dividing the major topics in a field
                 into modules. These modules cover a wide variety of
                 topics and may be inserted into different courses,
                 providing students with a basic understanding of the
                 field in question. FLOW also possesses methods for
                 assessing both students and the modules.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Rafieymehr:2008:KCK,
  author =       "Ali Rafieymehr",
  title =        "Kids in Computing ({K.I.C}.): is there a solution to
                 solve the computer science enrollment problem?",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "2",
  pages =        "107--111",
  month =        jun,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1383602.1383646",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:13 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse40.html#Rafieymehr08;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2008.bib",
  abstract =     "We, as educators, have all seen firsthand that
                 computer science enrollment numbers have gone down
                 during the past few years. Is there a solution that we
                 can employ that will solve the enrollment problem?
                 Although there is no single solution to solve the
                 problem, this paper will present a combination of
                 various ways that could be used to tackle the
                 enrollment problem and hopefully help improve
                 enrollment numbers.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Edmondson:2008:RWD,
  author =       "Carol Edmondson",
  title =        "Real women don't write programs",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "2",
  pages =        "112--114",
  month =        jun,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1383602.1383647",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:13 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse40.html#Edmondson08;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2008.bib",
  abstract =     "Some universities are concerned about low levels of
                 female enrolment in their computer science courses.
                 This paper takes a humorous approach to this serious
                 problem. The paper examines some of the barriers to
                 female participation in computer science courses,
                 especially in courses which involve programming. The
                 paper then makes some suggestions for increasing female
                 participation in computer science courses.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Dionisio:2008:ICS,
  author =       "John David N. Dionisio and Kam D. Dahlquist",
  title =        "Improving the computer science in bioinformatics
                 through open source pedagogy",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "2",
  pages =        "115--119",
  month =        jun,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1383602.1383648",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:13 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse40.html#DionisioD08;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2008.bib",
  abstract =     "Bioinformatics relies more than ever on information
                 technologies. This pressures scientists to keep up with
                 software development best practices. However,
                 traditional computer science curricula do not
                 necessarily expose students to collaborative and
                 long-lived software development. Using open source
                 principles, practices, and tools forms an effective
                 pedagogy for software development best practices. This
                 paper reports on a bioinformatics teaching framework
                 implemented through courses introducing computer
                 science students to the field. The courses led to an
                 initial product release consisting of software and an
                 Escherichia coli K12 GenMAPP Gene Database, within a
                 total ``incubation time'' of six months. (1)",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Hepting:2008:CSB,
  author =       "Daryl H. Hepting and Lijuan Peng and Timothy J. Maciag
                 and David Gerhard and Brien Maguire",
  title =        "Creating synergy between usability courses and open
                 source software projects",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "2",
  pages =        "120--123",
  month =        jun,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1383602.1383649",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:13 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse40.html#HeptingPMGM08;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2008.bib",
  abstract =     "In this paper, we discuss our experience in offering a
                 usability course with projects taken from an active
                 open source software development project. We describe
                 what was done in the class inside the larger context of
                 the usability of open source software. We conclude with
                 an invitation for others to adopt this model and use it
                 for their own purposes.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Zhang:2008:GIS,
  author =       "Wendy Zhang and Theresa Beaubouef",
  title =        "Geographic information systems: real world
                 applications for computer science",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "2",
  pages =        "124--127",
  month =        jun,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1383602.1383650",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:13 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse40.html#ZhangB08;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2008.bib",
  abstract =     "This paper discusses the development and delivery of
                 an upper level computer science elective course in
                 geographic information systems (GIS). GIS applications
                 span numerous and diverse fields, but it is computer
                 science that holds the key to the understanding and
                 development of the underlying spatial database and
                 programming for custom applications. Here the authors
                 discuss the benefits and challenges of a GIS course for
                 students, faculty, and researchers.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Sanders:2008:IPB,
  author =       "Norman Sanders",
  title =        "An industry perspective on the beginnings of {CAD}",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "2",
  pages =        "128--134",
  month =        jun,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1383602.1383652",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:13 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse40.html#Sanders08;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2008.bib",
  abstract =     "This paper is a discussion of the early days of
                 CAM-CAD at The Boeing Company, covering the period
                 approximately 1956 to 1965. This period saw probably
                 the first successful industrial application of ideas
                 that were gaining ground during the very early days of
                 the computing era. Although the primary goal of the CAD
                 activity was to find better ways of building the 727
                 airplane, this activity led quickly to the more general
                 area of computer graphics, leading eventually to
                 today's picture-dominated use of computers. The paper
                 started as an internal exchange of memories between
                 some of the people primarily concerned, but is now
                 offered as the possible start of a discussion involving
                 other such initiatives during that period.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Laender:2008:ARE,
  author =       "Alberto H. F. Laender and Carlos Jos{\'e} Pereira de
                 Lucena and Jos{\'e} Carlos Maldonado and Edmundo {de
                 Souza e Silva} and Nivio Ziviani",
  title =        "Assessing the research and education quality of the
                 top {Brazilian Computer Science} graduate programs",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "2",
  pages =        "135--145",
  month =        jun,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1383602.1383654",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:13 MST 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/journals/sigcse/sigcse40.html#LaenderLMSZ08;
                 http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  URL =          "ftp://ftp.math.utah.edu/pub/mirrors/ftp.ira.uka.de/bibliography/Misc/DBLP/2008.bib",
  abstract =     "This article reports about a study conducted to assess
                 the quality of the top Brazilian Computer Science
                 graduate programs. The study is based on data from DBLP
                 and considers the scientific production of these
                 programs in the triennial 2004--2006. A comparison of
                 the scientific production of the Brazilian programs
                 against that of reputable programs in North America and
                 Europe indicates that the former compares well with
                 these programs, both in terms of publication rate and
                 number of graduates. The study also shows that the
                 Brazilian programs follow international publication
                 ratios of more than two conference papers per journal
                 article. These results are a clear indication that the
                 Computer Science field has reached maturity in
                 Brazil.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Hall:2008:WWS,
  author =       "Wendy Hall",
  title =        "What is {Web} science and why is it important to
                 {CSE}",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "3",
  pages =        "1--2",
  month =        sep,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1597849.1384272",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:14 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '08.",
  abstract =     "The World Wide Web has changed the world. It has
                 changed the ways we communicate, collaborate, and
                 educate. We increasingly live in a Web-dependent
                 society in a Web-dependent world. The Web is also the
                 largest human information construct and it is growing
                 faster than any other system. However, it is a striking
                 fact that there is no systematic discipline to study
                 the Web. We need to understand the current, evolving,
                 and potential Web but at the moment we have no means of
                 predicting the impact that future developments in the
                 Web will have on society or business. Web Science aims
                 to anticipate these impacts. It is the study of the
                 social behaviours in the Web at the inter-person,
                 inter-organizational and societal level, the
                 technologies that enable and support this behaviour,
                 and the interactions between these technologies and
                 behaviours. It is therefore inherently
                 interdisciplinary and at even the simplest level
                 represents a fundamental collaboration between computer
                 science and the social sciences. Computer Science as a
                 discipline has not grasped the Web and the implications
                 of its development. Most Computer Science departments
                 do not teach ``Web Science'' fundamentals let alone
                 specialist courses in this area, either with or without
                 contributions from the social sciences or other
                 relevant disciplines. This talk will explore the
                 fundamentals of Web Science and make the case for
                 Computer Science educators to meet this challenge
                 head-on. Not only will it revitalise Computer Science
                 degrees, it will also encourage the development of new
                 degrees that we argue will attract a wider diversity
                 and increasing number of students in the future.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Long:2008:SAR,
  author =       "Philip D. Long",
  title =        "Scalable apprenticeships: reconnecting students
                 through technology",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "3",
  pages =        "3--4",
  month =        sep,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1597849.1384273",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:14 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '08.",
  abstract =     "Today's students are typically over scheduled and
                 hyper-connected, yet increasingly disconnected with
                 their education. The classroom into which they step for
                 core science, technology and engineering subjects is
                 often removed from both the practice of the disciplines
                 being taught and the technology tools which pervade
                 other aspects of their life. A significant challenge is
                 to reconnect the excitement and discovery that drew
                 faculty into their disciplines back to the learning
                 environments of STEM and CSE students they teach. Peer
                 Instruction (inserting discussion and formative
                 assessment into lecture) and project-based learning are
                 two promising attempts at recapturing the process of
                 science and engineering in introductory courses. Recent
                 experiments in freshman project-based seminars such as
                 nanoscale engineering and a major redesign of the
                 introductory Course 6 (Computer Science and Electrical
                 Engineering) at MIT are exploring ways to bring
                 apprenticeship back to both small and large classes.
                 Through Python-based tutoring tools, layered mentoring
                 that includes just-in-time ``guest laboratory
                 assistants'' to achieve 1:4 instructor-student ratios
                 in large courses, and careful attention to learning
                 space design new strategies for scaled apprenticeships
                 are being forged.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Boyle:2008:NRS,
  author =       "Roger D. Boyle",
  title =        "Neither rocket science nor washing machine science,
                 but computer science",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "3",
  pages =        "5--6",
  month =        sep,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1597849.1384274",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:14 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '08.",
  abstract =     "Greyer haired computer scientists can easily remember
                 the glory days, but waves of recent publications and
                 opinion seem to have seen clouds on our horizon. But
                 maybe we worry too much and too soon. Every fairytale
                 heroine goes through a glum patch before living happily
                 ever after, and perhaps Prince Charming is just around
                 the academic corner. How did we get into the glum
                 patch? What will Prince Charming look like when he
                 sweeps us off our feet? What will life be like for us
                 back at his place? We'll talk a bit about how we got to
                 where we are in an effort to put ourselves into
                 perspective, then think about the opportunities the
                 Prince might bring. But it's always possible that
                 fickle Prince Charming has found another {boy, girl}
                 and we will wait in vain: so we'll look closely at
                 these clouds, and think about how real they are. And
                 thence well have a go at ``you are here'' for CS in
                 universities, and that might help us in moving towards
                 Prince Charming, wherever he may be, and not towards
                 the cloudy horizon. Knowing where we are and where we
                 are trying to head should then have some relevance for
                 how and what we teach our students: they don't like (or
                 need) history lessons, but they are unlikely to be able
                 to head for tomorrow without knowing where yesterday
                 was; they need a comprehension of the grand challenges
                 that face us (but maybe not the ``Grand Challenges'').
                 They should know they aren't going to be building
                 rockets, but they aren't going to be mending washing
                 machines either. But we probably also need to think
                 about where they have come from, because they certainly
                 aren't grey haired computer scientists.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Meneely:2008:RRE,
  author =       "Andrew Meneely and Laurie Williams and Edward F.
                 Gehringer",
  title =        "{ROSE}: a repository of education-friendly open-source
                 projects",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "3",
  pages =        "7--11",
  month =        sep,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1597849.1384276",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:14 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '08.",
  abstract =     "Open-source project artifacts can be used to inject
                 realism into software engineering courses or lessons on
                 open-source software development. However, the use of
                 open-source projects presents challenges for both
                 educators and for students. Educators must search for
                 projects that meet the constraints of their classes,
                 and often must negotiate the scope and terms of the
                 project with project managers. For students, many
                 available open-source projects have a steep learning
                 curve that inhibits them from making significant
                 contributions to the project and benefiting from a
                 ``realistic'' experience. To alleviate these problems
                 and to encourage cross-institution collaboration, we
                 have created the Repository for Open Software Education
                 (ROSE) and have contributed three open-source projects
                 intended for an undergraduate computer science or
                 software engineering course. The projects in ROSE are
                 education-friendly in terms of a manageable size and
                 scope, and are intended to be evolved over many
                 semesters. All projects have a set of artifacts
                 covering all aspects of the development process, from
                 requirements, design, code, and test. We invite other
                 educators to contribute to ROSE and to use projects
                 found on ROSE in their own courses.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Dickson:2008:ACI,
  author =       "Paul E. Dickson and W. Richards Adrion and Allen R.
                 Hanson",
  title =        "Automatic creation of indexed presentations from
                 classroom lectures",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "3",
  pages =        "12--16",
  month =        sep,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1597849.1384277",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:14 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '08.",
  abstract =     "This paper describes a system designed to
                 automatically capture classroom events as videos and
                 images. This content is delivered in several ways, most
                 commonly as indexed multimedia presentations but also
                 in real time as notes of classroom events. This content
                 creation system identifies when significant events
                 occur, e.g., material presented by computer and
                 projected on a screen or written on a standard
                 whiteboard, and saves these events as enhanced images.
                 In parallel with the whiteboard capture, a
                 digitally-zoomed video of the speaker is created. The
                 significant event images (from cameras and computers)
                 are used to create an index into the video and the
                 images, video and index are complied into a Flash
                 presentation. These presentations are used by on-campus
                 or distance students. The event images can also be
                 stored and exported to a Ubiquitous Presenter-style
                 server that provides students with real-time, in-class
                 access. The event images and video are recorded
                 transparently to the lecturer. The lecturer need not
                 make any modifications to teaching style or modality
                 (whiteboard, computer-based presentation, or a
                 combination). The primary focus of this paper is on
                 event image and video capture techniques. The lecture
                 capture system has great benefits for education and we
                 report some initial experience using it in support of
                 computer science curricula.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Repp:2008:QAL,
  author =       "Stephan Repp and Serge Linckels and Christoph Meinel",
  title =        "Question answering from lecture videos based on an
                 automatic semantic annotation",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "3",
  pages =        "17--21",
  month =        sep,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1597849.1384278",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:14 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '08.",
  abstract =     "The number of digital lecture video recordings has
                 increased dramatically. The accessibility, usability
                 and the traceability of their content for students-use
                 is limited. Therefore retrieval of audiovisual lecture
                 recordings is a complex task. Speech recognition is
                 applied to create a tentative and deficient
                 transcription of the video recordings. The imperfect
                 transcription is sufficient to generate semantic
                 metadata serialized in an OWL file. A question
                 answering system based on the automatically generated
                 semantic annotations and a semantic search engine are
                 presented. The annotation process is discussed,
                 evaluated and compared to a perfectly annotated OWL
                 file and, further, to a corrected transcript of the
                 lecture.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Brusilovsky:2008:OIE,
  author =       "Peter Brusilovsky and Sergey Sosnovsky and Danielle H.
                 Lee and Michael Yudelson and Vladimir Zadorozhny and
                 Xin Zhou",
  title =        "An open integrated {Exploratorium} for database
                 courses",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "3",
  pages =        "22--26",
  month =        sep,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1597849.1384280",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:14 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '08.",
  abstract =     "In this paper, we present an open architecture that
                 combines different SQL learning tools in an integrated
                 Exploratorium for database courses. The integrated
                 Exploratorium provides a unique learning environment
                 that allows database students to take complimentary
                 advantages of multiple advanced learning tools.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Goelman:2008:DNM,
  author =       "Don Goelman",
  title =        "Databases, non-majors and collaborative learning: a
                 ternary relationships",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "3",
  pages =        "27--31",
  month =        sep,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1597849.1384281",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:14 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '08.",
  abstract =     "In data modeling, a ternary relationship is sometimes
                 necessary to express semantics richer than the union of
                 the pairwise binary ones. So too, this paper describes
                 a ternary relationship among three ``entity types'' in
                 computer science education: databases as the subject,
                 non-computer science majors as the target population,
                 and collaborative learning as the pedagogical approach.
                 While there is extensive research and experience in
                 each binary link, the three-way investigation is new.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Moreno:2008:UAD,
  author =       "Lourdes Moreno and Ana M. Iglesias and Elena Castro
                 and Paloma Martinez",
  title =        "Using accessible digital resources for teaching
                 database design: towards an inclusive distance learning
                 proposal",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "3",
  pages =        "32--36",
  month =        sep,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1597849.1384282",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:14 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '08.",
  abstract =     "This paper introduces a pilot experience in teaching
                 database using accessible digital resources in 3$^{er}$
                 course of Computer Science degree at Universidad Carlos
                 III de Madrid. A platform containing learning material
                 in different formats (video, audio, slides
                 presentation) has been designed allowing students
                 accessing resources as well as to be evaluated by means
                 of tests. Preliminary results show that 46.81\% of the
                 students have already interacted with the system and
                 97.12\% of the students passed the tests.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Norris:2008:CCQ,
  author =       "Cindy Norris and Frank Barry and James B. {Fenwick
                 Jr.} and Kathryn Reid and Josh Rountree",
  title =        "{ClockIt}: collecting quantitative data on how
                 beginning software developers really work",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "3",
  pages =        "37--41",
  month =        sep,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1597849.1384284",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:14 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '08.",
  abstract =     "The Information Technology sector is suffering from a
                 dramatic reduction in the number of students studying
                 the field and subsequently entering the IT market. The
                 number of freshmen expressing ``interest in CS'' has
                 dramatically decreased since 2000 [16] and CS attrition
                 rates are very high (DUE 0633640). As part of an effort
                 funded by the National Science Foundation (DUE
                 0633640), this paper introduces the ClockIt toolset
                 that we believe can be used to help educators
                 understand and reduce the high attrition rates of CS 1
                 and CS 2 students. Using ClockIt, we can unobtrusively
                 monitor and log student software development activities
                 allowing us to determine what practices make a student
                 a successful software developer and what practices do
                 not.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Goldwasser:2008:TOO,
  author =       "Michael H. Goldwasser and David Letscher",
  title =        "Teaching an object-oriented {CS1} -: with {Python}",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "3",
  pages =        "42--46",
  month =        sep,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1597849.1384285",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:14 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '08.",
  abstract =     "There is an ongoing debate regarding the role of
                 object orientation in the introductory programming
                 sequence. While the pendulum swings to and fro between
                 the ``objects first'' and ``back to basics'' extremes,
                 there is general agreement that object-oriented
                 programming is central to modern software development
                 and therefore integral to a computer science
                 curriculum. Developing effective approaches to teach
                 these principles raises challenges that have been
                 exacerbated by the use of Java or C++ as the first
                 instructional language. In this paper, we recommend
                 Python as an excellent choice for teaching an
                 object-oriented CS1. Although often viewed as a
                 ``scripting'' language, Python is a fully
                 object-oriented language with a consistent object model
                 and a rich set of built-in classes. Based upon our
                 experiences, we describe aspects of the language that
                 help support a balanced introduction to object
                 orientation in CS1. We also discuss the downstream
                 effects on our students' transition to Java and C++ in
                 subsequent courses.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Borstler:2008:EOE,
  author =       "J{\"u}rgen B{\"o}rstler and Henrik B. Christensen and
                 Jens Bennedsen and Marie Nordstr{\"o}m and Lena Kallin
                 Westin and Jan Erik Mostr{\"o}m and Michael E.
                 Caspersen",
  title =        "Evaluating {OO} example programs for {CS1}",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "3",
  pages =        "47--52",
  month =        sep,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1597849.1384286",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:14 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '08.",
  abstract =     "Example programs play an important role in learning to
                 program. They work as templates, guidelines, and
                 inspiration for learners when developing their own
                 programs. It is therefore important to provide learners
                 with high quality examples. In this paper, we discuss
                 properties of example programs that might affect the
                 teaching and learning of object-oriented programming.
                 Furthermore, we present an evaluation instrument for
                 example programs and report on initial experiences of
                 its application to a selection of examples from popular
                 introductory programming textbooks.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Armoni:2008:RTQ,
  author =       "Michal Armoni",
  title =        "Reductive thinking in a quantitative perspective: the
                 case of the algorithm course",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "3",
  pages =        "53--57",
  month =        sep,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1597849.1384288",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:14 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '08.",
  abstract =     "The research described in this paper continues a
                 previous, qualitative (mostly interview-based) study
                 that examined the ways undergraduate computer science
                 students perceive, experience, and use reduction as a
                 problem-solving strategy. The current study examines
                 the same issue, but in the context of a larger
                 population, using quantitative analysis methods, and
                 focusing on algorithmic problems.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{vanTonder:2008:JLD,
  author =       "Martin van Tonder and Kevin Naude and Charmain
                 Cilliers",
  title =        "{Jenuity}: a lightweight development environment for
                 intermediate level programming courses",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "3",
  pages =        "58--62",
  month =        sep,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1597849.1384289",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:14 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '08.",
  abstract =     "The complexity and resource requirements of
                 professional IDEs mean that they are unsuitable for use
                 in intermediate level programming courses. Jenuity is
                 an efficient development environment for the Java
                 programming language. Efficiency is essential as
                 students often have outdated hardware unable to run
                 mainstream development environments. This is of
                 particular relevance in the context of a developing
                 country. Jenuity provides advanced features usually
                 associated with more resource intensive tools. It
                 provides a simple and intuitive interface, which is
                 well suited to intermediate level programming courses.
                 Jenuity has been used successfully in the teaching of
                 these courses at the authors' institution since 2004.
                 The requirements, development and optimisation of this
                 tool are discussed. Techniques used to optimise Jenuity
                 for low specification student hardware, some of which
                 are novel, are presented. Experiences using Jenuity in
                 a university environment are also reported. The
                 efficiency of Jenuity is also demonstrated by means of
                 a comparison to mainstream development environments.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Jenkins:2008:TCA,
  author =       "Marcelo Jenkins",
  title =        "Teaching computer aided software engineering at the
                 graduate level",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "3",
  pages =        "63--67",
  month =        sep,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1597849.1384290",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:14 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '08.",
  abstract =     "Although computer-aided software engineering (CASE) is
                 one of the most current and interesting subjects within
                 software engineering, relatively little has been
                 published on the issue of teaching CASE at the graduate
                 level. This paper reports a case study in teaching a
                 graduate-level course on CASE tools in a span of six
                 years. We explain the structure and contents of the
                 course, describe the work the students perform as their
                 term project, and summarize the outcome and lessons
                 learned in five course offerings. The issues discussed
                 in this paper might help educational institutions and
                 college professors in designing and implementing
                 software engineering courses at the graduate level.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Demaille:2008:STT,
  author =       "Akim Demaille and Roland Levillain and Beno{\^\i}t
                 Perrot",
  title =        "A set of tools to teach compiler construction",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "3",
  pages =        "68--72",
  month =        sep,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1597849.1384291",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:14 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '08.",
  abstract =     "Compiler construction is a widely used software
                 engineering exercise, but because most students will
                 not be compiler writers, care must be taken to make it
                 relevant in a core curriculum. Auxiliary tools, such as
                 generators and interpreters, often hinder the learning:
                 students have to fight tool idiosyncrasies, mysterious
                 errors, and other poorly educative issues. We introduce
                 a set of tools especially designed or improved for
                 compiler construction educative projects in C++. We
                 also provide suggestions about new approaches to
                 compiler construction. We draw guidelines from our
                 experience to make tools suitable for education
                 purposes.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Denny:2008:SUP,
  author =       "Paul Denny and Andrew Luxton-Reilly and John Hamer",
  title =        "Student use of the {PeerWise} system",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "3",
  pages =        "73--77",
  month =        sep,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1597849.1384293",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:14 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '08.",
  abstract =     "PeerWise is a web-based system that supports the
                 creation of student-generated test banks of multiple
                 choice questions. Students contribute question stems
                 and answers, provide explanations, answer questions
                 contributed by other students, rate questions for
                 difficulty and quality, and participate in on-line
                 discussions of all these activities. In 2007, the
                 system was used in four computing classes that varied
                 in level, instructors, and student reward. We present
                 results that show common patterns of response from
                 students, and outline some initial investigations into
                 the impact of the system on student performance. Our
                 main findings are: external motivators are needed only
                 for question generation; exam performance is correlated
                 with participation in on-line discussions; and, despite
                 student enthusiasm, drill-and-practice use does not
                 contribute to exam success.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Petkovic:2008:ACL,
  author =       "Dragutin Petkovic and Gary D. Thompson and Rainer
                 Todtenhoefer",
  title =        "Assessment and comparison of local and global {SW}
                 engineering practices in a classroom setting",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "3",
  pages =        "78--82",
  month =        sep,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1597849.1384294",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:14 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '08.",
  abstract =     "In this paper we present assessment and comparison of
                 local and global software (SW) engineering practices
                 based on our software engineering (SE) class jointly
                 taught for the last there years between San Francisco
                 State University (SFSU) and the University of Applied
                 Sciences, Fulda University, Germany. We define global
                 SE practices as those used when the team members are
                 for the most part distributed in terms of location and
                 time, and hence do not meet regularly in person. While
                 global SE practices have become a significant mode of
                 SW development, surprisingly little formal measurements
                 and comparisons have been done to understand it and
                 compare it with traditional (local) SE practices.
                 Moreover, the challenge remains as to how to
                 effectively prepare students and employees for this
                 environment. The key contribution of this paper is an
                 attempt to objectively compare differences between
                 local and global SW engineering practices from the
                 developers' perspective, using measurements from our
                 SFSU/Fulda SW engineering class as a simulation of a
                 real-world environment. We also propose practical SE
                 teamwork assessment methods based on our comparison
                 measurements. In analyzing the differences between
                 local and global SE practices we measure and analyze
                 the following five main factors: quality of final
                 delivery (including development of milestone
                 documentation), progress impediment factors, expended
                 effort, level of collaborative activity and teamwork
                 problems. One of the surprising findings is that in
                 today environment the differences between local and
                 global SE practices are blurring, since local groups
                 have to employ many practices of global groups, e.g.,
                 are teams of diverse cultures who seldom meet each
                 other in person. We also confirm that global groups
                 spend significantly more effort in producing comparable
                 deliverables.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Bloomfield:2008:TBP,
  author =       "Aaron Bloomfield and James F. Groves",
  title =        "A tablet-based paper exam grading system",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "3",
  pages =        "83--87",
  month =        sep,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1597849.1384295",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:14 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '08.",
  abstract =     "We present the design and implementation of a system
                 which allows a standard paper-based exam to be graded
                 via tablet computers. The paper exam is given normally
                 in a course, with a specialized footer that allows for
                 automated recognition of each exam page. The exam pages
                 are then scanned in via a high-speed scanner, graded by
                 one or more people using tablet computers, and returned
                 electronically to the students. The system provides
                 many advantages over regular paper-based exam grading,
                 and boasts a faster grading experience than traditional
                 grading methods.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Fuller:2008:ASP,
  author =       "Ursula Fuller and Bob Keim",
  title =        "Assessing students' practice of professional values",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "3",
  pages =        "88--92",
  month =        sep,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1597849.1384296",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:14 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '08.",
  abstract =     "This paper challenges the traditional approach to
                 assessment in computing courses that restricts it to
                 the cognitive domain and does not seek to measure
                 attitudes and values. It identifies the role of
                 professional values in the computing curriculum and
                 presents examples of assessment related to some
                 important professional characteristics. It then
                 explores how assessment in the affective domain can
                 help to improve our students' acquisition of
                 professional values and constructive alignment between
                 learning outcomes and assessment tasks. Finally, it
                 considers the ethical issues raised by the assessment
                 of values.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Esponda:2008:EVF,
  author =       "Margarita Esponda",
  title =        "Electronic voting on-the-fly with mobile devices",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "3",
  pages =        "93--97",
  month =        sep,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1597849.1384298",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:14 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '08.",
  abstract =     "This paper describes a system for electronic voting in
                 the classroom based on mobile devices. There is no need
                 for special hardware. Cellular telephones or iPods with
                 access to the Internet can be used for electronic
                 polling. The system is so flexible, that the questions
                 can be handwritten on the blackboard, on the spot, then
                 generating automatically a web address which can be
                 accessed with the voting device. Electronic voting can
                 be started spontaneously without tedious preparations.
                 This approach can be seamlessly integrated in E-Chalk,
                 our electronic classroom software.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Diaz-Agudo:2008:HTS,
  author =       "Bel{\'e}n Diaz-Agudo and Guillermo Jim{\'e}nez-Diaz
                 and Juan A. Recio-Garcia",
  title =        "How to teach {Semantic Web}?: a project-based
                 approach",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "3",
  pages =        "98--102",
  month =        sep,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1597849.1384299",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:14 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '08.",
  abstract =     "The goals, technologies and problems related to the
                 Semantic Web are well known for research purposes. Due
                 to its extent, the inclusion of the concepts that
                 concern to the Semantic Web in Computer Science courses
                 is not easy. In this paper we detail our experience on
                 a project-oriented approach to learn and to put into
                 practice the main problems, concepts and technologies
                 related to the Semantic Web. The project domain focuses
                 on semantic mark up and retrieval of pictures, and the
                 comparison between syntactical and semantic retrieval
                 methods.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Cross:2008:EAV,
  author =       "James H. {Cross II} and T. Dean Hendrix and David A.
                 Umphress and Larry A. Barowski",
  title =        "Exploring accessibility and visibility relationships
                 in {Java}",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "3",
  pages =        "103--108",
  month =        sep,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1597849.1384300",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:14 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '08.",
  abstract =     "Inheritance and polymorphism are important OOP topics
                 in CS1 and CS2. While these concepts are generally
                 straightforward, there are subtleties that may leave
                 students confused. For example, accessibility of a
                 field in an object is generally determined by the
                 declaring type and access modifiers of the field, and
                 the context in the executing program from which the
                 field is referenced. The dynamic object viewers in
                 jGRASP have been expanded to allow the user to: (1)
                 change the declared type of the object reference to any
                 compatible type and (2) change the accessibility
                 context of the object reference. These options enable
                 the user to explore accessibility and visibility
                 relationships by experimenting with any object on the
                 workbench or in the debugger. Symbols, color, and text
                 are used in the viewer to indicate inheritance
                 relationships, accessibility, and visibility of fields
                 and methods. Initial classroom use has demonstrated the
                 potential for these new viewer features as an aid to
                 students who are learning about inheritance and
                 polymorphism.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Matzko:2008:GBA,
  author =       "Sarah Matzko and Timothy A. Davis",
  title =        "A graphics-based approach to data structures",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "3",
  pages =        "109--113",
  month =        sep,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1597849.1384302",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:14 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '08.",
  abstract =     "The $ \tau \acute {\epsilon } \chi \nu \eta $ project
                 was designed to educate students in undergraduate
                 computer science courses through the study of and
                 solution to large-scale problems in computer graphics.
                 Our ultimate aim is that this approach would be applied
                 to all computer science courses in the B.A. curriculum.
                 In the first years of this project, we have been
                 working on the foundational sequence, which includes
                 CS1, CS2, and CS3 (data structures and advanced
                 programming). For this last course, which also includes
                 the study of algorithms in our curriculum, we present
                 an approach to teaching data structure concepts using
                 advanced graphics algorithms. The results thus far have
                 been promising, and we are continuing to evaluate and
                 enhance the approach.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Thornton:2008:DTE,
  author =       "Matthew Thornton and Stephen H. Edwards",
  title =        "A data type to exploit online data sources",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "3",
  pages =        "114--118",
  month =        sep,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1597849.1384303",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:14 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '08.",
  abstract =     "Recent work in developing student assignments has
                 involved making use of online data resources to make
                 them more interesting and to give students real world
                 information to interact with in some manner. While
                 definitely a practical approach, the work that has been
                 done so far is either for ``CS0'' courses targeted at
                 non-majors, often using tools like Microsoft Excel, or
                 courses that require a level of skill at programming
                 from the students. Additionally, existing tools are
                 specific to a particular structure of the data (CSV,
                 XML, and others). As a result, these constraints make
                 on-line real-world data sets difficult to use in
                 typical introductory programming courses for majors.
                 Objects-first approaches to teaching introductory
                 programming advocate the use of objects early on.
                 Consequently, students are able to take advantage of
                 using data types early on. We have created an interface
                 that allows students to access real-world data sets
                 from online (or local) sources in a uniform fashion.
                 This abstraction allows students with minimal
                 programming experience to load, process, and manipulate
                 external data sets in a variety of formats. We also
                 developed a lab assignment where students accessed an
                 online CSV data source to demonstrate feasibility and
                 to gain experience with classroom use of this
                 approach.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Fekete:2008:TSD,
  author =       "Alan D. Fekete",
  title =        "Teaching students to develop thread-safe {Java}
                 classes",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "3",
  pages =        "119--123",
  month =        sep,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1597849.1384304",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:14 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '08.",
  abstract =     "Concurrent programming was once the preserve of
                 experts writing systems internals; but recently the
                 growing importance of application servers, and the
                 excellent support in Java and C\# for thread handling,
                 has brought threads and locking as topics that every
                 software developer might experience, and therefore
                 every computer science graduate ought to know. In this
                 paper we report on several years of experience teaching
                 this material in the early years of the curriculum. We
                 focus on one aspect of multi-threaded code, namely how
                 to write sensible thread-safe classes. We identify the
                 learning outcomes we aim to deliver, and we discuss the
                 main pedagogic difficulties students find. We present
                 some examples that can help students avoid common
                 erroneous views.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Kollanus:2008:TDD,
  author =       "Sami Kollanus and Ville Isom{\"o}tt{\"o}nen",
  title =        "Test-driven development in education: experiences with
                 critical viewpoints",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "3",
  pages =        "124--127",
  month =        sep,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1597849.1384306",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:14 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '08.",
  abstract =     "Test-Driven Development (TDD) was applied in
                 educational setting right after it became well-known as
                 a key practice of Extreme Programming (XP). Basically,
                 there are many studies reporting positive experiences
                 on TDD applied in different levels of a curriculum. In
                 this paper, we discuss the role of TDD in education
                 through the students' experiences. In our experiment, a
                 challenging programming task was applied in order to
                 see what kind of difficulties the students would
                 encounter and discuss. The students' answers revealed
                 several topics that require a careful treatment in
                 teaching to avoid conceptual confusion. For example,
                 the topics include the scalability of TDD, extent of
                 single test, and discipline.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Sierra:2008:ESA,
  author =       "Jos{\'e}-Luis Sierra and Ana M.
                 Fern{\'a}ndez-Pampillon and Alfredo
                 Fern{\'a}ndez-Valmayor",
  title =        "An environment for supporting active learning in
                 courses on language processing",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "3",
  pages =        "128--132",
  month =        sep,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1597849.1384307",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:14 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '08.",
  abstract =     "PAG (Prototyping with Attribute Grammars) is an
                 environment that promotes active learning in courses on
                 language processing (e.g., compiler construction and
                 computational linguistics). In PAG, learners can
                 specify the syntax and the semantics of their languages
                 with attribute grammars. Then, the environment
                 generates prototypes of processors for the languages
                 specified which learners can test with different
                 inputs. For each valid input the prototypes produce one
                 or more decorated syntax trees, which learners can
                 navigate using the semantic equations in the original
                 grammar. In this paper we describe the environment and
                 we report its educational uses.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Ross:2008:HHA,
  author =       "Rockford J. Ross",
  title =        "{Hypertextbooks} and a {Hypertextbook} authoring
                 environment",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "3",
  pages =        "133--137",
  month =        sep,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1597849.1384308",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:14 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '08.",
  abstract =     "An ITiCSE 2006 working group explored the prospect of
                 deploying educational visualizations (e.g., algorithm
                 visualizations) in hypertextbooks [10]. In this paper
                 we present our continuing work on a hypertextbook
                 project that demonstrates the viability of many of the
                 issues raised in that workshop. The project has two
                 thrusts: (1) the authoring of hypertextbooks for
                 specific academic subjects, and (2) the creation of an
                 authoring environment for prospective hypertextbook
                 authors. The status of both is discussed in detail. It
                 is anticipated that the success of the project as well
                 as access to the authoring environment will inspire the
                 creation of more active-learning hypertextbooks
                 covering many academic subjects.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Goldweber:2008:VEE,
  author =       "Michael Goldweber and Renzo Davoli",
  title =        "{VDE}: an emulation environment for supporting
                 computer networking courses",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "3",
  pages =        "138--142",
  month =        sep,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1597849.1384310",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:14 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '08.",
  abstract =     "Emulators have long been a valuable tool in teaching.
                 Particularly in the OS course, emulators have allowed
                 students to experiment meaningfully with different
                 machine architectures. Furthermore, many such tools run
                 in user-mode, allowing students to operate as system
                 administrators without the concomitant security risks.
                 Virtual Distributed Ethernet (VDE) is a system which
                 emulates, in user-mode, all aspects of an internet,
                 including switches, routers, communication lines, etc,
                 in a completely realistic manner, consistent with the
                 operation of such artifacts in the real world. VDE's
                 can be implemented on a single computer, spread over
                 several machines on the same LAN or scattered across
                 the Internet. A VDE can interoperate with both real
                 systems (via standard virtual interface/connectivity
                 tools) and several virtual machine environments,
                 support encryption, and actually run fast enough to
                 support real applications. Furthermore, a VDE can
                 interface/interoperate with real networks. VDN's have
                 proven highly effective in supporting both
                 undergraduate and graduate networking courses, and a
                 wide range of student experiments and projects.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Aycock:2008:SIL,
  author =       "John Aycock and Heather Crawford and Rennie deGraaf",
  title =        "{Spamulator}: the {Internet} on a laptop",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "3",
  pages =        "142--147",
  month =        sep,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1597849.1384311",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:14 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '08.",
  abstract =     "We have developed an Internet simulator --- the
                 ``Spamulator'' --- for a course on spam and spyware, a
                 simulator that allows us to simulate the network
                 services provided by a million domains. The Spamulator
                 is lightweight in its resource usage, running on a
                 single computer, and we currently have implementations
                 for two different platforms. Students interact with the
                 Spamulator using unmodified client software, like web
                 browsers. Alternatively, students can write their own
                 software to use the simulated Internet using any
                 programming language, without contrived constraints or
                 special libraries. Furthermore, the Spamulator is
                 extensible, making it useful as a research tool. It
                 could easily be used for assignments on networking,
                 peer-to-peer networks, distributed systems, and its
                 lightweight nature allows large-scale experiments to be
                 conducted even by underequipped institutions. We
                 discuss the motivation, design, and implementation of
                 the Spamulator, and our experience with it in the spam
                 and spyware class.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Adams:2008:BEV,
  author =       "Joel C. Adams and Joshua Hotrop",
  title =        "Building an economical {VR} system for {CS}
                 education",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "3",
  pages =        "148--152",
  month =        sep,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1597849.1384312",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:14 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '08.",
  abstract =     "As an immersive, interactive $3$D environment, virtual
                 reality (VR) is a way to capture students' imaginations
                 and unleash their creativity. Such a system might be
                 used in Computer Graphics, Gaming, Simulation, and with
                 a suitable API, introductory courses. As such, it
                 offers an excellent means of attracting CS students in
                 a time of dwindling enrollments. However, the cost and
                 complexity of building a VR system has been prohibitive
                 until recently. This paper presents a fully immersive,
                 2-sensor, six degrees of freedom VR system we built for
                 less than \$4000.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Albin-Clark:2008:VCE,
  author =       "Adrian Albin-Clark",
  title =        "Virtual chat in an enquiry-based team project",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "3",
  pages =        "153--157",
  month =        sep,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1597849.1384314",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:14 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '08.",
  abstract =     "In an enquiry-based first year team project, students
                 are encouraged to develop their social skills through
                 both non-technical and technical activities which, over
                 the course of the year, increase in complexity, and
                 have higher demands in terms of interaction. During a
                 short period of tutor absence, two virtual chat
                 sessions were conducted to maintain continuity in the
                 tutorial programme. The interactions were analysed by
                 examining a chat log, which showed a work ethic similar
                 to that usually encountered in a traditional tutorial.
                 Potential uses of chat software are then considered for
                 other areas of this course unit.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Boyer:2008:DED,
  author =       "Kristy Elizabeth Boyer and August A. Dwight and R.
                 Taylor Fondren and Mladen A. Vouk and James C. Lester",
  title =        "A development environment for distributed synchronous
                 collaborative programming",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "3",
  pages =        "158--162",
  month =        sep,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1597849.1384315",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:14 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '08.",
  abstract =     "While collaborative approaches in the classroom have
                 been shown to be highly beneficial for students of
                 computer science, obstacles inherent in today's
                 academic environment often prevent collocated
                 collaborative approaches from being implemented. One
                 solution to the collocation problem may lie with tools
                 that facilitate distributed collaboration. This paper
                 presents R IPPLE (Remote Interactive Pair Programming
                 and Learning Environment), a development environment
                 for distributed synchronous collaborative programming.
                 RIPPLE is an open source software tool. Initial user
                 tests demonstrate positive responses from students, and
                 the potential for long term learning, motivation, and
                 retention benefits is significant. In addition to its
                 benefits for students, RIPPLE is a tool for computing
                 education researchers who wish to collect data on
                 collaborative programming.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Fisker:2008:GWS,
  author =       "Kasper Fisker and Davin McCall and Michael K{\"o}lling
                 and Bruce Quig",
  title =        "Group work support for the {BlueJ IDE}",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "3",
  pages =        "163--168",
  month =        sep,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1597849.1384316",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:14 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '08.",
  abstract =     "Learning to work in teams is essential for every
                 software professional. Developing software as a team
                 project is the standard practice in industry, and
                 should be practiced in university courses. Starting
                 effective group work practices early can lead to better
                 acceptance of group work as a standard development
                 mode. Nonetheless, group work is often not included in
                 introductory programming courses. The reason is often
                 the necessary overhead associated with developing
                 software in groups. We present a design and
                 implementation of group work support tools integrated
                 into the educational BlueJ IDE, which remove much of
                 the tool overhead and make it easier to include group
                 work in introductory courses.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Levy:2008:PBC,
  author =       "Ronit Ben-Bassat Levy and Mordechai Ben-Ari",
  title =        "Perceived behavior control and its influence on the
                 adoption of software tools",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "3",
  pages =        "169--173",
  month =        sep,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1597849.1384318",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:14 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '08.",
  abstract =     "Animation systems-software tools that show a dynamic
                 view of the execution of a program-can help novices
                 improve their learning of programming and facilitate
                 teaching. However, the use of such visualization tools
                 is not as widespread as one would expect. This paper
                 presents the results of a study of the attitudes that
                 teachers possess on the use of the Jeliot animation
                 system as a pedagogical tool. The results show that in
                 spite of the fact that computer science teachers have
                 positive behavioral beliefs about the use of animation
                 systems in their classrooms, most of them feel a low
                 level of perceived behavior control, and this can
                 explain the low rate of using such tools in practice.
                 We conclude that developers and educators should give
                 attention to control issues relevant to the tools they
                 develop and use.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Furcy:2008:SSS,
  author =       "David Furcy and Thomas Naps and Jason Wentworth",
  title =        "Sorting out sorting: the sequel",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "3",
  pages =        "174--178",
  month =        sep,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1597849.1384319",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:14 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '08.",
  abstract =     "Ronald Baecker's Sorting Out Sorting (SOS) set the
                 stage for much of what has followed in the evolution of
                 algorithm visualization (AV). That period of evolution
                 has now spanned over a quarter century, and we have
                 learned much about how to effectively use AV. This
                 paper addresses how we can incorporate that knowledge
                 into a new rendition of SOS, which we call SOS --- The
                 Sequel. In this sequel we attempt to transform
                 Baecker's original video into a highly interactive
                 multimedia learning resource delivered over the Web
                 using Macromedia Flash. The paper describes the design
                 and use of this new resource and reports on a small
                 empirical study designed to measure its
                 effectiveness.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Curzon:2008:ECS,
  author =       "Paul Curzon and Peter W. McOwan",
  title =        "Engaging with computer science through magic shows",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "3",
  pages =        "179--183",
  month =        sep,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1597849.1384320",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:14 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '08.",
  abstract =     "We describe our experiences illustrating core concepts
                 and enthusing children (age 11-17) about computer
                 science through magic shows. We outline links between
                 various tricks and computer science. The format of show
                 we have trialed is to present real magic tricks with an
                 underlying link to computer science. After each trick
                 the audience is challenged to work out how it works.
                 The mechanics are explained followed by the underlying
                 computer science. Feedback with Talented and Gifted
                 children has been exceptional. Informal feedback from
                 younger children of varying ability has also been very
                 positive.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Martin:2008:CDQ,
  author =       "Chris J. Martin and Janet M. Hughes",
  title =        "Cognitive dimensions questionnaire applied to
                 exploratory algorithm design",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "3",
  pages =        "184--188",
  month =        sep,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1597849.1384321",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:14 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '08.",
  abstract =     "In software engineering, the stage between problem
                 realization and implementation of a solution is not
                 well supported by technology. It is common to see work
                 being carried out on paper or whiteboards. This paper
                 documents a pilot study to identify some reasons as to
                 why paper and whiteboards are useful tools in early
                 exploratory design and exposes some questions about
                 where technology may fit in augmenting this stage of
                 software engineering. The cognitive dimensions
                 questionnaire was used to investigate notations and
                 devices used in exploratory algorithm design.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Bower:2008:ITC,
  author =       "Matt Bower",
  title =        "The ``instructed-teacher'': a computer science online
                 learning pedagogical pattern",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "3",
  pages =        "189--193",
  month =        sep,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1597849.1384323",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:14 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '08.",
  abstract =     "This paper describes a computer science specific
                 pedagogical pattern that has emerged from conducting a
                 three semester design-research project investigating
                 teaching computing online. The ``Instructed-Teacher''
                 pedagogical pattern distinguished itself as an
                 effective interactive strategy for eliciting and
                 developing students' mental models. The pattern is
                 presented and key observations regarding its
                 implementation are shared. The teaching and research
                 context is described in order to assist transferability
                 and inform validity.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Koppelman:2008:ESV,
  author =       "Herman Koppelman and Harald Vranken",
  title =        "Experiences with a synchronous virtual classroom in
                 distance education",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "3",
  pages =        "194--198",
  month =        sep,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1597849.1384324",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:14 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '08.",
  abstract =     "Modern technology offers the tools for having
                 synchronous virtual classes. This paper reports about
                 experiences of such a class in the context of distance
                 education. The paper focuses on the tool as well as on
                 the pedagogy. It outlines the pedagogical approach of
                 the virtual class, which is an adaptation of good
                 practices of face-to-face classes. The results of an
                 experiment are discussed. Strong and weak aspects of
                 synchronous virtual classes are identified.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Murphy:2008:DLA,
  author =       "Christian Murphy and Dan Phung and Gail Kaiser",
  title =        "A distance learning approach to teaching {eXtreme}
                 programming",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "3",
  pages =        "199--203",
  month =        sep,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1597849.1384325",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:14 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '08.",
  abstract =     "As university-level distance learning programs become
                 more and more popular, and software engineering courses
                 incorporate eXtreme Programming (XP) into their
                 curricula, certain challenges arise when teaching XP to
                 students who are not physically co-located. In this
                 paper, we present the results of a three-year study of
                 such an online software engineering course targeted to
                 graduate students, and describe some of the specific
                 challenges faced, such as students' aversion to aspects
                 of XP and difficulties in scheduling. We discuss our
                 findings in terms of the course's educational
                 objectives, and present suggestions to other educators
                 who may face similar situations.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Pullen:2008:DAL,
  author =       "J. Mark Pullen and Jim X. Chen",
  title =        "Distributed application launching for high quality
                 graphics in synchronous distance education",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "3",
  pages =        "204--208",
  month =        sep,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1597849.1384326",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:14 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '08.",
  abstract =     "Previous ITiCSE papers have reported on Network
                 EducationWare (NEW), an open source software system
                 that supports synchronous and asynchronous distance
                 education easily and inexpensively via the Internet.
                 This paper reports on an innovative capability recently
                 added to NEW that enables simultaneous execution of
                 applications on all participating computers in both
                 Windows and Linux systems, and explains how we have
                 used this capability to teach a course in Computer
                 Graphics online. Teaching graphics in this way
                 previously was impossible because transmitting the
                 visual output of graphics programs in real time with
                 good quality is too demanding for normal Internet
                 connections. This problem was solved by using the NEW
                 application launcher to invoke Java classes, provided
                 by the instructor, on all student computers
                 simultaneously. The capability works with modest
                 Internet capacity and also is captured in recorded
                 sessions for asynchronous use. We explain how the NEW
                 capability works and describe its use in online
                 teaching of Computer Graphics.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Sheard:2008:GSA,
  author =       "Judy Sheard and Angela Carbone and Raymond Lister and
                 Beth Simon and Errol Thompson and Jacqueline L.
                 Whalley",
  title =        "Going {SOLO} to assess novice programmers",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "3",
  pages =        "209--213",
  month =        sep,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1597849.1384328",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:14 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '08.",
  abstract =     "This paper explores the programming knowledge of
                 novices using Biggs' SOLO taxonomy. It builds on
                 previous work of Lister et al. (2006) and addresses
                 some of the criticisms of that work. The research was
                 conducted by studying the exam scripts for 120
                 introductory programming students, in which three
                 specific questions were analyzed using the SOLO
                 taxonomy. The study reports the following four
                 findings: when the instruction to students used by
                 Lister et al. --- ``In plain English, explain what the
                 following segment of Java code does'' --- is replaced
                 with a less ambiguous instruction, many students still
                 provide multistructural responses; students are
                 relatively consistent in the SOLO level of their
                 answers; student responses on SOLO reading tasks
                 correlate positively with performance on writing tasks;
                 postgraduates students manifest a higher level of
                 thinking than undergraduates.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Gotel:2008:TSQ,
  author =       "Olly Gotel and Christelle Scharff and Andrew
                 Wildenberg",
  title =        "Teaching software quality assurance by encouraging
                 student contributions to an open source {Web}-based
                 system for the assessment of programming assignments",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "3",
  pages =        "214--218",
  month =        sep,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1597849.1384329",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:14 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '08.",
  abstract =     "This paper presents a novel and innovative pedagogical
                 approach for teaching software quality assurance in the
                 undergraduate computer science curriculum. The approach
                 is based on students contributing programming problems
                 to an open source web-based system that is used for
                 student practice and instructor assessment of
                 assignments. WeBWorK, and some of the latest web-based
                 systems, use a mechanism based on unit testing to
                 account for variation in the way in which the same
                 problem can be answered in an accurate manner, making
                 such systems highly appealing for education. Tackling
                 open-ended programming problems within WeBWorK
                 therefore requires students to write a code fragment
                 that is then checked for semantic correctness. Given
                 that WeBWorK is open source, the teaching approach that
                 we have evolved revolves around students creating their
                 own problems for other students to practice with. This
                 requires students to construct comprehensive unit tests
                 that can assure both the usability and accuracy of
                 their work prior to deployment. The paper describes
                 this approach, gives examples of student work, presents
                 findings from the experience of using the approach in
                 the classroom, and discusses broader lessons and
                 reasons for integrating software quality assurance
                 practices into the computer science curriculum.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Amelung:2008:TGF,
  author =       "Mario Amelung and Peter Forbrig and Dietmar
                 R{\"o}sner",
  title =        "Towards generic and flexible {Web} services for
                 e-assessment",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "3",
  pages =        "219--224",
  month =        sep,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1597849.1384330",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:14 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '08.",
  abstract =     "In computer science education, lectures are typically
                 accompanied by exercise courses and/or lab practices
                 are essential for the learning effect since they
                 provide opportunities for students to apply their
                 theoretical knowledge to practical problems. The
                 automatic testing and assessment of assignments in a
                 Web-based environment offers students more learning
                 possibilities (e.g., time and location-independent)
                 with immediate feedback and helps teachers to reduce
                 their workload so they can concentrate on issues
                 regarding content and didactics. In this paper we
                 present a generic, flexible, and reusable Web-based
                 system architecture and its implementation for
                 automatic testing of programming assignments and
                 assignments in other formal systems. We also describe
                 our practical experience gathered with this approach in
                 computer science courses at two different
                 universities.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Velazquez-Iturbide:2008:SAS,
  author =       "J. {\'A}ngel Vel{\'a}zquez-Iturbide and Antonio
                 P{\'e}rez-Carrasco and Jaime Urquiza-Fuentes",
  title =        "{SRec}: an animation system of recursion for algorithm
                 courses",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "3",
  pages =        "225--229",
  month =        sep,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1597849.1384332",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:14 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '08.",
  abstract =     "In this paper we describe SRec, a system to animate
                 recursion in Java programs. It is intended to assist in
                 algorithm courses to better understand and analyze
                 algorithm behavior. We make several contributions.
                 Firstly, SRec exhibits a comprehensive set of animation
                 and educational features. It provides three
                 complementary, coordinated views of recursion: traces,
                 the execution stack and activation trees. SRec allows
                 the user constructing and modifying animations without
                 effort. The animation can be played flexibly, both
                 forward and backwards. It also provides facilities to
                 integrate animations into courses. Secondly, the paper
                 describes the educational features of the system and
                 its use in algorithm courses. Thirdly, the system has
                 been fully evaluated with respect to usability (using
                 formative and summative methods) and has been compared
                 to other systems reported in the literature. The
                 results of both evaluations are highly positive.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Ernst:2008:CCP,
  author =       "Daniel J. Ernst and Daniel E. Stevenson",
  title =        "Concurrent {CS}: preparing students for a multicore
                 world",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "3",
  pages =        "230--234",
  month =        sep,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1597849.1384333",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:14 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '08.",
  abstract =     "Current trends in microprocessor design are
                 fundamentally changing the way that performance is
                 extracted from computer systems. The previous
                 programming model of sequential uniprocessor execution
                 is being replaced quickly with a need to write software
                 for tightly-coupled shared memory multiprocessor
                 systems. Academicians and business leaders have both
                 challenged programmers to update their skill sets to
                 effectively tackle software development for these newer
                 platforms [2]. At the University of Wisconsin --- Eau
                 Claire, we have taken steps early in our curriculum to
                 introduce our students to concurrent programming. Our
                 approach is not to add parallel programming as a
                 separate class, but to integrate concurrency concepts
                 into traditional material throughout a student's
                 coursework, beginning in CS1. Our goal is for students
                 to gain both familiarity and confidence in using
                 parallelism to their advantage. This paper describes
                 the programming process we seek to introduce to our
                 students and provides example assignments that
                 illustrate the ease of integrating this process into a
                 typical curriculum.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Rubio-Sanchez:2008:GIM,
  author =       "Manuel Rubio-S{\'a}nchez and Jaime Urquiza-Fuentes and
                 Crist{\'o}bal Pareja-Flores",
  title =        "A gentle introduction to mutual recursion",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "3",
  pages =        "235--239",
  month =        sep,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1597849.1384334",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:14 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '08.",
  abstract =     "Recursion is an important topic in computer science
                 curricula. It is related to the acquisition of
                 competences regarding problem decomposition, functional
                 abstraction and the concept of induction. In comparison
                 with direct recursion, mutual recursion is considered
                 to be more complex. Consequently, it is generally
                 addressed superficially in CS1/2 programming courses
                 and textbooks. We show that, when a problem is
                 approached appropriately, not only can mutual recursion
                 be a powerful tool, but it can also be easy to
                 understand and fun. This paper provides several
                 intuitive and attractive algorithms that rely on mutual
                 recursion, and which have been designed to help
                 strengthen students' ability to decompose problems and
                 apply induction. Furthermore, we show that a solution
                 based on mutual recursion may be easier to design,
                 prove and comprehend than other solutions based on
                 direct recursion. We have evaluated the use of these
                 algorithms while teaching recursion concepts. Results
                 suggest that mutual recursion, in comparison with other
                 types of recursion, is not as hard as it seems when:
                 (1) determining the result of a (mathematical) function
                 call, and, most importantly, (2) designing algorithms
                 for solving simple problems.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Catuogno:2008:IRG,
  author =       "Luigi Catuogno and Alfredo {De Santis}",
  title =        "An {Internet} role-game for the laboratory of network
                 security course",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "3",
  pages =        "240--244",
  month =        sep,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1597849.1384336",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:14 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '08.",
  abstract =     "Over the last few years, many universities and
                 educational institutions have introduced computer
                 security related courses to their degree programs. The
                 majority of these courses feature intensive laboratory
                 activity based on live experiments of attack and
                 defense techniques by means of team games organized as
                 ``cyber-wars''. In this paper we argue that, although
                 it is a useful tool for teaching and learning these
                 techniques, the exercise paradigm does not cover all
                 the aspects of security relating to a real-world
                 scenario, with it not allowing students to experience
                 the realistic needs of maintaining network services. In
                 this paper we present the ``role-game of the Internet''
                 which was designed as part of the lab activity of our
                 Network Security Course. In our game, instead of
                 fighting against each other, student-teams had to
                 cooperate in order to accomplish a list of
                 business-like tasks over a simulation of the Internet
                 while preserving the security and availability of
                 featured network services.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Eagle:2008:WCT,
  author =       "Michael Eagle and Tiffany Barnes",
  title =        "{Wu}'s castle: teaching arrays and loops in a game",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "3",
  pages =        "245--249",
  month =        sep,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1597849.1384337",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:14 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '08.",
  abstract =     "We are developing games to teach introductory computer
                 science concepts to increase student motivation and
                 engagement in learning to program. Wu's Castle is a
                 two-dimensional role playing game that teaches loops
                 and arrays in an interactive, visual way. In this game,
                 the player interactively programs magical creatures to
                 create armies of snowmen. The game provides immediate
                 feedback and helps students visualize the execution of
                 their code in a safe environment. We tested the game in
                 a CS1 course, where students could earn extra credit to
                 play Wu's Castle. Our results show learning gains for
                 game players, compared both through pre- and post-tests
                 differences and improved performance on relevant final
                 exam questions when compared to students who did not
                 play the game. The results of this study suggest that
                 Wu's Castle implements good practices for teaching
                 programming within a game.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Linhoff:2008:TGP,
  author =       "Joe Linhoff and Amber Settle",
  title =        "Teaching game programming using {XNA}",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "3",
  pages =        "250--254",
  month =        sep,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1597849.1384338",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:14 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '08.",
  abstract =     "As educators work to expand the audience interested in
                 computer science, computer gaming programs have
                 blossomed at a variety of educational institutions.
                 Educators are coming to recognize that gaming is a
                 compelling way to motivate students to learn
                 challenging technical concepts such as programming,
                 software engineering, algorithms, and project
                 management. At the core of many gaming programs are
                 game development courses, which teach technical aspects
                 about software development in a motivating environment.
                 While many game development courses share a common
                 goal, the structure and goals of game development
                 courses can be quite diverse. We describe a game
                 development course that uses the XNA platform to allow
                 a heterogeneous group of students to gain experience in
                 all aspects of console game creation, an approach we
                 believe has some interesting pedagogical benefits.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Abad:2008:LTC,
  author =       "Cristina L. Abad",
  title =        "Learning through creating learning objects:
                 experiences with a class project in a distributed
                 systems course",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "3",
  pages =        "255--259",
  month =        sep,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1597849.1384340",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:14 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '08.",
  abstract =     "An alternative to a final programming project in a
                 Distributed Systems course is presented. The
                 alternative project, which can easily be adapted to
                 several Computer Science courses, consists in assigning
                 different course topics to pairs of students, for them
                 to develop an interactive learning object to help their
                 classmates and future students of the class understand
                 the subject. The project was well received by the
                 students of the class, and their comments and survey
                 results suggest that their knowledge on the subject
                 improved both by using the learning objects of their
                 peers and by working in developing their own.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Pedroni:2008:CMT,
  author =       "Michela Pedroni and Manuel Oriol and Bertrand Meyer
                 and Enrico Albonico and Lukas Angerer",
  title =        "Course management with {TrucStudio}",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "3",
  pages =        "260--264",
  month =        sep,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1597849.1384341",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:14 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '08.",
  abstract =     "Ever growing expectations from students, university
                 management and other stakeholders make course
                 preparation increasingly time-consuming. Setting up a
                 course from scratch requires producing many supporting
                 documents such as syllabi, schedules, and course web
                 sites listing the concepts being taught. This can be a
                 considerable effort, taking time away from tasks with a
                 more immediate pedagogical value, such as answering
                 student questions and refining the concepts themselves.
                 The TrucStudio course development framework supports a
                 systematic approach to these necessary but arduous
                 tasks. TrucStudio is organized like a modern
                 programming environment, but its elements of discourse,
                 rather than software modules, are units of knowledge
                 such as notions, Trucs and clusters. In addition to
                 course development, applications of TrucStudio include
                 checking sound coverage of topics and comparing courses
                 on an objective basis. This presentation focuses on two
                 novel features of TrucStudio: version management of
                 knowledge units and course information; and generation
                 of output documents in various formats from knowledge
                 units and other material managed by TrucStudio.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Kurmas:2008:ISP,
  author =       "Zachary Kurmas",
  title =        "Improving student performance using automated testing
                 of simulated digital logic circuits",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "3",
  pages =        "265--270",
  month =        sep,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1597849.1384342",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:14 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '08.",
  abstract =     "JLSCircuitTester helps automate the testing and
                 grading of circuits built using digital logic
                 simulators. With many simulators, the testing and
                 grading of circuits is tedious and time consuming
                 enough that students do not test their circuits
                 thoroughly. JLSCircuitTester addresses this problem by
                 simplifying the means by which users specify sets of
                 input and expected output values. In addition, it
                 automatically verifies that the circuit under test
                 produces the correct output. The projects submitted
                 during the pilot semester contained approximately half
                 as many errors as the previous semester's projects. The
                 automatic evaluation has also simplified the grading of
                 those projects.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Murphy:2008:DFM,
  author =       "Laurie Murphy and Lynda Thomas",
  title =        "Dangers of a fixed mindset: implications of
                 self-theories research for computer science education",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "3",
  pages =        "271--275",
  month =        sep,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1597849.1384344",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:14 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '08.",
  abstract =     "Psychology studies have shown that students' beliefs
                 about their own intelligence--whether they view
                 intelligence as fixed or malleable-have an important
                 influence on student development and achievement. Yet
                 the impact of these theories on success in Computer
                 Science (CS) has not been directly investigated.
                 Self-theories research has shown that students with a
                 fixed mindset are more likely to exhibit a helpless
                 response to substantial challenges and to experience
                 decreases in self-esteem during college. Those with a
                 growth mindset welcome challenges, displaying a
                 mastery-oriented response, and maintaining self-esteem,
                 primarily because they attribute failure to a lack of
                 effort rather than a lack of intellectual ability. This
                 paper introduces self-theories research, and relates
                 this research to several issues in CS Education. We
                 then make suggestions for how CS educators can consider
                 self-theories in their teaching and research.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Ragonis:2008:TMP,
  author =       "Noa Ragonis and Orit Hazzan",
  title =        "Tutoring model for promoting teaching skills of
                 computer science prospective teachers",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "3",
  pages =        "276--280",
  month =        sep,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1597849.1384345",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:14 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '08.",
  abstract =     "One of the greatest challenges Computer Science (CS)
                 teachers face is that of guiding their pupils through
                 problem-solving processes, i.e., the process of
                 constructing a solution for a given problem as an
                 algorithm or a computer program. This paper suggests a
                 tutoring model, to be implemented by prospective CS
                 teachers, that aims at training them to accomplish this
                 challenge. The model is based on one-on-one tutoring
                 sessions, in which the prospective teacher meets a
                 novice undergraduate student taking an introductory CS
                 course and guides him or her through problem-solving
                 processes. The tutoring activity provides the
                 prospective CS teachers with an opportunity to
                 experience teaching situations, especially learners'
                 difficulties with respect to problem-solving processes,
                 and consequently, to improve their teaching skills. The
                 tutoring model was integrated into the Methods of
                 Teaching Computer Science course and was accompanied by
                 a qualitative research. The main research findings
                 indicate that the prospective CS teachers: (a) change
                 their perspective with respect to teaching processes;
                 (b) focus in their teaching on learners' difficulties;
                 (c) increase their awareness to problem-solving
                 processes and to the need to adapt different teaching
                 approaches for different learners; (d) become
                 reflective practitioners; and (e) increase their
                 confidence with respect to teaching processes.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Bower:2008:TTT,
  author =       "Matt Bower",
  title =        "A taxonomy of task types in computing",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "3",
  pages =        "281--285",
  month =        sep,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1597849.1384346",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:14 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '08.",
  abstract =     "Based on the systematic development of a curriculum
                 for our undergraduate computer science units, an
                 analysis of general education and CSE literature and
                 consultation with other computer science educators, a
                 taxonomy of task types in computing is proposed. These
                 task types are related to one another in a hierarchical
                 fashion based on their cognitive interdependencies. The
                 taxonomy can be applied by academics to guide the
                 development of curriculum that meets student process
                 based learning needs rather than just content needs,
                 the latter being the current norm.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Knobelsdorf:2008:CPC,
  author =       "Maria Knobelsdorf and Ralf Romeike",
  title =        "Creativity as a pathway to computer science",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "3",
  pages =        "286--290",
  month =        sep,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1597849.1384347",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:14 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '08.",
  abstract =     "The study presented in this paper explores
                 characteristics of creativity and the question whether
                 creativity forms a possible pathway into the field of
                 Computer Science (CS). For this purpose, we analyze
                 computing experiences of students majoring in CS and
                 Bioinformatics. The study is part of two research
                 projects exploring creativity in CS Education and
                 students' pathways to CS.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Kolikant:2008:CSE,
  author =       "YifatBen-David Kolikant",
  title =        "Computer-science education as a cultural encounter: a
                 socio-cultural framework for articulating learning
                 difficulties",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "3",
  pages =        "291--295",
  month =        sep,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1597849.1384349",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:14 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '08.",
  abstract =     "We present a framework for articulating learning
                 difficulties in computer science (CS) based on the
                 socio-cultural theoretical idea that learning means
                 entering a culture. In school, teachers and students
                 participate in two cultures simultaneously: (1) school
                 and (2) the domain studied. CS students are members of
                 a third culture, computer users and thus, in CS
                 lessons, three cultural viewpoints are employed
                 simultaneously, which might recast students'
                 understanding of CS with ungenuine-CS elements. The
                 power of this framework was demonstrated in a
                 three-phase investigation into difficulties regarding
                 correctness using questionnaires. The first two phases
                 revealed how both school and the user's culture nurture
                 students' misconceptions of correctness, which
                 contribute to students' inadequate work habits. The
                 third phase exposed teachers' dual viewpoint on a
                 programming activity, which students can misinterpret
                 as agreement with their (mis)understanding of the
                 concept.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Dorge:2008:WIT,
  author =       "Christina D{\"o}rge and Carsten Schulte",
  title =        "What are information technology's key
                 qualifications?",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "3",
  pages =        "296--300",
  month =        sep,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1597849.1384350",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:14 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '08.",
  abstract =     "What kind of IT key qualifications do we have to teach
                 in order to lessen the digital divide between educated
                 and uneducated IT users, and to enable students who
                 live in an IT-rich world to gain insights into the
                 underlying science? In this paper we argue that key
                 qualifications, IT skills, and IT or media literacy can
                 not be reduced to the teaching of applicational
                 aspects, that is, to the functional characteristics of
                 the IT systems in question. Instead, IT key
                 qualifications consist in knowledge about the concepts
                 of computer science. Applying the concept of
                 educational lenses (described in previous papers) to a
                 course on IT key qualifications, we are able to obtain
                 a more focused approach towards a definition of IT
                 skills.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Giangrandi:2008:EGB,
  author =       "Paolo Giangrandi and Claudio Mirolo",
  title =        "Enhancing the general background of {CS} students
                 through a computing history course",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "3",
  pages =        "301--305",
  month =        sep,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1597849.1384351",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:14 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '08.",
  abstract =     "The Italian Association of Automatic Computing (AICA)
                 promotes the introduction of academic courses on the
                 computing history. Also the University of Udine
                 participates in this project by offering an elective
                 course in the CS and IT programs. After the first two
                 years of this new experience, we attempt to outline
                 what is emerging from the analysis of the students'
                 answers to a couple of specifically designed
                 questionnaires and to the examination tests. A major
                 point of interest is that the course helps us to get
                 some insight on our students' general background and
                 attitude toward culture. In particular, the first
                 observations seem to indicate that they are rather
                 curious about the technological artifacts, but come
                 with a poor historical picture and then have difficulty
                 putting science and technology in a historical
                 perspective. Although our analysis reveals some
                 positive trends, it is not easy to assess the course
                 effectiveness in this respect because of the lack of
                 suitable benchmarks.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Plane:2008:CCB,
  author =       "Jandelyn D. Plane and Isabella Venter",
  title =        "Comparing capacity building frameworks for computer
                 science education in underdeveloped countries: an
                 {Asian} and {African} perspective",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "3",
  pages =        "306--310",
  month =        sep,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1597849.1384352",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:14 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '08.",
  abstract =     "In this paper, programs for capacity building in
                 computer science education of developing countries are
                 being compared in terms of: the type of framework
                 implemented; its advantages and disadvantages; the
                 influence of societal issues and language on the
                 perceived success of the framework and finally how the
                 technology used for communication, influence the
                 success of the program. Since both researchers are
                 actively engaged in four of the projects, participative
                 observation is the preferred qualitative research
                 methodology used. We have found that: each framework
                 has different benefits; many of the challenges are
                 consistent across many less technologically developed
                 countries; and that improved communication technologies
                 make it easier to have alliances and support between
                 computer science departments at universities on
                 different continents. This paper is a report on
                 research currently in progress.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Sheridan-Ross:2008:PTC,
  author =       "Jakki Sheridan-Ross and Andrea Gorra and Janet
                 Finlay",
  title =        "Practical tips for creating podcasts in higher
                 education",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "3",
  pages =        "311--311",
  month =        sep,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1597849.1384354",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:14 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '08.",
  abstract =     "Podcasts are of particular interest in order to
                 promote flexibility in teaching and learning. In this
                 note, we provide tips for creating podcasts with a
                 particular relevance for computing students, based on
                 our experience at Leeds Metropolitan University. A
                 number of trials have taken place within Innovation
                 North Faculty of Information and Technology including
                 the development of learning materials and support
                 mechanisms for academic staff wishing to develop new
                 (or adapt existing) resources to this new format. To
                 date, podcasts have been created to support the
                 teaching of motion capture, advanced video
                 technologies, and project-based work for computing
                 students. CETL ALiC (Active Learning in Computing) is
                 supporting the trials through the development of a
                 Podcast Solutions Pilot which has allowed us to
                 observe, support, develop and explore some of the
                 issues around using this type of technology in a
                 teaching and learning environment.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Rossling:2008:PSI,
  author =       "Guido R{\"o}{\ss}ling",
  title =        "Providing a {Seminar++}: innovation seminars",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "3",
  pages =        "312--312",
  month =        sep,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1597849.1384355",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:14 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '08.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Rubio-Sanchez:2008:IPE,
  author =       "Manuel Rubio-S{\'a}nchez",
  title =        "An introduction to problem equivalence with
                 combinatorics",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "3",
  pages =        "313--313",
  month =        sep,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1597849.1384356",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:14 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '08.",
  abstract =     "This paper proposes the use of several classes of
                 simple combinatorial problems that share the same
                 solution for teaching problem equivalence and
                 recursion. Our focus is on counting problems that
                 involve Fibonacci numbers. While these problems have
                 simple recursive solutions, we propose that --- for
                 teaching purposes --- they can also be solved by
                 finding other isomorphic problems for which the
                 solution is known.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Poplawski:2008:JPT,
  author =       "David A. Poplawski and Zachary Kurmas",
  title =        "{JLS}: a pedagogically targeted logic design and
                 simulation tool",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "3",
  pages =        "314--314",
  month =        sep,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1597849.1384357",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:14 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '08.",
  abstract =     "JLS is a GUI-based digital logic simulation tool
                 specifically designed for use in a wide range of
                 digital logic and computer organization courses. It is
                 comparable in features and functionality to commercial
                 products, but includes many student and
                 instructor-friendly aspects not found in those products
                 such as state-machine and truth table editors,
                 extensive error checking, and multiple simulation
                 result views. Students quickly become proficient in its
                 use, enabling them to concentrate on circuit design and
                 debugging issues. The circuit drawing interface is
                 convenient enough to allow instructors to use it for
                 classroom presentations, and circuits can be modified
                 and tested so quickly that it promotes exploring
                 alternatives not prepared for in advance.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Salter:2008:UDS,
  author =       "Richard M. Salter and John L. Donaldson",
  title =        "Using {DLSim} 3: a scalable, extensible, multi-level
                 logic simulator",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "3",
  pages =        "315--315",
  month =        sep,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1597849.1384358",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:14 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '08.",
  abstract =     "Students of Computer Organization should be able to
                 ``learn by doing'' at all levels of computer design.
                 DLSim 3 is a multilevel simulation system that provides
                 a unified platform for studying system structure, from
                 low level combinational and sequential circuits,
                 through design of a complete CPU. Using DLSim 3,
                 students recognize the uniformity of system structure,
                 as well as the principles of abstraction that link the
                 various levels of design.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Garcia-Osorio:2008:TPA,
  author =       "C{\'e}sar Garc{\'\i}a-Osorio and I{\~n}igo
                 Mediavilla-S{\'a}iz and Javier Jimeno-Visitaci{\'o}n
                 and Nicol{\'a}s Garc{\'\i}a-Pedrajas",
  title =        "Teaching push-down automata and {Turing} machines",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "3",
  pages =        "316--316",
  month =        sep,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1597849.1384359",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:14 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '08.",
  abstract =     "In this paper we present the new version of a tool to
                 assist in teaching formal languages and automata
                 theory. In the previous version the tool provided
                 algorithms for regular expressions, finite automata and
                 context free grammars. The new version can simulate as
                 well push-down automata and Turing machines.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Garcia-Osorio:2008:TTL,
  author =       "C{\'e}sar Garc{\'\i}a-Osorio and Carlos
                 G{\'o}mez-Palacios and Nicol{\'a}s
                 Garc{\'\i}a-Pedrajas",
  title =        "A tool for teaching {LL} and {LR} parsing algorithms",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "3",
  pages =        "317--317",
  month =        sep,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1597849.1384360",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:14 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '08.",
  abstract =     "In this paper we present a tool to assist in teaching
                 top-down and bottom-up analysis algorithms. The tool
                 provides simulation for the following analysis
                 algorithms: LL, SLR, LALR and LR. During the simulation
                 the student can simultaneously see the pending input,
                 the analysis stack and tables, the generated output and
                 the parse tree.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Deugo:2008:ETT,
  author =       "Dwight Deugo",
  title =        "{Eclipse} as a teaching tool",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "3",
  pages =        "318--318",
  month =        sep,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1597849.1384361",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:14 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '08.",
  abstract =     "In this Demonstration session, I will show what to
                 teach students about Eclipse, while remaining in the
                 contexts of existing courses, such as CS1/CS2, in
                 higher-level courses such as Quality Assurance, and in
                 project courses.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Norte:2008:SGP,
  author =       "St{\'e}phane Norte and Fernando Lobo",
  title =        "A {Sudoku} game for people with motor impairments",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "3",
  pages =        "319--319",
  month =        sep,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1597849.1384362",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:14 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '08.",
  abstract =     "Educational games are a beneficial activity motivating
                 a large number of students in our society.
                 Unfortunately, disabled people have reduced
                 opportunities when using a computer game. We have
                 created a new Sudoku game for people whose motion is
                 impaired, called Sudoku Access. This special interface
                 allows the control of the game by voice and/or a single
                 switch. With this Sudoku puzzle we can help more people
                 to get involved in computer games and contribute to
                 develop logic thinking and concentration in students.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Djordjevic:2008:JPM,
  author =       "Mirela Djordjevic",
  title =        "{Java} projects motivated by student interests",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "3",
  pages =        "321--321",
  month =        sep,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1597849.1384364",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:14 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '08.",
  abstract =     "We present four Java projects suggested by our student
                 that were developed in Java CS1/CS2 course. What is in
                 interest of our students who start programming? The
                 answer might be different from the teachers or textbook
                 approach. The themes include games, drawing, colors,
                 measuring time, etc. Questions can be raised if we can
                 just monitor a process of studying by watching the
                 development of projects and simply making directions in
                 different ways, or can we as teachers learn what major
                 interests of our students are when learning to program.
                 We share our finding of interesting examples.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Deugo:2008:UEC,
  author =       "Dwight Deugo",
  title =        "Using {Eclipse} in the classroom",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "3",
  pages =        "322--322",
  month =        sep,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1597849.1384365",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:14 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '08.",
  abstract =     "In this Tips \& Techniques session, I will describe
                 what to teach students about Eclipse, while remaining
                 in the contexts of existing courses, such as CS1/CS2,
                 in higher-level courses such as Quality Assurance, and
                 in project courses.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Perez:2008:CLO,
  author =       "Jorge E. P{\'e}rez and Javier Garc{\'\i}a Mart{\'\i}n
                 and Isabel Mu{\~n}oz Fern{\'a}ndez",
  title =        "Cooperative learning in operating systems laboratory",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "3",
  pages =        "323--323",
  month =        sep,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1597849.1384366",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:14 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '08.",
  abstract =     "In this paper, we describe the use of cooperative
                 learning (with jigsaw) in lab sessions in an operating
                 systems course.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{DiCerbo:2008:EMC,
  author =       "Francesco {Di Cerbo} and Gabriella Dodero and
                 Giancarlo Succi",
  title =        "Extending {Moodle} for collaborative learning",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "3",
  pages =        "324--324",
  month =        sep,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1597849.1384367",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:14 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '08.",
  abstract =     "In this demo, we present novel features added to the
                 Moodle Learning Management System to achieve
                 collaborative learning",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Radenski:2008:DCS,
  author =       "Atanas Radenski",
  title =        "Digital {CS1} study pack based on {Moodle} and
                 {Python}",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "3",
  pages =        "325--325",
  month =        sep,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1597849.1384368",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:14 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '08.",
  abstract =     "We believe that CS1 courses can be made more
                 attractive to students: by teaching a highly
                 interactive scripting language --- Python by using an
                 open source course management system --- such as Moodle
                 --- to make all course resources available in a
                 comprehensive digital study pack, and by offering
                 detailed self-guided online labs . We have used Moodle
                 [1] and Python [2] to develop a ``Python First''
                 digital study pack [3] which comprises a wealth of new,
                 original learning modules: extensive e-texts, detailed
                 self-guided labs, numerous sample programs, quizzes,
                 and slides. Our digital study pack pedagogy is
                 described in recent ITiCSE and SIGCSE papers [4, 5].
                 ``Python First'' digital packs instances have already
                 been adopted by instructors at several universities.
                 This demonstration reveals instructor and student
                 perspectives to the ``Python First'' digital pack. In
                 particular, we demonstrate how instructors can use
                 standard Moodle functionality to customize and manage
                 digital packs. We also demonstrate several
                 Moodle-supported, Python-based self-guided labs.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Goldwasser:2008:PGP,
  author =       "Michael H. Goldwasser and David Letscher",
  title =        "A {Python} graphics package for the first day and
                 beyond",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "3",
  pages =        "326--326",
  month =        sep,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1597849.1384369",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:14 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '08.",
  abstract =     "We demonstrate the use of a new Python graphics
                 package named cs1graphics, while discussing its impact
                 on pedagogy and showcasing the recent work of our
                 students. Our package was originally developed with two
                 goals in mind. First, we insisted that it be intuitive
                 enough that students can sit down and make use of it
                 from the very first day of an introductory class.
                 Second, we wanted to provide seamless support for
                 intermediate and advanced lessons as students progress.
                 The resulting package is freely available at
                 www.cs1graphics.org. We find its combination of
                 simplicity and functionality unmatched by existing
                 packages.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Kolling:2008:GHG,
  author =       "Michael K{\"o}lling",
  title =        "{Greenfoot}: a highly graphical {IDE} for learning
                 object-oriented programming",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "3",
  pages =        "327--327",
  month =        sep,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1597849.1384370",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:14 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '08.",
  abstract =     "Greenfoot is an educational IDE that makes it easy to
                 write interactive graphical applications. It helps to
                 solve several problems in the teaching and learning of
                 object-oriented programming: It provides educational
                 tools that aid in understanding fundamental
                 object-oriented concepts, and it is highly motivational
                 through instant graphical feedback.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Edwards:2008:WCA,
  author =       "Stephen H. Edwards and Manuel A. Perez-Quinones",
  title =        "{Web-CAT}: automatically grading programming
                 assignments",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "3",
  pages =        "328--328",
  month =        sep,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1597849.1384371",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:14 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '08.",
  abstract =     "This demonstration introduces participants to using
                 Web-CAT, an open-source automated grading system.
                 Web-CAT is customizable and extensible, allowing it to
                 support a wide variety of programming languages and
                 assessment strategies. Web-CAT is most well-known as
                 the system that ``grades students on how well they test
                 their own code,'' with experimental evidence that it
                 offers greater learning benefits than more traditional
                 output-comparison grading. Participants will learn how
                 to set up courses, prepare reference tests, set up
                 assignments, and allow graders to manually grade for
                 design.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Escribano:2008:DTJ,
  author =       "Carmen Escribano and Antonio Giraldo and Mar{\'\i}a
                 Asunci{\'o}n Sastre and Mario Trotta",
  title =        "Digital topology {Java} applet",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "3",
  pages =        "329--329",
  month =        sep,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1597849.1384372",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:14 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '08.",
  abstract =     "We present here a java applet, accessible through the
                 World Wide Web, which allows to apply to a binary
                 digital image a series of topological algorithms for
                 image processing.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Cassell:2008:FI,
  author =       "Lillian (Boots) Cassell",
  title =        "The future of {ITiCSE}",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "3",
  pages =        "331--332",
  month =        sep,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1597849.1384374",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:14 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '08.",
  abstract =     "Now that ITiCSE has reached its teenage years, it's
                 time to take a look at where we've been, where we are,
                 and where we'd like to go. The panelists will offer a
                 historical perspective of the conference, what makes it
                 stand out from other conferences, and give some ideas
                 of how they would like to see ITiCSE mature. Come hear
                 what they have to say, and there will be plenty of time
                 for the audience to offer their own suggestions of
                 where they would like to see ITiCSE go.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Young:2008:SSO,
  author =       "Alison Young and Arnold Pears and Pedro de Miguel
                 Anasagasti and Ralf Romeike and Michael Goldweber and
                 Michael Goldwasser and Vicki Almstrum",
  title =        "Scrambling for students: our graduates are sexier than
                 yours",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "3",
  pages =        "333--334",
  month =        sep,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1597849.1384375",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:14 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '08.",
  abstract =     "Teams representing the USA and Europe engage in a
                 battle of words and wits to establish ``once and for
                 all'' which educational system produces the superior
                 outcome. This ``no holds barred'' debate leaves no
                 stone unturned in a search for truth on this question,
                 providing a final answer to a controversy that has
                 plagued our community since the inception of computing
                 itself. Witness this historic moment in the history of
                 CS education first hand!",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Albin-Clark:2008:URP,
  author =       "Adrian Albin-Clark and T. R. Vishnu Arun Kumar",
  title =        "The use of role play to simulate a tethered swarm of
                 robots for urban search and rescue {(USAR)}",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "3",
  pages =        "335--335",
  month =        sep,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1597849.1384377",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:14 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '08.",
  abstract =     "A role play activity, in which people become tethered
                 search robots, was trialled. The main constraint was
                 space on the science centre floor, which reduced the
                 effectiveness of the message.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Aitenbichler:2008:WOS,
  author =       "Erwin Aitenbichler and Guido R{\"o}{\ss}ling",
  title =        "{Webreg}: an online system for registration and grade
                 distribution",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "3",
  pages =        "336--336",
  month =        sep,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1597849.1384378",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:14 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '08.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Applin:2008:CRM,
  author =       "Anne G. Applin and Hilary J. Holz",
  title =        "Computing research methods multi-perspective digital
                 library: a call for participation",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "3",
  pages =        "337--337",
  month =        sep,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1597849.1384379",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:14 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '08.",
  abstract =     "For the past three years, SIGCSE has sponsored a
                 design research project on teaching Computing Research
                 Methods (CRM) [4]. The initial phase of the work
                 included an ITiCSE working group that gathered a great
                 deal of literature on and about: computing research;
                 CRM; and teaching CRM [3]. During the literature
                 review, we discovered a number of similar current and
                 prior efforts, some of which had even met with limited
                 success within their discourse community. However,
                 because the CRM literature is divided across
                 publishers, indices, and discourse communities, none of
                 the earlier efforts established the common ground
                 necessary for meaningful dialog on curricular issues
                 (see section 1.1. of [1]) To establish that common
                 ground, we decided to foster a scholar-produced digital
                 resource to facilitate integrating teaching / learning
                 research methods across the computing curriculum [1].
                 Scholar-produced digital resources are digital
                 libraries that are produced by scholarly communities of
                 practice, rather than by external stakeholders such as
                 commercial publishers or libraries. These digital
                 libraries are rich interactive web locales that ``. . .
                 include aggregations of resources that support
                 research, such as field-based topic gateways and
                 bibliographies; products of original research such as
                 novel multimedia publications and handbook type web
                 publications, communication forums such as preprint
                 archives and pure e-journals; and research tools such
                 as non-proprietary software available via the web.''
                 [2] We started work on the CRM Multi-Perspective
                 Digital Library (CRM-MPDL) in early 2007. A second
                 ITiCSE working group [1] focused on the faculty
                 perspectives in CRM-MPDL. A SIGCSE special projects
                 grant funded student research assistants for CRM-MPDL.
                 As a consequence, students have become a very active
                 and vocal constituency in the project, and they have
                 made significant progress on a set of student design
                 and content elements for CRM-MPDL. To date, we have
                 developed an international participatory design
                 community [4]; conducted and published an extensive
                 literature review and glossary [3]; developed some
                 initial curricular materials [4]; and constructed a
                 prototype design for the faculty perspective in a
                 multiperspective digital resource to integrate teaching
                 research methods across the computing curriculum [1].
                 One of the goals of the project has been to build a
                 tool that is useful to faculty, students, industry,
                 administrators, and anyone else who is interested in
                 teaching or learning about CRM. A prototype of CRM-MPDL
                 is ready to be tested, interacted with, and critiqued.
                 The goal of this poster is to solicit participation
                 from the ITiCSE conference attendees. An international
                 audience is necessary for us to get the most
                 comprehensive feedback for the tool. We have a growing
                 set of content materials and a growing set of design
                 materials. A laptop will be available at the poster for
                 attendees to experience CRM-MPDL on site.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Choi:2008:DOC,
  author =       "Sook Kyoung Choi and Tim Bell and Soo Jin Jun and Won
                 Gyu Lee",
  title =        "Designing offline computer science activities for the
                 {Korean} elementary school curriculum",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "3",
  pages =        "338--338",
  month =        sep,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1597849.1384380",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:14 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '08.",
  abstract =     "The rapid rate of the development of computer
                 technology raises the issue of how to reform Computer
                 Science education in elementary and middle schools. In
                 Korea the government has taken this issue seriously,
                 and the Ministry of Education \& Human Resources
                 Development has announced substantial revisions to its
                 computing curricula, leading to a new curriculum in
                 Informatics to be introduced for middle schools in
                 2010, and for high schools in 2011. There is a proposal
                 that the elementary school curriculum will be linked to
                 these, and with a stronger focus on not just learning
                 how to operate computers and software, but
                 understanding the methods and algorithms behind
                 Computer Science. Research on identifying effective
                 teaching methods for CS topics at the elementary level
                 is critical at the moment, as the content of the
                 developing curriculum will be influenced by information
                 about which topics are able to be taught effectively at
                 this level. We are particularly interested to establish
                 how these topics can be covered effectively without
                 having to reduce them to a comfortable re-working of
                 the status quo driven by a lack of background on
                 teaching these new topics. Hence it is important to
                 have experience with teaching such topics so that they
                 can be considered for widespread use in the curriculum.
                 As in most countries, Korean elementary school teachers
                 are generalists, and therefore the Informatics
                 curriculum needs to be presented in a way that a
                 generalist can engage with it, as well as engage their
                 students. One approach that avoids the difficulties and
                 distraction of computers in the elementary school
                 classroom is the use of offline activities: activities
                 that work with Computer Science concepts, but are not
                 done at the computer. These aim to educate students
                 about abstract and challenging concepts behind
                 algorithms, but without using a computer. It is our
                 belief that computer science fundamentals can be taught
                 without the help of computers; many key concepts
                 predate the modern computer, and many demonstrations
                 are available for a wide range of concepts. Currently
                 the existing work on offline activities is not directly
                 aimed at teaching CS to elementary-age children. Much
                 of the published work is aimed primarily at tertiary
                 level students, and is generally intended for motivated
                 students in a university classroom. Most of the
                 kinesthetic material developed for elementary school
                 material is aimed at enthusing students about CS; they
                 explicitly do not presume to teach ideas, but simply
                 inform students about the kind of thinking and problem
                 solving that is required for CS, and therefore make
                 students better informed about choosing a career in the
                 field. In particular, assessment is an important
                 component of teaching, and current resources are not
                 strong in this area. With the opportunity for CS topics
                 to be taught to students, we have experimented with
                 using kinesthetic approaches in the classroom. In
                 addition to needing to provide assessment, we have
                 identified that a particular issue is that elementary
                 level teachers are usually non-specialists, and we
                 report on work to enable such teachers to adopt CS
                 teaching material effectively. An important component
                 of this is providing background information about how
                 the topic is used in practice. The poster summarises
                 our experiences and feedback from teachers in making
                 this material accessible for elementary school
                 students.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Burrell:2008:LOO,
  author =       "Christopher J. Burrell",
  title =        "Learning object oriented programming: unique
                 visualizations of individuals learning styles,
                 activities and the programs produced",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "3",
  pages =        "339--339",
  month =        sep,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1597849.1384381",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:14 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '08.",
  abstract =     "Constructing new knowledge when learning to program is
                 acknowledged as a difficult process. This poster
                 displays visual models constructed from pre-course
                 questionnaires and the activities and programs produced
                 by novices when taking the first steps in programming.
                 Case study and experimental methods were used to
                 develop these individualized, ``student learning
                 models'' in an attempt to identify and understand
                 individual differences. A micro-world environment was
                 developed to capture data associated with writing and
                 running programs. Visualizations derived display the
                 resulting learner models which can assist in
                 understanding the developing knowledge state of
                 individuals with the potential of providing a
                 contribution to tutorial support.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Caldeira:2008:TSC,
  author =       "Carlos Pampulim Caldeira",
  title =        "Teaching {SQL}: a case study",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "3",
  pages =        "340--340",
  month =        sep,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1597849.1384382",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:14 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '08.",
  abstract =     "In this poster we describe a class experiment focused
                 on a different way of teaching SQL language.
                 Classically students are introduced to SQL programming
                 and start right way to write code lines. Based on my
                 teaching experience this is not the ideal methodology.
                 This poster presents a new approach for teaching SQL
                 programming in the context of a Portuguese University:
                 ``in order to write first we have to be able to read''.
                 This case study --- although in its first steps ---
                 clearly recognizes the potential benefits of this
                 approach.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Caspersen:2008:WML,
  author =       "Michael Caspersen and Lillian Cassell and Gordon
                 Davies and Arnold Pears and Stephen Seidman and Heikki
                 Topi",
  title =        "What is {Masters} level education in informatics?",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "3",
  pages =        "341--341",
  month =        sep,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1597849.1384383",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:14 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '08.",
  abstract =     "Adoption of the Bologna Accord in the European Higher
                 Education Area (EHEA) represents a concerted move
                 towards harmonisation of educational outcomes in higher
                 education at the Bachelor, Masters and PhD levels. At a
                 time when European systems are undergoing significant
                 examination and modification, this project addresses
                 the need for greater understanding of the nature of
                 Masters level education in the Informatics disciplines
                 across Europe and the United States. The poster
                 presents the current findings of the project, and is
                 intended to prompt discussion about the content and
                 expected outcomes of such programmes world-wide.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Charlton:2008:EEW,
  author =       "Terence Charlton and Lindsay Marshall and Marie
                 Devlin",
  title =        "Evaluating the extent to which sociability and social
                 presence affects learning performance",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "3",
  pages =        "342--342",
  month =        sep,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1597849.1384384",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:14 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '08.",
  abstract =     "Active Learning in Computing (ALiC) is the first
                 Centre for Excellence in Teaching and Learning (CETL)
                 project for Computing Science in England. Funded by
                 HEFCE, the initiative seeks to prepare students for the
                 realities of working in their chosen field by aligning
                 their learning experiences and transferable skill sets
                 with those sought by today's software engineering
                 industry. One way ALiC achieves this is by introducing
                 cross-site, collaborative group-programming tasks into
                 the curriculum. Running over an academic year, this
                 approach encourages active interaction and dialogue
                 between student teams at Newcastle and Durham
                 universities, and develops strong, real-world problem
                 solving skills in participants. The ALiC project has
                 thus far generated a great deal of positive feedback
                 from undergraduates, and we feel our approach to
                 inter-institutional teamwork offers students a
                 realistic and relevant ``real world'' experience [2].
                 However, we are also becoming increasingly aware that
                 time and resource pressures can make it difficult for
                 students to maintain adequate levels of communication
                 for any length of time [4], and once a team disperses
                 it becomes difficult for its members to preserve the
                 channels needed to interact and collaborate
                 effectively. Consequently, an emerging area of research
                 at Newcastle University concerns how learning can be
                 enhanced through the use of computer-mediated social
                 networking environments --- online communities such as
                 Facebook, Friendster and Bebo --- through which
                 registered users connect with friends and colleagues to
                 explore similar interests and activities. In a
                 collaborative educational context, these online social
                 networking services offer an attractive means to foster
                 student interaction and community building by providing
                 a means to explore the common ground that exists
                 between participants. [1] To that end, we intend to
                 embed the communication and ``social awareness''
                 affordances --- profile creation, synchronous and
                 asynchronous chat, status updates, etc. --- of popular
                 social networking sites into our undergraduate,
                 cross-site software engineering projects [3]. Social
                 network analysis will be used to identify, map and
                 analyse the flow of information and resources between
                 distributed team members. The pedagogic motivation
                 behind this work is to foster greater group-oriented
                 interaction by filling the communication void that
                 often arises between face-to-face meetings [5]. By
                 reducing the geographic and temporal barriers to
                 interaction and community formation (especially where
                 'peripheral', passive team members are concerned), team
                 members will become increasingly aware of each others'
                 skills, personalities, work rhythms and needs --- both
                 online and off --- within a pre-existing, persistent,
                 convenient infrastructure.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Chidanandan:2008:APB,
  author =       "Archana Chidanandan and Shannon Sexton",
  title =        "Adopting pen-based technology to facilitate active
                 learning in the classroom: is it right for you?",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "3",
  pages =        "343--343",
  month =        sep,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1597849.1384385",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:14 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '08.",
  abstract =     "In this work, we identify factors that should be
                 examined when considering the adoption of
                 collaboration-facilitating software and hardware and
                 also determine what needs to be done to facilitate the
                 use of this technology in the classroom.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Chinn:2008:WSS,
  author =       "Donald Chinn and Tammy VanDeGrift",
  title =        "What students say about gender in hiring software
                 professionals",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "3",
  pages =        "344--344",
  month =        sep,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1597849.1384386",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:14 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '08.",
  abstract =     "We asked students to make hiring decisions for a
                 program manager and a software engineer for a
                 fictitious software company. In one population of
                 students, a pool of four candidates was provided. In
                 another population of students, the candidates differed
                 from the first in that the descriptions of two of the
                 candidates were represented by the opposite gender.
                 This poster provides evidence to help answer the
                 following research questions: (1) Does gender matter in
                 the rate of selection among candidates? and (2) Does
                 gender matter in how candidates are perceived? Through
                 analyzing students' work, we show that gender plays a
                 role: the female candidate is more popular and
                 assumptions and perceptions about candidates vary with
                 gender.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Connolly:2008:CMT,
  author =       "Randy W. Connolly",
  title =        "{{\em Complecto mutatio}}: teaching software design
                 best practices using multi-platform development",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "3",
  pages =        "345--345",
  month =        sep,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1597849.1384387",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:14 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '08.",
  abstract =     "Students can best understand the benefits of software
                 design principles when they have to work on a project
                 in which requirements change repeatedly in some
                 substantial way over the course of a semester. This
                 poster describes two different semester-long projects
                 in which substantial change was enforced upon the
                 students by making them develop a system that had to
                 work on three different user interface platforms
                 (text-based console, desktop Windows, and a mobile
                 Pocket PC). By making the students plan and adapt for
                 this change the students were better able to truly
                 appreciate the benefits of good design and were willing
                 to take the extra effort to implement a design that
                 reflects the principles taught in most object-oriented
                 design courses. One of the key principles engaged by
                 this approach was the importance of a layered
                 architecture to software projects driven by change.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Dooley:2008:SDC,
  author =       "John F. Dooley",
  title =        "A software development course for {CC2001}: the third
                 time is charming",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "3",
  pages =        "346--346",
  month =        sep,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1597849.1384388",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:14 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '08.",
  abstract =     "In this poster, we describe our experiences over the
                 past three years in developing and delivering a
                 compressed course in Software Development and
                 Professional Practice for our computer science major.
                 This course is one of the core courses in the CC2001
                 small department model and brings topics in software
                 engineering, design, code writing and reading, computer
                 ethics, and professional practice into the heart of the
                 major. The poster describes the course, the topics we
                 cover, how the course is delivered, what's worked and
                 not worked, and how it has evolved over the last three
                 years.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Gray:2008:CBT,
  author =       "John Gray and Gill Harrison and Andrea Gorra and Jakki
                 Sheridan-Ross and Janet Finlay",
  title =        "A computer-based test to raise awareness of disability
                 issues",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "3",
  pages =        "347--347",
  month =        sep,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1597849.1384389",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:14 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '08.",
  abstract =     "The purpose of this poster is to share our experience
                 of a staff development tool that has been developed to
                 raise awareness amongst staff about issues that
                 students with disabilities might face. A computer-based
                 test has been created as a training tool to raise
                 awareness among university academic staff of some
                 common experiences faced by people with visual,
                 mobility, hearing and cognitive difficulties when using
                 a computer [1]. The development team is based at Leeds
                 Metropolitan University and is part of a UK
                 centrally-funded ``Centre for Excellence in Teaching
                 and Learning'' (CETL) [2], in collaboration with the
                 Universities of Durham, Newcastle and Leeds. The Centre
                 is devoted to promoting ``Active Learning in
                 Computing'' (ALiC) [3] and is the only CETL within the
                 Computer Science academic area. This test simulates
                 experiences of disabled students who use computers and
                 take computer-based tests, and provides advice and
                 guidance to university teaching staff on how they may
                 best cater for the needs of such students. The poster
                 presents the reasons for creating such a tool in such a
                 format, its structure and content.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Gunawardena:2008:MAR,
  author =       "Ananda Gunawardena and John Barr and Andrew Owens",
  title =        "A method for analyzing reading comprehension in
                 computer science courses",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "3",
  pages =        "348--348",
  month =        sep,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1597849.1384390",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:14 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '08.",
  abstract =     "Reading has traditionally been seen as an essential
                 component in learning, especially at the university
                 level. However, many instructors in higher education,
                 especially in technical courses, do not emphasize
                 reading or try to evaluate it. In this abstract we
                 present an automated system designed to measure and
                 improve reading comprehension and describe preliminary
                 results using the system.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Corbera:2008:DNM,
  author =       "Francisco Corbera and Eladio Guti{\'e}rrez and
                 Juli{\'a}n Ramos and Sergio Romero and Mar{\'\i}a A.
                 Trenas",
  title =        "Development of a new {MOODLE} module for a basic
                 course on computer architecture",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "3",
  pages =        "349--349",
  month =        sep,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1597849.1384391",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:14 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '08.",
  abstract =     "This work describes a new Moodle module, CTpractices,
                 developed to give support to the practical content of a
                 basic computer organization course. Within a
                 constructivist pedagogical approach Moodle (Modular
                 Object-Oriented Dynamic Learning Environment)[1], a
                 very popular Learning Management System (LMS), provides
                 a highly configurable web-based interface that includes
                 a wide range of activities which are, in general,
                 sufficient for a standard course. Nevertheless, when
                 dealing with specific subjects, some functional
                 features are missed, as it is the case when teaching a
                 basic course on computer architecture, an essential
                 topic in the computer science curricula. It involves
                 practical assignments consisting on the design and
                 simulation of elementary processors by means of CAD
                 tools making use of schematic or VHDL design entries.
                 Currently the University of Malaga is making an
                 increasing effort oriented to the successfull
                 implementation of the ECTS (European Credit Transfer
                 System) system. This involves changing the teaching
                 practices carried out traditionally [2], looking
                 towards the developing of assessment mechanisms in
                 order to increase the student?s active effort. In our
                 course, in order to better guide the students, teachers
                 should perform a functional evaluation using a
                 simulation tool to verify whether the students? designs
                 work or not according to the specifications. This is a
                 very time consuming task, becoming a common bottleneck
                 when looking for a continuous assessment of students.
                 One key element of the new CTpractices module is the
                 automatic checking and verification engine that keeps
                 information about the current state of students work,
                 supplying automatic assessment features and feedback to
                 the student. Teachers can modify the project
                 description and define different testing benches. The
                 module stores historical information concerning the
                 results of the different evaluations, extracting
                 statistics and metrics which are very useful when
                 determining the student workload in the context of the
                 ETS model. Additionally, this new module is oriented to
                 promote a collaborative teamwork allowing to define
                 student teams in a more operative way than built-in
                 moodle groups. Other basic aspects supported are
                 material repository, deadlines, hosting, etc. The new
                 module inherits a part of its functionality from a
                 specific LMS previously developed by the authors, that
                 has been in use from academic year 2004 [3], widely
                 proving its usefulness. It has been re-designed
                 according to the Moodle philosophy, making possible to
                 easily extend its application to other similar
                 subjects. The choice for Moodle is motivated by its
                 modular organization based on free software like PHP
                 and MySQL. From the developer point of view, this
                 allows to add new modules using well-known interfaces.
                 As Moodle is currently used by the Virtual Campus of
                 our university, this new module breaks the isolation of
                 the previous platform as refers to activities like
                 forums, messages or event signaling.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Hawthorne:2008:CSI,
  author =       "Elizabeth K. Hawthorne and Karl J. Klee and Robert D.
                 Campbell and Anita M. Wright",
  title =        "Computer science and information technology
                 associate-level curricular guidelines",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "3",
  pages =        "350--350",
  month =        sep,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1597849.1384392",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:14 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '08.",
  abstract =     "This poster presentation will feature draft curriculum
                 guidelines recently developed by the Two-Year College
                 Education Committee (TYCEC), a standing committee of
                 the ACM Education Board. The TYCEC is charged with
                 developing and updating computing curricula guidelines
                 for associate-degree granting institutions worldwide.
                 To this end, the TYCEC is in the process of substantial
                 revisions of the associate-level curriculum guidelines
                 for transfer Computer Science degree programs and
                 career Information Technology degree programs.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Hollingsworth:2008:TQW,
  author =       "Joseph E. Hollingsworth",
  title =        "Teaching query writing: an informed instruction
                 approach",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "3",
  pages =        "351--351",
  month =        sep,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1597849.1384393",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:14 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '08.",
  abstract =     "This paper is intended for those instructors asked to
                 teach an undergraduate introductory class on SQL query
                 writing, which is usually difficult for students to
                 learn. After reading Bruer's Schools for Thought [1],
                 we realized that we need to modify our approach so that
                 it uses informed instruction (instead of traditional
                 instruction) and since have noticed improvements in
                 student performance in SQL query writing.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Jackova:2008:LMI,
  author =       "Jana Jackov{\'a}",
  title =        "Learning for mastery in an introductory programming
                 course",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "3",
  pages =        "352--352",
  month =        sep,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1597849.1384394",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:14 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '08.",
  abstract =     "Teachers always look for new ways to make their
                 teaching more effective. ``The data show that mastery
                 learning programs have positive effects on student
                 achievement'' [1]. We introduce work in progress of an
                 educational research of teaching/learning (T/L)
                 effectiveness in case the Mastery Learning (ML)
                 approach is used in an introductory course of
                 programming.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Kiesmueller:2008:HDG,
  author =       "Ulrich Kiesmueller and Torsten Brinda",
  title =        "How do 7th graders solve algorithmic problems?: a
                 tool-based analysis",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "3",
  pages =        "353--353",
  month =        sep,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1597849.1384395",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:14 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '08.",
  abstract =     "Informatics education, not only in higher but also in
                 secondary education, is often assisted by special
                 learning software to teach the fundamental ideas of
                 algorithms [2]. In this context pupils also learn the
                 basics of programming using didactically reduced,
                 text-based or visual programming languages. Therefore
                 in Germany, in some federal countries (for example
                 Bavaria), where the basics of algorithms are already
                 taught in the 7$^{th}$ grade (age 12 to 13 years),
                 age-based learning and programming environments, such
                 as Karel, the robot and Kara, the programmable ladybug
                 [1], are used. Although the design of these
                 environments is age-based, working with them to solve
                 algorithmic problems often causes problems in the
                 classroom. These tools give feedback to the learners
                 based on the analysis of a current solution attempt
                 without taking the previous problem solving process
                 into account. The system messages are often rather
                 technical and therefore hardly helpful especially for
                 weaker learners to enable them to correct arisen
                 problems by themselves. In order to give optimal
                 support to pupils in these situations and therefore
                 improve the learning processes, the learner-system
                 interaction of the used educational software
                 environments should be enhanced and better be adapted
                 to the learners? individual problem solving strategies.
                 The main objective of this research project is to find
                 out, to what extent the automated diagnosis of a
                 problem solving strategy of a learner is possible, and
                 to what extent this knowledge can be used to enhance
                 the learner-system interaction. Starting from the
                 advantages and disadvantages of standardized process
                 observation methods, two software-based research
                 instruments for the system supported diagnosis of the
                 individual proceedings, using the learning environment
                 Kara, were designed and implemented. With the first
                 component learner-system interactions are recorded, the
                 second one provides functions to analyse the collected
                 data. Using test-cases gives a first idea of the
                 quality of the solution attempts. The requirements for
                 the software components resulted from several test
                 scenarios with a small number of participants with
                 different qualification in computer science (from
                 novices to graduating computer science students).
                 During these tests each individual was observed by a
                 researcher and additionally interviewed afterwards. A
                 first version of the implemented instruments was tested
                 in case studies with more than 100 participants (12 to
                 13 years old) from Bavarian grammar schools to evaluate
                 the suitability for daily use. During the studies the
                 learners were asked to solve three given tasks in a
                 session of 45 minutes, provided by the Kara system,
                 individually (one pupil per computer), but
                 communication between the test persons was allowed. The
                 tasks required knowledge of the control structures
                 (sequence, selection, iteration). The results of these
                 studies indicate that it is possible to identify and to
                 evaluate different problem solving patterns with the
                 help of the developed instruments. To identify
                 different types of learners? strategies it is necessary
                 to combine the various kinds of visualizations of the
                 collected data. To support automatic categorization
                 pattern-recognition methods will be used. The collected
                 ordinal (test-case results) and nominal data can be
                 used for analyses of the correlation between different
                 factors (for example number of error messages or
                 program executions compared with the assessment of the
                 solution attempt) with methods of descriptive
                 statistics.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Kurkovsky:2008:FRI,
  author =       "Stan Kurkovsky",
  title =        "Four roles of instructor in software engineering
                 projects",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "3",
  pages =        "354--354",
  month =        sep,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1597849.1384396",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:14 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '08.",
  abstract =     "As a practice-oriented discipline, Software
                 Engineering (SE) is most effectively taught by using a
                 variety of hands-on experiences. Team-based projects
                 where students can practice their technical and soft
                 skills are a key feature of many software engineering
                 courses aimed to prepare students for the realities of
                 industrial software development. Current research
                 indicates that projects offered in SE courses should
                 have a close connection to the real world, be large
                 scale and complex. On the one hand, students should be
                 able to relate to the requirements and understand them
                 without spending much time acquiring domain knowledge.
                 On the other hand, students should be exposed to
                 changing and evolving requirements, which is one of the
                 main challenges of real-world software projects.
                 Software projects should be large enough and have
                 enough features to engage all members of the student
                 team while enabling them to practice some degree of
                 specialization and experience the advantages and
                 challenges of teamwork. Software projects should be
                 rich enough to allow students practice all previously
                 acquired SE concepts, bring together knowledge from
                 other specialized CS disciplines, and apply a number of
                 modern tools and technologies. One of the most
                 effective ways to learn SE is to expose students to an
                 environment that resembles an industrial setting as
                 much as possible. As a part of an academic program, SE
                 courses can achieve this objective by offering students
                 a balanced combination of three components: teamwork
                 involving up-to-date technology grounded in a solid
                 theoretical foundation. Instructors in SE courses are
                 uniquely positioned to help maintain this balance by
                 simultaneously playing four roles described below. As a
                 customer who contracts a student team to implement a
                 particular project, the instructor may provide a verbal
                 or written description of the project. It is the
                 students? responsibility to conduct the requirements
                 elicitation interviews and to prepare formal
                 requirements specification for subsequent validation
                 with the customer and possible adjustment. The
                 instructor may act as a customer during the acceptance
                 testing throughout the project to make sure that the
                 team is on the right track at every iteration of the
                 project. The instructor acting as a customer can also
                 act as a proxy if the project has been offered by an
                 industrial partner, or some other department or
                 organization on campus. As an architect initially
                 specifying the overall structure of the solution, the
                 instructor can help students choose the right software
                 architecture. This is a very important choice that has
                 to be made early because it impacts the overall flow of
                 the project. Later architectural changes can be
                 extremely costly and can significantly jeopardize
                 meeting the deadlines. Most likely, students do not
                 have experience in making such architectural decisions
                 and, therefore, it is crucial for the instructor to
                 provide some guidance in this important process. As a
                 team manager concerned with risk management, the
                 instructor needs to pay attention that the team efforts
                 are not jeopardized due to a potential lack of
                 students? soft skills and that these skills are built
                 up as the project progresses. Although it is the
                 students? responsibility to create all artifacts
                 emerging from the project, the instructor can help the
                 team adhere to the schedule by providing feedback based
                 on the inspection of all produced artifacts. In this
                 respect, the roles of the team manager and the customer
                 may somewhat overlap because the same person will be
                 providing feedback to the team from the technical point
                 of view (artifact inspection), as well as from the
                 customer point of view (verification of product
                 implementation at each iteration). In addition to the
                 traditional role of giving lectures, the instructor
                 needs to be a mentor offering guidance to each team and
                 individual students addressing their specific needs and
                 answering questions unique to their projects and the
                 responsibilities in the context of the project.
                 Furthermore, the instructor is uniquely positioned to
                 advise individual students on how to resolve potential
                 conflicts within a team. Such an advice given at the
                 right time could make a difference between completing
                 the project on time and allowing interpersonal tensions
                 completely ruin any chance of collaboration between the
                 team members.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Lauer:2008:RRE,
  author =       "Tobias Lauer",
  title =        "Reevaluating and refining the engagement taxonomy",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "3",
  pages =        "355--355",
  month =        sep,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1597849.1384397",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:14 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '08.",
  abstract =     "We propose extensions to the engagement taxonomy,
                 based on a comparative review of several experiments
                 carried out within that framework to assess the
                 effectiveness of algorithm visualization.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Leach:2008:AAA,
  author =       "Ronald J. Leach",
  title =        "Analysis of {ABET} accreditation as a software
                 process",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "3",
  pages =        "356--356",
  month =        sep,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1597849.1384398",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:14 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '08.",
  abstract =     "The ABET assessment process is highly complex and is
                 emphasizes the use of assessment to improve programs.
                 Since the process is complex, it has a considerable
                 overhead. This paper will present some models for
                 estimating the added overhead of such assessment. The
                 models can be used to help determine if any other
                 activities must be curtailed because of the increased
                 overhead of assessment. The models suggest which
                 categories of colleges and universities will be
                 affected most adversely by the overhead of the ABET
                 accreditation process.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Barchino:2008:IAL,
  author =       "Roberto Barchino and Luis de Marcos and Jose M.
                 Gutierrez",
  title =        "An interoperable assessment language proposal",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "3",
  pages =        "357--357",
  month =        sep,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1597849.1384399",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:14 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '08.",
  abstract =     "The activities related to the assessment process are
                 essential in any learning action. We propose an
                 XML-based language for the design of an assessment
                 plan. The main purpose of this language is to make the
                 assessment design interoperable among systems in a
                 simple and efficient way. An adequate implementation
                 will also reduce the time required to configure
                 assessment activities, simplifying and automating
                 them.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{deMarcos:2008:MCS,
  author =       "Luis de Marcos and Roberto Barchino and
                 Jos{\'e}-Antonio Guti{\'e}rrez and Juan-Manuel de Blas
                 and Jos{\'e}-Ram{\'o}n Hilera and Salvador Oton",
  title =        "A multidisciplinary computer science master program",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "3",
  pages =        "358--358",
  month =        sep,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1597849.1384400",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:14 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '08.",
  abstract =     "This paper presents the University of Alcal{\'a}
                 attempt to join computer science and information
                 engineering with other fields (business, law, pedagogy,
                 nursery and humanities) in a Master's Program. The main
                 objective of this approach is to attract graduate
                 students to computer science offering them an
                 alternative way to join its own knowledge and
                 competencies with those in computing skills which are
                 closely related.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Reyes:2008:GDJ,
  author =       "Miguel Reyes and {\'A}gueda Mata",
  title =        "Games developed in {Java} for teaching ``Combinatorial
                 Game Theory''",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "3",
  pages =        "359--359",
  month =        sep,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1597849.1384401",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:14 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '08.",
  abstract =     "In this poster we develop some games in java, and we
                 give the mathematical theory necessary to obtain an
                 optimal strategy to play. This games are ``Scoring
                 Cards'', ``Wythoff'', and ``Twins''; they frame within
                 the course about ``Combinatorial Game Theory'', in
                 which we applied a new method of learning, motivating
                 to the student to make a work on the one hand
                 cooperative, and by another competitive one. They will
                 have to develop different strategies in games and they
                 will try to win to each other.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Metrolho:2008:BPO,
  author =       "Jos{\'e} Carlos Metrolho and M{\'o}nica Isabel
                 Teixeira Costa",
  title =        "Branches of professional organizations a way to enrich
                 student's scientific and personal skills",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "3",
  pages =        "360--360",
  month =        sep,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1597849.1384402",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:14 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '08.",
  abstract =     "This paper focus on our experience as student branch
                 counselors regarding the strong benefit of student's
                 branch activities to the student skills. These skills
                 are not only from the scientific point of view but also
                 from the reinforcement of the contacts network and
                 personal development to face working teams and the
                 labor market. The maintenance of a student branch, with
                 the new reality after the Bologna treaty
                 implementation, is not an easy task. This requires a
                 strong activity also from the teacher's staff to keep
                 alive this important component of the graduation cycle
                 during graduation.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Moreno:2008:PAA,
  author =       "Andr{\'e}s Moreno",
  title =        "Program animation activities in {Moodle}",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "3",
  pages =        "361--361",
  month =        sep,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1597849.1384403",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:14 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '08.",
  abstract =     "This poster introduces a Moodle module oriented to
                 include program animation activities using Jeliot 3. By
                 installing it, teachers can easily define animation
                 activities that students are requested to complete
                 within the moodle environment.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Paterson:2008:DLT,
  author =       "James H. Paterson and John Haddow and Ka Fai Cheng",
  title =        "Drawing the line: teaching the semantics of binary
                 class associations",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "3",
  pages =        "362--362",
  month =        sep,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1597849.1384404",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:14 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '08.",
  abstract =     "This poster presents the use of a customizable code
                 pattern tool to provide support for teaching of binary
                 class associations in object-oriented design and
                 programming based on recent research on the semantics
                 of associations.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Rossling:2008:WOP,
  author =       "Guido R{\"o}{\ss}ling and Sebastian Hartte",
  title =        "{WebTasks}: online programming exercises made easy",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "3",
  pages =        "363--363",
  month =        sep,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1597849.1384405",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:14 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '08.",
  abstract =     "Providing appropriate programming tasks for beginning
                 students of CS is challenging --- and is further
                 complicated by the need to provide meaningful feedback
                 to solutions. We present the WebTasks system, a
                 web-based platform for submitting, testing, and
                 discussing student solutions.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Romero:2008:TDC,
  author =       "Miguel Romero and Aurora Vizca{\'\i}no and Mario
                 Piattini",
  title =        "Toward a definition of the competences for global
                 requirements elicitation",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "3",
  pages =        "364--364",
  month =        sep,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1597849.1384406",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:14 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '08.",
  abstract =     "In this paper we summarize a study to define the
                 competencies that a GSD engineer should have in order
                 to face the problems of working with people of
                 different customs and using technology to
                 communicate.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Sanders:2008:SPP,
  author =       "Ian D. Sanders and Sasha Langford",
  title =        "Students' perceptions of {Python} as a first
                 programming language at {Wits}",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "3",
  pages =        "365--365",
  month =        sep,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1597849.1384407",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:14 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '08.",
  abstract =     "The first year curriculum at the University of the
                 Witwatersrand (Wits) is a breadth-first curriculum
                 where students are introduced to a variety of topics in
                 Computer Science (see Sanders and Mueller [5] for
                 details). As part of the course the students are
                 expected to come to terms with a number of basic
                 algorithms and data structures which they are required
                 to implement. When the curriculum was designed we chose
                 Scheme as the implementation language. One reason for
                 doing so was because the main entrance requirement for
                 our course is a solid mathematics background as
                 evidenced by good marks at school level. Our students
                 thus have a good understanding of functions and we felt
                 that Scheme?s functional style would make it accessible
                 to all of our students. Another reason for choosing
                 Scheme was because it is a language which would be new
                 to all of our students. Scheme was well received by
                 those students who had never programmed before and
                 proved to be a good language for meeting our teaching
                 objectives but there was resistance to the language
                 from the students who could already program as they
                 considered it a waste of time to learn a language which
                 was not (as they believed) used in the real world [3].
                 In addition, the use of Scheme did not really reduce
                 the performance gap between the students with and
                 without prior programming experience [2]. Python has
                 been found to be a good first language for both
                 experienced and inexperienced users [4] and its simple
                 syntax and support of different programming paradigms
                 seemed to make it an attractive option for our first
                 year course. We believed that using Python would still
                 allow us to meet our educational objectives ? it would
                 be easily accessible to those students who had never
                 programmed before and would support our approach of
                 formulating algorithms Python has been found to be a
                 good first language for both experienced and
                 inexperienced users [4] and its simple syntax and
                 support of different programming paradigms seemed to
                 make it an attractive option for our first year course.
                 We believed that using Python would still allow us to
                 meet our educational objectives ? it would be easily
                 accessible to those students who had never programmed
                 before and would support our approach of formulating
                 algorithms In late 2007 we did a survey to assess the
                 first year students? impressions of Python. The
                 students were asked to indicate agreement, disagreement
                 or neutrality to a number of questions about the use of
                 Python. 55 students completed the survey ? 27 of these
                 had no prior programming experience and 28 had
                 programmed before. The Wilcoxon signed rank test was
                 used to test the hypotheses that both groups believed
                 that Python was a good first year language. The results
                 show strong evidence that the students feel that Python
                 is a suitable language. There are. however, still some
                 students with prior programming experience who are
                 resistant to new languages.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Escribano:2008:MPF,
  author =       "Carmen Escribano and Antonio Giraldo and {\'A}gueda
                 Mata and Mar{\'\i}a Asunci{\'o}n Sastre",
  title =        "Multidisciplinary projects for first year engineering
                 courses",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "3",
  pages =        "366--366",
  month =        sep,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1597849.1384408",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:14 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '08.",
  abstract =     "In this work we will expose some proposals directed to
                 the development of horizontal skills in the first year
                 courses of Mathematics for Computer Science, with the
                 purpose of stimulating the curiosity and the interest
                 of the students by means of collaborative work. Our
                 experience is based on the planning of
                 multidisciplinary activities following projects based
                 learning (PBL) pedagogies, included in the joint
                 educational planning of the mathematics courses in
                 first year of Computer Science.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Schlueter:2008:CDC,
  author =       "Kirsten Schlueter and Torsten Brinda",
  title =        "Characteristics and dimensions of a competence model
                 of theoretical computer science in secondary
                 education",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "3",
  pages =        "367--367",
  month =        sep,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1597849.1384409",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:14 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '08.",
  abstract =     "Guiding theme of the ongoing reformation movement of
                 the education system in Germany catalyzed by the OECD
                 Programme for International Student Assessment is
                 standardization. Educational standards are developed
                 for all grades of school up to university level with a
                 focus on the core subjects, reading, mathematics and
                 scientific literacy [1]. Starting basis for the
                 elaboration of standards are competence models, where
                 competence is conceived according to Weinert [2] as ``a
                 roughly specialized system of abilities, proficiencies,
                 or individual dispositions to learn something
                 successfully, to do something successfully, or to reach
                 a specific goal.'' As for computer science education,
                 most of the existing approaches to competence models
                 are of pragmatical nature, based on years of teaching
                 experience. Although plausible and well thought out
                 most of these models neither are concerted nor
                 verified. This research work introduces a methodology
                 of constructing a competence model from exercise
                 characteristics by means of empirical statistical
                 analysis. Exemplified by theoretical computer science
                 in secondary education, it is exposed how hypotheses on
                 the dimensional structure of a competence model are
                 theoretically founded and empirically verified. The
                 proceeding roughly breaks down into five steps. First
                 step is the identification and classification of the
                 characterizing attributes of task difficulty.
                 ``Characteristics'' may be the closeness to the
                 student?s realm of experience, the level of abstraction
                 or complexity of the content, the level of
                 formalization or redundancy of the task setting, or the
                 level of cognitive process. Second step is the
                 generation of hypotheses on the dimensional structure
                 of a competence model, based on classification of the
                 characteristics. For this purpose, the attributes are
                 bundled to theoretically homogeneous groups according
                 to criteria like ``concerning the task setting, the
                 curricular content or the learner activity''. It is
                 postulated that each competence dimension is composed
                 of one group of characteristics, just as spectral
                 colors are combined from primary colors. Step three is
                 the implementation of an empirical study to gather
                 empirical data on students? abilities along the
                 characteristics. Step four is a statistical data
                 analysis in order to verify the dimensional structure.
                 Factor analysis appears to be an appropriate
                 statistical technique for analyzing the correlations
                 between the characteristics and bundle them to a small
                 number of underlying dimensions, called factors. Since
                 a factor shows, e.g., large correlation with the
                 characteristic level of formalization and medium
                 correlation with the characteristic redundancy of the
                 task setting, it may be interpreted as their common
                 factor, describing the portion of task difficulty
                 emerging from the task setting. As step five it is
                 proposed to cluster the competence profiles, referring
                 to the factors. Typical competence profiles resulting
                 from cluster analysis may be expressed in terms of
                 characteristics to provide an individual competence
                 diagnosis that is both meaningful and comprehensible.
                 The following two examples are profiles of minimum and
                 maximum competence level, to be fulfilled by every
                 student (a) and to be attained only by high performing
                 students (b) respectively: (a) The learners model a
                 course of action close to their realm of experience
                 (e.g., traffic lights) by using automata. If textually
                 specified, algorithms are recalled and properly
                 applied. (b) The learners model a problem beyond their
                 experience (e.g., syntax check of arithmetic
                 expressions) by using automata. Even if formally
                 specified, problems are analyzed and appropriate
                 algorithms are created.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Repp:2008:MSG,
  author =       "Stephan Repp and Christoph Meinel and Sevil
                 Yakhyayeva",
  title =        "Motivation of the students in game development
                 projects",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "3",
  pages =        "368--368",
  month =        sep,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1597849.1384410",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:14 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '08.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Ji:2008:EDP,
  author =       "Jeong-Hoon Ji and Gyun Woo and Hwan-Gue Cho",
  title =        "An experience of detecting plagiarized source codes in
                 competitive programming contests",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "3",
  pages =        "369--369",
  month =        sep,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1597849.1384411",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:14 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '08.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Denegri:2008:TTI,
  author =       "Ezequiel Denegri and Guillermo Frontera and Antonio
                 Gavilanes and Pedro J. Mart{\'\i}n",
  title =        "A tool for teaching interactions between design
                 patterns",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "3",
  pages =        "371--371",
  month =        sep,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1597849.1384413",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:14 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '08.",
  abstract =     "We describe the Patterns+UML tool that has been
                 designed to help students of a first year
                 object-oriented programming (OOP) course to apply
                 design patterns to UML class diagrams, to analyze the
                 code generated after their application, and especially
                 to learn how different design patterns interact each
                 other when they share some classes that play a
                 different role in each pattern.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Hoo:2008:SOM,
  author =       "Jason T. Soo Hoo",
  title =        "Self-organized maps in scientific data analysis",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "3",
  pages =        "372--372",
  month =        sep,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1597849.1384414",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:14 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '08.",
  abstract =     "The Thermal Ion Dynamics Experiment (TIDE)
                 investigates low energy (0 --- 500 eV) plasma in the
                 Earth's magnetosphere, especially in the polar regions.
                 It is part of NASA's larger POLAR mission. Shortly
                 after the POLAR spacecraft was in orbit, TIDE's mass
                 spectrometer functionality failed. However, data from
                 other instruments can be used to create energy vs. time
                 spectrograms. The number of peaks in these spectrograms
                 relates to the composition of the plasma, so
                 determining the number of peaks in the spectrogram
                 effectively regains the mass spectrometer
                 functionality. Kohonen self-organized maps (SOMs,) a
                 type of neural network, are particularly suited to this
                 problem due to the amount of data that needs to be
                 analyzed and the algorithm's ability to find patterns
                 within data. The algorithm leads to clustering of
                 similar data points on the map. Ultimately, the
                 location of the input data point on the map allows for
                 determination of how many peaks the data point
                 contains, and thus the composition of the plasma at
                 that time. The SOM correctly classified 99\% of the
                 input data, making it a viable solution to the problem.
                 Further research is planned, namely the possibility of
                 extending this concept to investigate energetic neural
                 atom (ENA) images in order to determine the source of
                 these atoms.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{deMarcos:2008:EAC,
  author =       "Luis de Marcos and Roberto Barchino and
                 Jos{\'e}-Javier Martinez",
  title =        "Evolutionary approaches for curriculum sequencing",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "3",
  pages =        "373--373",
  month =        sep,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1597849.1384415",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:14 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '08.",
  abstract =     "The process of creating e-learning courseware using
                 reusable learning objects (LOs) can be broken down in
                 two sub-processes: LOs finding and LO sequencing.
                 Sequencing is usually performed by instructors, who
                 create courses targeting generic profiles rather than
                 personalized materials. This paper proposes an
                 evolutionary approach to automate this latter problem
                 while, simultaneously, encourages reusability and
                 interoperability by promoting standards employment.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Saravanos:2008:PBC,
  author =       "Antonios Saravanos",
  title =        "Potential benefits of corrected-errors in {AVBL}",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "3",
  pages =        "374--374",
  month =        sep,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1597849.1384416",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:14 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '08.",
  abstract =     "This paper proposes the examination of the potential
                 role that corrected-errors can play in asynchronous
                 online video-based learning of troubleshooting
                 education within the context of computer programming
                 language pedagogy.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Shaban-Nejad:2008:WBD,
  author =       "Arash Shaban-Nejad and Volker Haarslev",
  title =        "{Web}-based dynamic learning through lexical chaining:
                 a step forward towards knowledge-driven education",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "3",
  pages =        "375--375",
  month =        sep,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1597849.1384417",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:14 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '08.",
  abstract =     "In this paper we report on our experience using a
                 linguistic technique, called lexical chaining, in
                 assisting the dynamic hierarchical learning of
                 sequentially accessible information for both human and
                 software agents.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Aho:2008:TCC,
  author =       "Alfred V. Aho",
  title =        "Teaching the compilers course",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "4",
  pages =        "6--8",
  month =        dec,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1473195.1473196",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:17 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Gotterbarn:2008:TPR,
  author =       "Don Gotterbarn",
  title =        "Thinking professionally: a real problem with video
                 games; not murder, not torture\ldots{}",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "4",
  pages =        "9--10",
  month =        dec,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1473195.1473198",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:17 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Many of us are from a generation when video games were
                 wholesome and character building and the games did not
                 reward, murder, torture, or theft. Those early games
                 like Pong morphed into Wii's Family Table Tennis and
                 Major League Eating which can be played even while
                 seated in a retirement home. The widespread use of
                 video-games in education, training, entertainment and
                 the use of video game technology in the design and
                 control of medical, commercial, and military systems
                 has a significant impact on the present and the future
                 directions of society. As in other rapid advances in
                 technology, the speed of the development and immersion
                 of this technology in our lives has left numerous
                 significant questions.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Martin:2008:THR,
  author =       "C. Dianne Martin",
  title =        "Taking the high road: Blogging for votes: the ethics
                 of {Internet} campaigning",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "4",
  pages =        "10--11",
  month =        dec,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1473195.1473199",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:17 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Over the past several years journalists have
                 documented the fact that a number of high profile
                 campaigns have been significantly influenced by the
                 ``blogosphere.'' Many political analysts believe that
                 blogging and online videos are changing the political
                 process in profound, yet not necessarily positive,
                 ways. Politicians are using YouTube, MySpace and
                 Facebook Web sites for everything from recruiting
                 volunteers and spreading their campaign message, to
                 raising millions of dollars of campaign funds, to
                 embarrassing and attempting to discredit their
                 opponents. Not only have political candidates created
                 their own campaign websites, they are now creating
                 profile pages on MySpace and creating video messages
                 for YouTube. In fact, tech-savvy candidates hire young
                 staffers to attempt to coordinate and amplify the
                 activities of bloggers, both verbal and video. In a
                 brave new Internet world, political candidates at all
                 levels of the democratic system are discovering both
                 the benefits and pitfalls of online campaigning.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Kumar:2008:RHC,
  author =       "Deepak Kumar",
  title =        "Reflections: historical cheesecakes \ldots{}",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "4",
  pages =        "11--13",
  month =        dec,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1473195.1473200",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:17 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Enter 3747 Ridge Avenue in Philadelphia, Pennsylvania
                 in your GPS systems next time you visit the
                 Philadelphia area for you would be directed to a
                 produce market of historic significance. The building
                 that used to house Eckert \& Mauchly Computer Company
                 in the late 1940's has been revived as a produce market
                 to help revitalize a blighted neighborhood on the banks
                 of the Schyulkill River. But don't just poke your head
                 out of your car window to take a picture of the
                 historical marker and drive away. Pull inside, and take
                 a look at the murals decorating the walls. Order a
                 cheesesteak from one of the food counters and spend
                 some time discussing the inner workings of the UNIVAC 1
                 and its role in the first ever computerized prediction
                 of election result.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Clear:2008:TIA,
  author =       "Tony Clear",
  title =        "Thinking issues: assessment in computing education:
                 measuring performance or conformance?",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "4",
  pages =        "13--15",
  month =        dec,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1473195.1473201",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:17 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Critiquing the negative consequences of journal impact
                 factor measurement on software engineering researchers,
                 Offut has noted the amount of time many of us spend
                 measuring and observed that ``measurement is very
                 difficult'' [1]. Then proceeding to critique our
                 measurements in the teaching context he asserted, ``We
                 assign students grades in classes (a process once
                 described as 'an inadequate report of an inaccurate
                 judgment by a biased and variable judge of the extent
                 to which a student has attained an undefined level of
                 mastery of an unknown proportion of an indefinite
                 amount of material')'' [1]. This paints a rather dismal
                 picture of the grading process? Yet as computing
                 educators can we really refute this argument?",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Topi:2008:ERP,
  author =       "Heikki Topi",
  title =        "{IS} education: the role of programming in
                 undergraduate {IS} programs",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "4",
  pages =        "15--16",
  month =        dec,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1473195.1473202",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:17 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "One of the most fundamental and most highly debated
                 questions in Information Systems education is the role
                 of programming in undergraduate IS programs. On one
                 hand, there are strong arguments and precedents
                 supporting not only the inclusion of programming in
                 these programs but also a significant role for it. For
                 example, both the most recent model curriculum (IS
                 2002) and many existing undergraduate IS programs
                 include a significant programming component. IS 2002
                 incorporates a programming course with a highly complex
                 name reflecting the ambiguity about the focus of the
                 course (``Programming, Data, File, and Object
                 Structures,'') but it also includes two additional
                 courses that have significant programming components
                 (``Physical Design and Implementation with DBMS'' and
                 ``Physical Design and Implementation in Emerging
                 Environments''). The ``Analysis and Logical Design''
                 course is directly connected to application
                 development/programming. A closer evaluation of the
                 course descriptions reveals a very ambitious agenda;
                 the topics include items such as ``programming in
                 traditional and visual environments that incorporate
                 event-driven, object-oriented design,'' ``algorithm
                 development,'' ``program correctness, verification, and
                 validation,'' ``structured and object design
                 approaches,'' and ``structured, event driven, and
                 object oriented application design.'' This choice of
                 wording, which is practically unchanged from IS'97,
                 signifies a strong commitment to developing the
                 students' programming and software development
                 capabilities. In addition, the general criteria for
                 accrediting undergraduate computing programs (including
                 those in information systems) clearly include
                 programming activities (3 (c)) ``The program enables
                 students to achieve, by the time of graduation, \ldots{} an
                 ability to design, implement, and evaluate a
                 computer-based system, process, component, or program
                 to meet desired needs.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Lister:2008:CRW,
  author =       "Raymond Lister",
  title =        "{CS} research: We are what we cite --- so where are
                 we?",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "4",
  pages =        "16--18",
  month =        dec,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1473195.1473203",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:17 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "If our human bodies are a reflection of what we eat,
                 then the collective body of an academic community is a
                 reflection of what its members cite. To better
                 understand the Computing Education Research Community,
                 I recently counted the conferences, journals and books
                 cited in the 43 papers comprising the first three
                 International Computing Education Research Workshops
                 (i.e., ICERs 2007-2007). These 43 ICER papers contained
                 1130 citations, which is a remarkable average of 26
                 citations per publication. Almost one third (32\%) of
                 the citations were to conferences, while 38\% of
                 citations were to journals, and 21\% to books and book
                 chapters.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Walker:2008:CIS,
  author =       "Henry M. Walker",
  title =        "Classroom issues: staying connected with the big
                 picture",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "4",
  pages =        "18--20",
  month =        dec,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1473195.1473204",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:17 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "One of the true joys of being a computer scientist is
                 the opportunity to work at multiple levels of
                 abstraction when solving a problem. For example, in
                 writing a software application, we consider high-level
                 requirements, a design that includes encapsulation of
                 data elements and options, individual coding pieces
                 (files, classes, or objects), etc. This column observes
                 that teaching computer science entails the same
                 attention to multiple levels of activity.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Hawthorne:2008:CCC,
  author =       "Elizabeth K. Hawthorne",
  title =        "Community college corner: crafting a compendium for
                 associated-degree computing curricula",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "4",
  pages =        "20--21",
  month =        dec,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1473195.1473205",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:17 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Over the past two decades, the ACM Two-Year College
                 Education Committee (TYCEC) has published
                 associate-degree curricular guidelines that correspond
                 to the five major disciplines clearly identifiable
                 within the realm of computing: Computer Science,
                 Computer Engineering, Software Engineering, Information
                 Systems, and Information Technology. All of these
                 reports have been approved by the ACM Education Board
                 and are freely available from
                 www.acmtyc.org/curricula.cfm. As an overview, the
                 committee characterizes these five computing
                 disciplines and corresponding curricula as follow.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Gal-Ezer:2008:DEO,
  author =       "Judith Gal-Ezer",
  title =        "Distance education: opening books",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "4",
  pages =        "21--21",
  month =        dec,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1473195.1473206",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:17 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Opening Books for Academic Learning is a relative new
                 trend, taking advantage of the potential of the
                 Internet and computers. In this issue I am honored to
                 host a dear colleague, Dr. Yoav Yair, Head of the
                 Center for Technology in Distance Education, at The
                 Open University of Israel, who will describe a new
                 initiative the university is engaged in, which might
                 encourage other international academic institutions who
                 haven't done so, to follow.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Yair:2008:SFO,
  author =       "Yoav Yair",
  title =        "A step further: opening books and educational
                 resources",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "4",
  pages =        "22--23",
  month =        dec,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1473195.1473207",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:17 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "The ground-breaking launch of MIT's Open Course-Ware
                 initiative (http://ocw.mit.edu) in 2002 marked a major
                 shift in the paradigm of restricted access to academic
                 materials. MIT decided to open its $\approx$1800
                 courses to the general public, allowing free usage of
                 course materials, syllabi, exercises, presentations and
                 lecture notes for anyone who wishes to. Faculty members
                 were encouraged to publish their study materials, and
                 with a clever design and a sophisticated portal,
                 achieved rapid publication and dissemination of course
                 materials on-line. This new ``Open Course-Ware'' term
                 sent a huge shock wave throughout the higher-education
                 establishment.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Turner:2008:IVW,
  author =       "A. Joe Turner",
  title =        "{IFIP} vibes: {WCCE 2009 in Brazil}",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "4",
  pages =        "23--23",
  month =        dec,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1473195.1473208",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:17 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "There is still time to submit a paper to the IFIP
                 World Conference on Computers in Education! The
                 conference, which is held every five years or so, will
                 be in Bento Gon{\c{c}}alves, RS, Brazil, on 27-31 July
                 2009. The deadline for paper submission is 31 December
                 2008.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Kaczmarczyk:2008:PII,
  author =       "Lisa Kaczmarczyk",
  title =        "Percolations: interdisciplinary innovation may invoke
                 carnivorous colleagues",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "4",
  pages =        "23--24",
  month =        dec,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1473195.1473209",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:17 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Passions run deep in the most unexpected places. A
                 Praying Mantis bites its partner's head off after sex,
                 and the Portia spider lulls a fellow spider into
                 complacency, then lunges at it and eats it. Whether
                 appalled or fascinated, we understand intellectually
                 that these bizarre behaviors must contribute to species
                 survival. On the other hand, the intended victims
                 sometimes learn to deflect their aggressor and yet have
                 as much ``fun'' as they want. That too contributes to
                 species survival because the resilient spider or mantis
                 achieves far more satisfaction and future productivity
                 than either their aggressor or the deceased. Believe it
                 or not, after attending ITiCSE, I see the connection
                 between these behaviors and innovative computing
                 education.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Popyack:2008:UPE,
  author =       "Jeffrey Popyack",
  title =        "{Upsilon Pi Epsilon}: {UPE} happenings",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "4",
  pages =        "25--26",
  month =        dec,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1473195.1473210",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:17 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Greetings! This year has been very active and exciting
                 for Upsilon Pi Epsilon. Between hosting the UPE
                 National Convention at SIGCSE 2008 to our continuing
                 sponsorship of the ACM International Computer
                 Programming Contest and supporting another outstanding
                 group of scholarship winners, things have been quite
                 busy.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Henderson:2008:MCS,
  author =       "Peter B. Henderson",
  title =        "Math counts: software correctness and a {SIGCSE} 2008
                 {BoF}",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "4",
  pages =        "27--28",
  month =        dec,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1473195.1473211",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:17 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Interesting how the term ``software correctness''
                 keeps popping up in this column. What is correct
                 software, and can it be achieved --- if so how? The
                 Math CountS columns strive to provide some insights
                 into answering the latter question. One example I used
                 in my entry level classes was developing the software
                 for a heart pacemaker. Pushing the popular develop and
                 test analogy to its limit, the pacemaker developer
                 would test the system on a patient. If problems arose,
                 e.g., death, then debug and test again. Finding
                 agreeable test candidates would be a key to this
                 approach ** SMILE *.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Ginat:2008:CCK,
  author =       "David Ginat",
  title =        "Colorful challenges: Kangaroo hops",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "4",
  pages =        "28--29",
  month =        dec,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1473195.1473212",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:17 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "The current issue's new challenge involves the
                 development of two sequence processing algorithms. The
                 na{\"\i}ve challenge solutions require repeated
                 ``passes'' over the sequence. The problem-solver's
                 challenge is to reduce the number of passes as much as
                 possible, perhaps even into only one pass. Following
                 the presentation of the new challenge, we present the
                 solution of the previous column's Separating Between
                 Foes challenge. The elegant solution of this challenge
                 embeds an approach that is useful and employed in
                 various algorithmic tasks.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Ainsworth:2008:MMCb,
  author =       "A. Barbara Ainsworth and Judithe Sheard and Chris
                 Avram",
  title =        "The {Monash Museum of Computing History}: part 2",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "4",
  pages =        "31--34",
  month =        dec,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1473195.1473214",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:17 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Introduction to the Monash Museum of Computing
                 History, Monash University, Victoria, Australia. Part I
                 of this series described the development of the Museum.
                 This article gives a description of the current
                 holdings of the Museum and the permanent display.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Minsker:2008:ABR,
  author =       "Steven Minsker",
  title =        "Another brief recursion excursion to {Hanoi}",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "4",
  pages =        "35--37",
  month =        dec,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1473195.1473215",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:17 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "We propose another simple Towers of Hanoi variant, a
                 hybrid between classical Hanoi and linear Hanoi, in
                 which the rules governing movement depend on ring
                 color. An optimal algorithm is presented. The problem
                 and its heavily recursive solution are not difficult;
                 perhaps one of its more interesting facets is that the
                 optimality proof uses simultaneous induction on four
                 statements. This paper can be viewed as similar in
                 purpose and spirit to the author's previous work [1];
                 the goal here is again to present a fun example of
                 potential usefulness in teaching discrete mathematics
                 and data structures courses.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Yang:2008:AOL,
  author =       "Feng-Jen Yang",
  title =        "Another outlook on linear recursion",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "4",
  pages =        "38--41",
  month =        dec,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1473195.1473216",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:17 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Recursion is a well known hurdle for computer science
                 beginners. This powerful problem solving technique
                 challenges both instructors and students on how to
                 convey and learn this skill correctively and
                 efficiently. In this paper, I presented an
                 analogy-based approach to expound the theoretical
                 detail of linear recursion.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Rolfe:2008:SMA,
  author =       "Timothy J. Rolfe",
  title =        "A specimen {MPI} application: {$N$}-Queens in
                 parallel",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "4",
  pages =        "42--45",
  month =        dec,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1473195.1473217",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:17 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "The generalized problem of placing n queens on an n
                 -by- n board provides an ``embarrassingly parallel''
                 problem for parallel solution. This paper expands on
                 the discussion presented in the May 2005 issue of Dr.
                 Dobb's Journal [1], specifically taking the parallel
                 execution through Java threads and bringing it into an
                 application in C taking advantage of MPI.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Jovanovic-Dolecek:2008:UMT,
  author =       "Gordana Jovanovic-Dolecek and Alfonso
                 Fernandez-Vazquez",
  title =        "Use of {MATLAB} in teaching the fundamentals of random
                 variables",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "4",
  pages =        "46--51",
  month =        dec,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1473195.1473218",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:17 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "The way engineering is being taught has changed in
                 recent years with the introduction of commercial and
                 educational software thus allowing a better
                 understanding of the subject matter and increased
                 teaching efficiency. This paper presents the
                 educational software package designed to work in PCs
                 and provides an attractive way to introduce the
                 fundamentals of random variables. The software can be
                 used as a complement to theoretical classes or alone as
                 a self-study tool. The package was implemented in
                 MATLAB and uses MATLABTM tool ``makeshow'' which allows
                 the students to create interactive slideshows without
                 building their own graphic interface. The software is
                 easy to use and is in accordance with the established
                 standards, mouse operations, icon menus, etc. The demos
                 include Probability Density Function (PDF), and
                 Cumulative Distribution Function (CDF), normal,
                 lognormal, exponential, Rayleigh and Rician random
                 variables. The package also demonstrates how to
                 generate the desired random sequence, how to examine
                 its characteristics and how to estimate its PDF and
                 CDF.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Wirth:2008:IRP,
  author =       "Michael Wirth",
  title =        "Introducing recursion by parking cars",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "4",
  pages =        "52--55",
  month =        dec,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1473195.1473219",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:17 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Many approaches to teaching recursion in textbooks
                 focus on classical examples such as Fibonacci,
                 factorial, or the Towers of Hanoi. As established as
                 these algorithms are, they don't really illustrate the
                 potential of recursion. This paper explores the use of
                 a novel recursive algorithm which requires innovative
                 thinking, and the use of random numbers. The algorithm
                 looks at the use of recursion to randomly park cars on
                 a street.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Zingaro:2008:AAR,
  author =       "Daniel Zingaro",
  title =        "Another approach for resisting student resistance to
                 formal methods",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "4",
  pages =        "56--57",
  month =        dec,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1473195.1473220",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:17 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Students are generally not motivated to take formal
                 methods courses or continue studying the subject. This
                 note introduces an approach based on a new textbook
                 designed to be used in the first year of a computer
                 science curriculum. The essential features are the use
                 of relevant programming tools, early coupling of
                 specification and implementation, informal but
                 ``generative'' reasoning, and material from several
                 problem areas. The hope is that we can lay a strong
                 foundation for future formal methods courses to build
                 on, while remaining accessible to the wide variety of
                 students taking such an introductory course.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Tomic:2008:FTS,
  author =       "Bojan Tomi{\'c} and Sinisa Vlaji{\'c}",
  title =        "Functional testing for students: a practical
                 approach",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "4",
  pages =        "58--62",
  month =        dec,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1473195.1473221",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:17 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Testing is an integral part of software engineering.
                 When teaching this discipline, educators choose testing
                 approaches to be implemented in their classes. But many
                 of these approaches, no matter how well devised or
                 comprehensive, fall short of being simple and
                 straightforward to use. Furthermore, students still
                 face issues like: where to start, what should tests
                 consist of, how much testing is enough etc. This paper
                 describes a practical approach for functional testing
                 specifically designed for students. It is meant to be
                 intuitive, simple and thorough, so good testing results
                 can be achieved.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Liu:2008:UOS,
  author =       "Peter L. Liu",
  title =        "Using open-source robocode as a {Java} programming
                 assignment",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "4",
  pages =        "63--67",
  month =        dec,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1473195.1473222",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:17 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This paper is a teacher-researcher's reflection upon
                 the use of open-source Robocode as a Java programming
                 assignment. Following the educational perspectives of
                 Parker Palmer and Elliot Eisner, it is a qualitative
                 inquiry into the learning experiences of the students
                 as well as the inner journey of a teacher. The design
                 of the assignment may be validated by the ITiCSE 2007
                 Working Group's matrix taxonomy.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Goulding:2008:CGD,
  author =       "Tom Goulding",
  title =        "Complex game development throughout the college
                 curriculum",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "4",
  pages =        "68--71",
  month =        dec,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1473195.1473223",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:17 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This case study discusses the incorporation of game
                 development throughout the Daniel Webster College
                 computer science curriculum. During the freshman year
                 all computer science majors develop complex games in
                 C\#.net while participating in an instructional game
                 motif method we call the GM method. This freshman
                 educational method combines agile software engineering
                 techniques with an inquiry based, neo-Socratic
                 classroom. The GM method provides freshmen with the
                 core skills necessary to develop complex games
                 throughout their college career. This freshman program
                 of study is followed by more traditional project
                 courses which begin with an encryption system project
                 in the sophomore year. XNA 2-D and XNA 3-D game
                 development soon follow and a C++ game engine
                 development capstone project is undertaken in the
                 senior year.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Lapidot:2008:FCS,
  author =       "Tami Lapidot and Dan Aharoni",
  title =        "On the frontier of computer science: {Israeli} summer
                 seminars",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "4",
  pages =        "72--74",
  month =        dec,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1473195.1473224",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:17 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "In this paper, we describe a six years experience of
                 summer seminars for high-school computer-science (CS)
                 leading teachers in Israel. The seminars, called ``On
                 the frontier of computer science'', featured encounters
                 between CS researchers and teachers, as well as
                 pedagogy discussions and workshops. The result of these
                 innovative seminars is that they helped strengthen the
                 local leading teachers' community above and beyond
                 expectations.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Seeling:2008:L,
  author =       "Patrick Seeling",
  title =        "Labs@Home",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "4",
  pages =        "75--77",
  month =        dec,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1473195.1473225",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:17 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "In this publication, we introduce the Labs@Home
                 framework, which enables students to conduct laboratory
                 elements of courses on their personal computing
                 equipment. A major benefit of this approach is that
                 students are able to progress through assignments at a
                 time and pace of their choice, before submitting the
                 results to the instructor for review. The introduced
                 framework is based on capturing differences between
                 versions of the virtual machines and exchanging these
                 between instructor and students. We are currently
                 implementing several parts of the framework and expect
                 to evaluate its implementation in the near future.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Yang:2008:AGW,
  author =       "Kuo-pao Yang and Theresa Beaubouef",
  title =        "Automatic generation of {Web} survey for assessment
                 purposes in computer science",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "4",
  pages =        "78--82",
  month =        dec,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1473195.1473226",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:17 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This paper discusses the development and
                 implementation of an engine that automatically creates
                 web survey tool pages from course documents. Issues
                 related to assessment practices in computer science are
                 addressed and the benefits of this new assessment
                 mechanism are presented.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Yadin:2008:FIL,
  author =       "Aharon Yadin and Rachel Or-Bach",
  title =        "Fostering individual learning: when and how",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "4",
  pages =        "83--86",
  month =        dec,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1473195.1473227",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:17 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "In this paper we describe an instructional tactic that
                 promotes individual learning. The tactic was developed
                 to cope with the relatively high IS students' failing
                 rate and to support the development of effective
                 learning habits (to be used in collaboration contexts
                 as well). The learning process is based on a unique
                 individual assignments design for a Computer
                 Organization and Programming course. The accompanying
                 study revealed encouraging quantitative and qualitative
                 results. Overall student's failing rate decreased by
                 59\% and an increase in students' motivation and
                 learning accountability was observed. We conclude with
                 a discussion regarding the results and their
                 implications.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Beaubouef:2008:RQR,
  author =       "Theresa Beaubouef and Ghassan Alkadi",
  title =        "Rough querying: a real-world information systems
                 project",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "4",
  pages =        "87--91",
  month =        dec,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1473195.1473228",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:17 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This paper discusses the development and
                 implementation of a rough relational database system by
                 students in a junior level information systems course.
                 Team work skills as well as software engineering life
                 cycle models are emphasized throughout the course.
                 Students learn vital software engineering skills while
                 developing a real world system that incorporates rough
                 set uncertainty management in the querying of data.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Rui:2008:ITT,
  author =       "Deng Rui and John T. Thompson and Yang Hong and Zhou
                 Xing-sheng and Liu Ke-jing and Neil Alexander
                 Macintyre",
  title =        "Imagery training in the teaching of the data structure
                 curriculum",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "4",
  pages =        "92--94",
  month =        dec,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1473195.1473229",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:17 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Data Structure Curriculum (DSC) has abstract and
                 dynamic features and it is difficult for learners to
                 gain a full comprehension. According to its abstract
                 features, related algorithms cases should be visualized
                 in order to help learners more easily learn. And
                 according to its dynamic feature, Imagery Training can
                 be introduced into the method of instruction. Resorting
                 to the two modes and the developed demo system of
                 algorithm in DSC, learners can be instructed to
                 comprehend and memorize abstract knowledge better in
                 imaginative ways.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Narasimhan:2008:DIS,
  author =       "V. Lakshmi Narasimhan and Manik Lal Das",
  title =        "Data and information security {(DIS)} for {BS} and
                 {MS} programs: a proposal",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "4",
  pages =        "95--99",
  month =        dec,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1473195.1473230",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:17 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Data and Information Security (DIS) provides
                 confidence to senior management that the operational
                 systems are secure, and offers challenges to hackers to
                 break the security of operational systems. The more the
                 threats and attacks, the more security patches or
                 plug-in solutions are required to make existing systems
                 secure. It is observed that industry and Government
                 sectors manage their security related issues by
                 spending huge cost for hiring security professionals,
                 conducting training program to train own employees or
                 consulting a security firm for security solution. It is
                 also time that academic institutions seed security
                 expertise, at both undergraduate and graduate levels,
                 in order to fulfill the increasing in demand. This
                 paper proposes structures of DIS programs for bachelor
                 and master degrees.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Lorenzen:2008:HCO,
  author =       "Torben Lorenzen and Abdul Sattar",
  title =        "How to create an online {Internet} course",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "4",
  pages =        "100--102",
  month =        dec,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1473195.1473231",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:17 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "The authors have developed two hybrid internet courses
                 with one weekly meeting per week instead of the
                 traditional two or three meetings. One course teaches
                 how to use Microsoft Office and is a service course.
                 The other teaches Computer Graphics to computer science
                 majors. The internet materials are structured to use
                 each of the three student learning styles: visual,
                 auditory, and kinesthetic. The steps the authors used
                 to create the internet materials with Adobe
                 Captivate\copyright{} are presented and parts of a
                 sample lecture are available for download.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Edmondson:2008:TTS,
  author =       "Carol Edmondson",
  title =        "Teaching tales: some student perceptions of computing
                 education",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "4",
  pages =        "103--106",
  month =        dec,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1473195.1473232",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:17 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Student perceptions of the educational experiences
                 that are provided to them at tertiary institutions do
                 not necessarily match the perceptions of the academics
                 who provide these educational experiences. Mismatches
                 between student perceptions and academic perceptions
                 can adversely affect student learning as well as lead
                 to mutually frustrating encounters between students and
                 academics. This paper presents a selection of nine true
                 teaching tales. Each of the tales recounts an
                 experience which allowed the author to perceive a
                 situation from the student point of view. The paper
                 then discusses the importance of student perceptions in
                 computing courses.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Carmichael:2008:GCS,
  author =       "Gail Carmichael",
  title =        "Girls, computer science, and games",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "4",
  pages =        "107--110",
  month =        dec,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1473195.1473233",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:17 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "An innovative week long mini-course for girls has
                 successfully used video game development as the main
                 motivation by teaching related computer science topics
                 at the same time. Students split their time between
                 creating their own game in the lab and learning about
                 game design, usability, graphics, and artificial
                 intelligence. They became more comfortable with the
                 subject and say they are more likely to pursue computer
                 science in high school because of this course.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Owens:2008:NDI,
  author =       "Barbara Boucher Owens",
  title =        "New directions for inroads",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "4",
  pages =        "112--112",
  month =        dec,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1473195.1473235",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:17 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "The SIGCSE Board is contemplating several changes with
                 regard to its publication inroads --- the SIGCSE
                 Bulletin. The SIGCSE Board would like your opinion on
                 three interconnected proposals. We appreciate your
                 input and value your point of view.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Impagliazzo:2008:RSS,
  author =       "John Impagliazzo",
  title =        "Response summary from the {SIGCSE} community",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "4",
  pages =        "113--113",
  month =        dec,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1473195.1473236",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:17 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Since the issuance of the message above, the response
                 from the SIGCSE community has been overwhelmingly
                 positive. SIGCSE members seem delighted with the
                 prospect that authors submitting articles to inroads
                 will hopefully receive a new level of acceptance from
                 the academic community. That is, their work would not
                 be relegated to ``newsletter'' status, but to a new and
                 more acceptable level of quality in a magazine.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Almstrum:2008:CEO,
  author =       "Vicki L. Almstrum and E. Anne G. Applin and Barbara
                 Boucher Owens and Elizabeth Adams and Lecia J. Barker
                 and John Impagliazzo and Patricia A. Joseph and
                 Amardeep Kahlon and Mary Z. Last and Andrea Lawrence
                 and Alison Young",
  title =        "Computing educators oral history project: seeking the
                 trends",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "4",
  pages =        "122--141",
  month =        dec,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1473195.1473238",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:17 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This report expands upon the work started by an ITiCSE
                 2005 Working Group, which established the groundwork
                 for collecting and analyzing the oral histories of
                 computing educators and provided a foundation for the
                 Computing Educators Oral History Project (CEOHP). The
                 main charge for the Working Group during ITiCSE 2008
                 was to begin analyzing the interviews already included
                 in CEOHP. As part of the process of exploring analysis
                 approaches, we revisited the status of CEOHP and what
                 had been learned since 2005. We report on analytical
                 procedures for using the interviews as research data
                 and as the basis for informational, motivational
                 resources. We describe techniques and software tools we
                 investigated for qualitative (thematic) analysis of
                 this rich set of personal histories. The analysis
                 allowed themes to emerge naturally from the interviews
                 and suggested specific areas for further investigation.
                 The report describes plans, including procedural
                 updates, archival options, web portal needs, legal and
                 ethical issues, target groups, and publication targets.
                 We conclude with a discussion of future challenges for
                 CEOHP.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Rossling:2008:ELM,
  author =       "Guido R{\"o}{\ss}ling and Mike Joy and Andr{\'e}s
                 Moreno and Atanas Radenski and Lauri Malmi and Andreas
                 Kerren and Thomas Naps and Rockford J. Ross and Michael
                 Clancy and Ari Korhonen and Rainer Oechsle and J.
                 {\'A}ngel Vel{\'a}zquez Iturbide",
  title =        "Enhancing learning management systems to better
                 support computer science education",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "4",
  pages =        "142--166",
  month =        dec,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1473195.1473239",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:17 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Many individual instructors --- and, in some cases,
                 entire universities --- are gravitating towards the use
                 of comprehensive learning management systems (LMSs),
                 such as Blackboard and Moodle, for managing courses and
                 enhancing student learning. As useful as LMSs are, they
                 are short on features that meet certain needs specific
                 to computer science education. On the other hand,
                 computer science educators have developed--and continue
                 to develop-computer-based software tools that aid in
                 management, teaching, and/or learning in computer
                 science courses. In this report we provide an overview
                 of current CS specific on-line learning resources and
                 guidance on how one might best go about extending an
                 LMS to include such tools and resources. We refer to an
                 LMS that is extended specifically for computer science
                 education as a Computing Augmented Learning Management
                 System, or CALMS. We also discuss sound pedagogical
                 practices and some practical and technical principles
                 for building a CALMS. However, we do not go into
                 details of creating a plug-in for some specific LMS.
                 Further, the report does not favor one LMS over another
                 as the foundation for a CALMS.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Edwards:2008:DCF,
  author =       "Stephen H. Edwards and J{\"u}rgen B{\"o}rstler and
                 Lillian N. Cassel and Mark S. Hall and Joseph
                 Hollingsworth",
  title =        "Developing a common format for sharing programming
                 assignments",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "4",
  pages =        "167--182",
  month =        dec,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1473195.1473240",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:17 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Computer science educators spend a lot of effort
                 designing programming assignments, and many are willing
                 to share the results of this investment. However,
                 sharing of programming assignments occurs primarily in
                 an ad hoc manner through informal channels. There are
                 no widely used mechanisms that support instructors in
                 finding and sharing such resources. Often, the
                 additional work required to prepare and self-publish
                 assignment resources in a way that others can then
                 adapt or reuse is a significant inhibitor. Also, other
                 instructors may have to spend an inordinate amount of
                 time and effort to reshape a potential assignment into
                 something that can be used in their own courses. This
                 working group report proposes a common format for
                 packaging assignments for sharing. This format is easy
                 for instructors to create (requiring no specialized
                 tools), is extensible and flexible enough to handle
                 assignments written for any programming language at any
                 level of proficiency, supports appropriate metadata,
                 and is easily manipulated by software tools. As more
                 and more instructors use automated grading tools to
                 process student submissions, it is our hope that such
                 an interchange format can lead to a community practice
                 of sharing resources in a way that overcomes existing
                 barriers to such reuse.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Mann:2008:CES,
  author =       "Samuel Mann and Lesley Smith and Logan Muller",
  title =        "Computing education for sustainability",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "4",
  pages =        "183--193",
  month =        dec,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1473195.1473241",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:17 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This paper presents policy on Computing Education for
                 Sustainability for adoption by SIGCSE. The paper
                 describes results from a survey of Computing Educators
                 who attended ITiCSE 2008 where such a policy statement
                 was mooted. This survey also provides a comparison of
                 understandings of sustainability held by those
                 computing educators against recognized benchmarks. From
                 these findings and understandings an action plan to
                 integrate Education for Sustainability into computing
                 education is proposed.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Hamer:2008:CSP,
  author =       "John Hamer and Quintin Cutts and Jana Jackova and
                 Andrew Luxton-Reilly and Robert McCartney and Helen
                 Purchase and Charles Riedesel and Mara Saeli and Kate
                 Sanders and Judithe Sheard",
  title =        "Contributing student pedagogy",
  journal =      j-SIGCSE,
  volume =       "40",
  number =       "4",
  pages =        "194--212",
  month =        dec,
  year =         "2008",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1473195.1473242",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:17 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "A Contributing Student Pedagogy (CSP) is a pedagogy
                 that encourages students to contribute to the learning
                 of others and to value the contributions of others. CSP
                 in formal education is anticipatory of learning
                 processes found in industry and research, in which the
                 roles and responsibilities of 'teacher' and 'student'
                 are fluid. Preparing students for this shift is one
                 motivation for use of CSP. Further, CSP approaches are
                 linked to constructivist and community theories of
                 learning, and provide opportunities to engage students
                 more deeply in subject material. In this paper we
                 advance the concept of CSP and relate it to the
                 particular needs of computer science. We present a
                 number of characteristics of this approach, and use
                 case studies from the available literature to
                 illustrate these characteristics in practice. We
                 discuss enabling technologies, provide guidance to
                 instructors who would like to incorporate this approach
                 in their teaching, and suggest some future directions
                 for the study and evaluation of this technique. We
                 conclude with an extensive bibliography of related
                 research and case studies which exhibit elements of
                 CSP.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Fitzgerald:2009:ARN,
  author =       "Sue Fitzgerald",
  title =        "All {I} really need to know {I} learned in {CS1}",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "1",
  pages =        "1--1",
  month =        mar,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1539024.1508867",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of SIGCSE '09.",
  abstract =     "Over the last 45 years as a student and faculty member
                 in Computer Science, I have been involved in learning,
                 teaching, and writing for the CS1 course. I have
                 authored or co-authored textbooks for CS1 in nine
                 different programming languages from Fortran to Java.
                 Each new language was used because of a particular set
                 of features it provided to solve the critical problem
                 in programming or software development of the day. This
                 talk will take a look back at these languages and the
                 extent to which they succeeded. I will also take a look
                 ahead to see what direction CS1 might be taking in the
                 future.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Wolz:2009:SSC,
  author =       "Ursula Wolz and Henry H. Leitner and David J. Malan
                 and John Maloney",
  title =        "Starting with scratch in {CS} 1",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "1",
  pages =        "2--3",
  month =        mar,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1539024.1508869",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of SIGCSE '09.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Falkner:2009:DAP,
  author =       "Katrina Falkner and Edward Palmer",
  title =        "Developing authentic problem solving skills in
                 introductory computing classes",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "1",
  pages =        "4--8",
  month =        mar,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1539024.1508871",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of SIGCSE '09.",
  abstract =     "The ability to solve problems is the key to developing
                 software, and it is an ability that can be difficult to
                 learn. Introductory Computer Science students are often
                 taught syntax and semantics, along with simple problems
                 designed to develop logical, structured thinking, but
                 authentic problem-solving skills are rarely developed
                 at these early stages. In this paper we describe an
                 approach to introductory computer science education
                 that addresses student engagement through integrating
                 cooperative learning techniques and authentic problem
                 solving processes throughout each aspect of the
                 curriculum. Over a period of 4 years, the introductory
                 computer science course at the University of Adelaide
                 has been modified to support a cooperative learning
                 style. A three-stage methodology has been implemented
                 in place of traditional lectures to achieve this. The
                 process focuses on observing the application of
                 programming techniques, observing problem solving
                 techniques and then applying cooperative problem
                 solving exercises in the classroom. The results from
                 this change in teaching methodology have been an
                 increase in attendance rates at lectures and practical
                 sessions as well as improved learning outcomes as
                 measured by exam results. Student experience surveys
                 show students have greater motivation for learning and
                 believe they have a better understanding of concepts
                 since the changes have occurred.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Biggers:2009:UCM,
  author =       "Maureen Biggers and Tuba Yilmaz and Monica Sweat",
  title =        "Using collaborative, modified peer-led team learning
                 to improve student success and retention in intro
                 {CS}",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "1",
  pages =        "9--13",
  month =        mar,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1539024.1508872",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of SIGCSE '09.",
  abstract =     "It is common knowledge that enrollments in computer
                 science have plummeted and educators are challenged to
                 find ways to engage and promote success and retention
                 of students while maintaining standards in introductory
                 computer science courses. This study focuses on the
                 implementation of a collaborative, modified peer-led
                 team learning (PLTL) instructional approach in a large
                 sized introductory computer science course. The site is
                 a major southeastern university in the United States
                 where all students are required to take one of three
                 introductory computer science classes. The course
                 version selected for this study specifically targets
                 computer science majors and the study spans three years
                 of data, and involves 591 students. Students who
                 experienced the student-centered instruction and worked
                 in small groups facilitated by a peer leader
                 (treatment) in years 2006-07 and 2007-08 were compared
                 with students who experienced a traditional recitation
                 lecture section (control) in 2005-06. The content and
                 the course owner was the same for all three years.
                 Quantitative data analysis show marked and
                 statistically significant improvements in student
                 performance, for both male and female students. These
                 findings suggest that using undergraduate leaders to
                 implement a peer-led team learning model can be as
                 effective in promoting achievement and retention in
                 computer science education as it has shown to be in
                 math and science classes over the past several years.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Boyer:2009:III,
  author =       "Kristy Elizabeth Boyer and Robert Phillips and Michael
                 D. Wallis and Mladen A. Vouk and James C. Lester",
  title =        "The impact of instructor initiative on student
                 learning: a tutoring study",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "1",
  pages =        "14--18",
  month =        mar,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1539024.1508873",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of SIGCSE '09.",
  abstract =     "In the quest to find instructional approaches that
                 benefit student learning, engagement, and retention,
                 evidence suggests providing students with hands-on
                 practice is a worthwhile use of class time. This paper
                 presents results from an exploratory study of two
                 different instructional approaches that were
                 encountered in a study of experienced human tutors
                 working with novice computing students engaged in a
                 programming exercise. No difference in average learning
                 gains was found between a moderate approach, in which
                 students were given control of problem solving nearly
                 half the time, and a proactive approach in which the
                 tutor took initiative nearly three-fourths of the time.
                 Implications of this finding for fine-grained
                 instructional strategy, as well as for broader
                 classroom management decisions, are discussed. This
                 paper also makes the case for the value of one-on-one
                 tutoring studies as an exploratory research methodology
                 for the comparative evaluation of computer science
                 teaching strategies.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Hanks:2009:CSS,
  author =       "Brian Hanks and Laurie Murphy and Beth Simon and
                 Ren{\'e}e McCauley and Carol Zander",
  title =        "{CS1} students speak: advice for students by
                 students",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "1",
  pages =        "19--23",
  month =        mar,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1539024.1508875",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of SIGCSE '09.",
  abstract =     "We collected advice on how to succeed at learning to
                 program from 164 CS1 students at 3 institutions during
                 a ``saying is believing'' intervention designed to
                 encourage a growth mindset. More students gave general
                 advice (63\%) than programming-specific (23\%) or
                 attitudinal advice (34\%), despite being prompted to
                 encourage future students to develop a growth mindset
                 toward programming. Advice categories and quotes offer
                 educators insights into student beliefs and practices
                 and suggest a framework for considering how best to
                 advise students. We discuss the implications of
                 students offering advice to other students and provide
                 a handout of representative advice intended for
                 distribution to students in introductory programming
                 courses.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Hanks:2009:SUP,
  author =       "Brian Hanks and Matt Brandt",
  title =        "Successful and unsuccessful problem solving approaches
                 of novice programmers",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "1",
  pages =        "24--28",
  month =        mar,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1539024.1508876",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of SIGCSE '09.",
  abstract =     "Learning to program continues to be challenging for
                 many students. This paper reports on problem-solving
                 approaches undertaken by pair programming students. We
                 examine reasons why some approaches lead to success
                 while others lead to failure. We also identify some
                 aspects of the Java language that appear to lead to
                 student misconceptions. Finally, we provide suggestions
                 for educators interested in helping students learn
                 successful approaches and avoid unsuccessful ones.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Courte:2009:DSD,
  author =       "Jill Courte and Cathy Bishop-Clark",
  title =        "Do students differentiate between computing
                 disciplines?",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "1",
  pages =        "29--33",
  month =        mar,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1539024.1508877",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of SIGCSE '09.",
  abstract =     "We are in a time where computing programs are seeking
                 to differentiate themselves. The ACM suggests that
                 there are five distinct computing disciplines ---
                 Computer Science (CS), Information Technology (IT),
                 Information Systems (IS), Computer Engineering (CE),
                 and Software Engineering (SE). In practice, it seems
                 that there can be extensive overlap between these
                 disciplines. For example, IS is defined by the ACM as
                 computing in an organization context, typically in
                 business while IT is defined as focusing on computing
                 infrastructure and needs of individual users. If each
                 of the different types of programs wishes to identify
                 and attract interested students, it is important to
                 understand if students perceive differences between
                 them. This paper presents the results of a survey to
                 determine if students differentiate between these five
                 disciplines. Computing majors and non-majors were
                 presented with several task descriptions commonly
                 associated with each discipline and asked to identify
                 them as belonging to one of the five disciplines. Data
                 was collected from over 300 students at several
                 different institutions and from a variety of different
                 majors and computing disciplines. The results of the
                 survey are presented along with comparisons of the
                 perceptions of majors and non-majors.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Tyman:2009:ABS,
  author =       "Damon Tyman and Nirupama Bulusu and Jens Mache",
  title =        "An activity-based sensor networks course for
                 undergraduates with sun spot devices",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "1",
  pages =        "34--38",
  month =        mar,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1539024.1508879",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of SIGCSE '09.",
  abstract =     "Wireless sensor networks are revolutionizing the
                 instrumentation of the physical world, across
                 scientific, industrial and military applications. In
                 this paper, we describe our efforts developing and
                 classroom-testing hands-on materials for use in
                 undergraduate-accessible courses on sensor networks. In
                 Winter 2008 at Portland State University, we introduced
                 an in-class laboratory component to a sensor networks
                 course that had previously been entirely lecture-based.
                 For the laboratory exercises, we utilized Sun's
                 Java-programmable Sun SPOT [7] sensor network
                 technology. We found the Sun SPOT based laboratory
                 activities to be quite powerful as a teaching and
                 excitement-fostering tool.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Maheswaran:2009:GUL,
  author =       "Muthucumaru Maheswaran and Alexis Malozemoff and
                 Daniel Ng and Sheng Liao and Song Gu and
                 Balasubramaneyam Maniymaran and Julie Raymond and
                 Reehan Shaikh and Yuanyuan Gao",
  title =        "{GINI}: a user-level toolkit for creating micro
                 {Internets} for teaching \& learning computer
                 networking",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "1",
  pages =        "39--43",
  month =        mar,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1539024.1508880",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of SIGCSE '09.",
  abstract =     "GINI (GINI Is Not Internet) is an open-source toolkit
                 for creating virtual micro Internets for teaching and
                 learning computer networking. It provides lightweight
                 virtual elements for machines, routers, switches, and
                 wireless devices that can be interconnected to create
                 virtual networks. The virtual elements run as
                 unprivileged user-level processes. All processes
                 implementing a virtual network can run within a single
                 machine or can be distributed across a set of machines.
                 The GINI provides a user-friendly GUI-based tool for
                 designing, starting, inspecting, and stopping virtual
                 network topologies. This paper describes the different
                 components of GINI, briefly discusses ways of using the
                 toolkit in a computer networking course, and reports on
                 user feedback on an early (incomplete) version of the
                 toolkit.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Kurkovsky:2009:EST,
  author =       "Stan Kurkovsky",
  title =        "Engaging students through mobile game development",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "1",
  pages =        "44--48",
  month =        mar,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1539024.1508881",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of SIGCSE '09.",
  abstract =     "This paper describes using mobile game development as
                 a motivational tool to engage students early in the
                 curriculum. Mobile devices have become an integral part
                 of everyday lives of modern students; using these
                 devices as a part of the coursework may help them see
                 the immediate connections between Computer Science and
                 real-world technology. Compared to traditional game
                 development, programming mobile games is less complex,
                 which enables students with limited programming
                 experience to create playable mobile games within the
                 scope of a single course. Experience presented in this
                 paper may be easily duplicated, but it may be
                 especially useful in the first college-level course for
                 students with CS AP credits.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Blaheta:2009:CBS,
  author =       "Don Blaheta",
  title =        "{CS262}: a breadth-second survey of informatic {CS}",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "1",
  pages =        "49--53",
  month =        mar,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1539024.1508883",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of SIGCSE '09.",
  abstract =     "``Information and knowledge management'' is the title
                 and theme of a course outlined in CC2001 that was
                 designed to cover a diverse range of core CS topics. In
                 this paper we discuss our experiences implementing it:
                 it succeeds at guaranteeing coverage, but also acts as
                 a useful prerequisite for advanced electives, and as a
                 survey course that engages student interest in
                 unexpected topics.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{White:2009:BLT,
  author =       "William W. White and Jerry B. Weinberg",
  title =        "Breadth-last technical electives: integrating the {CS}
                 core via computer games and mobile robotics",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "1",
  pages =        "54--58",
  month =        mar,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1539024.1508884",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of SIGCSE '09.",
  abstract =     "In this paper, we introduce the concept of
                 breadth-last technical elective courses, which are
                 designed to assist undergraduate CS students in
                 integrating their entire core curriculum into a
                 coherent whole at the end of their degree programs.
                 Specific breadth-last courses in intelligent mobile
                 robotics and computer game development have been
                 implemented and are presented here to demonstrate the
                 pedagogical concepts being discussed.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Soh:2009:RCI,
  author =       "Leen-Kiat Soh and Ashok Samal and Stephen Scott and
                 Stephen Ramsay and Etsuko Moriyama and George Meyer and
                 Brian Moore and William G. Thomas and Duane F. Shell",
  title =        "Renaissance computing: an initiative for promoting
                 student participation in computing",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "1",
  pages =        "59--63",
  month =        mar,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1539024.1508885",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of SIGCSE '09.",
  abstract =     "We report on a recently funded project called
                 Renaissance Computing, an initiative for promoting
                 student participation in computing. We propose a
                 radical re-thinking not only of our core curriculum in
                 CS, but of the role of CS at the university level. In
                 our conception, ''computational thinking'' is neither
                 easily separated from other endeavors nor easily
                 balkanized into a single department. We thus imagine a
                 CS curriculum that is inextricably linked to other
                 domains. Our proposed initiative covers introductory,
                 depth, and capstone courses, targeting both CS majors
                 and minors. It is also aimed to develop
                 interdisciplinary CS courses in sciences, engineering,
                 arts, and humanities. Furthermore, the framework
                 embraces collaborative learning to help improve
                 learning.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Cassel:2009:SBB,
  author =       "Lillian N. Cassel and Richard H. Austing and Elliott
                 Koffman",
  title =        "{SIGCSE}: from the beginnings to a bright future",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "1",
  pages =        "64--64",
  month =        mar,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1539024.1508887",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of SIGCSE '09.",
  abstract =     "This session proposal is part of the recognition of 40
                 years of SIGCSE. We will look at the organization
                 itself, how it came to be and where it might be going.
                 It will be an interactive session with the
                 participation of the audience informing the SIGCSE
                 leadership of appropriate directions for the future of
                 this group that has been so important to computing
                 education.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Garcia:2009:RPB,
  author =       "Daniel D. Garcia and Robb Cutler and Zachary Dodds and
                 Eric Roberts and Alison Young",
  title =        "Rediscovering the passion, beauty, joy, and awe:
                 making computing fun again, continued",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "1",
  pages =        "65--66",
  month =        mar,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1539024.1508889",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of SIGCSE '09.",
  abstract =     "At the SIGCSE Symposium in 2007, the ACM Education
                 Board organized a well-attended special session
                 exploring the crisis in computing education and its
                 underlying causes. The idea behind the session was to
                 provide a forum at which a larger and more broadly
                 representative subset of the education community could
                 engage in direct dialogue with the members of the ACM
                 Education Board and Education Council, who are charged
                 with developing educational policy for the ACM as a
                 whole. Last year, we extended that dialogue and
                 explored concrete strategies for emphasizing the
                 ``passion, beauty, joy, and awe'' (PBJA) of computing
                 about which Grady Booch spoke so eloquently in his 2007
                 keynote address. The extremely positive feedback we
                 received served as motivation to continue the
                 discussion this year, to allow us to hear from new
                 voices and receive updates on the current state of the
                 crisis. It is increasingly clear that students today
                 find less joy in the process of creating software than
                 their predecessors did a generation ago. At the same
                 time, these skills have become increasingly important,
                 forcing companies to cast an ever widening net in their
                 search for people with the necessary skills and
                 training. Continued progress in the computing
                 disciplines--and indeed the economic health of a
                 society that relies increasingly on computing
                 technology--can continue only if we can encourage an
                 even larger number of students to pursue the many
                 opportunities that careers in computing provide.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Cooper:2009:ENF,
  author =       "Stephen Cooper and Joan Peckham and Harriet Taylor",
  title =        "Exploring {NSF} funding opportunities in {EHR} and
                 {CISE}",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "1",
  pages =        "67--68",
  month =        mar,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1539024.1508891",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of SIGCSE '09.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Urban:2009:PRU,
  author =       "Joseph E. Urban and Jesse M. Heines and Edward A. Fox
                 and Harriet G. Taylor",
  title =        "Panel on revitalized undergraduate computing
                 education",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "1",
  pages =        "69--70",
  month =        mar,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1539024.1508893",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of SIGCSE '09.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Davis:2009:EJT,
  author =       "Janet Davis",
  title =        "Experiences with just-in-time teaching in systems and
                 design courses",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "1",
  pages =        "71--75",
  month =        mar,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1539024.1508895",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of SIGCSE '09.",
  abstract =     "I report on my experiences with Just-in-Time Teaching
                 (JiTT) in two systems courses and two design courses as
                 a new instructor at a small liberal arts college. My
                 purposes are threefold: to further raise awareness of
                 JiTT in the computer science education community, to
                 show instructors can achieve JiTT's goals with simple
                 technology and preparation on the fly, and to consider
                 strengths and limitations of the approach, particularly
                 for new faculty. My experience has been very positive:
                 classes have been fun, engaging, and conversational.
                 Students have reported that they come to class better
                 prepared and appreciate the opportunity to ask and
                 discuss questions before class. Where others have
                 warned of the high workload with this approach, my
                 experience is that the workload is reasonable compared
                 to preparing a new course from scratch; the approach
                 discourages some types of overpreparation. For these
                 reasons, I would recommend the approach for other new
                 instructors.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Bennett:2009:UDS,
  author =       "Chris Bennett and Timothy Urness",
  title =        "Using daily student presentations to address attitudes
                 and communication skills in {CS1}",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "1",
  pages =        "76--80",
  month =        mar,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1539024.1508896",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of SIGCSE '09.",
  abstract =     "Many CS1 courses lack a breadth in coverage of
                 computing-related topics and do not actively engage in
                 non-programming computer science topics. In addition,
                 many introductory (and advanced) courses fail to help
                 students develop oral communication skills. In this
                 paper, we describe our experience with addressing these
                 issues in CS1 courses at two different institutions
                 through the use of brief, daily student presentations.
                 Not only can this help recruitment and retention, but
                 it helps to develop more well-rounded students. We also
                 describe the results of a survey students take before
                 and after the course to evaluate how participating in
                 the course can affect attitudes and beliefs about
                 computer science.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Gehringer:2009:SGA,
  author =       "Edward F. Gehringer and Carolyn S. Miller",
  title =        "Student-generated active-learning exercises",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "1",
  pages =        "81--85",
  month =        mar,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1539024.1508897",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of SIGCSE '09.",
  abstract =     "Active-learning exercises are an effective use of
                 class time to bring about desired learning outcomes.
                 Instead of listening to a lecture, students are engaged
                 in tasks that allow them to discover new knowledge, or
                 apply what they have just learned. A barrier to wide
                 usage of active-learning exercises is the need to
                 design them, since few are available in textbooks,
                 technical papers, or on the Web. The work reported in
                 this paper demonstrates that students can design
                 active-learning exercises that are worthy of being used
                 in CS1 and CS2. This frees the instructor from having
                 to write all the exercises him/herself. This paper
                 makes three contributions: a methodology for creating
                 student-generated active-learning exercises, several
                 exercises for teaching difficult concepts in CS1 and
                 CS2, and guidance about the kinds of active-learning
                 exercises that students will enjoy and learn most
                 from.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Bruckman:2009:GCI,
  author =       "Amy Bruckman and Maureen Biggers and Barbara Ericson
                 and Tom McKlin and Jill Dimond and Betsy DiSalvo and
                 Mike Hewner and Lijun Ni and Sarita Yardi",
  title =        "``{Georgia} computes!'': improving the computing
                 education pipeline",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "1",
  pages =        "86--90",
  month =        mar,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1539024.1508899",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of SIGCSE '09.",
  abstract =     "Computing education suffers from low enrollment and a
                 lack of diversity. Both of these problems require
                 changes across the entire computing education pipeline.
                 The ``Georgia Computes!'' alliance, funded by the
                 National Science Foundation's Broadening Participation
                 in Computing program, seeks to improve the computing
                 education pipeline in Georgia. ``Georgia Computes!'' is
                 having a measurable effect at each stage of the
                 pipeline, but has not yet shown an impact across the
                 whole pipeline.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Morreale:2009:MSU,
  author =       "Patricia Morreale and Stan Kurkovsky and George
                 Chang",
  title =        "Methodology for successful undergraduate recruiting in
                 computer science at comprehensive public universities",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "1",
  pages =        "91--95",
  month =        mar,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1539024.1508900",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of SIGCSE '09.",
  abstract =     "This paper presents a methodology for increasing
                 undergraduate Computer Science (CS) major enrollment at
                 comprehensive public universities, particularly those
                 that have first generation college students or students
                 from underrepresented populations in professional
                 computer science in the United States. While there has
                 been significant prior discussion of undergraduate
                 recruiting to increase major enrollment in CS, this is
                 the first identification of a systematic approach to
                 recruiting distinct undergraduate student populations
                 into the CS major. Nationally, highly selective and
                 selective universities and colleges have worked within
                 their student populations to increase major
                 enrollments, while CS departments at comprehensive
                 public universities primarily focused on regional
                 recruiting have also worked to identify and increase CS
                 major enrollments. The approach outlined here addresses
                 regional recruiting for undergraduate majors in CS and
                 has been used at two public universities. The resulting
                 methodology serves as a template for any department or
                 faculty member seeking to increase undergraduate
                 enrollment in CS.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Richards:2009:RWC,
  author =       "Brad Richards",
  title =        "Representation of women in {CS}: how do we measure a
                 program's success?",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "1",
  pages =        "96--100",
  month =        mar,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1539024.1508901",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of SIGCSE '09.",
  abstract =     "This paper presents an analysis of the data on
                 representation of women in US liberal arts computer
                 science departments, using 10 years' worth of IPEDS
                 data. What began as a search for departments with
                 exemplary representation ended with the conclusion that
                 the representation data is too unstable to be a useful
                 measure of success: The correlation between average
                 representation values in consecutive five-year periods
                 is small, only r=0.156, and not significantly different
                 from zero (p=0.143, t=1.477) for this set of
                 institutions. Other metrics and sample populations are
                 considered with similar results. This result has
                 important implications for studies assessing the impact
                 of departmental interventions on the representation of
                 women, as well as research on the factors that
                 influence representation.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Albrecht:2009:BBS,
  author =       "Jeannie R. Albrecht",
  title =        "Bringing big systems to small schools: distributed
                 systems for undergraduates",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "1",
  pages =        "101--105",
  month =        mar,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1539024.1508903",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of SIGCSE '09.",
  abstract =     "Distributed applications have become a core component
                 of the Internet's infrastructure. However, many
                 undergraduate curriculums, especially at small
                 colleges, do not offer courses that focus on the design
                 and implementation of distributed systems. The courses
                 that are offered address the theoretical aspects of
                 system design, but often fail to provide students with
                 the opportunity to develop and evaluate distributed
                 applications in real-world environments. As a result,
                 undergraduate students are not as prepared as they
                 should be for graduate study or careers in industry.
                 This paper describes an undergraduate course in
                 Distributed Systems that not only studies the key
                 design principles of distributed systems, but also has
                 a unique emphasis on giving students hands-on access to
                 distributed systems through the use of shared computing
                 testbeds, such as PlanetLab and GENI, and open-source
                 technologies, such as Xen and Hadoop. Using these
                 platforms, students can perform large-scale,
                 distributed experimentation even at small colleges.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Brown:2009:HHL,
  author =       "Richard A. Brown",
  title =        "{Hadoop} at home: large-scale computing at a small
                 college",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "1",
  pages =        "106--110",
  month =        mar,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1539024.1508904",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of SIGCSE '09.",
  abstract =     "The potential benefits of data-intensive scalable
                 computing (DISC) in CS education are considered in the
                 context of a small college with an active
                 student-operated Beowulf cluster initiative. The
                 map-reduce computational model, of great importance in
                 industry, is reviewed, and the Hadoop implementation of
                 that model is connected to specific courses throughout
                 the undergraduate CS curriculum. Concerns when running
                 a local Hadoop-capable cluster at a small college are
                 identified.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Cappos:2009:SPE,
  author =       "Justin Cappos and Ivan Beschastnikh and Arvind
                 Krishnamurthy and Tom Anderson",
  title =        "{Seattle}: a platform for educational cloud
                 computing",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "1",
  pages =        "111--115",
  month =        mar,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1539024.1508905",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of SIGCSE '09.",
  abstract =     "Cloud computing is rapidly increasing in popularity.
                 Companies such as RedHat, Microsoft, Amazon, Google,
                 and IBM are increasingly funding cloud computing
                 infrastructure and research, making it important for
                 students to gain the necessary skills to work with
                 cloud-based resources. This paper presents a free,
                 educational research platform called Seattle that is
                 community-driven, a common denominator for diverse
                 platform types, and is broadly deployed. Seattle is
                 community-driven --- universities donate available
                 compute resources on multi-user machines to the
                 platform. These donations can come from systems with a
                 wide variety of operating systems and architectures,
                 removing the need for a dedicated infrastructure.
                 Seattle is also surprisingly flexible and supports a
                 variety of pedagogical uses because as a platform it
                 represents a common denominator for cloud computing,
                 grid computing, peer-to-peer networking, distributed
                 systems, and networking. Seattle programs are portable.
                 Students' code can run across different operating
                 systems and architectures without change, while the
                 Seattle programming language is expressive enough for
                 experimentation at a fine-grained level. Our current
                 deployment of Seattle consists of about one thousand
                 computers that are distributed around the world. We
                 invite the computer science education community to
                 employ Seattle in their courses.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Enbody:2009:PCP,
  author =       "Richard J. Enbody and William F. Punch and Mark
                 McCullen",
  title =        "{Python CS1} as preparation for {C++ CS2}",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "1",
  pages =        "116--120",
  month =        mar,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1539024.1508907",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of SIGCSE '09.",
  abstract =     "How suitable is a Python-based CS1 course as
                 preparation for a C++-based CS2 course? After fifteen
                 years of using C++ for both CS1 and CS2, the Computer
                 Science Department at Michigan State University changed
                 the CS1 course to Python. This paper examines the
                 impact of that change on the second course in the
                 sequence, CS2, which kept C++ as its primary language.
                 We report results on a CS2 class which had a mixture of
                 students who had used either C++ or Python from our CS1
                 course. The CS2 class covered the same topics as
                 previously, though with some changes, and even gave the
                 same final exam as a previous offering. Independent
                 samples t-tests were used to compare students from the
                 Python group with students from the non-Python group on
                 three outcomes: final exam grade, programming projects
                 scores, and final grade for the course. The main result
                 was that there were no significant differences between
                 the groups for all three outcomes. In addition,
                 multiple regression analysis showed that students' past
                 performance (overall GPA) in the University predicted
                 final grades, final exam scores, and programming
                 project scores for the course, but there was no effect
                 of the programming language feature: Python or
                 non-Python. We feel this shows that the Python-based
                 CS1 course prepared students for the C++-based CS2
                 course as well as the C++-based CS1 course did---while
                 exposing them to a different, powerful and useful
                 language.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Stepp:2009:CIW,
  author =       "Marty Stepp and Jessica Miller and Victoria Kirst",
  title =        "A {``CS 1.5''} introduction to {Web} programming",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "1",
  pages =        "121--125",
  month =        mar,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1539024.1508908",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of SIGCSE '09.",
  abstract =     "Web programming is increasing rapidly in importance at
                 the university level, yet there is no consensus about
                 when and how it should be incorporated into the
                 computer science curriculum. This paper describes our
                 results in teaching an experimental introductory web
                 programming course at the University of Washington that
                 has had great success in attracting large numbers of
                 students from inside and outside the computer science
                 major. The course requires CS1 as a prerequisite,
                 striking a good balance between making the course open
                 to non-majors but also more rigorous for students with
                 programming background. We classify the course as ``CS
                 1.5'' because many of our students take it between CS1
                 and CS2. We use our evaluation data to argue that a web
                 programming course at this level leads to a great deal
                 of student interest and enthusiasm, broadens the reach
                 of computer science, and provides a valuable service to
                 other departments.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Gal-Ezer:2009:PSC,
  author =       "Judith Gal-Ezer and Tamar Vilner and Ela Zur",
  title =        "Has the paradigm shift in {CS1} a harmful effect on
                 data structures courses: a case study",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "1",
  pages =        "126--130",
  month =        mar,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1539024.1508909",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of SIGCSE '09.",
  abstract =     "The ongoing debate among Computer Science educators
                 about the advantages and disadvantages of the shift
                 from the procedural to the Object-Oriented paradigm
                 usually relates to the introductory course. Indeed, we
                 were also concerned when in our institute we decided to
                 implement this shift in our introductory course and
                 started to teach Java, instead of a procedural
                 paradigm. In our previous study we saw that the effect
                 of the shift did not lower the achievements of students
                 taking the CS1 course. Furthermore, we wanted to be
                 equally sure that this was the case when students take
                 Data Structures courses. This is the focus of the study
                 presented in this paper. The results show that there is
                 no significant difference in the achievements of
                 students who came from different paradigm backgrounds.
                 This encouraging result probably relates to the fact
                 that our CS1 course focuses on the fundamentals of
                 introductory Computer Science and does not only
                 emphasize the language aspects.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{White:2009:HLS,
  author =       "Curt M. White",
  title =        "An historical look at the {SIGCSE} conference",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "1",
  pages =        "131--131",
  month =        mar,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1539024.1508911",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of SIGCSE '09.",
  abstract =     "This special session will present an historical look
                 at all past SIGCSE conferences, beginning with 2008. If
                 possible, the conference chair, from each conference
                 will present a brief synopsis of his/her conference.
                 This synopsis may include a photo of the conference
                 site, the number of attendees, the paper acceptance
                 ratio, any special awards and the awardees, the
                 ``theme'' of the conference, any special issues
                 relevant at that conference, and one or two
                 ``interesting'' events that occurred during that
                 conference.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Bailey:2009:RSP,
  author =       "Mark Bailey and Kim Bruce and Kathleen Fisher and
                 Robert Harper and Stuart Reges",
  title =        "Report of the 2008 {SIGPLAN} programming languages
                 curriculum workshop: preliminary report",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "1",
  pages =        "132--133",
  month =        mar,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1539024.1508913",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of SIGCSE '09.",
  abstract =     "This special session will present a summary of the
                 recommendations of the First SIGPLAN Workshop on
                 Undergraduate Programming Language Curricula, held at
                 Harvard University in May, 2008. The purpose of the
                 workshop was to generate new recommendations for
                 programming languages topics to be learned by all
                 undergraduate CS majors. In this special session we
                 will present a summary of the curriculum
                 recommendations, why they were made, and ways of
                 incorporating them into undergraduate CS curricula.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Hislop:2009:UOS,
  author =       "Gregory W. Hislop and Heidi J. C. Ellis and Allen B.
                 Tucker and Scott Dexter",
  title =        "Using open source software to engage students in
                 computer science education",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "1",
  pages =        "134--135",
  month =        mar,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1539024.1508915",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of SIGCSE '09.",
  abstract =     "This panel will discuss issues and methods for
                 incorporating free and open source software (FOSS) in
                 computer science education. The panelists are
                 investigating approaches to student participation in
                 FOSS that produce results that are contributed to the
                 FOSS community and actually used by others.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Ernst:2009:PSU,
  author =       "Daniel Ernst and Barry Wittman and Brian Harvey and
                 Tom Murphy and Michael Wrinn",
  title =        "Preparing students for ubiquitous parallelism",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "1",
  pages =        "136--137",
  month =        mar,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1539024.1508917",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of SIGCSE '09.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Proulx:2009:TDD,
  author =       "Viera K. Proulx",
  title =        "Test-driven design for introductory {OO} programming",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "1",
  pages =        "138--142",
  month =        mar,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1539024.1508919",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of SIGCSE '09.",
  abstract =     "Test-Driven Design (TDD) has been shown to increase
                 the productivity of programming teams and improve the
                 quality of the code they produce. However, most of the
                 introductory curricula provide no introduction to test
                 design, no support for defining the tests, and do not
                 insist on a comprehensive test coverage that is the
                 driving force of the TDD. This paper presents a
                 curriculum, pedagogy, and the software support for
                 introductory object-oriented program design that uses
                 the TDD consistently from the very beginning. The
                 testing software does not increase the program
                 complexity and is designed to work with the simplest
                 programs. It has been used by hundreds of students at
                 several colleges and is freely available on the web.
                 Our experiences show that besides improving the quality
                 of code students produce, TDD combined with the
                 novice-appropriate test libraries reinforces students'
                 understanding of the object oriented program design.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Adams:2009:TDD,
  author =       "Joel Adams",
  title =        "Test-driven data structures: revitalizing {CS2}",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "1",
  pages =        "143--147",
  month =        mar,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1539024.1508920",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of SIGCSE '09.",
  abstract =     "Software testing is an increasingly important topic in
                 engineering reliable software systems, and test-driven
                 development is an increasingly popular methodology for
                 building reliable systems. However, most software
                 engineering instructors' courses are already very full,
                 so that increasing coverage of testing in those courses
                 can only occur at the expense of another topic. In this
                 paper, we argue that testing should be introduced early
                 in the CS curriculum, that the Data Structures (CS2)
                 course is an especially natural place to emphasize unit
                 testing and test-driven development, and that doing is
                 a way to revitalize the CS2 course.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Desai:2009:IIT,
  author =       "Chetan Desai and David S. Janzen and John Clements",
  title =        "Implications of integrating test-driven development
                 into {CS1\slash CS2} curricula",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "1",
  pages =        "148--152",
  month =        mar,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1539024.1508921",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of SIGCSE '09.",
  abstract =     "Many academic and industry professionals have called
                 for more testing in computer science curricula.
                 Test-driven development (TDD) has been proposed as a
                 solution to improve testing in academia. This paper
                 demonstrates how TDD can be integrated into existing
                 course materials without reducing topic coverage. Two
                 controlled experiments were conducted in a CS1/CS2
                 course in Winter 2008. Following a test-driven learning
                 approach, unit testing was introduced at the beginning
                 of the course and reinforced through example. Results
                 indicate that while student work loads may increase
                 with the incorporation of TDD, students are able to
                 successfully develop unit tests while learning to
                 program.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Barker:2009:EFI,
  author =       "Lecia J. Barker and Charlie McDowell and Kimberly
                 Kalahar",
  title =        "Exploring factors that influence computer science
                 introductory course students to persist in the major",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "1",
  pages =        "153--157",
  month =        mar,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1539024.1508923",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of SIGCSE '09.",
  abstract =     "This paper describes an exploratory study to identify
                 which environmental and student factors best predict
                 intention to persist in the computer science major. The
                 findings can be used to make decisions about
                 initiatives for increasing retention. Eight indices of
                 student characteristics and perceptions were developed
                 using the research-based Student Experience of the
                 Major Survey: student-student interaction;
                 student-faculty interaction; collaborative learning
                 opportunities; pace/workload/prior experience with
                 programming; teaching assistants; classroom
                 climate/pedagogy; meaningful assignments; and
                 racism/sexism. A linear regression revealed that
                 student-student interaction was the most powerful
                 predictor of students' intention to persist in the
                 major beyond the introductory course. Other factors
                 predicting intention to persist were
                 pace/workload/prior experience and male gender. The
                 findings suggest that computer science departments
                 interested in increasing retention of students set
                 structured expectations for student-student interaction
                 in ways that integrate peer involvement as a mainstream
                 activity rather than making it optional or
                 extracurricular. They also suggest departments find
                 ways to manage programming experience gaps in CS1.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Cohoon:2009:STW,
  author =       "J. McGrath Cohoon and Zhen Wu and Jie Chao",
  title =        "Sexism: toxic to women's persistence in {CSE} doctoral
                 programs",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "1",
  pages =        "158--162",
  month =        mar,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1539024.1508924",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of SIGCSE '09.",
  abstract =     "Using longitudinal survey data from women in the CRA-W
                 Graduate Cohort program, we measured the prevalence of
                 observed or experienced sexism and its impact on
                 departure from Computer Science and Computer
                 Engineering (CSE) doctoral programs. Our data suggest
                 that sexist behavior is perceived less often by these
                 women than it is by women in general. In addition, few
                 of the women who observe sexism are motivated by it to
                 think of leaving their CSE doctoral programs.
                 Nevertheless, when their reason for thinking of leaving
                 is due to sexism they observed or experienced, the odds
                 of women actually departing are at least 21 times
                 greater than if they thought of leaving for any other
                 reason.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Horwitz:2009:UPL,
  author =       "Susan Horwitz and Susan H. Rodger and Maureen Biggers
                 and David Binkley and C. Kolin Frantz and Dawn
                 Gundermann and Susanne Hambrusch and Steven
                 Huss-Lederman and Ethan Munson and Barbara Ryder and
                 Monica Sweat",
  title =        "Using peer-led team learning to increase participation
                 and success of under-represented groups in introductory
                 computer science",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "1",
  pages =        "163--167",
  month =        mar,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1539024.1508925",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of SIGCSE '09.",
  abstract =     "This paper describes the implementation and evaluation
                 of a program that uses active recruiting and peer-led
                 team learning to try to increase the participation and
                 success of women and minority students in undergraduate
                 computer science. These strategies were applied at
                 eight universities starting in the fall of 2004. There
                 have been some impressive results: We succeeded in
                 attracting under-represented students who would not
                 otherwise have taken a CS course. Evaluation shows that
                 participation in our program significantly improves
                 retention rates and grades, especially for women.
                 Students in the program, as well as the students who
                 served as peer leaders, are uniformly enthusiastic
                 about their experience.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Pargas:2009:UIE,
  author =       "Roy P. Pargas and Samuel Bryfczynski",
  title =        "Using ink to expose students' thought processes in
                 {CS2\slash CS7}",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "1",
  pages =        "168--172",
  month =        mar,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1539024.1508927",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of SIGCSE '09.",
  abstract =     "This paper presents and discusses a web-based software
                 tool called GraphPad designed to facilitate
                 interactivity in a CS2 or CS7 (data structures) course
                 in which Tablet PCs or WACOM tablets are available. We
                 describe how GraphPad enables an instructor to:
                 establish a temporary network with the instructor's
                 Tablet as server and the students' Tablets as clients,
                 broadcast instructions and collect student Ink
                 responses, evaluate student submissions and distribute
                 evaluations with a single button-click, use student
                 submissions as examples to guide lecture, and save
                 student submissions in a database. The saved
                 submissions may then be reviewed individually, tagged
                 for errors, and analyzed statistically. An immediate
                 goal is to use GraphPad to deliver CS2/CS7 course
                 content more effectively. A long term goal is to use
                 data collected by GraphPad to help understand the
                 thought process of the CS2/CS7 student for the purpose
                 of identifying students at risk early in order to
                 provide intervention assistance.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Allevato:2009:DEP,
  author =       "Anthony Allevato and Stephen H. Edwards and Manuel A.
                 P{\'e}rez-Qui{\~n}ones",
  title =        "Dereferee: exploring pointer mismanagement in student
                 code",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "1",
  pages =        "173--177",
  month =        mar,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1539024.1508928",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of SIGCSE '09.",
  abstract =     "Dynamic memory management and the use of pointers are
                 critical topics in teaching the C++ language. They are
                 also some of the most difficult for students to grasp
                 properly. The responsibility of ensuring that students
                 understand these concepts does not end with the
                 instructor's lectures---a library enhanced with
                 diagnostics beyond those provided by the language's
                 run-time system itself is a useful tool for giving
                 students more detailed information when their code
                 fails. We have designed such a toolkit, Dereferee,
                 which students can incorporate into their code with
                 minimal intrusion into the learning process. To
                 demonstrate its effectiveness, we examine C++ code from
                 students in a course that relied solely on the built-in
                 memory management behavior of the language, without any
                 significant additional diagnostic or debugging
                 facilities. We instrument this code with Dereferee in
                 order to explore the causes of errors that result in
                 program crashes and to expose hidden faults that
                 previously lay undetected. Dereferee provided enhanced
                 diagnostics for bugs in 63\% of student submissions,
                 and pinpointed the source of 83\% of abnormal program
                 terminations. 95\% of the students would have received
                 extra diagnostic help from using Dereferee.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Murphy:2009:RHS,
  author =       "Christian Murphy and Gail Kaiser and Kristin Loveland
                 and Sahar Hasan",
  title =        "{Retina}: helping students and instructors based on
                 observed programming activities",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "1",
  pages =        "178--182",
  month =        mar,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1539024.1508929",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of SIGCSE '09.",
  abstract =     "It is difficult for instructors of CS1 and CS2 courses
                 to get accurate answers to such critical questions as
                 ``how long are students spending on programming
                 assignments?'', or ``what sorts of errors are they
                 making?'' At the same time, students often have no idea
                 of where they stand with respect to the rest of the
                 class in terms of time spent on an assignment or the
                 number or types of errors that they encounter. In this
                 paper, we present a tool called Retina, which collects
                 information about students' programming activities, and
                 then provides useful and informative reports to both
                 students and instructors based on the aggregation of
                 that data. Retina can also make real-time
                 recommendations to students, in order to help them
                 quickly address some of the errors they make. In
                 addition to describing Retina and its features, we also
                 present some of our initial findings during two trials
                 of the tool in a real classroom setting.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Hambrusch:2009:MAT,
  author =       "Susanne Hambrusch and Christoph Hoffmann and John T.
                 Korb and Mark Haugan and Antony L. Hosking",
  title =        "A multidisciplinary approach towards computational
                 thinking for science majors",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "1",
  pages =        "183--187",
  month =        mar,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1539024.1508931",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of SIGCSE '09.",
  abstract =     "This paper describes the development and initial
                 evaluation of a new course ``Introduction to
                 Computational Thinking'' taken by science majors to
                 fulfill a college computing requirement. The course was
                 developed by computer science faculty in collaboration
                 with science faculty and it focuses on the role of
                 computing and computational principles in scientific
                 inquiry. It uses Python and Python libraries to teach
                 computational thinking via basic programming concepts,
                 data management concepts, simulation, and
                 visualization. Problems with a computational aspect are
                 drawn from different scientific disciplines and are
                 complemented with lectures from faculty in those areas.
                 Our initial evaluation indicates that the
                 problem-driven approach focused on scientific discovery
                 and computational principles increases the student's
                 interest in computing.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Qin:2009:TCT,
  author =       "Hong Qin",
  title =        "Teaching computational thinking through bioinformatics
                 to biology students",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "1",
  pages =        "188--191",
  month =        mar,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1539024.1508932",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of SIGCSE '09.",
  abstract =     "Modern biology has transformed from an insular entity
                 into an interdisciplinary science, which in turn
                 demands interdisciplinary and cross-disciplinary
                 training for future work force in biology and life
                 sciences. Computational thinking is a way of thinking
                 that uses concepts and methodologies of computing to
                 address questions in a broad range of subjects, and as
                 such, computational thinking offers an important skill
                 set in modern sciences. Despite its importance, the
                 concept of computational thinking has generally been
                 side-stepped in undergraduate biology education. Many
                 students in life sciences are often weak in
                 quantitative/computing skills and tend to avoid
                 computing-orient courses. To address these issues, we
                 incorporated computational thinking into a
                 bioinformatics course for undergraduate life science
                 majors. We developed comprehensive computer laboratory
                 exercises that offer hands-on learning experience for
                 the targeted student pool, and employed peer-assisted
                 collaborative learning environment. Preliminary results
                 of these explorative efforts will be helpful for others
                 to teach computational thinking to biology students.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Astrachan:2009:PP,
  author =       "Owen Astrachan",
  title =        "Pander to ponder",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "1",
  pages =        "192--196",
  month =        mar,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1539024.1508933",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of SIGCSE '09.",
  abstract =     "Ponder means ``to weigh in the mind with thoroughness
                 and care'' [31]. Pander means ``to cater to the
                 weaknesses and base desires of others'' [31]. We report
                 on a course we have designed and delivered over a six
                 year period. The course was originally designed as a
                 technical writing course for majors, but has evolved
                 into a non-major's version whose enrollment ranks it as
                 one of the three most highly-enrolled and thus arguably
                 most popular courses for undergraduates at our
                 university. We have worked diligently to ensure that
                 students ponder the topics and problems that comprise
                 the material for the course --- and the material is
                 deeply technical at many levels. We have also pandered
                 to student needs in meeting curriculum requirements,
                 offering the course at a time convenient for athletes
                 and others, and using popular media when possible. We
                 started with the goal of engendering interest and
                 passion for computer science and how it affects the
                 world. We report on our efforts to attain this goal
                 while keeping material appropriately technical. We
                 claim our students are engaged in a different type of
                 computational thinking than that espoused in [32, 5,
                 15]. For the purposes of this paper and discussion we
                 call our approach pander-to-ponder. We provide examples
                 and illustrations of the material we cover, relate it
                 to similar courses at other institutions, and show how
                 we use problems to motivate learning. In the work we
                 report on here the learning is specific to
                 understanding how contributions from computer science
                 are changing the world.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Dale:2009:HLC,
  author =       "Nell Dale and Andrew McGettrick and John Impagliazzo
                 and Robert Aiken and Elliot Koffman and Jim Leisy",
  title =        "A historical look at curricula and materials",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "1",
  pages =        "197--198",
  month =        mar,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1539024.1508935",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of SIGCSE '09.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Wolz:2009:GDL,
  author =       "Ursula Wolz and Tiffany Barnes and Jessica Bayliss and
                 Jamie Cromack",
  title =        "Girls do like playing and creating games",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "1",
  pages =        "199--200",
  month =        mar,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1539024.1508937",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of SIGCSE '09.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Beck:2009:BPS,
  author =       "Jon Beck and Vicki L. Almstrum and Heidi J. C. Ellis
                 and Massood Towhidnejad",
  title =        "Best practices in software engineering project class
                 management",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "1",
  pages =        "201--202",
  month =        mar,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1539024.1508939",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of SIGCSE '09.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Mundie:2009:RC,
  author =       "Craig Mundie",
  title =        "Rethinking computing",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "1",
  pages =        "203--203",
  month =        mar,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1539024.1508941",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of SIGCSE '09.",
  abstract =     "Computing is undergoing a major paradigm shift.
                 Radical new approaches to hardware and software will
                 transform our online and offline lives, seamlessly
                 combining the power of the internet with a world of
                 devices. Craig Mundie, Microsoft's chief research and
                 strategy officer, will discuss the possibilities and
                 show how close we are to realizing them.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Lewis:2009:IPC,
  author =       "Mark Lewis and Scott Leutenegger Leutenegger and
                 Michael Panitz and Kelvin Sung and Scott A. Wallace",
  title =        "Introductory programming courses and computer games",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "1",
  pages =        "204--205",
  month =        mar,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1539024.1508943",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of SIGCSE '09.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Goldwasser:2009:GPF,
  author =       "Michael H. Goldwasser and David Letscher",
  title =        "A graphics package for the first day and beyond",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "1",
  pages =        "206--210",
  month =        mar,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1539024.1508945",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of SIGCSE '09.",
  abstract =     "We describe cs1graphics, a new Python drawing package
                 designed with pedagogy in mind. The package is simple
                 enough that students can sit down and make use of it
                 from the first day of an introductory class. Yet it
                 provides seamless support for intermediate and advanced
                 lessons as students progress. In this paper, we discuss
                 its versatility in the context of an introductory
                 course. The package is available at
                 www.cs1graphics.org.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Stephenson:2009:QBG,
  author =       "Ben Stephenson and Craig Taube-Schock",
  title =        "{QuickDraw}: bringing graphics into first year",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "1",
  pages =        "211--215",
  month =        mar,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1539024.1508946",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of SIGCSE '09.",
  abstract =     "This paper describes a new tool for introducing
                 computer graphics and multimedia applications into
                 first year, called QuickDraw, and our experience using
                 it. QuickDraw provides an easy to use language and
                 platform independent interface which permits students
                 to create multimedia applications beginning with their
                 first assignment in an introductory computer science
                 course. QuickDraw has been carefully designed to avoid
                 complex ``magical'' statements in order to setup, use,
                 or tear down the multimedia environment, making it an
                 appropriate tool for use with students with no prior
                 programming experience. As instructors, we have found
                 that QuickDraw effectively engages students by allowing
                 them to create visually impressive programs with
                 minimal complexity, while continuing to allow us to
                 effectively teach fundamental computer science
                 concepts.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Luxton-Reilly:2009:SFI,
  author =       "Andrew Luxton-Reilly and Paul Denny",
  title =        "A simple framework for interactive games in {CS1}",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "1",
  pages =        "216--220",
  month =        mar,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1539024.1508947",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of SIGCSE '09.",
  abstract =     "Computer games are widely used in programming
                 assignments to motivate students. Traditionally, these
                 have been text-based games such as hangman, but as Java
                 has become widespread, the use of graphics and
                 graphical games has increased correspondingly. We
                 report on a framework used as scaffolding to help
                 students understand how to design and implement a
                 variety of interactive games. We share our experiences
                 using this framework for assignments over a number of
                 years.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Craig:2009:GDG,
  author =       "Michelle Craig and Diane Horton",
  title =        "{Gr8} designs for {Gr8} girls: a middle-school program
                 and its evaluation",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "1",
  pages =        "221--225",
  month =        mar,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1539024.1508949",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of SIGCSE '09.",
  abstract =     "In order to address the under-representation of women
                 in Computer Science, we have created a program for
                 middle-school girls that specifically aims to change
                 their attitudes about CS and encourages them to see it
                 as a potential career. Our assessment of the program
                 shows that it did indeed have a significant, positive
                 impact and suggests that this was still in effect three
                 months later. This paper describes the program and its
                 assessment, and makes suggestions for those considering
                 offering a similar program.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Rosson:2009:SID,
  author =       "Mary Beth Rosson and Anastassia Ioujanina and Timothy
                 Paone and Gretel Sheasley and Hansa Sinha and Craig
                 Ganoe and John M. Carroll and Jan Mahar",
  title =        "A scaffolded introduction to dynamic {Website}
                 development for female high school students",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "1",
  pages =        "226--230",
  month =        mar,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1539024.1508950",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of SIGCSE '09.",
  abstract =     "We describe work on developing workshop activities
                 that are part of wConnect, a project that is building
                 an online community of women in computer and
                 information science. The workshops are designed by
                 college women for high school girls, with hands-on
                 construction of dynamic web sites. Because of limited
                 workshop time, the activities use scaffolding to help
                 girls achieve the in-tended learning objectives. In
                 this paper we describe the design of the activities,
                 their formative evaluation in a series of four
                 work-shops, and how we are using these results in the
                 larger project.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Nishida:2009:CUD,
  author =       "Tomohiro Nishida and Susumu Kanemune and Yukio Idosaka
                 and Mitaro Namiki and Tim Bell and Yasushi Kuno",
  title =        "A {CS} unplugged design pattern",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "1",
  pages =        "231--235",
  month =        mar,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1539024.1508951",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of SIGCSE '09.",
  abstract =     "``Computer Science (CS) Unplugged'' is an educational
                 method for introducing non-specialists to concepts of
                 CS through hands-on activities that don't require the
                 use of a computer. Often the deeper concepts of CS have
                 been considered as being too difficult for elementary
                 and middle school students, and many educators teaching
                 ``IT'' are not even aware of the richness of the topic.
                 CS Unplugged methods have been used successfully with
                 students of a wide range of ages. In this paper, we
                 analyze the structure of CS Unplugged activities to
                 identify the elements that make them work well. Based
                 on the analysis, we propose a design pattern which will
                 be useful as a guideline for developing new activities,
                 and to revise existing ones. We also describe our
                 experience developing original teaching material, using
                 the pattern as a benchmark for evaluation.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Brynielsson:2009:IAC,
  author =       "Joel Brynielsson",
  title =        "An information assurance curriculum for commanding
                 officers using hands-on experiments",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "1",
  pages =        "236--240",
  month =        mar,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1539024.1508953",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of SIGCSE '09.",
  abstract =     "To authorize and initiate necessary investments and
                 enforce appropriate policies and procedures,
                 decision-makers need to have at least a fair
                 understanding of computer security fundamentals. This
                 paper presents the course design and the laboratory
                 settings that have been developed for, and used within,
                 the high rank officer curriculum at the Swedish
                 National Defence College. The developed course looks at
                 computer security from an attack versus defend
                 viewpoint, meaning that computer attacks are studied to
                 learn about prevention and self-defense. The paper
                 discusses the pedagogical challenges related to
                 education of high rank officers and similar personnel
                 in light of recently-held courses and contrasts the
                 course relative to similar undertakings. A standpoint
                 taken is that computer security is best taught using
                 hands-on laboratory experiments focusing on problem
                 solving assignments. This is not undisputed since,
                 e.g., high rank officers are busy people who are not
                 fond of getting stuck learning about the peripherals.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Yang:2009:TDS,
  author =       "Li Yang",
  title =        "Teaching database security and auditing",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "1",
  pages =        "241--245",
  month =        mar,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1539024.1508954",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of SIGCSE '09.",
  abstract =     "Hands-on laboratory experiences are essential critical
                 for students to understand concepts and gain real-world
                 insights in database security and auditing. We are
                 developing a set of hands-on labs to integrate theories
                 of database security into practices. Our designed labs
                 do not require purchasing any commercial software or
                 pre-configuration. Each lab includes objectives,
                 results, and resources to help students to understand
                 database security concepts including access control,
                 virtual private database, and database auditing etc. We
                 use two major database products (Microsoft SQL Server
                 and Oracle 10g) to design and implement our labs.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Wein:2009:VGT,
  author =       "Joel Wein and Kirill Kourtchikov and Yan Cheng and Ron
                 Gutierez and Roman Khmelichek and Matthew Topol and
                 Chris Sherman",
  title =        "Virtualized games for teaching about distributed
                 systems",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "1",
  pages =        "246--250",
  month =        mar,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1539024.1508955",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of SIGCSE '09.",
  abstract =     "Complex distributed systems are increasingly important
                 in modern computer science, yet many undergraduate
                 curricula do not give students the opportunity to
                 develop the skill sets necessary to grapple with the
                 complexity of such systems. We have developed and
                 integrated into an undergraduate elective course on
                 parallel and distributed computing a teaching tool that
                 may help students develop these skill sets. The tool
                 uses virtualization to ease the burden of resourcing
                 and configuring complex systems for student study, and
                 creates varied ``firefighting'' gaming scenarios in
                 which students compete to keep the system up and
                 running in the presence of multiple issues. Preliminary
                 experience indicates that (1) students find the tool
                 engaging and (2) it is a manageable way in which to
                 give students a novel perspective on interaction with
                 complex distributed systems.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{McMaster:2009:TMG,
  author =       "Kirby McMaster and Brian Rague and Steven Hadfield",
  title =        "Two mathematical gestalts for computer theory",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "1",
  pages =        "251--255",
  month =        mar,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1539024.1508957",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of SIGCSE '09.",
  abstract =     "Many Computer Science educators have campaigned to
                 increase mathematical content in the computing
                 curriculum. However, mathematical concepts are often
                 presented in a manner that conflicts with the general
                 mental framework, or gestalt, of CS students.
                 Fortunately, there is more than one gestalt in
                 mathematics. In previous research, we developed two
                 scales for measuring mathematical gestalt in books-a
                 Logical Math scale and a Computational Math scale. In
                 this paper, we apply our two scales to current Computer
                 Theory books to assess the relative emphasis these
                 books give to each gestalt. Our findings have relevance
                 in the development of approaches for teaching
                 mathematical topics in computer courses, especially
                 Computer Theory courses.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Buck:2009:HIO,
  author =       "Duane Buck and David J. Stucki",
  title =        "The hidden injuries of overloading {'ADT}'",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "1",
  pages =        "256--259",
  month =        mar,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1539024.1508958",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of SIGCSE '09.",
  abstract =     "The most commonly stated definition of abstract data
                 type (ADT) is that it is a domain of values and the
                 operations over that domain. So, for example, a
                 language's built-in types, like int are seen to be
                 ADTs. It is our opinion that a pure interpretation of
                 this definition yields a semantics in which using an
                 ADT is the same as using built-in types: the operations
                 are side effect free and there is no concern over
                 alias, shallow copy or synchronization problems.
                 Unfortunately, the term abstract data type has over
                 time been associated with at least three distinct
                 meanings, and those incompatible definitions have often
                 been conflated, causing confusion to students and
                 textbook authors alike. We believe that this has
                 resulted in a loss of appreciation for the value-based
                 semantics of ADTs.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Lu:2009:TAC,
  author =       "James J. Lu and George H. L. Fletcher",
  title =        "Thinking about computational thinking",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "1",
  pages =        "260--264",
  month =        mar,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1539024.1508959",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of SIGCSE '09.",
  abstract =     "Jeannette Wing's call for teaching Computational
                 Thinking (CT) as a formative skill on par with reading,
                 writing, and arithmetic places computer science in the
                 category of basic knowledge. Just as proficiency in
                 basic language arts helps us to effectively communicate
                 and in basic math helps us to successfully quantitate,
                 proficiency in computational thinking helps us to
                 systematically and efficiently process information and
                 tasks. But while teaching everyone to think
                 computationally is a noble goal, there are pedagogical
                 challenges. Perhaps the most confounding issue is the
                 role of programming, and whether we can separate it
                 from teaching basic computer science. How much
                 programming, if any, should be required for CT
                 proficiency? We believe that to successfully broaden
                 participation in computer science, efforts must be made
                 to lay the foundations of CT long before students
                 experience their first programming language. We posit
                 that programming is to Computer Science what proof
                 construction is to mathematics, and what literary
                 analysis is to English. Hence by analogy, programming
                 should be the entrance into higher CS, and not the
                 student's first encounter in CS. We argue that in the
                 absence of programming, teaching CT should focus on
                 establishing vocabularies and symbols that can be used
                 to annotate and describe computation and abstraction,
                 suggest information and execution, and provide notation
                 around which mental models of processes can be built.
                 Lastly, we conjecture that students with sustained
                 exposure to CT in their formative education will be
                 better prepared for programming and the CS curriculum,
                 and, furthermore, that they might choose to major in CS
                 not only for career opportunities, but also for its
                 intellectual content.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Boustedt:2009:ISL,
  author =       "Jonas Boustedt and Robert McCartney and Katherine
                 Deibel and Jim Huggins and Beth Simon and Suzanne
                 Westbrook and The Mystery Presenter",
  title =        "It seemed like a good idea at the time",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "1",
  pages =        "265--266",
  month =        mar,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1539024.1508961",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of SIGCSE '09.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{McGettrick:2009:RAI,
  author =       "Andrew McGettrick and Ren{\'e}e McCauley and Richard
                 LeBlanc and Heikki Topi",
  title =        "Report on the {ACM\slash IEEE-CS} undergraduate
                 curricula recommendations",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "1",
  pages =        "267--268",
  month =        mar,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1539024.1508963",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of SIGCSE '09.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Gal-Ezer:2009:PHS,
  author =       "Judith Gal-Ezer and Orit Hazzan and Noa Ragonis",
  title =        "Preparation of high school computer science teachers:
                 the {Israeli} perspective",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "1",
  pages =        "269--270",
  month =        mar,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1539024.1508965",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of SIGCSE '09.",
  abstract =     "This special session examines frameworks for the
                 preparation of high school computer science (CS)
                 teachers from the Israeli perspective. Specifically,
                 several Israeli CS teacher preparation programs and
                 their components are presented. The presentation
                 includes both a general overview and a detailed
                 description of the actual implementation of such
                 programs. This bipolar presentation, we suggest,
                 provides practical guidelines with respect to CS
                 teacher preparation, both for policy makers and for
                 faculty members who wish to establish a CS teacher
                 preparation program at their universities.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Rodger:2009:EMS,
  author =       "Susan H. Rodger and Jenna Hayes and Gaetjens Lezin and
                 Henry Qin and Deborah Nelson and Ruth Tucker and
                 Mercedes Lopez and Stephen Cooper and Wanda Dann and
                 Don Slater",
  title =        "Engaging middle school teachers and students with
                 {Alice} in a diverse set of subjects",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "1",
  pages =        "271--275",
  month =        mar,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1539024.1508967",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of SIGCSE '09.",
  abstract =     "This paper describes the integration of the Alice $3$D
                 virtual worlds environment into a diverse set of
                 subjects in middle school, including the development of
                 tutorials, example worlds and lesson plans. In the
                 summer of 2008 our experiences with middle school
                 teachers included three-weeks of training in Alice and
                 guidance in the development of lesson plans. Our
                 experiences with middle school students involved two
                 one-week summer camps of instruction in Alice. We found
                 both the teachers and the students strongly engaged
                 with Alice. The teachers created lesson plans with
                 Alice worlds to interactively teach a topic and other
                 lesson plans in which students build an Alice world on
                 a particular topic either from scratch or using a
                 template world. The students in the Alice camps had
                 both instruction in Alice and free time to develop
                 Alice worlds of their choice. We found that the
                 students used a large variety of basic Alice concepts
                 and computer science concepts in the worlds they built
                 in their free time.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Cheung:2009:FGP,
  author =       "Joey C. Y. Cheung and Grace Ngai and Stephen C. F.
                 Chan and Winnie W. Y. Lau",
  title =        "Filling the gap in programming instruction: a
                 text-enhanced graphical programming environment for
                 junior high students",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "1",
  pages =        "276--280",
  month =        mar,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1539024.1508968",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of SIGCSE '09.",
  abstract =     "To address the unique demands and challenges of
                 educational computing, various kinds of environments,
                 including graphics-rich and textual environments, have
                 been proposed for use in introductory courses to
                 provide students with a rich and interesting learning
                 environment. In our experience, students in Grade 7 and
                 younger respond best to the graphics environments while
                 senior high school students prefer a conventional
                 textual programming environment. Clearly, this leaves a
                 gap at Grade 11-13, with students often on the one hand
                 finding the graphics-based environments too limited and
                 on the other finding the textual environments too
                 difficult. In this paper, we propose a text-enhanced
                 graphical programming environment which is innovative
                 and interactive, and designed for junior high students
                 with no programming experience. This environment allows
                 students to design their own creative stories or
                 programs. They build their programs using drag-and-drop
                 iconic blocks, but unlike other, similar icon-based
                 programming languages, they are also presented with the
                 syntax of the actual program they are constructing in
                 real-time. Once a particular icon block has been
                 dropped in the programming area, the syntax statements
                 corresponding to that block is immediately generated
                 and presented to the user. The environment also allows
                 them to modify the code without any limitations. Our
                 results show that our textual-graphical hybrid
                 environment has a positive impact on the learning
                 experience of the students.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Kacmarcik:2009:ICP,
  author =       "Gary Kacmarcik and Sylvie Giral Kacmarcik",
  title =        "Introducing computer programming via {Gameboy} advance
                 homebrew",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "1",
  pages =        "281--285",
  month =        mar,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1539024.1508969",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of SIGCSE '09.",
  abstract =     "This paper describes our work motivating a group of
                 students (grades 5-8) to learn real-world computer
                 programming by introducing them to homebrew development
                 for the Nintendo Gameboy Advance (GBA) and DS (NDS)
                 systems using C. Students use a freely available
                 professional toolchain (devkitPro) for development. A
                 custom application was written that allowed the
                 students to easily create their own tilesets (sprites
                 and background maps) and quickly get started building
                 their first ROMs. A series of tutorials was created to
                 complement the program and help the students through
                 the creation of their first game.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Cicirello:2009:REP,
  author =       "Vincent A. Cicirello",
  title =        "On the role and effectiveness of pop quizzes in
                 {CS1}",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "1",
  pages =        "286--290",
  month =        mar,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1539024.1508971",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of SIGCSE '09.",
  abstract =     "In this paper, we explore the potential important role
                 that unannounced (or ``pop'') quizzes can play in CS-1.
                 ``Pop'' quizzes generate continual feedback to both the
                 student and the instructor of the course. They also
                 encourage students to avoid missing class unless
                 necessary. We present the results of a three year study
                 on the effectiveness of ``pop'' quizzes in CS-1. Our
                 results demonstrate that students who experience
                 ``pop'' quizzes in CS-1 score higher on exams than do
                 their counterparts who did not experience ``pop''
                 quizzes. This appears especially true for
                 upperclassmen, particularly for juniors. The use of
                 ``pop'' quizzes in CS-1 also improves performance on
                 programming assignments for juniors. CS/IS majors and
                 Math majors both receive a greater benefit from ``pop''
                 quizzes than do other non-majors.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Hundhausen:2009:IPC,
  author =       "Christopher Hundhausen and Anukrati Agrawal and Dana
                 Fairbrother and Michael Trevisan",
  title =        "Integrating pedagogical code reviews into a {CS} 1
                 course: an empirical study",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "1",
  pages =        "291--295",
  month =        mar,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1539024.1508972",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of SIGCSE '09.",
  abstract =     "Formal code inspections are employed by teams of
                 professional software engineers to identify software
                 defects and improve the quality of software. After
                 reviewing a piece of code individually, members of an
                 inspection team come together to log the issues they
                 have found, and to find new ones. Within the scope of a
                 multi-institutional research project to adapt, refine,
                 and evaluate studio-based learning methods in computing
                 education, we are developing an adaptation of the
                 formal code inspection called the pedagogical code
                 review for use in lower-division computer science
                 courses. In a pedagogical code review, a group of three
                 to four students, led by a trained moderator, (a) walk
                 through segments of each other's programming
                 assignments, (b) check the code against a list of best
                 coding practices, and (c) discuss and log issues that
                 arise. We implemented pedagogical code inspections in
                 three lab sessions of a CS 1 course. Through an
                 analysis of inspection logs and exit surveys, we
                 compiled evidence that the reviews improved the quality
                 of students' code, stimulated increasingly
                 sophisticated discussions of programming issues and
                 practices, and promoted a sense of community.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Fenwick:2009:ALB,
  author =       "James B. {Fenwick, Jr.} and Cindy Norris and Frank E.
                 Barry and Josh Rountree and Cole J. Spicer and Scott D.
                 Cheek",
  title =        "Another look at the behaviors of novice programmers",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "1",
  pages =        "296--300",
  month =        mar,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1539024.1508973",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of SIGCSE '09.",
  abstract =     "This paper reports on the progress of an NSF funded
                 research project investigating the development
                 practices of students in introductory programming
                 courses. In previous work, we describe our extension of
                 the BlueJ IDE to capture events associated with program
                 development. Here we report on data collected during
                 the Fall 2007 and Spring 2008 semesters on CS 1
                 students. In particular, we show that our data analysis
                 independently confirms the results obtained in separate
                 studies by Jadud [3, 2]. In addition we use our
                 empirical evidence to discern some higher level
                 ``patterns'' of beginning student programming behaviors
                 including potential cheating and the impact on success
                 of students starting projects late.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Rusu:2009:AAI,
  author =       "Adrian Rusu and Amalia Rusu and Rebecca Docimo and
                 Confesor Santiago and Mike Paglione",
  title =        "Academia-academia-industry collaborations on software
                 engineering projects using local-remote teams",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "1",
  pages =        "301--305",
  month =        mar,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1539024.1508975",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of SIGCSE '09.",
  abstract =     "It is widely recommended by both academia and industry
                 that today's technology and software engineering
                 students be well prepared for industry before
                 graduation, especially given global outsourcing and
                 other trends. Various methods have been developed to
                 ensure student readiness, including co-ops and capstone
                 courses. These approaches increasingly use real-world
                 projects for their benefits to industry and often to
                 the community at large. In this paper, we argue that
                 students can be prepared to effectively join industry
                 and keep the US technology workforce competitive
                 through a curriculum that includes a theoretical
                 software engineering course with real-world projects
                 and the collaboration of paired teams across two or
                 more universities. We present a case study of a
                 successful teaching experience that features these
                 aspects, and describe the outcome along with the unique
                 perspective of a participating student.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Tabrizi:2009:ICS,
  author =       "M. H. N. Tabrizi and Carol B. Collins and Vipul
                 Kalamkar",
  title =        "An international collaboration in software
                 engineering",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "1",
  pages =        "306--310",
  month =        mar,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1539024.1508976",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of SIGCSE '09.",
  abstract =     "Students in software engineering need experiences that
                 prepare them for a global work environment that is more
                 and more likely to be structured around team work in
                 which team members may come from a variety of
                 disciplines and cultures and be geographically
                 dispersed. New grads in software engineering are more
                 and more likely to communicate with team members and
                 managers solely via electronic means (e.g.,
                 teleconference, videoconference, e-mail, e-file
                 sharing). This paper describes a highly successful
                 international collaboration of students from two
                 universities enrolled in undergraduate software
                 engineering classes, one in the USA and the other in
                 India. Within a semester, these students collaborated
                 remotely to produce software for a leading
                 international software development company. This
                 collaboration, repeated for two semesters and planned
                 for a third, met all learning objectives while
                 successfully producing the desired software. This
                 experience truly engaged our students and enabled the
                 students to learn via a standard course in software
                 engineering about many aspects of professional practice
                 without resorting to special programs like
                 co-op/internships, honors/research independent study,
                 or capstones.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Morelli:2009:FEI,
  author =       "Ralph Morelli and Trishan de Lanerolle",
  title =        "Foss 101: engaging introductory students in the open
                 source movement",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "1",
  pages =        "311--315",
  month =        mar,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1539024.1508977",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of SIGCSE '09.",
  abstract =     "Can engaging students in free and open source software
                 (FOSS) pique their interest in computer science? This
                 paper describes an introductory computer science course
                 that introduced students to using FOSS, to contributing
                 to a humanitarian FOSS project, and to studying the
                 broader impact of FOSS on our society. Students learned
                 basic webprogramming skills (PHP/MySQL) and made small
                 but significant contributions to a global FOSS project.
                 Mistakes were made and opportunities were missed. But
                 overall the experiment was a success and the experience
                 was enjoyable and educational for students and
                 instructor alike. By building on what worked well, this
                 course could serve as a model for incorporating study
                 of FOSS into the introductory computing curriculum.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Brinkman:2009:HWB,
  author =       "Bo Brinkman",
  title =        "The heart of a whistle-blower: a corporate
                 decision-making game for computer ethics classes",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "1",
  pages =        "316--320",
  month =        mar,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1539024.1508979",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of SIGCSE '09.",
  abstract =     "I describe a simple game for use in starting a class
                 discussion about corporate decision-making and
                 whistle-blowing. The game allows students to experience
                 the power of managers to influence (for good or bad)
                 the decisions of their underlings, and the
                 counter-balancing powers held by workers.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Eagle:2009:EEE,
  author =       "Michael Eagle and Tiffany Barnes",
  title =        "Experimental evaluation of an educational game for
                 improved learning in introductory computing",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "1",
  pages =        "321--325",
  month =        mar,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1539024.1508980",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of SIGCSE '09.",
  abstract =     "We are developing games to increase student learning
                 and attitudes in introductory CS courses. Wu's Castle
                 is a game where students program changes in loops and
                 arrays in an interactive, visual way. The game provides
                 immediate feedback and helps students visualize code
                 execution in a safe environment. We compared the game
                 to a traditional programming assignment in an
                 introductory CS course. In our study, half of the
                 students were randomly selected to play the learning
                 game first and half to write a program first. Our
                 results show that students who play our learning game
                 first outperform those who write a program before
                 playing the game. Students in the game-first group felt
                 they spent less time on the assignments, and all
                 students preferred the learning game over the program.
                 These results suggest that games like Wu's Castle can
                 help prepare students to create deeper, more robust
                 understanding of computing concepts while improving
                 their perceptions of computing homework assignments.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Navarro:2009:MSE,
  author =       "Emily Navarro and Andr{\'e} van der Hoek",
  title =        "Multi-site evaluation of {SimSE}",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "1",
  pages =        "326--330",
  month =        mar,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1539024.1508981",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of SIGCSE '09.",
  abstract =     "In this paper, we describe a multi-site evaluation of
                 SimSE, an educational software engineering simulation
                 game. This study was designed to build on our previous
                 experience of evaluating SimSE in courses and
                 controlled lab settings at UC Irvine, in order to
                 validate our findings and discover any factors that
                 come into play when SimSE is used in other
                 institutions. The study consisted of three different
                 universities using SimSE in their respective courses
                 and reporting the results to us. The results confirmed
                 several of our previous findings, as well as
                 highlighted a number of critical considerations that
                 must be taken into account when using SimSE in a
                 course.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Tymann:2009:FAC,
  author =       "Paul T. Tymann and Laurie White",
  title =        "The future of the {AP CS} program",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "1",
  pages =        "331--332",
  month =        mar,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1539024.1508983",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of SIGCSE '09.",
  abstract =     "The objective of this special session is to provide an
                 opportunity for computer science educators, at both the
                 college and high school level, to provide input to the
                 AP CS Development Committee as it refines the
                 curriculum for the A course in light of the elimination
                 of the AB exam. The input and active participation of
                 educators attending this special session will help the
                 members AP CS Development Committee to define a course
                 and exam that continues to meet the high standards for
                 teaching and learning required in the comparable
                 college course.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Appel:2009:MMB,
  author =       "Florence A. Appel and Katherine Deibel and C. Dianne
                 Martin and Joseph D. Oldham and Tarsem S. {Purewal,
                 Jr.} and Carol L. Spradling",
  title =        "From the man on the {Moon} to 2001 and beyond: the
                 evolving social and ethical impact of computers a
                 session to commemorate {SIGCSE's 40th} anniversary",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "1",
  pages =        "333--334",
  month =        mar,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1539024.1508985",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of SIGCSE '09.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Salter:2009:NMC,
  author =       "Richard M. Salter and Robert D. Cupper and Stuart
                 Hirshfield and Alexa M. Sharp",
  title =        "New models for the {CS1} course: a fifteen year
                 retrospective",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "1",
  pages =        "335--336",
  month =        mar,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1539024.1508987",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of SIGCSE '09.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Bayliss:2009:UGI,
  author =       "Jessica D. Bayliss",
  title =        "Using games in introductory courses: tips from the
                 trenches",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "1",
  pages =        "337--341",
  month =        mar,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1539024.1508989",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of SIGCSE '09.",
  abstract =     "Computer Science degree program enrollments have
                 fallen precipitously since the year 2000 and it is not
                 surprising that novel approaches to education are being
                 tried to both attract and retain students. One of the
                 areas with a record of success is with using games in
                 introductory programming courses. While there are
                 several successful programs, the drawbacks of these
                 approaches are not commonly discussed along with their
                 benefits. Having run a successful game-based program
                 that retained students within the CS major at a 93\%
                 rate, we discuss both the benefits of the program as
                 well as the problems that need to be considered and
                 overcome.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Morrison:2009:EGT,
  author =       "Briana B. Morrison and Jon A. Preston",
  title =        "Engagement: gaming throughout the curriculum",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "1",
  pages =        "342--346",
  month =        mar,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1539024.1508990",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of SIGCSE '09.",
  abstract =     "This paper considers how gaming has been infused into
                 the computing curriculum of institutions in the United
                 States. To increase motivation of students and improve
                 retention, many programs have begun using gaming in
                 their introductory courses, as upper level electives,
                 or as separate degree programs. The authors review the
                 current use of gaming within curricula and analyze the
                 content of game development degree programs. Finally,
                 the authors describe plans at their institution to
                 incorporate gaming throughout the computing curriculum
                 and present initial results.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{McGill:2009:WGD,
  author =       "Monica McGill",
  title =        "Weighted game developer qualifications for
                 consideration in curriculum development",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "1",
  pages =        "347--351",
  month =        mar,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1539024.1508991",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of SIGCSE '09.",
  abstract =     "Game development programs are being added to computer
                 science departments as either a track, minor, or major
                 in post-secondary institutions across the United
                 States. These programs are being developed with little
                 published quantitative or qualitative research on what
                 such programs should entail. The quantitative research
                 in this pilot study defines qualifications sought when
                 hiring game developers for positions in industry. Using
                 cross-sectional data, qualifications from job
                 advertisements were coded, categorized, and then
                 subcategorized and weighted totals were calculated
                 based on skills being either required or desired.
                 Weighted totals in each subcategory were compared and
                 ranked. The top 10 qualifications are provided, along
                 with a breakdown of rankings of all subcategories
                 within each category. Subcategories of Languages and
                 Tools/Environments are also discussed briefly to
                 highlight key qualifications in each.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Sanderson:2009:RAP,
  author =       "Donald B. Sanderson",
  title =        "Revising an assessment plan to conform to the new
                 {ABET--CAC} guidelines",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "1",
  pages =        "352--356",
  month =        mar,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1539024.1508993",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of SIGCSE '09.",
  abstract =     "This paper will describe the changes made to an
                 existing student outcomes assessment system to more
                 closely conform to the new assessment guidelines of the
                 Computer Accreditation Commission of ABET. The
                 processes, results and effectiveness of the techniques
                 will be examined.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Riedesel:2009:MAE,
  author =       "Charles P. Riedesel and Eric D. Manley and Susan Poser
                 and Jitender S. Deogun",
  title =        "A model academic ethics and integrity policy for
                 computer science departments",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "1",
  pages =        "357--361",
  month =        mar,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1539024.1508994",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of SIGCSE '09.",
  abstract =     "For decades, US universities and colleges have had
                 policies pertaining to the conduct of their students at
                 the institutional level. These policies are referred to
                 as Academic Integrity Policies or Codes of Conduct. The
                 Code of Ethics, instituted by Association of Computing
                 Machinery (ACM) has been the standard for the computing
                 sciences profession for over 15 years. However, the
                 traditional institution-wide academic integrity
                 policies have not adapted to the complexities that
                 arose from rapid progress in information technology
                 (IT) and thus either fail to address or are in conflict
                 with the nature of problems in computer science
                 education. In this paper, we propose a model for
                 development and implementation of an academic ethics
                 policy (ethics is a broader concept that includes
                 integrity) that addresses the challenges imposed by
                 information technology vis-{\'a}-vis the best modern
                 teaching practices in computer sciences and
                 engineering. Implementing policies that are more in
                 line with the methods of industry and compatible with
                 newer educational pedagogies should make the whole
                 educational environment more engaging to students.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Talebi:2009:MMM,
  author =       "Mujtaba Talebi and Thomas Way",
  title =        "Methods, metrics and motivation for a green computer
                 science program",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "1",
  pages =        "362--366",
  month =        mar,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1539024.1508995",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of SIGCSE '09.",
  abstract =     "Computer science educators are uniquely positioned to
                 promote greater awareness of Green Computing, using the
                 academic setting to encourage environmentally conscious
                 use of technology. This paper reports on practical
                 techniques that can engage faculty and students,
                 enabling Green Computing to be integrated into the
                 classroom and research laboratory. Analysis and
                 empirical evaluation of each reported technique is
                 given, comparing the efficacy of each in terms of
                 energy, environmental and financial cost savings. These
                 results are provided as technological and economic
                 evidence for the benefits of ``Going Green,'' and to
                 promote education in Green Computing in the classroom,
                 department and research lab.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Wick:2009:UPH,
  author =       "Michael R. Wick",
  title =        "Using programming to help students understand the
                 value of diversity",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "1",
  pages =        "367--371",
  month =        mar,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1539024.1508997",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of SIGCSE '09.",
  abstract =     "This paper describes an entry-level programming
                 assignment that can be used to help students learn the
                 value of diversity through computer programming. The
                 assignment was given as part of a preliminary
                 experiment to establish the impact of a student
                 programming assignment on student attitudes toward
                 cultural diversity. The results provide suggestive
                 evidence that students learn to value diversity via the
                 given programming assignment.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Arshad:2009:TPP,
  author =       "Naveed Arshad",
  title =        "Teaching programming and problem solving to {CS2}
                 students using think-alouds",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "1",
  pages =        "372--376",
  month =        mar,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1539024.1508998",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of SIGCSE '09.",
  abstract =     "Many studies have shown that students often face
                 difficulty in applying programming concepts to design a
                 program that solves a given task. To impart better
                 problem solving skills a number of pedagogical
                 approaches have been presented in the literature.
                 However, most of these approaches provide a general
                 strategy of problem solving. But in reality problem
                 solving is a skill that is developed with experience
                 over a period of time. In this paper, we present a
                 pedagogical approach to teach problem solving using
                 think-alouds. In a think-aloud problem solving approach
                 students learn the skill of problem solving by closely
                 observing an 'experienced programmer. We used this
                 approach in a CS2 class and our evaluation results show
                 that think-aloud problem solving is an extremely
                 effective pedagogical technique, particularly for
                 female students.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Hansen:2009:APP,
  author =       "Stuart A. Hansen",
  title =        "Analyzing programming projects",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "1",
  pages =        "377--381",
  month =        mar,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1539024.1508999",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of SIGCSE '09.",
  abstract =     "Retaining students in Computer Science may be improved
                 by engaging them in the learning process while
                 preventing them from becoming overly frustrated. While
                 engaging students during lecture is certainly
                 important, most students spend a significant amount of
                 time working on programming projects outside of class.
                 Gaining a deep understanding of student engagement in
                 programming is difficult, since the instructor is
                 seldom present during the process. This paper presents
                 the results of student surveys administered after each
                 programming project for multiple sections of two
                 courses: CS2, and Data Structures and Algorithms. We
                 analyze the data in terms of engagement, frustration
                 and niftiness.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Reiser:2009:FTL,
  author =       "Susan L. Reiser and Rebecca F. Bruce",
  title =        "Fabrication: a tangible link between computer science
                 and creativity",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "1",
  pages =        "382--386",
  month =        mar,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1539024.1509001",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of SIGCSE '09.",
  abstract =     "In this paper, we describe our CS0 course, $3$D
                 Modeling and Fabrication, that includes a
                 service-learning CNC milling project as a high tech
                 hook to interest students, both our own and middle
                 school students, in computer science and engineering.
                 Among the CS0 learning outcomes achieved through the
                 design and fabrication projects are computer literacy,
                 writing-across-the curriculum, and development of
                 problem-solving skills such as quantitative reasoning
                 and critical thinking. This course is situated in the
                 Integrated Liberal Studies program at University of
                 North Carolina at Asheville. It can be offered as part
                 of any general education program to fulfill a computer
                 literacy or writing-across-the-curriculum requirement.
                 Taking an idea and nurturing it from a concept to a
                 model, to a series of working drawings, and then to a
                 three-dimensional prototype is exciting and fun, and
                 leaves a tangible reminder of the creativity inherent
                 in computer science.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Flatland:2009:UMI,
  author =       "Robin Y. Flatland and James R. Matthews",
  title =        "Using modes of inquiry and engaging problems to link
                 computer science and mathematics",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "1",
  pages =        "387--391",
  month =        mar,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1539024.1509002",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of SIGCSE '09.",
  abstract =     "In this paper we show how an engaging problem can be
                 used in both a discrete mathematics course and a
                 programming course as a way to expose students to
                 multiple methods of inquiry and to strengthen the links
                 between the two courses. Since students typically take
                 Discrete Mathematics and a programming course
                 simultaneously, this is an opportunity for them to
                 analyze a problem from multiple perspectives during a
                 single semester. We describe how we have accomplished
                 this using a relatively new problem that is easily
                 stated and has a surprising solution that defies
                 intuition. In the programming course, students
                 experienced a design/empirical approach to the problem
                 by implementing simulations of various solutions and
                 collecting experimental results. By adjusting the
                 emphasis of the programming assignment, we show that it
                 can fit naturally into a range of programming courses,
                 i.e., courses on introductory programming, data
                 structures, and object-oriented techniques. In the
                 Discrete Mathematics course, students analyzed
                 solutions using tools from counting, probability, and
                 calculus. We observed that by linking the two courses
                 using a common problem, our students were more
                 cognizant of inquiry methods and student engagement
                 increased.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Brown:2009:CDG,
  author =       "Christopher Brown and Robert Pastel",
  title =        "Combining distinct graduate and undergraduate {HCI}
                 courses: an experiential and interactive approach",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "1",
  pages =        "392--396",
  month =        mar,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1539024.1509003",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of SIGCSE '09.",
  abstract =     "We developed combined graduate and undergraduate
                 courses in which undergraduates created a prototype
                 based on user-centered design, and graduate students
                 worked with them to evaluate those prototypes based on
                 common usability principles. It provided undergraduate
                 students experience practicing user centered design,
                 while providing graduate students experience with
                 usability evaluation. It also provided graduate
                 students the opportunity to introduce current HCI
                 research areas to students who may be considering
                 graduate school. The course successfully engaged both
                 graduate and undergraduate students while providing a
                 beneficial experience through their interactions.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Astrachan:2009:APC,
  author =       "Owen Astrachan and Henry Walker and Chris Stephenson
                 and Lien Diaz and Jan Cuny",
  title =        "Advanced placement computer science: the future of
                 tracking the first year of instruction",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "1",
  pages =        "397--398",
  month =        mar,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1539024.1509005",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of SIGCSE '09.",
  abstract =     "The Advanced Placement (AP) Computer Science program
                 is intended to reflect enough of a common core of a
                 first semester or year of university-level computer
                 science so that placement or credit can be awarded for
                 work done before college. The SIGCSE symposia have a
                 long history of providing forums for discussing the
                 evolution of the AP program from its inception [1] to
                 the transition from Pascal to C++ [3] to the transition
                 from C++ to Java [2,5,7,8,9]. Panels related to how
                 credit and placement are awarded have also been part of
                 the SIGCSE conferences [4,6]. This special session is a
                 report of the ongoing process of developing new and
                 possible wide-ranging changes to the AP program.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Barker:2009:TDC,
  author =       "Lecia J. Barker and Elizabeth Adams and Amardeep
                 Kahlon and Andrea Lawrence and Allison Young",
  title =        "Trends and discoveries of the computing educators oral
                 history project",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "1",
  pages =        "399--400",
  month =        mar,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1539024.1509007",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of SIGCSE '09.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Pivkina:2009:HST,
  author =       "Inna Pivkina and Desh Ranjan and Jerry Lodder",
  title =        "Historical sources as a teaching tool",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "1",
  pages =        "401--402",
  month =        mar,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1539024.1509009",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of SIGCSE '09.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Rodger:2009:IEA,
  author =       "Susan H. Rodger and Eric Wiebe and Kyung Min Lee and
                 Chris Morgan and Kareem Omar and Jonathan Su",
  title =        "Increasing engagement in automata theory with
                 {JFLAP}",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "1",
  pages =        "403--407",
  month =        mar,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1539024.1509011",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of SIGCSE '09.",
  abstract =     "We describe the results from a two-year study with
                 fourteen universities on presenting formal languages in
                 a more visual, interactive and applied manner using
                 JFLAP. In our results the majority of students felt
                 that having access to JFLAP made learning course
                 concepts easier, made them feel more engaged in the
                 course and made the course more enjoyable. We also
                 describe changes and additions to JFLAP we have made
                 based on feedback from users. These changes include new
                 algorithms such as a CYK parser and a user-controlled
                 parser, and new resources that include a JFLAP online
                 tutorial, a wiki and a listserv.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Philpott:2009:USP,
  author =       "Anne Philpott and Tony Clear and Jacqueline Whalley",
  title =        "Understanding student performance on an algorithm
                 simulation task: implications for guided learning",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "1",
  pages =        "408--412",
  month =        mar,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1539024.1509012",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of SIGCSE '09.",
  abstract =     "This paper extends the work of the BRACElet project
                 [17] by assessing the program comprehension skills of
                 intermediate level students. Student performance on a
                 pathfinder algorithm simulation task is reviewed to
                 assess the students' comprehension levels, as
                 categorized according to the SOLO educational taxonomy.
                 The paper describes the nature of student responses,
                 and the variety of representations provided,
                 illustrating the role of discovery in effective student
                 learning.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Brownfield:2009:LGS,
  author =       "Andrew Brownfield and Cindy Norris",
  title =        "{LC3uArch}: a graphical simulator of the {LC-3}
                 microarchitecture",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "1",
  pages =        "413--417",
  month =        mar,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1539024.1509013",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of SIGCSE '09.",
  abstract =     "The small instruction set size of the LC-3 as well as
                 its similarities to more powerful instruction sets make
                 it an ideal hypothetical machine for introductory
                 computer science and computer engineering students.
                 Several tools are available for working with this
                 hypothetical machine including simulators, and
                 assemblers for various platforms. We have created an
                 additional tool, LC3uArch, that is useful for debugging
                 LC-3 programs like the existing simulators, but unlike
                 existing simulators also helps student to develop an
                 understanding of the LC-3 microarchitecture. The
                 results of a student survey on the use of LC3uArch
                 indicate our students find LC3uArch a valuable learning
                 tool.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Salter:2009:AED,
  author =       "Richard M. Salter and John L. Donaldson",
  title =        "Abstraction and extensibility in digital logic
                 simulation software",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "1",
  pages =        "418--422",
  month =        mar,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1539024.1509014",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of SIGCSE '09.",
  abstract =     "Students of Computer Organization should be able to
                 ``learn by doing'' at all levels of computer design.
                 Digital logic circuitry is frequently taught using
                 simulation software, however such platforms are often
                 limited to exposing only a narrow range of design
                 levels. This paper describes how, in the new multilevel
                 simulation system DLSim 3, we are able to incorporate
                 abstraction and extensibility to present the many
                 levels of complex circuit designs in a single
                 environment: from low level combinational and
                 sequential circuits, through models of complete CPUs.
                 Among other features, DLSim 3 is able to accomplish
                 this by providing three different types of circuit
                 abstraction: cards, chips, and plug-ins. Using DLSim 3,
                 students recognize the uniformity of system structure,
                 as well as the principles of abstraction that link the
                 various levels of design.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Nickens:2009:IHE,
  author =       "Glenn V. Nickens and Ethan J. Tira-Thompson and Thorna
                 Humphries and David S. Touretzky",
  title =        "An inexpensive hand-eye system for undergraduate
                 robotics instruction",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "1",
  pages =        "423--427",
  month =        mar,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1539024.1509016",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of SIGCSE '09.",
  abstract =     "Hand-eye systems combine computer vision with
                 kinematics and dynamics calculations to achieve
                 dexterous manipulation. These versatile platforms for
                 teaching robotics principles have not been widely used
                 in undergraduate laboratories due to cost. We describe
                 a new hand-eye system constructed from Robotis
                 Dynamixel servos, a USB interface module, and a webcam,
                 that can be built for under \$500 and run by a PC using
                 the Tekkotsu open source software framework. A
                 suggested curriculum is outlined.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Lauwers:2009:CDD,
  author =       "Tom Lauwers and Illah Nourbakhsh and Emily Hamner",
  title =        "{CSbots}: design and deployment of a robot designed
                 for the {CS1} classroom",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "1",
  pages =        "428--432",
  month =        mar,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1539024.1509017",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of SIGCSE '09.",
  abstract =     "We present CSbots, an ongoing program to use robots as
                 educational tools in the Introduction to Computer
                 Science (CS1) course. We aim to use robotics to improve
                 learning and retention by altering course work so that
                 it is more relevant to students. In our development
                 process we use an iterative cycle composed of design,
                 pilot, and evaluation steps. We have completed the
                 first of these cycles, the alpha cycle, and describe
                 the robot hardware, software, and curriculum
                 development processes as well as key evaluation results
                 from pilots conducted at two community colleges in Fall
                 2007. We discuss the implications of these results and
                 our experiences on the in-progress beta design cycle
                 and planned pilots.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Summet:2009:PCR,
  author =       "Jay Summet and Deepak Kumar and Keith O'Hara and
                 Daniel Walker and Lijun Ni and Doug Blank and Tucker
                 Balch",
  title =        "Personalizing {CS1} with robots",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "1",
  pages =        "433--437",
  month =        mar,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1539024.1509018",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of SIGCSE '09.",
  abstract =     "We have developed a CS1 curriculum that uses a
                 robotics context to teach introductory programming [1].
                 Core to our approach is that each student has their own
                 personal robot. Our robot and software have been
                 specifically developed to support the needs of a CS1
                 curriculum. We frame traditional problems (robot
                 control) in terms that are personal, relevant, and fun.
                 Initial trial classes have shown that our approach is
                 successful and adaptable.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{McWhorter:2009:DLM,
  author =       "William Isaac McWhorter and Brian C. O'Connor",
  title =        "Do {LEGO\reg{} Mindstorms\reg} motivate students in
                 {CS1}?",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "1",
  pages =        "438--442",
  month =        mar,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1539024.1509019",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of SIGCSE '09.",
  abstract =     "The purpose of the research study described in this
                 paper was to investigate the effectiveness of using
                 LEGO Mindstorms robotic activities to influence student
                 motivation in an introductory university computer
                 programming course. Various aspects relating to student
                 motivation were measured using the Motivated Strategies
                 for Learning Questionnaire. Tests revealed no
                 statistically significant differences between groups in
                 relation to intrinsic goal orientation, task value,
                 control of learning beliefs, self-efficacy, and test
                 anxiety at the alpha = .05 level. The experiment did
                 detect a statistically significant difference between
                 groups in relation to extrinsic goal orientation. The
                 LEGO group, however, showed a larger decrease in levels
                 of extrinsic goal orientation, suggesting they were
                 less motivated in learning the material for rewards
                 such as grades. While this is not necessarily a bad
                 thing, ideally a decline in extrinsic goal orientation
                 would be accompanied by a statistically significant
                 increase in intrinsic goal orientation suggesting
                 students were instead motivated because they were
                 interested in the content of the material. This was not
                 the case in this study. Despite the lack of positive
                 quantitative results, responses to student follow-up
                 questions suggest that at least some of the students
                 enjoyed the LEGO Mindstorms activities. A discussion of
                 possible factors influencing these results is
                 provided.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Schocken:2009:SCH,
  author =       "Shimon Schocken and Noam Nisan and Michal Armoni",
  title =        "A synthesis course in hardware architecture,
                 compilers, and software engineering",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "1",
  pages =        "443--447",
  month =        mar,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1539024.1509021",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of SIGCSE '09.",
  abstract =     "We describe a synthesis course that provides a
                 hands-on treatment of many hardware and software topics
                 learned in computer science (CS) programs. Using a
                 modular series of twelve projects, we walk the students
                 through the gradual construction of a simple hardware
                 platform and a modern software hierarchy, yielding a
                 basic yet powerful computer system. In the process of
                 building the computer, the students gain a first-hand
                 understanding of how hardware and software systems are
                 designed and how they work together, as one enterprise.
                 The course web site contains all the materials
                 necessary to run this course in open source, and
                 students and instructors are welcome to use and extend
                 them freely. The course projects are modular and
                 self-contained, and any subset of them can be
                 implemented in any order and in any programming
                 language. Therefore, they comprise a flexible library
                 of exercises that can be used in many applied CS
                 courses. This paper gives a description of the approach
                 and the course, juxtaposed against general educational
                 principles underlying meaningful learning.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Black:2009:BOS,
  author =       "Michael D. Black",
  title =        "Build an operating system from scratch: a project for
                 an introductory operating systems course",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "1",
  pages =        "448--452",
  month =        mar,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1539024.1509022",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of SIGCSE '09.",
  abstract =     "This paper describes a semester project where students
                 design an operating system from the ground-up, capable
                 of booting from a floppy disk on an actual machine.
                 Unlike previous projects of this kind, this project was
                 designed for students with only one semester of
                 programming experience and no prior exposure to data
                 structures, assembly language, or computer
                 organization. Students nevertheless wrote a full system
                 consisting of system calls, program execution, a file
                 system, a command-line shell, and support for
                 multiprocessing. The project was assigned to a class
                 and successfully completed by nearly every student.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Pfaff:2009:PIO,
  author =       "Ben Pfaff and Anthony Romano and Godmar Back",
  title =        "The pintos instructional operating system kernel",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "1",
  pages =        "453--457",
  month =        mar,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1539024.1509023",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of SIGCSE '09.",
  abstract =     "Pintos is an instructional operating system, complete
                 with documentation and ready-made, modular projects
                 that introduce students to the principles of
                 multi-programming, scheduling, virtual memory, and
                 filesystems. By allowing students to run their work
                 product on actual hardware, while simultaneously
                 benefiting from debugging and dynamic analysis tools
                 provided in simulated and emulated environments, Pintos
                 increases student engagement. Unlike tailored versions
                 of commercial or open source OS such as Linux, Pintos
                 is designed from the ground up from an educational
                 perspective. It has been used by multiple institutions
                 for a number of years and is available for wider use.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Draper:2009:HCC,
  author =       "Geoffrey M. Draper and Robert R. Kessler and Richard
                 F. Riesenfeld",
  title =        "A history of computing course with a technical focus",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "1",
  pages =        "458--462",
  month =        mar,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1539024.1509024",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of SIGCSE '09.",
  abstract =     "Many courses on the history of computing are designed
                 for a general student audience, and as such, include
                 fewer technical details than one might find in a
                 typical CS course. While this approach is appropriate
                 in some contexts, it risks losing the interest of the
                 students who could perhaps benefit most from the
                 subject-namely, future computer scientists. This paper
                 describes a technically-oriented History of Computing
                 course which we taught at the University of Utah in
                 2008. Like other History of Computing courses, ours
                 included a significant amount of writing and
                 discussion. However, inasmuch as our course was created
                 specifically for CS students, we also incorporated
                 several ``hands-on'' programming exercises and
                 demonstrations, giving students actual experience with
                 the computing environments of the past. Students and
                 faculty alike have responded enthusiastically to this
                 dual-faceted approach.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{vanLangeveld:2009:TMD,
  author =       "Mark Christensen van Langeveld and Robert Kessler",
  title =        "Two in the middle: digital character production and
                 machinima courses",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "1",
  pages =        "463--467",
  month =        mar,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1539024.1509026",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of SIGCSE '09.",
  abstract =     "Many Universities and Colleges are building
                 interdisciplinary programs between engineering and fine
                 arts that focus on games, special effects, animation
                 and other areas that require interdisciplinary efforts.
                 This is in response to the needs of the entertainment
                 industries. The video game and $3$D animation
                 businesses fundamentally involve computer scientists
                 and artists working closely together. The Entertainment
                 Arts and Engineering (EAE) program (founded in 2007) is
                 an undergraduate interdisciplinary program at the
                 University of Utah (UofU). Students pursuing an
                 animation or computer science degree may enroll in the
                 program as a means of focusing their education on
                 digital arts and entertainment. Two courses taught at
                 the UofU with curriculum in the middle of the continuum
                 between the two departments are the courses: Digital
                 Character Production and Machinima. These courses
                 provide an extraordinary applied learning experience
                 for students to combine learning concepts that are not
                 commonly taught together. The curriculums are designed
                 to teach students to breakdown extremely complex
                 problems, requiring understanding from both
                 disciplines, into manageable segments that allow easy
                 understanding of diverse concepts from computer
                 graphics principles to sculptural ideology and from
                 graphic algorithms to film/storytelling. It is a
                 process that provides a direct view of the correlations
                 of the critical concepts from each of the disciplines.
                 This paper presents our insights from teaching and
                 reviewing these two classes.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Raicu:2009:EUE,
  author =       "Daniela Stan Raicu and Jacob David Furst",
  title =        "Enhancing undergraduate education: a {REU} model for
                 interdisciplinary research",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "1",
  pages =        "468--472",
  month =        mar,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1539024.1509027",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of SIGCSE '09.",
  abstract =     "This paper presents a successful model for
                 undergraduate research where student participants work
                 on interdisciplinary research projects; in our case, at
                 the frontier between computer science and medicine.
                 Students are part of research teams comprised of other
                 undergraduates, graduate students, faculty and medical
                 experts, participate in professional development and
                 training activities within the larger group, and
                 disseminate their results at the host institutions or
                 conferences specific to the interdisciplinary focus.
                 The model outcomes at the end of the first three years
                 (2005-2007) indicate that the interdisciplinary model
                 successfully (1) expanded the student participation in
                 research by recruiting students who might not otherwise
                 have research opportunities, (2) attracted a
                 diversified pool of talented students into science, (3)
                 promoted interdisciplinary undergraduate studies in
                 computer science and medical informatics as well as in
                 future graduate studies; and (4) trained students in
                 all phases of research, including writing and
                 presenting research papers at conferences.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Burg:2009:LCS,
  author =       "Jennifer Burg and Jason Romney",
  title =        "Linking computer science, art, and practice through
                 digital sound",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "1",
  pages =        "473--477",
  month =        mar,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1539024.1509028",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of SIGCSE '09.",
  abstract =     "This paper reports on an NSF-grant supported summer
                 workshop that brought music and computer science
                 students together for eight weeks to explore creative
                 projects in digital sound production. The dynamics of
                 the students' collaborations were observed as they
                 crafted experimental projects weaving together music,
                 theatre production, sampled digital audio, and MIDI.
                 Moving among various levels of abstraction, the
                 students found practical and artistic motivations to
                 learn the science of digital sound. The projects they
                 produced suggest ways to revitalize computer science
                 courses by linking science, art, and practice through
                 digital sound, a subject naturally interesting to
                 students.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Heines:2009:MPI,
  author =       "Jesse M. Heines and Gena R. Greher and Sarah Kuhn",
  title =        "Music performamatics: interdisciplinary interaction",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "1",
  pages =        "478--482",
  month =        mar,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1539024.1509029",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of SIGCSE '09.",
  abstract =     "This paper describes how a graphical user interface
                 (GUI) programming course offered by the Dept. of
                 Computer Science (CS) was paired with a general
                 teaching methods course offered by the Dept. of Music
                 in an attempt to revitalize undergraduate CS education
                 and to enrich the experiences of both sets of students.
                 The paper provides details on the joint project done in
                 these classes and the evaluation that assessed its
                 effect on the curriculum, students, and professors.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Parlante:2009:NA,
  author =       "Nick Parlante and Thomas P. Murtagh and Mehran Sahami
                 and Owen Astrachan and David Reed and Christopher A.
                 Stone and Brent Heeringa and Karen Reid",
  title =        "Nifty assignments",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "1",
  pages =        "483--484",
  month =        mar,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1539024.1509031",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of SIGCSE '09.",
  abstract =     "Assignments determine much of what students actually
                 take away from a course. Sadly, creating successful
                 assignments is difficult and error prone. With that in
                 mind, the Nifty Assignments session is about promoting
                 and sharing successful assignment ideas, and more
                 importantly, making the assignment materials available
                 for others to adopt.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Berque:2009:TSB,
  author =       "Dave A. Berque",
  title =        "A tutorial on stroke-based interfaces: unistroke
                 recognition algorithms appropriate for compelling
                 projects in introductory courses",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "1",
  pages =        "485--486",
  month =        mar,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1539024.1509033",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of SIGCSE '09.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Davies:2009:AEB,
  author =       "Gordon Davies and Lillian N. Cassel and Arthur Pyster
                 and Michael Caspersen and Heikki Topi",
  title =        "{ACM Education Board} and {Masters} level programs",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "1",
  pages =        "487--488",
  month =        mar,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1539024.1509035",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of SIGCSE '09.",
  abstract =     "This special session will proved information about the
                 status of work related to Masters programs in
                 Computing. Specifically, the session will describe work
                 completed in the following areas: the categorization of
                 masters programs in computing, the development of
                 curriculum recommendations for masters programs in
                 software engineering, the collaborative work with the
                 Association for Information Systems on the Masters
                 program in Information Systems",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Boland:2009:IPD,
  author =       "Michael G. Boland and Curtis Clifton",
  title =        "Introducing {PyLighter}: dynamic code highlighter",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "1",
  pages =        "489--493",
  month =        mar,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1539024.1509037",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of SIGCSE '09.",
  abstract =     "Like a screenplay, a program is both a static artifact
                 and instructions for a dynamic performance. This
                 duality can keep laypeople from appreciating the
                 complexity of software systems and can be a stumbling
                 block for novice programmers. PyLighter lets laypeople
                 and novice programmers perceive the relationship
                 between static Python code and its execution. PyLighter
                 works with everything from simple console applications
                 to arcade-style games, and because PyLighter is easy to
                 adopt and use, instructors can integrate it into any
                 Python-based introductory course without changing the
                 rest of their syllabus.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Taylor:2009:PVP,
  author =       "David Scot Taylor and Andrei F. Lurie and Cay S.
                 Horstmenn and Menko B. Johnson and Sean K. Sharma and
                 Edward C. Yin",
  title =        "Predictive vs. passive animation learning tools",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "1",
  pages =        "494--498",
  month =        mar,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1539024.1509038",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of SIGCSE '09.",
  abstract =     "We investigate the effectiveness of a predictive
                 interaction animation tool for understanding graph
                 algorithms. We compare performance improvement of
                 students after they have used two different animation
                 tools for the given algorithms, when one of the tools
                 forces a more active, predictive approach while the
                 other is a more traditional animation. Results show
                 significant improvement in performance after students
                 use the predictive tool.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Kumar:2009:DSA,
  author =       "Amruth N. Kumar",
  title =        "Data space animation for learning the semantics of
                 {C}++ pointers",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "1",
  pages =        "499--503",
  month =        mar,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1539024.1509039",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of SIGCSE '09.",
  abstract =     "We incorporated animation of the data space into a
                 web-based tutor for solving problems on C++ pointers
                 and made the tutor available to students. In evaluation
                 of the tutor, we found that data space animation indeed
                 helps students learn the semantics of pointers. But, it
                 is no more effective at this than text explanation of
                 the step-by-step execution of the program.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Lau:2009:LPT,
  author =       "Winnie W. Y. Lau and Grace Ngai and Stephen C. F. Chan
                 and Joey C. Y. Cheung",
  title =        "Learning programming through fashion and design: a
                 pilot summer course in wearable computing for middle
                 school students",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "1",
  pages =        "504--508",
  month =        mar,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1539024.1509041",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of SIGCSE '09.",
  abstract =     "As enrollments in engineering and computer science
                 programs around the world have fallen in recent years,
                 those who wish to see this trend reversed take heart
                 from findings that children are more likely to develop
                 an abiding interest in technology if they are exposed
                 to it at an early age [3, 9]. In line with this
                 research, we now see more summer camps and workshops
                 being offered to middle school students with the
                 objective of teaching programming and computer
                 technology [1, 6, 8, 12]. To offer students a
                 stimulating and interesting environment while teaching
                 computing subjects, the learning tools in these camps
                 usually revolve around robots and graphical programming
                 of animations or games. These tools tend to mainly
                 attract youngsters who like robotics or game design.
                 However, we believe that we can improve the diversity
                 of the student pool by introducing other topics. In
                 this paper, we describe our experience in designing and
                 organizing a programming course that focuses on
                 wearable computing, fashion and design for middle
                 school students. We will show that (1) wearable
                 computing is interesting and inspiring to the students,
                 (2) wearable computing motivates both boys and girls to
                 learn technology and computing, which implies that it
                 may be able to increase the potential computer science
                 population, (3) wearable computing can provide a space
                 for students to exercise their creativity while at the
                 same time, teaching them about technology and
                 programming.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Pivkina:2009:YWC,
  author =       "Inna Pivkina and Enrico Pontelli and Rachel Jensen and
                 Jessica Haebe",
  title =        "{Young} women in computing: lessons learned from an
                 educational \& outreach program",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "1",
  pages =        "509--513",
  month =        mar,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1539024.1509042",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of SIGCSE '09.",
  abstract =     "This paper describes the Young Women in Computing
                 program, an ongoing outreach program in Computer
                 Science at New Mexico State University (NMSU). Features
                 of the program include summer camps and academic year
                 activities, computing in context, peer mentoring, and
                 role models. The main goal is to increase interest in
                 computing among female high school students. The paper
                 discusses lessons learned from three years of
                 experience with the program.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Cavender:2009:SAA,
  author =       "Anna C. Cavender and Richard E. Ladner and Robert I.
                 Roth",
  title =        "The {Summer Academy for Advancing Deaf and Hard of
                 Hearing in Computing}",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "1",
  pages =        "514--518",
  month =        mar,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1539024.1509043",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of SIGCSE '09.",
  abstract =     "Deaf and hard of hearing students are an
                 underrepresented group in computing and face extra
                 challenges in university-level computing courses. This
                 paper describes a 9-week Summer Academy for Advancing
                 Deaf and Hard of Hearing in Computing that jump-starts
                 the academic careers of deaf and hard of hearing
                 students and strengthens their interest in computing.
                 Students take introductory computing and animation in a
                 fun, supportive, accessible environment. We report on
                 some of the problems students face and lessons we have
                 learned about helping them overcome those problems.
                 Through the academy, they meet other successful deaf
                 and hard of hearing technology professionals, tour top
                 computing companies, and display their own work to the
                 local deaf and hard of hearing community. Students gain
                 leadership, independent learning skills, and complete
                 the program better prepared for a college major in
                 computing.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Baker:2009:ERD,
  author =       "Alex Baker and Andr{\'e} van der Hoek",
  title =        "An experience report on the design and delivery of two
                 new software design courses",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "1",
  pages =        "519--523",
  month =        mar,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1539024.1509045",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of SIGCSE '09.",
  abstract =     "In this paper, we report on our experience in
                 designing and delivering two new software design
                 courses in the Informatics major at UC Irvine. When the
                 major was created in 2004, it explicitly contained
                 slots for two software design courses to be created
                 from the ground up. The authors led this effort,
                 focusing one course on the topic of system design and
                 one course on the topic of implementation design. We
                 discuss the philosophy and pedagogy behind the courses,
                 present key class activities, and reflect on having
                 offered each course twice over the past two years.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Leonard:2009:IRF,
  author =       "Dana P. Leonard and Jason O. Hallstrom and Murali
                 Sitaraman",
  title =        "Injecting rapid feedback and collaborative reasoning
                 in teaching specifications",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "1",
  pages =        "524--528",
  month =        mar,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1539024.1509046",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of SIGCSE '09.",
  abstract =     "We describe an approach to teaching formal interface
                 specifications using aspects of the Collaborative
                 Reasoning Paradigm. The module requires students to
                 construct test cases independently and cooperatively
                 based on their understanding of a given set of method
                 specifications. Students are supported by
                 software-based reasoning assistants that guide them
                 through their exercises and provide realtime feedback
                 as they work --- both for the students and the
                 instructor. We describe the design of the course
                 module, the supporting reasoning assistant, and
                 representative reasoning exercises. We conclude with a
                 discussion of evaluation results from a recent pilot
                 study conducted at Clemson University.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Meneely:2009:PSD,
  author =       "Andrew Meneely and Laurie Williams",
  title =        "On preparing students for distributed software
                 development with a synchronous, collaborative
                 development platform",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "1",
  pages =        "529--533",
  month =        mar,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1539024.1509047",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of SIGCSE '09.",
  abstract =     "Working remotely is becoming the norm for both
                 professionals and students alike. Software development
                 has become a global industry due to outsourcing,
                 teleworking, flex time, and companies' desire to use
                 the best and/or most economical talent regardless of
                 where that talent is located. Professionals are not
                 alone because students usually work from home despite
                 having sufficient resources on campus. In this paper we
                 share our experiences from using Jazz, a synchronous,
                 collaborative development platform, with our inevitably
                 distributed software engineering students. Eleven
                 students optionally used the tool while working on a
                 five-week team project. Students primarily used the
                 version control, chat, and work item features in Jazz.
                 We collected their reactions in retrospective essays
                 and found that all Jazz students supported using Jazz
                 in future semesters of the course. We also examined
                 grade differences and found that the students who used
                 Jazz were more successful than those who did not use
                 Jazz.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Kessler:2009:EAE,
  author =       "Robert Kessler and Mark van Langeveld and Roger
                 Altizer",
  title =        "Entertainment arts and engineering (or how to fast
                 track a new interdisciplinary program)",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "1",
  pages =        "539--543",
  month =        mar,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1539024.1509049",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of SIGCSE '09.",
  abstract =     "The Entertainment Arts and Engineering (EAE) program
                 is a unique, new undergraduate interdisciplinary
                 program at the University of Utah bringing together the
                 School of Computing and the Division of Film Studies in
                 an effort to teach both video game development and
                 computer animation. Students pursuing a film or
                 computer science degree may enroll in the program as a
                 means of focusing their education on digital arts and
                 entertainment. The key characteristic of the program is
                 the shared classes where students from both Computer
                 Science and Fine Arts study together and cooperate on
                 game and animation projects. The program is highlighted
                 by a year-long capstone course in which the students
                 work together to make a video game or animated short
                 from scratch. This paper chronicles our efforts
                 starting the EAE program and demonstrates how to create
                 an interdisciplinary program that not only attracts
                 students to CS, but also equips them for careers or
                 research in video games and animation.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Lin:2009:ECS,
  author =       "Chi-Cheng Lin and Mingrui Zhang and Barbara Beck and
                 Gayle Olsen",
  title =        "Embedding computer science concepts in {K}-12 science
                 curricula",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "1",
  pages =        "539--543",
  month =        mar,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1539024.1509050",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of SIGCSE '09.",
  abstract =     "To engage a broader audience in computer science, we
                 have developed a set of curriculum units embedded with
                 computer science concepts for K-12 science education.
                 We chose bioinformatics as a vehicle to deliver these
                 units. Our curriculum development cycle began with the
                 identification of a set of computer science concepts
                 which are potentially relevant to life sciences.
                 Problems in life sciences as well as bioinformatics
                 tools to be used for solving these problems were
                 carefully examined for the delivery of identified
                 computer concepts. They were later presented to groups
                 of regional K-12 science teachers in our summer
                 workshop on bioinformatics. With their help, we adapted
                 and polished these curriculum units to meet Minnesota
                 state standards for K-12 science education. This paper
                 describes our approach in developing the curriculum
                 units.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Ni:2009:WMC,
  author =       "Lijun Ni",
  title =        "What makes {CS} teachers change?: factors influencing
                 {CS} teachers' adoption of curriculum innovations",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "1",
  pages =        "544--548",
  month =        mar,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1539024.1509051",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of SIGCSE '09.",
  abstract =     "Computer Science (CS) education researchers hope their
                 research has real impact on teaching practices.
                 Developers of innovative curricula and tools for CS
                 education want teachers to adopt their new approaches.
                 What convinces a CS teacher to change and adopt
                 something new--or not? This paper explores factors that
                 influence CS teachers' adoption and change. We studied
                 our workshop participants to determine factors
                 influencing their decision on whether to adopt a new CS
                 curriculum. The results from our study indicate that
                 multiple factors, some surprising, influence CS
                 teachers' adoption. Our findings suggest that teacher
                 excitement in a new approach drives adoption, while
                 more organizational or social issues inhibit
                 adoption.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Astrachan:2009:PFC,
  author =       "Owen Astrachan and Susanne Hambrusch and Joan Peckham
                 and Amber Settle",
  title =        "The present and future of computational thinking",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "1",
  pages =        "549--550",
  month =        mar,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1539024.1509053",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of SIGCSE '09.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Brown:2009:WSS,
  author =       "Richard Brown and Janet Davis and Samuel A. Rebelsky
                 and Brian Harvey",
  title =        "Whither scheme?: 21st century approaches to scheme in
                 {CS1}",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "1",
  pages =        "551--552",
  month =        mar,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1539024.1509055",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of SIGCSE '09.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Abowd:2009:MIM,
  author =       "Gregory D. Abowd",
  title =        "Make {IT} matter: how computing can make a
                 difference",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "1",
  pages =        "553--553",
  month =        mar,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1539024.1509057",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:19 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of SIGCSE '09.",
  abstract =     "Years ago I was trained as a software engineering
                 researcher, well versed in the mathematical
                 abstractions of programming. However, influenced by the
                 writings and research of Mark Weiser and his Xerox PARC
                 Ubiquitous Computing group, I started to think about a
                 different way of doing research in computing. Computing
                 technology, as Weiser predicted, has become so
                 prevalent in our lives that we almost don't recognize
                 everything that is computationally-based in our
                 everyday world. In this talk, I will focus on how
                 information technologies woven into our everyday lives
                 can address significant problems in the delivery of
                 health care for vulnerable populations. My main
                 experience, driven by personal necessity, is with
                 developmental disabilities, but I hope that my story
                 will show how the integration of the physical and
                 digital worlds makes a real difference in our lives and
                 the lives of others.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Maibaum:2009:FMV,
  author =       "Tom Maibaum",
  title =        "Formal methods versus engineering",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "2",
  pages =        "6--12",
  month =        jun,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1595453.1595455",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Classical engineering is based on solid scientific and
                 mathematical foundations, but neither the science, nor
                 the mathematics, is simply borrowed from the scientists
                 or the mathematicians. Engineers develop their own
                 formulations of the relevant science and mathematics,
                 adapted to support the engineering knowledge used in
                 design of artefacts. There are many formulations of the
                 same science and mathematics, as classical engineering
                 is highly domain specific. A key question for Formal
                 Methods Education is whether uses and formulations of
                 mathematics used in software engineering should be
                 analogous to the situation in classical engineering
                 described above. The position advocated in this paper
                 is that the classical engineering approach is also
                 crucial for Formal Methods. We may well not be in a
                 position to teach a proper formulation of formal
                 methods until we have developed the appropriate
                 reformulations of the usually mathematically oriented
                 mathematics usually taught in computer science and
                 software engineering programmes.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Liu:2009:TFM,
  author =       "Shaoying Liu and Kazuhiro Takahashi and Toshinori
                 Hayashi and Toshihiro Nakayama",
  title =        "Teaching formal methods in the context of software
                 engineering",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "2",
  pages =        "17--23",
  month =        jun,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1595453.1595457",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Formal methods were developed to provide systematic
                 and rigorous techniques for software development, and
                 they must be taught in the context of software
                 engineering. In this paper, we discuss the importance
                 of such a teaching paradigm and describe several
                 specific techniques for teaching formal methods. These
                 techniques have been tested over the last fifteen years
                 in our formal methods education programs for
                 undergraduate and graduate students at universities as
                 well as practitioners at companies. We also present a
                 curriculum to systematically introduce formal methods
                 to students at university and a successful program of
                 teaching formal methods to industry. Our experience
                 shows that students can gain confidence in formal
                 methods only when they learn their clear benefits in
                 the context of software engineering.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Boute:2009:TPC,
  author =       "Raymond Boute",
  title =        "Teaching and practicing computer science at the
                 university level",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "2",
  pages =        "24--30",
  month =        jun,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1595453.1595458",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Universities offering Computing Science curricula
                 should do so at the university level. Taking pragmatic
                 shortcuts causes stagnation in professional practice.
                 The essential element is the pervasive presence
                 throughout the curriculum of mathematical modelling,
                 which is the role of Formal Methods in its original
                 sense. Mathematical fundamentals and concepts are
                 crucial, software tools are auxiliary and even
                 misleading without the former. Recommendations are
                 given for curriculum structure, specific key courses
                 and attitudes to instill in students and educators.
                 Comparison with other approaches is made. A conclusion
                 is that CS curricula should break outside the
                 limitations caused by conservative policy makers but
                 also self-imposed ones.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Blanco:2009:ICP,
  author =       "Javier Blanco and Leticia Losano and Nazareno Aguirre
                 and Mar{\'\i}a Marta Novaira and Sonia Permigiani and
                 Gast{\'o}n Scilingo",
  title =        "An introductory course on programming based on formal
                 specification and program calculation",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "2",
  pages =        "31--37",
  month =        jun,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1595453.1595459",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "We report on our experience in teaching introductory
                 courses on programming based on formal specification
                 and program calculation, in two different Computer
                 Science programmes. We favour the use of logic as a
                 tool, the notion of program as a formal entity, as well
                 as some issues associated with efficiency. We also
                 review and use in practical cases some program
                 transformation strategies, such as generalisation,
                 tupling and modularisation. We describe our approach,
                 its advantages and drawbacks. Furthermore, we present
                 some preliminary results from an ongoing qualitative
                 research which intends to characterise, describe and
                 understand the students' experiences when taking these
                 courses.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Tahara:2009:ECM,
  author =       "Yasuyuki Tahara and Nobukazu Yoshioka and Kenji
                 Taguchi and Toshiaki Aoki and Shinichi Honiden",
  title =        "Evolution of a course on model checking for practical
                 applications",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "2",
  pages =        "38--44",
  month =        jun,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1595453.1595460",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Although model checking is expected as a practical
                 formal verification approach for its automatic nature,
                 it still suffers from difficulties in writing the
                 formal descriptions to be verified and applying model
                 checking tools to them effectively. The difficulties
                 are found mainly in grasping the exact system
                 behaviors, representing them in formal languages, and
                 using model checking tools that fit the best to the
                 verification problems. Even capable software developers
                 need extensive education to overcome the difficulties.
                 In this paper, we report our education course of
                 practical applications of model checking in our
                 education project called Top SE. Our approach consists
                 of the following two features. First, we adopt UML as
                 the design specification language and create the
                 descriptions for each specific model checking tool from
                 the UML diagrams, to enable easy practical application
                 of model checking. Second, we build taxonomies of
                 system behaviors, in particular behaviors of concurrent
                 systems that are main targets of model checking. We can
                 organize the knowledge and the techniques of practical
                 model checking according to the taxonomies. The
                 taxonomies are based on several aspects of system
                 behaviors such as synchronization of transitions,
                 synchronization of communications, and modeling of
                 system environments. In addition, we make clear which
                 model checking tools fit which types of systems. We
                 treat the three different model checking tools: SPIN,
                 SMV, and LTSA. Each tool has its specific features that
                 make the tool easier or more difficult to be applied to
                 specific problems than others. In our education course,
                 we explain the taxonomies, the knowledge, and the
                 techniques using very simple examples. We also assign
                 the students exercises to apply the knowledge and the
                 techniques to more complicated problems such as the
                 dining philosopher problem, data copying between a DVD
                 recorder and a hard disk recorder, and the alternating
                 bit protocol.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Nishihara:2009:MCE,
  author =       "Hideaki Nishihara and Koichi Shinozaki and Koji
                 Hayamizu and Toshiaki Aoki and Kenji Taguchi and
                 Fumihiro Kumeno",
  title =        "Model checking education for software engineers in
                 {Japan}",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "2",
  pages =        "45--50",
  month =        jun,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1595453.1595461",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This paper is the preliminary report of a joint
                 research project on developing a body of knowledge on
                 model checking. The project is being carried out by
                 four organizations that give model checking courses to
                 software engineers in Japan. The paper explains the
                 main objective of the project and reports the results
                 of an evaluation of model checking programs.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Mery:2009:SRB,
  author =       "Dominique M{\'e}ry",
  title =        "A simple refinement-based method for constructing
                 algorithms",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "2",
  pages =        "51--59",
  month =        jun,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1595453.1595462",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "The Event B modelling language provides a framework
                 for teaching programming methodology based on the
                 famous pre/post-specifications, together with the
                 refinement. We illustrate the call-as-event pattern for
                 helping users to use Event B. As teacher, we are using
                 students to evaluate our methodology and we give
                 comments in italic, when we have got reactions from our
                 students: a given definition, a concept related to our
                 methodology, for instance. We discuss points related to
                 our lectures at different levels of the university,
                 mainly master. Simple case studies illustrate the
                 teaching methodology based on interactive proofs.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Davies:2009:FMF,
  author =       "Jim Davies and Jeremy Gibbons",
  title =        "Formal methods for future interoperability",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "2",
  pages =        "60--64",
  month =        jun,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1595453.1595463",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Interoperability is a key challenge in software
                 engineering, whether expressed in terms of the
                 compatibility of different systems and protocols, in
                 terms of compliance to industry standards,
                 or--increasingly--in terms of the ability to share and
                 re-use data gathered in different contexts. Formal
                 methods are mathematical techniques for the precise
                 description of systems properties and behaviour, and
                 have an important role to play in the future provision
                 of interoperable systems and data. This paper describes
                 that role, and examines the implications for
                 present-day training and education.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Gotterbarn:2009:TPP,
  author =       "Don Gotterbarn",
  title =        "Thinking professionally: professional computer ethics:
                 ``i didn't do it'' is not good enough",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "2",
  pages =        "65--66",
  month =        jun,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1595453.1595465",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Martin:2009:THR,
  author =       "C. Dianne Martin",
  title =        "Taking the high road: ethics on the run: the principle
                 of the ordinary person",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "2",
  pages =        "66--67",
  month =        jun,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1595453.1595466",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Kumar:2009:RRH,
  author =       "Deepak Kumar",
  title =        "Reflections: rebuilding history\ldots{} again!",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "2",
  pages =        "67--69",
  month =        jun,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1595453.1595467",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Clear:2009:TIT,
  author =       "Tony Clear",
  title =        "Thinking {ISsues}: the three p's of capstone project
                 performance",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "2",
  pages =        "69--70",
  month =        jun,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1595453.1595468",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Topi:2009:EAD,
  author =       "Heikki Topi",
  title =        "{IS} education: accreditation of degree programs in
                 information systems",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "2",
  pages =        "70--71",
  month =        jun,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1595453.1595469",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Lister:2009:CRR,
  author =       "Raymond Lister",
  title =        "{CS} research: rules for sustaining the discourse ---
                 engage!",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "2",
  pages =        "72--74",
  month =        jun,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1595453.1595470",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Walker:2009:CIC,
  author =       "Henry M. Walker",
  title =        "Classroom issues: course descriptions and public
                 relations for computer science",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "2",
  pages =        "74--75",
  month =        jun,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1595453.1595471",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Hawthorne:2009:CCCa,
  author =       "Elizabeth K. Hawthorne",
  title =        "Community college corner: exploring {CAP-space}: the
                 next frontier in curricula, assessment and pedagogy",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "2",
  pages =        "76--77",
  month =        jun,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1595453.1595472",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Gal-Ezer:2009:DED,
  author =       "Judith Gal-Ezer",
  title =        "Distance education: different models of course
                 development: from traditional distance education to
                 technology-based education",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "2",
  pages =        "77--78",
  month =        jun,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1595453.1595473",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Turner:2009:IVS,
  author =       "A. Joe Turner",
  title =        "{IFIP} vibes: the {Seoul} accord",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "2",
  pages =        "78--79",
  month =        jun,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1595453.1595474",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Kaczmarczyk:2009:PGC,
  author =       "Lisa Kaczmarczyk",
  title =        "Percolations: get a clue: ditch the manual and take
                 the users' cues",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "2",
  pages =        "79--80",
  month =        jun,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1595453.1595475",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Astrachan:2009:BCE,
  author =       "Owen Astrachan",
  title =        "Out-of-the-box: cogito ergo hack",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "2",
  pages =        "80--81",
  month =        jun,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1595453.1595476",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Henderson:2009:MCS,
  author =       "Peter B. Henderson",
  title =        "Math {CountS}: {SIGCSE} 2009 and {CS} unplugged",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "2",
  pages =        "81--82",
  month =        jun,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1595453.1595477",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Ginat:2009:CCC,
  author =       "David Ginat",
  title =        "Colorful Challenges: chips game",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "2",
  pages =        "82--83",
  month =        jun,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1595453.1595478",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Parlante:2009:NAT,
  author =       "Nick Parlante",
  title =        "Nifty Assignments: too much inheritance",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "2",
  pages =        "83--84",
  month =        jun,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1595453.1595479",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Gutierrez:2009:CSE,
  author =       "Juan M. Guti{\'e}rrez and Ian D. Sanders",
  title =        "Computer science education in {Peru}: a new kind of
                 monster?",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "2",
  pages =        "86--89",
  month =        jun,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1595453.1595481",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Peruvian law requires that prospective school teachers
                 be graduates of institutions which focus on preparing
                 them into the pedagogical aspects of teaching.
                 Unfortunately in the area of computing we believe that
                 the prospective teachers do not receive enough subject
                 specific training. In addition, the legal requirement
                 means that CS graduates, without teaching
                 qualifications, are disadvantaged if they attempt to
                 become teachers. The result is that computer science
                 education in high schools has become sterile and
                 uninteresting. We provide an analysis of the academic
                 status of these future teachers, with recommendations
                 geared towards academic and curricular change in this
                 area.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Ibanez:2009:CRU,
  author =       "Jes{\'u}s Ib{\'a}{\~n}ez and Ana S{\'a}nchez",
  title =        "Constructive reduction: understanding uncomputability
                 through programming",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "2",
  pages =        "90--94",
  month =        jun,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1595453.1595482",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "We present a programming approach to teach the
                 reduction technique in a computing engineering degree's
                 Computability Theory course. It is based in a computing
                 formalism that allows the students to analyze,
                 construct and transform programs as normal data in a
                 simple way. Reduction can then be tackled in a
                 constructive manner, so that the students benefit from
                 their programming skills to prove uncomputability
                 results without the help of the Parametrization (S-m-n)
                 Theorem. Additionally the method is suitable to be
                 applied to interesting problems that cannot be handled
                 by diagonalization nor classical reduction.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Bergmann:2009:DKR,
  author =       "Seth D. Bergmann",
  title =        "Degenerate keys for {RSA} encryption",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "2",
  pages =        "95--98",
  month =        jun,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1595453.1595483",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/cryptography2000.bib;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Some keys for the RSA public key cryptosystem fail to
                 encrypt all possible plaintext messages. A necessary
                 and sufficient condition for these degenerate keys is
                 given. The probability of choosing such a key, when
                 choosing keys at random, is presented. The impact of
                 degenerate keys in an academic setting is discussed.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
  remark =       "This paper points out that the some keys in the RSA
                 may fail to encrypt: instead, they produce an output
                 ciphertext that is identical to the input plaintext.
                 See also \cite{Blakley:1979:RSA,Smith:1979:UFM}",
}

@Article{Kreeger:2009:STM,
  author =       "Matthew Nicolas Kreeger",
  title =        "Security testing: mind the knowledge gap",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "2",
  pages =        "99--102",
  month =        jun,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1595453.1595484",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Considerable reliance and trust is placed on software
                 performing as expected, even when subjected to
                 malicious treatment. Arguably, the most significant
                 consequences to both the software vendor and the user
                 result from security vulnerabilities being present
                 within released code. To fully appreciate and test for
                 these types of issues knowledge outside of ``general''
                 software testing techniques is typically required. As
                 such, we were keen to establish whether there was a
                 relationship between the reported, general lack of
                 security testing, and what is currently being taught at
                 the undergraduate level.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Garera:2009:CTG,
  author =       "Sujata Garera and Jorge Vasconcelos",
  title =        "Challenges in teaching a graduate course in applied
                 cryptography",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "2",
  pages =        "103--107",
  month =        jun,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1595453.1595485",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "We describe our experience in creating and teaching a
                 graduate course in cryptography at the Johns Hopkins
                 University. We emphasize on the importance of such a
                 course for a graduate student in an information
                 security program. We discuss the course implementation
                 and discuss the challenges in teaching this course to
                 students from varied backgrounds. Based on our
                 observations, we suggest specific improvements that
                 could be applied to this course in the future.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Edmondson:2009:PFY,
  author =       "Carol Edmondson",
  title =        "Proglets for first-year programming in {Java}",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "2",
  pages =        "108--112",
  month =        jun,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1595453.1595486",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Applets are little applications. Proglets are little
                 programs. The author advocates the use of proglets in
                 first-year programming courses to encourage students to
                 investigate aspects of the language being taught, to
                 test (parts of) algorithms, and to have fun. The
                 writing of proglets allows beginning students to
                 concentrate on their current concerns without being
                 overwhelmed by the requirement to write assignment
                 quality programs worthy of a fully-trained software
                 engineer. The author has used proglets during three
                 semesters to help students in repeat offerings of
                 first-year programming courses which used Java as the
                 teaching language.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Schaub:2009:TCW,
  author =       "Stephen Schaub",
  title =        "Teaching {CS1} with {Web} applications and test-driven
                 development",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "2",
  pages =        "113--117",
  month =        jun,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1595453.1595487",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Teaching client/server web application development in
                 CS1 can help increase student motivation without
                 introducing a heavy curriculum footprint. This paper
                 summarizes the author's experience teaching CS1 for
                 several years using a web application focus. The use of
                 an appropriate web API, good development environment,
                 and Test-Driven Development methodology helps ensure
                 student success.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Sattar:2009:TAP,
  author =       "Abdul Sattar and Torben Lorenzen",
  title =        "Teach {Alice} programming to non-majors",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "2",
  pages =        "118--121",
  month =        jun,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1595453.1595488",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This paper presents the design and implementation of
                 an introductory computer programming course using Alice
                 for non-CS majors. This course gives a broad overview
                 of computer science as an academic discipline and
                 teaches computer programming to non-CS majors in a fun
                 way.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Stone:2009:ECH,
  author =       "Jeffrey A. Stone and Darcy L. Medica and Leah Ann
                 Fetsko",
  title =        "Experiences with a {CS1} for the health sciences",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "2",
  pages =        "122--126",
  month =        jun,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1595453.1595489",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Computer Science (CS) educators are increasingly being
                 tasked to design courses for specific groups of
                 non-majors. This paper reports on an experiment with a
                 CS1-style course for the health sciences. Experiences
                 with offering this course to a cohort of specific
                 health-science majors and with other non-majors are
                 discussed. The results suggest that tailoring a course
                 around a discipline-specific theme may make the course
                 more attractive to students outside rather than inside
                 of the specific discipline. The results also point to
                 the persistent gender gap in CS, as well as the
                 difficulty in translating student success into
                 self-confidence.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Rolfe:2009:APE,
  author =       "Timothy J. Rolfe",
  title =        "The assignment problem: exploring parallelism",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "2",
  pages =        "127--131",
  month =        jun,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1595453.1595490",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "The linear assignment problem requires the
                 determination of an optimal permutation vector for the
                 assignment of tasks to agents. Even the backtracking
                 implementation supports a rather powerful bounding
                 function. Since the processing of permutation families
                 (based on low-subscripted vector assignments) can be
                 done independently of each other, one may examine
                 parallel processing strategies, and discovery of
                 instances in which the parallel execution is a very bad
                 idea. Because of article size limitations, this article
                 discusses only backtracking in parallel. A later
                 article will address branch-and-bound in parallel.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Lai:2009:DCC,
  author =       "Yiu-chi Lai and Tak-wah Wong",
  title =        "Developing creativity in computer lessons",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "2",
  pages =        "132--135",
  month =        jun,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1595453.1595491",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "When we examine the recent official curriculum
                 documents published by the Curriculum Development
                 Council in Hong Kong, we can observe that generic
                 skills such as Collaboration Skills, Communication
                 Skills, Creativity, Critical Thinking Skills,
                 Problem-solving Skills etc. are identified as
                 fundamental in helping students to learn. As most
                 people agree that creativity is an essential element in
                 the computer world, we are going to discuss the ways to
                 develop students' creative ability in computer lessons
                 in this paper.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Santore:2009:UWC,
  author =       "John Santore and Torben Lorenzen",
  title =        "Use writing class techniques to create software design
                 documents",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "2",
  pages =        "136--137",
  month =        jun,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1595453.1595492",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Undergraduates in our Software Engineering course were
                 able to code well but they wrote technical documents
                 poorly. We found that using writing class techniques
                 such as the use of graded, instructor commented drafts
                 and template documents will considerably improve the
                 quality of student technical writing projects.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Fong:2009:RCS,
  author =       "Philip W. L. Fong",
  title =        "Reading a computer science research paper",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "2",
  pages =        "138--140",
  month =        jun,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1595453.1595493",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This tutorial article highlights some points that a
                 graduate or senior undergraduate student should bear in
                 mind when reading a computer science research paper.
                 Specifically, the reading process is divided into three
                 tasks: comprehension, evaluation and synthesis. The
                 genre of paper review is then introduced as a vehicle
                 for critical reading of research papers. Lastly,
                 guidelines on how to be initiated into the trade of
                 conference and/or journal paper review are given.
                 Designed to be used in a graduate course setting, this
                 tutorial comes with a suggested marking scheme for
                 grading paper reviews with a summary-critique-synthesis
                 structure.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Armoni:2009:CND,
  author =       "Michal Armoni and Mordechai Ben-Ari",
  title =        "The concept of nondeterminism: its development and
                 implications for teaching",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "2",
  pages =        "141--160",
  month =        jun,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1595453.1595495",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Nondeterminism is a fundamental concept in computer
                 science that appears in various contexts such as
                 automata theory, algorithms and concurrent computation.
                 We present a taxonomy of the different ways that
                 nondeterminism can be defined and used; the categories
                 of the taxonomy are domain, nature, implementation,
                 consistency, execution and semantics. An historical
                 survey shows how the concept was developed from its
                 inception by Rabin \& Scott, Floyd and Dijkstra, as
                 well the interplay between nondeterminism and
                 concurrency. Computer science textbooks and pedagogical
                 software are surveyed to determine how they present the
                 concept; the results show that the treatment of
                 nondeterminism is generally fragmentary and
                 unsystematic. We conclude that the teaching of
                 nondeterminism must be integrated through the computer
                 science curriculum so that students learn to see
                 nondeterminism both in terms of abstract mathematical
                 entities and in terms of machines whose execution is
                 unpredictable.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Russell:2009:ACC,
  author =       "Ingrid Russell",
  title =        "Analyzing {CS} competencies using the {SOLO}
                 taxonomy",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "3",
  pages =        "1--1",
  month =        sep,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1595496.1562879",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '09.",
  abstract =     "We have used the SOLO Taxonomy to analyze 5,608
                 competencies stemming from 734 courses from the
                 faculties of science at Aarhus University and
                 University of Southern Denmark. Both faculties have
                 formulated learning outcomes using this taxonomy. This
                 has made it possible to systematically analyze
                 competencies and compare different science subjects. In
                 this talk, we will explain the analysis and outline our
                 main findings.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Fincher:2009:US,
  author =       "Sally Fincher",
  title =        "Useful sharing",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "3",
  pages =        "2--2",
  month =        sep,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1595496.1562881",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '09.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Porcheron:2009:BPE,
  author =       "Patrick Porcheron",
  title =        "The {Bologna Process} in {European} education",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "3",
  pages =        "3--3",
  month =        sep,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1595496.1562883",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '09.",
  abstract =     "The Bologna Process aims to create a European Higher
                 Education Area by 2010, in which students can choose
                 from a wide and transparent range of high quality
                 courses and benefit from smooth recognition procedures.
                 The Bologna Declaration of June 1999 has put in motion
                 a series of reforms needed to make European Higher
                 Education more compatible and comparable, more
                 competitive and more attractive for Europeans and for
                 students and scholars from other continents (especially
                 from USA). Reform was needed then and reform is still
                 needed today if Europe is to match the performance of
                 the best performing systems in the world, notably the
                 United States and Asia. The talk will present the
                 experience of the design and development of this
                 process in the framework of a leading university in
                 France.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Fincher:2009:II,
  author =       "Sally Fincher and Stephen Cooper and Michael
                 K{\"o}lling and Ian Utting",
  title =        "{ILE}-idol",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "3",
  pages =        "4--5",
  month =        sep,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1595496.1562885",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '09.",
  abstract =     "This panel will showcase and compare three leading
                 Initial Learning Environments (ILE): Alice, Greenfoot
                 and Scratch.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Buendia:2009:IAD,
  author =       "F{\'e}lix Buend{\'\i}a and Juan Carlos Cano and
                 Jos{\'e} Vicente Benlloch",
  title =        "An instructional approach to drive computer science
                 courses through virtual learning environments",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "3",
  pages =        "6--10",
  month =        sep,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1595496.1562887",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '09.",
  abstract =     "Nowadays, many universities have adopted Virtual
                 Learning Environments for delivering and distributing
                 educational resources. In the context of Computer
                 Science (CS) courses, the use of these environments
                 addresses several issues ranging from the application
                 of instructional strategies to the selection of the
                 most adequate learning platform. In this work, we
                 propose an instructional approach to drive CS courses
                 through virtual learning environments. The concept of
                 driving a CS course adds a pedagogical value to the
                 classical approach delivering educational resources.
                 This pedagogical value is supported by applying
                 instructional methods based on pedagogical patterns to
                 design specific components of CS courses. The use of
                 these pedagogical patterns helps to guide the
                 deployment of Virtual Learning Environments (VLE) in CS
                 courses enabling a connection between the course
                 requirements and the VLE features. We have evaluated
                 the proposed approach using an example of VLE called
                 Poliformat. The evaluation focuses on the platform role
                 as the road to drive Operating System courses during
                 the 2005-06, 2006-07 and 2007-08 academic years. The
                 evaluation results have contributed to a better
                 understanding of how virtual learning environments can
                 be used in CS courses and they confirm the benefits of
                 applying instructional based approaches.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Denny:2009:CCT,
  author =       "Paul Denny and Andrew Luxton-Reilly and John Hamer and
                 Helen Purchase",
  title =        "Coverage of course topics in a student generated {MCQ}
                 repository",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "3",
  pages =        "11--15",
  month =        sep,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1595496.1562888",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '09.",
  abstract =     "A recent approach to engaging students in deep
                 learning involves an online tool, PeerWise, through
                 which students contribute multiple-choice questions to
                 a shared question bank. Earlier work demonstrated a
                 strong correlation between the use of PeerWise and
                 student performance. In this study we investigate the
                 quality of the MCQ repository created by students in an
                 introductory programming course by analysing the range
                 of topics on which students chose to write questions
                 (i.e.~the repository coverage) without guidance from an
                 instructor. We assess the repository coverage by
                 comparing it with a common list of typical introductory
                 programming topics, and by looking at its extent. We
                 find that, despite having freedom to choose any topic,
                 students created a repository that covered all the
                 major topics in the curriculum.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Townsend:2009:UGS,
  author =       "Gloria Childress Townsend",
  title =        "Using a groupware system in {CS1} to engage
                 introverted students",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "3",
  pages =        "16--20",
  month =        sep,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1595496.1562889",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '09.",
  abstract =     "Concern with declining numbers of computer science
                 majors leads educators to examine recruitment and
                 retention factors in Computer Science I (CS1), in order
                 to increase the number of students entering the
                 undergraduate computer science pipeline. The literature
                 reveals that introverted students dominate the CS1
                 classroom at a rate more than twice that of the general
                 population and that the students perform better in the
                 course as a group than extraverts do. Therefore,
                 increasing the comfort level and engagement of
                 introverted students seems practical --- as well as
                 thoughtful. The author of this paper hypothesizes that
                 encouraging students to use an anonymous submission
                 feature in a groupware system will increase the comfort
                 of shy students who are reluctant to engage in the CS1
                 classroom. A study reveals a significant difference
                 between a group of students who used the same groupware
                 system without instruction regarding the groupware
                 system's anonymous feature and a treatment group of
                 students who received instruction and were encouraged
                 to use the anonymous feature. The project also uncovers
                 several significant correlations among students'
                 responses to various items in the survey instrument.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Radenski:2009:FCM,
  author =       "Atanas Radenski",
  title =        "Freedom of choice as motivational factor for active
                 learning",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "3",
  pages =        "21--25",
  month =        sep,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1595496.1562891",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '09.",
  abstract =     "Freedom to choose what, when, and how to contribute in
                 a learning process can motivate students to actively
                 engage and achieve more in their studies. However,
                 freedom of choice complicates course management and may
                 deter instructors from allowing such freedom. Our
                 approach is to utilize existing functionality of course
                 management systems such as Moodle to automatically
                 facilitate and coordinate free student choices and
                 provide much needed relief for instructors at the same
                 time. Using Moodle we have developed novel digital
                 study packs that blend freedom of choice with guidance
                 and control. Our survey shows that assisted freedom of
                 choice is ranked highest in 51\% of student responses
                 --- in contrast to unlimited choice at 28\% or no
                 choice at all at 21\%. Experience reported in this
                 paper may be beneficial for instructors who would like
                 to expand their courses with new motivational learning
                 techniques.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Bauer:2009:SVO,
  author =       "Christine Bauer and Kathrin Figl and Michael Derntl
                 and Peter Paul Beran and Sonja Kabicher",
  title =        "The student view on online peer reviews",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "3",
  pages =        "26--30",
  month =        sep,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1595496.1562892",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '09.",
  abstract =     "Peer review is used as an effective quality assurance
                 measure in many contexts, including science, business,
                 programming or education. In education, several studies
                 confirmed the positive effects of peer reviewing on
                 student learning. Based on recent research concerning
                 the role of media in the peer review process this study
                 investigates how students perceive the process, content
                 and effects of peer reviews. We also analyze students'
                 opinions on different modes of peer reviewing
                 activities, e.g., online vs. face-to-face reviewing. In
                 the context of a computer science course on scientific
                 writing, these research questions were addressed by
                 administering an online questionnaire (n=38) and
                 analysis using quantitative and qualitative methods.
                 Results indicate that students value the peer review
                 activity, take peer reviews seriously and provide
                 comprehensive and constructive reviews. Findings also
                 show that students prefer written online reviews with
                 the possibility of oral follow-up questions to
                 reviewers.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Sondergaard:2009:LPD,
  author =       "Harald Sondergaard",
  title =        "Learning from and with peers: the different roles of
                 student peer reviewing",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "3",
  pages =        "31--35",
  month =        sep,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1595496.1562893",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '09.",
  abstract =     "There are many different approaches to student peer
                 assessment. In this paper I lay out the pedagogical
                 philosophy behind my own use of student peer reviews.
                 These should not only be seen as adding to the amount
                 of formative feedback in a class, nor are they only
                 about the development of certain higher-order cognitive
                 skills. Properly aligned with an overall assessment
                 strategy, peer reviewing can help build a stronger
                 learning community. I describe such a strategy and my
                 experience using PRAZE, an online tool for student peer
                 reviewing, as well as students' response to the tool
                 and its use.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Blaheta:2009:DCE,
  author =       "Don Blaheta",
  title =        "Democracy in the classroom: an exercise for the first
                 days of {CS1}",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "3",
  pages =        "36--39",
  month =        sep,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1595496.1562895",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '09.",
  abstract =     "Selecting a first-day activity for CS1 is an important
                 way to set the scene for an introduction to computer
                 science. This paper presents the task of counting votes
                 as an accessible vehicle for lessons on algorithms,
                 data management, parallel processing, and other key
                 computational ideas.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Mahmoud:2009:AKI,
  author =       "Qusay H. Mahmoud and Thanh Ngo and Razieh Niazi and
                 Pawel Popowicz and Robert Sydoryshyn and Matthew Wilks
                 and Dave Dietz",
  title =        "An academic kit for integrating mobile devices into
                 the {CS} curriculum",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "3",
  pages =        "40--44",
  month =        sep,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1595496.1562896",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '09.",
  abstract =     "In this paper we present our freely available academic
                 kit to help universities in integrating mobile devices
                 into the Computer Science (CS) curriculum. The kit was
                 designed and developed at the Centre for Mobile
                 Education and Research at the University of Guelph, and
                 includes instructors' resources for introducing and
                 teaching mobile application development. The first
                 release of the kit includes the teaching material for a
                 full introductory course on mobile application
                 development, and concrete teaching modules for
                 integrating mobile devices into courses on software
                 engineering, game design and development, web services,
                 information security, and operating systems.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Garcia-Mateos:2009:CAD,
  author =       "Gin{\'e}s G{\'a}rcia-Mateos and Jos{\'e} Luis
                 Fern{\'a}ndez-Alem{\'a}n",
  title =        "A course on algorithms and data structures using
                 on-line judging",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "3",
  pages =        "45--49",
  month =        sep,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1595496.1562897",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '09.",
  abstract =     "High dropout rates are commonly the main problem we
                 must face in Computer Science degrees. There are two
                 main causes of dropout: the implicit complexity of the
                 matter, and a lack of motivation among students. The
                 second-year programming course of our university
                 suffered dropout rates of over 70\% of the more than
                 three hundred enrolled students. In order to overcome
                 this problem, we have adopted a new teaching
                 methodology based on two key ideas: replacing the
                 traditional final exam with a series of activities in a
                 continuous evaluation context; and making those
                 activities more appealing to the students. In
                 particular, most of the activities are designed as
                 on-line programming competitions; they are carried out
                 by using a web-based automatic evaluation system, the
                 on-line judge. Experimental results show the high
                 effectiveness of the proposed approach. On average, the
                 dropout rate decreased to 45\% while the pass rate
                 doubled. Some strategies are used to ensure the
                 authorship of the programs and to detect source code
                 plagiarism.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Sitaraman:2009:ESS,
  author =       "Murali Sitaraman and Jason O. Hallstrom and Jarred
                 White and Svetlana Drachova-Strang and Heather K.
                 Harton and Dana Leonard and Joan Krone and Rich Pak",
  title =        "Engaging students in specification and reasoning:
                 ``hands-on'' experimentation and evaluation",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "3",
  pages =        "50--54",
  month =        sep,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1595496.1562899",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '09.",
  abstract =     "We introduce a ``hands-on'' experimentation approach
                 for teaching mathematical specification and reasoning
                 principles in a software engineering course. The
                 approach is made possible by computer-aided analysis
                 and reasoning tools that help achieve three central
                 software engineering learning outcomes: (i) Learning to
                 read specifications by creating test points using only
                 specifications; (ii) Learning to use formal
                 specifications in team software development while
                 developing participating components independently; and
                 (iii) Learning the connections between software and
                 mathematical analysis by proving verification
                 conditions that establish correctness for software
                 components. Experimentation and evaluation results from
                 two institutions show that our approach has had a
                 positive impact.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Gibson:2009:SRP,
  author =       "J. Paul Gibson",
  title =        "Software reuse and plagiarism: a code of practice",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "3",
  pages =        "55--59",
  month =        sep,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1595496.1562900",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '09.",
  abstract =     "In general, university guidelines or policies on
                 plagiarism are not sufficiently detailed to cope with
                 the technical complexity of software. Software
                 plagiarism can have a significant impact on a student's
                 degree result, particularly in courses were there is a
                 significant emphasis on large-scale projects. We argue
                 that a policy for software reuse is the most explicit,
                 and fair, way of overcoming this problem. In our
                 policy, we specify the notion of software to cover all
                 the documents that are generally built during the
                 engineering of a software system --- analysis,
                 requirements, validation, design, verification,
                 implementation and tests. Examples are used to show
                 acceptable and unacceptable forms of reuse, mostly at
                 the design, testing and implementation stages. These
                 examples are represented in Java, although they should
                 be easily understood by anyone with software
                 engineering experience. We conclude with a simple code
                 of practice for reuse of software based on a file-level
                 policy, combined with emphasis on re-using only what is
                 rigorously verified.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Christensen:2009:STA,
  author =       "Henrik B{\ae}rbak Christensen",
  title =        "A story-telling approach for a software engineering
                 course design",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "3",
  pages =        "60--64",
  month =        sep,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1595496.1562901",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '09.",
  abstract =     "Advanced programming and software engineering
                 techniques are challenging to learn due to their
                 inherent complexity. However, to the average student
                 they are even more challenging because they have never
                 experienced the context in which the techniques are
                 appropriate. For instance, why learn design patterns to
                 increase maintainability when student exercises are
                 never maintained? In this paper, we outline the
                 contextual problems that software engineering teaching
                 has to deal with and present a story telling approach
                 for course design as a remedy. We outline the stories
                 that over the last five years have structured lecturing
                 and mandatory exercises for our advanced
                 programming/software engineering course, and present
                 benefits, liabilities, and experiences with the
                 approach comparing it to the normal, topic structured,
                 course design.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Blume:2009:CSC,
  author =       "Lil Blume and Ron Baecker and Christopher Collins and
                 Aran Donohue",
  title =        "A ``communication skills for computer scientists''
                 course",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "3",
  pages =        "65--69",
  month =        sep,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1595496.1562903",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '09.",
  abstract =     "This paper describes ``Communication Skills for
                 Computer Scientists,'' a novel undergraduate course at
                 the University of Toronto. We describe in detail the
                 three major instructional streams of the course:
                 writing, speaking, and interpersonal communications. We
                 present a novel approach to teaching writing,
                 interactive multimedia web technology to teach public
                 speaking, and specific interpersonal skills training as
                 the integral parts of the course. We contribute a
                 detailed description of the curriculum and report
                 measures of success, both quantitative data and
                 reactions from students in their own words.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Megias:2009:FTA,
  author =       "David Megias and Wouter Tebbens and Lex Bijlsma and
                 Francesc Santanach",
  title =        "Free technology academy: a {European} initiative for
                 distance education about free software and open
                 standards",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "3",
  pages =        "70--74",
  month =        sep,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1595496.1562904",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '09.",
  abstract =     "More and more people and organisations embrace Free
                 Software (FS) and Open Standards (OS). However a lack
                 of knowledge holds back their massive adoption. The
                 Free Technology Academy will address this by setting up
                 a virtual campus offering course modules on these
                 topics to become a showcase of a virtual campus based
                 on FS, OS and the use of Open Educational Resources.
                 This distance learning programme will enable IT
                 professionals, students, teachers and decision makers
                 to upgrade knowledge and acquire relevant skills on
                 free technologies. The FTA is realised by an
                 international consortium and welcomes other interested
                 parties to join the network.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{White:2009:RRT,
  author =       "Su White and Alastair Irons",
  title =        "Relating research and teaching: learning from
                 experiences and beliefs",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "3",
  pages =        "75--79",
  month =        sep,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1595496.1562905",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '09.",
  abstract =     "The relationship between research and teaching has
                 possible benefits and inherent tensions. Exploring the
                 potentially beneficial relationship is of interest and
                 possible value to faculty, students, and stakeholders.
                 Much of the existing literature has described
                 approaches using a vocabulary derived from the
                 soft/applied social science fields of study, a
                 view-point which may in some ways be problematic. This
                 paper examines the relationship between research and
                 teaching in the undergraduate curriculum from a
                 perspective of the computing disciplines. It compares
                 and contrasts evidence of the beliefs and experiences
                 of faculty about the relationship between research and
                 teaching. It presents and analyses the result of
                 surveys which gathered data to explore their
                 understandings inter-relationship of research and
                 teaching; in the curriculum; and as it is delivered,
                 and experienced in the lab, seminar room and lecture
                 hall. This research builds on existing work developed
                 in a preliminary study which examined ways in which
                 synergies between research and teaching could be
                 achieved, particularly in the 'hard/applied' areas of
                 the curriculum. It analyses data from the
                 'research-intensive' and the 'teaching-intensive'
                 institutions. Having identified typical activities in
                 the computing disciplines, it places them in the
                 context of existing theoretical models.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Steenkiste:2009:UCW,
  author =       "Peter Steenkiste",
  title =        "The use of a controlled wireless testbed in courses",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "3",
  pages =        "80--84",
  month =        sep,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1595496.1562907",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '09.",
  abstract =     "Wireless networking has become a popular topic in both
                 undergraduate and graduate courses. However, putting
                 together good assignments in wireless networking is
                 difficult because the behavior of the wireless network
                 depends strongly on the physical environment. We have
                 used a wireless networking testbed based on signal
                 propagation emulation in a number of wireless
                 networking courses. The wireless emulator supports
                 highly realistic experiments, while also offering a
                 high degree of control and repeatability. This
                 combination is very useful in a teaching context. In
                 this paper we give an overview of the wireless emulator
                 and we describe how it was used to support assignments
                 and open-ended projects in several courses.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Sturgeon:2009:WEV,
  author =       "Thomas Sturgeon and Colin Allison and Alan Miller",
  title =        "802.11 wireless experiments in a virtual world",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "3",
  pages =        "85--89",
  month =        sep,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1595496.1562908",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '09.",
  abstract =     "This paper describes the design and implementation of
                 an 802.11 wireless laboratory within a Multi-User
                 Virtual Environment (MUVE). The laboratory allows
                 students and lecturers to create their own 802.11
                 scenarios by: (i) selecting and placing components such
                 as base stations and laptops within the immersive $3$D
                 landscape; (ii) defining how traffic flows between
                 these different network components; and (iii) where
                 appropriate specifying the movements of nodes. This
                 information is sent outside of the MUVE and translated
                 into a set of commands for the ns2 simulator, which
                 then generates the simulation. The results of the
                 simulation are sent back to the MUVE, where a $3$D
                 animation of the wireless communication is presented to
                 learners interacting with the system. Learners are
                 therefore able to set up and observe wireless phenomena
                 such as the hidden and exposed node problems and to
                 experiment by changing parameters such as packet loss
                 and RTS/CTS threshold. The enabling framework behind
                 the laboratory takes advantage of language independent,
                 distributed resource management and stateful
                 interaction through the use of web services.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Said:2009:DDA,
  author =       "Huwida E. Said and Mario A. Guimaraes and Zakaria
                 Maamar and Leon Jololian",
  title =        "Database and database application security",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "3",
  pages =        "90--93",
  month =        sep,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1595496.1562909",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '09.",
  abstract =     "This paper focuses on the emerging importance of
                 database and application security, textbooks and other
                 supplementary materials to teach these topics and where
                 to place these topics in a curriculum. The paper
                 emphasizes (1) the growing concerns of database
                 technologies and database applications, (2) existing
                 books and supporting materials, and (3) and Zayed
                 University's approach to teaching these topics. At
                 Zayed, we incorporate database and database application
                 security in two different courses.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Curzon:2009:EIR,
  author =       "Paul Curzon and Peter W. McOwan and Quintin I. Cutts
                 and Tim Bell",
  title =        "Enthusing \& inspiring with reusable kinaesthetic
                 activities",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "3",
  pages =        "94--98",
  month =        sep,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1595496.1562911",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '09.",
  abstract =     "We describe the experiences of three University
                 projects that use a style of physical, non-computer
                 based activity to enthuse and teach school students
                 computer science concepts. We show that this kind of
                 activity is effective as an outreach and teaching
                 resource even when reused across different age/ability
                 ranges, in lecture and workshop formats and for
                 delivery by different people. We introduce the concept
                 of a Reusable Outreach Object (ROO) that extends
                 Reusable Learning Objects. and argue for a community
                 effort in developing a repository of such objects.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Taub:2009:ECU,
  author =       "Rivka Taub and Mordechai Ben-Ari and Michal Armoni",
  title =        "The effect of {CS} unplugged on middle-school
                 students' views of {CS}",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "3",
  pages =        "99--103",
  month =        sep,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1595496.1562912",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '09.",
  abstract =     "Many students hold incorrect views of what computer
                 science (CS) is, and they have negative attitudes
                 towards the field. In order to address these
                 difficulties, a series of learning activities called
                 Computer Science Unplugged was developed by Bell et al.
                 [3]. These activities expose young people to central
                 concepts in CS in an entertaining way, without
                 requiring a computer. Using questionnaires and
                 interviews, we examined the effect of the activities on
                 middle-school students' views of CS, specifically, on
                 their views of: (a) the nature of CS; (b) the
                 characteristics of computer scientists and work in CS;
                 (c) the variety of employment in CS. The results
                 indicate that 'although the students generally
                 understood what CS is' they perceived the computer as
                 the essence of CS and not primarily as a tool, contrary
                 to the intention of the CS Unplugged activities. We
                 suggest additions to the activities intended to
                 increase the change in the views of CS that students
                 have.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Al-Bow:2009:UGC,
  author =       "Mohammed Al-Bow and Debra Austin and Jeffrey Edgington
                 and Rafael Fajardo and Joshua Fishburn and Carlos Lara
                 and Scott Leutenegger and Susan Meyer",
  title =        "Using game creation for teaching computer programming
                 to high school students and teachers",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "3",
  pages =        "104--108",
  month =        sep,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1595496.1562913",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '09.",
  abstract =     "In this paper we describe a two-week residential
                 summer game camp for rising 9th and 10th grade students
                 and a four-week high school teacher professional
                 development course. We present survey results that
                 indicate our approach results in increased computer
                 programming knowledge and self-confidence for both
                 students and teachers. Our project aims to use a
                 holistic game creation approach to increase student
                 interest in computer science by directly teaching to
                 students in a summer camp, instructing the teachers
                 during a 4-week professional development course, and
                 finally by supporting teachers as they use our
                 curriculum in their high schools.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Ginat:2009:IPC,
  author =       "David Ginat",
  title =        "Interleaved pattern composition and scaffolded
                 learning",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "3",
  pages =        "109--113",
  month =        sep,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1595496.1562915",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '09.",
  abstract =     "One of the essential skills required in the design of
                 computer programs is the composition of design patterns
                 in an interleaved way. We expect both beginners and
                 senior students to demonstrate competence with this
                 skill. Are they competent? Not quite. We found that
                 both novices and seniors demonstrate disturbing
                 difficulties with interleaved pattern composition. In
                 order to address these difficulties, we developed a
                 scaffolding instruction approach, which we applied with
                 students. We display our findings, our approach, and
                 the approach implementation.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Erkan:2009:ERT,
  author =       "Ali Erkan and Sam Newmark and Nicolas Ommen",
  title =        "Exposure to research through replication of research:
                 a case in complex networks",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "3",
  pages =        "114--118",
  month =        sep,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1595496.1562916",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '09.",
  abstract =     "This paper is primarily about introducing students to
                 research. Specifically, we present a method where
                 students get to redo the simulations behind a few of
                 the most cited research papers in complex networks. We
                 also outline the design of a course that provides the
                 context for this experimentation.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Velazquez-Iturbide:2009:ALG,
  author =       "J. {\'A}ngel Vel{\'a}zquez-Iturbide and Antonio
                 P{\'e}rez-Carrasco",
  title =        "Active learning of greedy algorithms by means of
                 interactive experimentation",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "3",
  pages =        "119--123",
  month =        sep,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1595496.1562917",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '09.",
  abstract =     "Greedy algorithms are one of the most common algorithm
                 design techniques. Despite their apparent simplicity,
                 their design is a demanding task. As a consequence,
                 they are usually taught and learnt in a passive way. In
                 this paper, we make a new proposal aimed at active
                 learning of greedy algorithms. The paper contains two
                 main contributions. First, we introduce a novel
                 approach to their active learning, based on
                 experimentation with and evaluation of alternative
                 greedy strategies for a given problem. Second, we
                 present a family of interactive assistants designed to
                 support this approach. The assistants were evaluated
                 for their usability in real lab situations, having
                 obtained high scores from students as well as useful
                 information to enhance them.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Gunion:2009:CRA,
  author =       "Katherine Gunion and Todd Milford and Ulrike Stege",
  title =        "Curing recursion aversion",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "3",
  pages =        "124--128",
  month =        sep,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1595496.1562919",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '09.",
  abstract =     "This paper outlines a pilot study which expands the
                 age range of students exposed to computer science
                 through interesting and engaging activities. Through
                 this engagement, the number of students who understood
                 and recognized the concepts covered increased. We
                 hypothesize that these activities can increase the
                 number of students who pursue post-secondary computer
                 science. We present a unique recursion curriculum that
                 exposes nine students aged 11-14 through hands-on
                 experience over a 7 week period at the University of
                 Victoria, Canada. The curriculum was comprised of
                 progressively challenging ``unplugged'' activities and
                 included programming applications with the Logo based
                 programming language MicroWorlds EX. Curriculum,
                 classroom experience, preliminary results and next
                 steps are discussed.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Perrenet:2009:DBA,
  author =       "Jacob Perrenet",
  title =        "Differences in beliefs and attitudes about computer
                 science among students and faculty of the {Bachelor}
                 program",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "3",
  pages =        "129--133",
  month =        sep,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1595496.1562920",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '09.",
  abstract =     "Becoming a (computer) scientist involves more than
                 learning knowledge and skills. The development of the
                 professional attitude towards the discipline and the
                 professional beliefs can be seen as a process of
                 enculturation. In this study attitudes and beliefs of
                 Computer Science students of the first, second and
                 third Bachelor year, are compared with the beliefs and
                 attitudes of the faculty of the department. The study
                 shows enculturation at some aspects: attitudes and
                 beliefs change into the direction of those of the
                 faculty. At some other aspects, however, change occurs
                 in the opposite direction. For a series of aspects,
                 students halfway the first year already have attitudes
                 and beliefs similar to those of the faculty.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Pargas:2009:WWT,
  author =       "Roy P. Pargas and Samuel Bryfczynski",
  title =        "What were they thinking?",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "3",
  pages =        "134--138",
  month =        sep,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1595496.1562921",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '09.",
  abstract =     "This paper describes GraphPad, a web-based software
                 tool designed not only to help an instructor of a CS2
                 or CS7 (data structures) course deliver content and
                 assess student performance, but also to provide an
                 instructor with the unique ability to observe and
                 understand how students solve problems by replaying the
                 students' solutions. GraphPad works with Tablet PCs or
                 PCs with attached WACOM tablets. We describe how
                 GraphPad enables an instructor to: establish a
                 temporary network with the instructor's Tablet as
                 server and the students' Tablets as clients, broadcast
                 instructions and collect student Ink responses,
                 evaluate student submissions and distribute evaluations
                 with a single button-click, use student submissions as
                 examples to guide lecture, and save student submissions
                 in a database. The saved submissions may be replayed
                 and reviewed individually, tagged for errors, and
                 analyzed statistically. We are currently using GraphPad
                 almost daily in a data structures course. A long term
                 goal is to analyze data collected by GraphPad to help
                 understand the thought process of computer science
                 students for the purpose of identifying students at
                 risk early in order to provide intervention
                 assistance.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{DAntonio:2009:URC,
  author =       "Lawrence D'Antonio and Roger Boyle and Amruth Kumar
                 and Logan Muller and Claudia Roda and Matti Tedre",
  title =        "Undergraduate research in {CS}: a global perspective",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "3",
  pages =        "139--140",
  month =        sep,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1595496.1562923",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '09.",
  abstract =     "This panel will consider the issues related to
                 undergraduate research in computer science from a
                 global perspective. Panelists from different countries
                 and varied backgrounds will relate their experiences in
                 conducting such research.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Miura:2009:AGI,
  author =       "Motoki Miura and Taro Sugihara and Susumu Kunifuji",
  title =        "{Anchor Garden}: an interactive workbench for basic
                 data concept learning in object oriented programming
                 languages",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "3",
  pages =        "141--145",
  month =        sep,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1595496.1562925",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '09.",
  abstract =     "We propose Anchor Garden (AG), an interactive
                 workbench software for learning fundamentals of data
                 structures with the concepts of type, variable, object,
                 and their relations in a strongly typed object-oriented
                 programming language (OOPL) such as Java or C\#.
                 Learners can approach the basic data-handling concepts
                 of OOPLs by direct manipulation of graphical models in
                 AG. In addition, the learner can correlate his/her
                 manipulation and notation of source code because AG
                 automatically generates appropriate source-code
                 corresponding to this manipulation. Experimental
                 results showed a tendency of a learning effect with AG
                 and high correlations between concept understanding and
                 programming ability. Thus, AG has the potential to
                 enhance the programming ability of novice
                 programmers.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Rossling:2009:EMB,
  author =       "Guido R{\"o}{\ss}ling and Andreas Kothe",
  title =        "Extending {Moodle} to better support computing
                 education",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "3",
  pages =        "146--150",
  month =        sep,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1595496.1562926",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '09.",
  abstract =     "Learning Management Systems such as Moodle are popular
                 teaching tools with a broad spectrum of features.
                 However, several aspects relevant for computing
                 education are typically missing. This includes the
                 annotation of materials, such as scripts or exercises,
                 the inclusion of slides, and the integration of
                 algorithm visualizations. We present Moodle activities
                 that add these features to Moodle.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Villalobos:2009:DPS,
  author =       "Jorge A. Villalobos and Nadya A. Calderon and Camilo
                 H. Jim{\'e}nez",
  title =        "Developing programming skills by using interactive
                 learning objects",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "3",
  pages =        "151--155",
  month =        sep,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1595496.1562927",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '09.",
  abstract =     "After several years of teaching programming using an
                 active learning approach, we present our Interactive
                 Learning Objects (ILOs) as one of the components that
                 reinforce our pedagogical model, by supporting the
                 generation of high-level programming skills. In this
                 paper, we suggest a multi-dimension taxonomy for ILOs
                 and present the experimentation developed to evaluate
                 the impact of these objects within our CS courses",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Rodrigo:2009:ABP,
  author =       "Ma. Mercedes T. Rodrigo and Ryan S. Baker and Matthew
                 C. Jadud and Anna Christine M. Amarra and Thomas Dy and
                 Maria Beatriz V. Espejo-Lahoz and Sheryl Ann L. Lim and
                 Sheila A. M. S. Pascua and Jessica O. Sugay and Emily
                 S. Tabanao",
  title =        "Affective and behavioral predictors of novice
                 programmer achievement",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "3",
  pages =        "156--160",
  month =        sep,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1595496.1562929",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '09.",
  abstract =     "We study which observable affective states and
                 behaviors relate to students' achievement within a CS1
                 programming course. To this end, we use a combination
                 of human observation, midterm test scores, and logs of
                 student interactions with the compiler within an
                 Integrated Development Environment (IDE). We find that
                 confusion, boredom and engagement in IDE-related
                 on-task conversation are associated with lower
                 achievement. We find that a student's midterm score can
                 be tractably predicted with simple measures such as the
                 student's average number of errors, number of pairs of
                 compilations in error, number pairs of compilations
                 with the same error, pairs of compilations with the
                 same edit location and pairs of compilations with the
                 same error location. This creates the potential to
                 respond to evidence that a student is at-risk for poor
                 performance before they have even completed a
                 programming assignment.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Lister:2009:FER,
  author =       "Raymond Lister and Colin Fidge and Donna Teague",
  title =        "Further evidence of a relationship between explaining,
                 tracing and writing skills in introductory
                 programming",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "3",
  pages =        "161--165",
  month =        sep,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1595496.1562930",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '09.",
  abstract =     "This paper reports on a replication of earlier studies
                 into a possible hierarchy of programming skills. In
                 this study, the students from whom data was collected
                 were at a university that had not provided data for
                 earlier studies. Also, the students were taught the
                 programming language ``Python'', which had not been
                 used in earlier studies. Thus this study serves as a
                 test of whether the findings in the earlier studies
                 were specific to certain institutions, student cohorts,
                 and programming languages. Also, we used a
                 non-parametric approach to the analysis, rather than
                 the linear approach of earlier studies. Our results are
                 consistent with the earlier studies. We found that
                 students who cannot trace code usually cannot explain
                 code, and also that students who tend to perform
                 reasonably well at code writing tasks have also usually
                 acquired the ability to both trace code and explain
                 code.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Ma:2009:IMM,
  author =       "Linxiao Ma and John Ferguson and Marc Roper and Isla
                 Ross and Murray Wood",
  title =        "Improving the mental models held by novice programmers
                 using cognitive conflict and {Jeliot} visualisations",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "3",
  pages =        "166--170",
  month =        sep,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1595496.1562931",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '09.",
  abstract =     "Recent research has found that many novice programmers
                 often hold non-viable mental models of basic
                 programming concepts which can limit their potential to
                 develop appropriate programming skills. Previous work
                 by the authors suggests that a teaching model that
                 integrates cognitive conflict and program visualisation
                 can help novices formulate appropriate mental models.
                 This paper first outlines a 'concepts roadmap' that
                 provides an ordered approach to learning programming
                 concepts allowing students to build on fundamental base
                 knowledge. It then reports the results of a series of
                 studies investigating the use of the Jeliot
                 visualisation tool as the visualisation component of
                 the proposed learning model when applied to these
                 concepts. The findings include: the ease with which
                 Jeliot can be tailored to visualise a range of concepts
                 using a variety of examples; the Jeliot visualisation
                 of object reference was too complex for CS1 students;
                 further evidence that CS1 students struggle to develop
                 appropriate understanding of a range of key programming
                 concepts; and, further evidence that an integrated
                 cognitive conflict/visualisation strategy can help
                 students develop an appropriate understanding of key
                 programming concepts.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Cukierman:2009:AEP,
  author =       "Diana Cukierman and Donna McGee Thompson",
  title =        "The academic enhancement program: encouraging students
                 to learn about learning as part of their computing
                 science courses",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "3",
  pages =        "171--175",
  month =        sep,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1595496.1562933",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '09.",
  abstract =     "The Academic Enhancement Program (AEP) at Simon Fraser
                 University has been created to support student learning
                 by integrating activities that introduce students to
                 basic learning theory and strategies into core
                 first-year Computing Science (CS) courses. Program
                 activities include two required workshops run
                 specifically for the CS courses, tailored to course
                 topics. The AEP also includes a third ``Elective''
                 component that encourages students to learn about a
                 topic of their choice related to student success and
                 wellness. Students receive course marks for these
                 activities. In this paper we describe how we have
                 developed the program over the past three years and
                 present results about the perceived usefulness of these
                 activities both from student survey responses and from
                 interviews with academic advisors. We also discuss
                 lessons learned. Our findings indicate that such
                 practices are of general benefit to our student
                 population and are promising to address students'
                 academic challenges, possibly having a positive impact
                 on retention.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Kumar:2009:NCV,
  author =       "Amruth N. Kumar",
  title =        "Need to consider variations within demographic groups
                 when evaluating educational interventions",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "3",
  pages =        "176--180",
  month =        sep,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1595496.1562934",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '09.",
  abstract =     "Traditionally, educational interventions in Computer
                 Science have been studied for their effect on entire
                 classes, or specific demographic groups. But, in our
                 studies, we have found that often, significant
                 interactions exist among demographic groups. Treating
                 demographic groups as homogeneous groups when
                 evaluating educational interventions in Computer
                 Science could miss subtle interactions among the
                 groups.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Mostrom:2009:CSS,
  author =       "Jan Erik Mostr{\"o}m and Jonas Boustedt and Anna
                 Eckerdal and Robert McCartney and Kate Sanders and
                 Lynda Thomas and Carol Zander",
  title =        "Computer science student transformations: changes and
                 causes",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "3",
  pages =        "181--185",
  month =        sep,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1595496.1562935",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '09.",
  abstract =     "We examine the transformations experienced by students
                 during their study of computing. These transformations
                 led to changes in the students' perceptions of computer
                 science, in their sense of identity as computer
                 scientists, their behavior and their confidence. The
                 changes are caused by learning or using particular
                 concepts, and often associated with writing computer
                 programs, learning new programming languages, or
                 interacting with peers.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Lasserre:2009:ATB,
  author =       "Patricia Lasserre",
  title =        "Adaptation of team-based learning on a first term
                 programming class",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "3",
  pages =        "186--190",
  month =        sep,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1595496.1562937",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '09.",
  abstract =     "First year computer science programming has always
                 been a challenge for many students as the course
                 expectation is not only for them to be able to
                 understand programming concepts, but also to produce
                 creative solutions to problems. Team-based learning
                 seems a natural solution to increase the amount of
                 practice each student will get, and to increase
                 students' interest and confidence. The initial results
                 of these two years of experimentation with team-based
                 learning suggests that it helps reduce the dropping
                 rate in the class to a reasonable level (10\%) and give
                 greater confidence to students in their ability to
                 succeed. In this paper, we present how team-based
                 learning has been adapted for our first semester
                 programming class and we discuss the advantages of this
                 techniques and difficulties encountered.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Gal-Ezer:2009:PYP,
  author =       "Judith Gal-Ezer and Tamar Vilner and Ela Zur",
  title =        "The professor on your {PC}: a virtual {CS1} course",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "3",
  pages =        "191--195",
  month =        sep,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1595496.1562938",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '09.",
  abstract =     "The Open University of Israel, a distance education
                 institution with open admissions, offers a study system
                 that was primarily based on written material. When we
                 designed the new CS1 course in 2005, shifting from C++
                 to Java, we also switched from a course based on
                 written material, to one based on videotaped lectures,
                 which the students watch on PCs. Shifting to Java is an
                 enormous challenge, however, we were also concerned
                 about the new study method. Therefore, we conducted a
                 study to determine how the students respond to the new
                 and different environment, in terms of both learning
                 and technical operation. The findings show that this
                 method of study is at least as efficient as the
                 previous one. The students' attitude to the new study
                 method was positive and supportive of the new
                 approach.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Sooriamurthi:2009:IAD,
  author =       "Raja Sooriamurthi",
  title =        "Introducing abstraction and decomposition to novice
                 programmers",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "3",
  pages =        "196--200",
  month =        sep,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1595496.1562939",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '09.",
  abstract =     "This paper discusses a learning exercise we use in our
                 beginning programming classes to introduce students to
                 the concepts of abstraction and decomposition. The
                 assignment is to write a perpetual calendar generation
                 program: given a month and a year the program will
                 display the correct monthly calendar. The learning
                 goals of the exercise include how to decompose a large
                 problem into smaller pieces and how to specify what
                 each piece needs to do. This exercise helps students
                 learn the process of incremental and iterative
                 development. More than the actual solution, the value
                 of this exercise is in the several themes of software
                 development that are discussed during its development.
                 We have successfully used this assignment for several
                 years in a variety of CS1/CS2 programming environments
                 (Pascal, C, Java and .net) and also as a Java servlet
                 based web application exercise. Over this period, the
                 case-study has received very favorable feedback from
                 students as to its interestingness and pedagogical
                 value.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Curzon:2009:CTC,
  author =       "Paul Curzon and Joan Peckham and Harriet Taylor and
                 Amber Settle and Eric Roberts",
  title =        "Computational thinking {(CT)}: on weaving it in",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "3",
  pages =        "201--202",
  month =        sep,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1595496.1562941",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '09.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Schocken:2009:VMA,
  author =       "Shimon Schocken",
  title =        "Virtual machines: abstraction and implementation",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "3",
  pages =        "203--207",
  month =        sep,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1595496.1562943",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '09.",
  abstract =     "Various forms of virtualization play key roles in the
                 construction and usage of diverse system artifacts
                 ranging from modern compilers to hardware migration to
                 mobile computing. Virtualization is also a powerful
                 concept on cognitive grounds, requiring considerable
                 abstraction skills and modeling abilities. We present a
                 methodology, a software tool, and a set of
                 instructional resources designed to expose students to
                 virtual machines, focusing on both abstraction and
                 implementation issues. An early version of our
                 methodology appeared in a book form [4] in which we
                 describe how to build a complete computer system ---
                 hardware and software --- in one semester. Recently
                 we've re-written our VM emulation software and
                 consolidated all our VM materials into a web site that
                 supports a stand-alone module on virtual machines [5].
                 This module can be plugged into many system-oriented CS
                 courses. All the resources that we present are freely
                 available in open source and are presently used
                 successfully in several universities.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Popyack:2009:BPA,
  author =       "Jeffrey L. Popyack",
  title =        "Blackjack-playing agents in an advanced {AI} course",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "3",
  pages =        "208--212",
  month =        sep,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1595496.1562944",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '09.",
  abstract =     "Blackjack is a multi-player card game in which each
                 player makes a sequence of decisions based on a
                 partially-observed game state that evolves under
                 uncertainty. In its casino variant, Blackjack is
                 typically played as a set of separate contests, each
                 involving a player and the dealer, whose decisions are
                 determined according to a published, fixed policy. We
                 have developed and used a sequence of assignments for
                 an advanced artificial intelligence course in which
                 students determine an optimal strategy for Blackjack,
                 modeled as a Markov Decision Process. The course
                 culminates in a Blackjack tournament in which agents
                 employ policies students have determined through their
                 analyses.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Ernst:2009:HCD,
  author =       "Daniel J. Ernst and Daniel E. Stevenson and Paul J.
                 Wagner",
  title =        "Hybrid and custom data structures: evolution of the
                 data structures course",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "3",
  pages =        "213--217",
  month =        sep,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1595496.1562945",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '09.",
  abstract =     "The topic of data structures has historically been
                 taught with two major focuses: first, the basic
                 definition and implementation of a small set of basic
                 data structures (e.g., list, stack, queue, tree,
                 graph), and second, the usage of these basic data
                 structures as provided by a data structures framework
                 in solving larger application problems. We see a
                 further evolution of data structures to include new
                 generations of hybrid and custom data structures,
                 implying that our students must not only understand how
                 to use these new data structures but that they continue
                 to understand low-level implementation issues so that
                 they can develop the next generation of data structures
                 needed in the future. We suggest that the data
                 structures course evolve to reflect these new
                 generations of data structures.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Pharr:2009:PPD,
  author =       "Walter M. Pharr and Christopher W. Starr and Caroline
                 S. Starr",
  title =        "Paired professional development: a methodology for
                 continued professional development in computer
                 science",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "3",
  pages =        "218--222",
  month =        sep,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1595496.1562947",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '09.",
  abstract =     "We describe a study group methodology called paired
                 professional development (PPD) for use by faculty
                 members for continuing education. The methodology
                 brings exactly two colleagues together for cooperative
                 study within a topic area over an extended period of
                 time. Paired professional development is grounded in
                 the practice of study groups, collaborative learning
                 and high-impact educational practices, and is similar
                 to pair programming in structure and benefits.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Zander:2009:LSN,
  author =       "Carol Zander and Lynda Thomas and Beth Simon and
                 Laurie Murphy and Ren{\'e}e McCauley and Brian Hanks
                 and Sue Fitzgerald",
  title =        "Learning styles: novices decide",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "3",
  pages =        "223--227",
  month =        sep,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1595496.1562948",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '09.",
  abstract =     "We present what students say about their preferred
                 learning style to succeed in introductory programming.
                 Using the Felder-Silverman learning styles, students
                 contrasted the 'best' learning style for programming
                 with the 'best' for learning mathematics. Overall
                 students believe that while they learn mathematics
                 using a reflective style, learning to program is
                 significantly more active. They also believe learning
                 mathematics has a strong verbal component, whereas
                 learning programming is primarily visual.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Al-Barakati:2009:EVR,
  author =       "Nouf M. Al-Barakati and Arwa Y. Al-Aama",
  title =        "The effect of visualizing roles of variables on
                 student performance in an introductory programming
                 course",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "3",
  pages =        "228--232",
  month =        sep,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1595496.1562949",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '09.",
  abstract =     "The use of variables in computer programming is one of
                 the difficulties faced by students enrolled in
                 introductory level programming classes. The Roles of
                 Variables (ROV) concept associates small comprehensible
                 roles to variables to help novice programmers
                 comprehend how variables should be used. This paper
                 describes an experiment that was conducted to test the
                 effect of different engagement levels with ROV
                 visualization on student programming skills. 91 Female
                 students at King Abdul Aziz University (KAU), Jeddah,
                 Saudi Arabia, participated in the experiment. The
                 students were divided into three groups where they all
                 had the ROV concept explained to them in a traditional
                 classroom setting, but were given different
                 visualization treatments during lab sessions. Results
                 showed that while viewing the ROV visualization
                 significantly improved student debugging skills, no
                 other significant effects on student programming skills
                 were reported.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Dee:2009:WWS,
  author =       "Hannah M. Dee and Karen E. Petrie and Roger D. Boyle
                 and Reena Pau",
  title =        "Why are we still here?: experiences of successful
                 women in computing",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "3",
  pages =        "233--237",
  month =        sep,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1595496.1562951",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '09.",
  abstract =     "This paper describes a study into the attitudes and
                 experiences of women at three distinct stages of the
                 career pipeline: undergraduate, graduate student, and
                 staff. Computing has often been likened to a ``leaky
                 pipeline'' for women, so this work aims to consider
                 various aspects of the student experience from the
                 perspective of those who have in some sense succeeded
                 and got at least as far as studying the subject at
                 degree level. Through concentrating on the opinions and
                 experiences of women who have persisted (and in some
                 sense, done well) in computing, the authors hope to
                 accentuate the positive: rather than work out what
                 makes women drop out of computing, we instead consider
                 what makes them stay.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Doerschuk:2009:IBP,
  author =       "Peggy Doerschuk and Jiangjiang Liu and Judith Mann",
  title =        "{INSPIRED} broadening participation: first year
                 experience and lessons learned",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "3",
  pages =        "238--242",
  month =        sep,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1595496.1562952",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '09.",
  abstract =     "The Increasing Student Participation in Research
                 Development Program ('INSPIRED') is designed to
                 increase participation of women and underrepresented
                 minorities in computing. It is a comprehensive program
                 whose goals are to attract, retain and transition these
                 students into careers or advanced study in computing.
                 This paper focuses on the program's first year
                 experience, including the results of a formal
                 assessment of the program's effectiveness. It describes
                 the strategies used to attain the goals and the
                 rationale for using these strategies. It also includes
                 lessons learned for the benefit of those who are
                 considering adopting these strategies at their
                 institutions.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Anderson:2009:ETB,
  author =       "Nicole Anderson and Chi-Cheng Lin",
  title =        "Exploring technologies for building collaborative
                 learning communities among diverse student
                 populations",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "3",
  pages =        "243--247",
  month =        sep,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1595496.1562953",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '09.",
  abstract =     "Collaborative learning has long been recognized as an
                 effective approach to enhance the learning process. The
                 purpose of this research was to investigate mechanisms
                 for building an inclusive collaborative learning
                 community outside the classroom that connects students
                 with diverse backgrounds and ultimately enhances
                 students' learning experience. To accomplish this, we
                 conducted a study using blogs and user groups to
                 support virtual collaborative communities in our upper
                 division computer science courses. Our results show
                 that blogs are an effective tool for bringing together
                 these diverse student groups to create an inclusive
                 learning environment.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Misra:2009:MCT,
  author =       "Ananya Misra and Douglas Blank and Deepak Kumar",
  title =        "A music context for teaching introductory computing",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "3",
  pages =        "248--252",
  month =        sep,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1595496.1562955",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '09.",
  abstract =     "We describe myro.chuck, a Python module for
                 controlling music synthesis, and its applications to
                 teaching introductory computer science. The module was
                 built within the Myro framework using the ChucK
                 programming language, and was used in an introductory
                 computer science course combining robots, graphics and
                 music. The results supported the value of music in
                 engaging students and broadening their view of computer
                 science.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Huang:2009:UAI,
  author =       "Timothy Huang and Amy Briggs",
  title =        "A unified approach to introductory computer science:
                 can one size fit all?",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "3",
  pages =        "253--257",
  month =        sep,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1595496.1562956",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '09.",
  abstract =     "We discuss our recent experience offering a single
                 introductory computer science course for all students
                 with no prior computer science coursework. The new
                 course interleaves material from traditional CS0 and
                 CS1 courses, providing all students with both a broad
                 overview and an appreciation for the algorithmic
                 foundations of the discipline of computer science. We
                 describe our motivation for this approach, the content
                 of the new course, and some conclusions based on our
                 experiences and feedback from student course
                 evaluations.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Fesakis:2009:IFS,
  author =       "Georgios Fesakis and Kiriaki Serafeim",
  title =        "Influence of the familiarization with ``scratch'' on
                 future teachers' opinions and attitudes about
                 programming and {ICT} in education",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "3",
  pages =        "258--262",
  month =        sep,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1595496.1562957",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '09.",
  abstract =     "Computer programming is considered a very important
                 competence which is usually quite difficult to learn.
                 Teaching computer programming to novices has to
                 overcome important obstacles in order to be successful.
                 The problem is even greater for non computer science
                 majors. In order to overcome the difficulties and
                 increase the rate of students that adopt positive views
                 towards computer science, several educational
                 programming environments have been proposed. Scratch
                 educational programming environment offers innovative
                 programming techniques and enables the rather easy
                 development of games, animations, interactive stories
                 etc. In this paper the effects of using Scratch in an
                 introductory computer programming course for future
                 teachers' attitudes and opinions are explored.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Hislop:2009:ESE,
  author =       "Gregory W. Hislop and Heidi J. C. Ellis and Ralph A.
                 Morelli",
  title =        "Evaluating student experiences in developing software
                 for humanity",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "3",
  pages =        "263--267",
  month =        sep,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1595496.1562959",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '09.",
  abstract =     "Student involvement in Humanitarian Free and Open
                 Source Software (HFOSS) projects holds the potential to
                 provide a rich education experience to undergraduates.
                 This paper discusses educational use of HFOSS including
                 identification of the potential for HFOSS to impact
                 curricula, an overview of an implementation of HFOSS in
                 education and a description of an evaluation framework
                 that includes measures of success of such a program.
                 The paper also presents results from initial surveys of
                 students involved in HFOSS development in several U.S.
                 academic institutions. The paper concludes with a
                 discussion of work in progress.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Gomez-Martin:2009:TDP,
  author =       "Marco Antonio G{\'o}mez-Mart{\'\i}n and Guillermo
                 Jim{\'e}nez-D{\'\i}az and Javier Arroyo",
  title =        "Teaching design patterns using a family of games",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "3",
  pages =        "268--272",
  month =        sep,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1595496.1562960",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '09.",
  abstract =     "Object-oriented software design requires a combination
                 of abilities that can not be easily transferred to the
                 students in lecture sessions. Based on our experience,
                 this paper details how to increase student
                 comprehension of design patterns through a
                 project-based approach that consists in the development
                 of a family of abstract strategy games in an
                 incremental way. In this approach, the application
                 resulting from the previous assignment is refined using
                 refactoring and design patterns to complete the next
                 assignment. Our approach is illustrated by the
                 development of a family of n-in-a-row games in a CS3
                 course.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Barzilay:2009:ESE,
  author =       "Ohad Barzilay and Orit Hazzan and Amiram Yehudai",
  title =        "Evaluation of a software engineering course by
                 reflection",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "3",
  pages =        "273--277",
  month =        sep,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1595496.1562961",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '09.",
  abstract =     "The evaluation of an advanced software engineering
                 (SE) course is a challenging task that should be
                 addressed as part of the course design. In this paper,
                 we describe an implementation of the reflective
                 practitioner perspective as part of an advanced SE
                 course and introduce its use for feedback purposes.
                 Reflective feedback goes beyond merely using feedback
                 questionnaires. Furthermore, we show, using both
                 qualitative and quantitative empirical data, that the
                 course on which the perspective was applied meets its
                 objectives and fosters students' awareness to the
                 multidimensional nature of SE.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Gal-Ezer:2009:CSI,
  author =       "Judith Gal-Ezer and Daphna Shahak and Ela Zur",
  title =        "Computer science issues in high school: gender and
                 more\ldots{}.",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "3",
  pages =        "278--282",
  month =        sep,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1595496.1562963",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '09.",
  abstract =     "Computer Science (CS) seems to be one of the few
                 remaining disciplines almost entirely dominated by men,
                 especially among university faculty and in the hi-tech
                 industry. This phenomenon is prevalent throughout the
                 western world. In Israel, we observed it in high
                 schools where only 30\% of the students who choose to
                 major in CS are women. It continues in Israeli
                 universities and colleges, where usually less than 30\%
                 of CS students are women. In this paper, we provide
                 data describing the situation in Israeli high schools.
                 In addition, we present a survey conducted among high
                 school students which aimed, among other goals, to
                 discover why girls did not choose to take CS in high
                 school. We analyze the data and provide some
                 conclusions and ways to deal with this situation.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Starr:2009:DIC,
  author =       "Christopher W. Starr and Doug Bergman and Phil Zaubi",
  title =        "The development and implementation of a context-based
                 curricular framework for computer science education in
                 high schools",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "3",
  pages =        "283--287",
  month =        sep,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1595496.1562964",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '09.",
  abstract =     "In this paper, we describe a computer science
                 curricular framework for creating innovative, four-year
                 computer science programs for high school computer
                 science courses. Based on a suggested set of great
                 principles of computing by Peter Denning, the framework
                 is structured as a stack of four curricular layers. The
                 result is a framework design that provides a high
                 degree of curricular and pedagogical flexibility,
                 particularly suited for the rapidly changing discipline
                 of computer science. This report describes the computer
                 science curricular framework, the implementation of the
                 framework and the deployment of a four-year curriculum
                 from the implemented framework. Initial classroom
                 experiences are reported.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Brinda:2009:BIC,
  author =       "Torsten Brinda and Hermann Puhlmann and Carsten
                 Schulte",
  title =        "Bridging {ICT} and {CS}: educational standards for
                 computer science in lower secondary education",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "3",
  pages =        "288--292",
  month =        sep,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1595496.1562965",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '09.",
  abstract =     "Recently, the importance of computer science education
                 in secondary schools has been coming more and more into
                 focus. Students' interests and motivation to pursue a
                 career in CS related fields are highly influenced by
                 school. Also beliefs in the nature of CS are
                 influenced, and necessary foundations in knowledge and
                 skills are built. However, a major problem is the gap
                 between information and communication technologies
                 (ICT) and computer science (CS). Often pupils have only
                 experiences in ICT, and therefore develop inadequate
                 beliefs about CS. We propose educational standards for
                 CS in lower high school in order to bridge ICT and
                 CS.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Anderson:2009:XWL,
  author =       "Benjamin R. Anderson and Amy K. Joines and Thomas E.
                 Daniels",
  title =        "{Xen} worlds: leveraging virtualization in distance
                 education",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "3",
  pages =        "293--297",
  month =        sep,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1595496.1562967",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '09.",
  abstract =     "The Xen Worlds project at Iowa State University was
                 designed to provide a virtualized lab environment for
                 the Information Assurance program. The large number of
                 off-campus students, and a desire for high levels of
                 security, drove many of the requirements for the Xen
                 Worlds environment. Some of the requirements
                 established for the project were: The environment
                 needed to be equally accessible and easy to use for
                 both on- and off-campus students. It needed to be
                 isolated from the outside world and other students. The
                 system had to be equally usable for students with
                 limited computing and network resources. Costs had to
                 be kept to a minimum. The Xen Worlds environment has
                 now been used to support several courses at both the
                 undergraduate and graduate level. This virtual
                 environment was equally accessible to on- and
                 off-campus students on a 24/7 basis and supported
                 numerous assignments in support of established
                 curriculum requirements. Finally, surveys of students
                 who used the Xen Worlds environment show that students
                 have a favorable view of the project and view it as a
                 useful and convenient learning tool.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Dickson:2009:FEC,
  author =       "Paul E. Dickson and W. Richards Adrion and Allen R.
                 Hanson and David T. Arbour",
  title =        "First experiences with a classroom recording system",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "3",
  pages =        "298--302",
  month =        sep,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1595496.1562968",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '09.",
  abstract =     "This paper describes our experiences with the first
                 partial deployment of Presentations Automatically
                 Organized from Lectures (PAOL), a lecture recording
                 system developed and tested at the University of
                 Massachusetts Amherst. PAOL automatically records all
                 information presented during lectures using any
                 combination of computer, whiteboard, and overhead
                 presentation and compiles the captured lectures into
                 indexed presentations. We discuss lessons learned from
                 this deployment that have application in lecture
                 recording specifically and classroom technology in
                 general. We also discuss our initial evaluation of
                 created presentations as determined by a small focus
                 group study.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Malan:2009:VOH,
  author =       "David J. Malan",
  title =        "Virtualizing office hours in {CS} 50",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "3",
  pages =        "303--307",
  month =        sep,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1595496.1562969",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '09.",
  abstract =     "In Fall 2007, we introduced ``virtual office hours''
                 into Harvard College's introductory computer science
                 course, CS 50, so that students could meet with
                 teaching fellows (TFs) online to discuss problem sets
                 at any hour from anywhere. Our goals were to lower the
                 bar to interaction among TFs and students and to
                 improve the efficiency and convenience of the same.
                 Rather than rely on email alone, we experimented with
                 Elluminate, third-party software that not only allowed
                 students and TFs to chat via IM and VOIP, it also
                 enabled the latter to see and even share control of the
                 former's screens (eg, code in students' terminal
                 windows). Students, in turn, were able to troubleshoot
                 bugs with TFs by their (virtual) side. We surveyed our
                 nearly 300 students on their experiences with office
                 hours, both physical and virtual. Although most
                 students responded positively to the idea of virtual
                 office hours, only 55\% logged in at least once.
                 However, nearly the same number (62\%) attended the
                 physical. We ultimately judged our virtual office hours
                 a net positive, with 14\% of students attending the
                 virtual (and 21\% the physical) ``often.'' But our
                 experiment was not without some unexpected results. We
                 found that wait times online sometimes matched or
                 exceeded those in the physical lab, partly the result
                 of the software's own shortcomings and students' habits
                 online. Ultimately, the audience for these virtual
                 office hours was entirely self-selecting. Those
                 students who liked the experience online opted in,
                 whereas those who preferred more traditional help opted
                 out.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Sant:2009:MIE,
  author =       "Joseph A. Sant",
  title =        "``Mailing it in'': email-centric automated
                 assessment",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "3",
  pages =        "308--312",
  month =        sep,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1595496.1562971",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '09.",
  abstract =     "The automated assessment of student programming
                 assignments is now considered to be in its third
                 generation. Today, these server-based systems use web
                 front-ends and employ sophisticated testing techniques.
                 While automated assessment has proven its benefits over
                 the last 40 years, these systems are simply not
                 feasible for many scenarios because of their
                 infrastructure, support or training requirements.
                 Today's extensible email clients are capable of
                 handling many of the functions performed by these
                 modern assessment systems without requiring extra
                 infrastructure. This paper summarizes experiences using
                 graphical email-clients that were extended to support
                 menu-activated automated processing of a
                 student-submitted program sent as an email message or
                 attachment. The email-client automatically captured the
                 results of the automated assessment in an email window
                 for instructor annotation. This client-based system
                 provides many of the same benefits as those provided by
                 web-based systems.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Kasurinen:2009:EPK,
  author =       "Jussi Kasurinen and Uolevi Nikula",
  title =        "Estimating programming knowledge with {Bayesian}
                 knowledge tracing",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "3",
  pages =        "313--317",
  month =        sep,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1595496.1562972",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '09.",
  abstract =     "In this paper we present a concept for three-phase
                 measuring method, which can be used to obtain data on
                 student learning. The focus of this method lies on the
                 technical aspects of learning programming, answering
                 questions like which programming constructs students
                 applied and how large portion of the students
                 understood the concepts of programming language. The
                 model is based on three consecutive measurements, which
                 are used to observe the student errors, applied
                 programming structures and an application of a Bayesian
                 learning model to determine the programming knowledge.
                 So far the model has produced results which confirm
                 prior knowledge on student learning, indicating that
                 the concept is feasible for further development.
                 Despite of the early development phase of the method,
                 it offers a straightforward way for teacher to assess
                 the course contents and student performance.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Thomas:2009:GDR,
  author =       "Pete Thomas and Kevin Waugh and Neil Smith",
  title =        "Generalised diagram revision tools with automatic
                 marking",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "3",
  pages =        "318--322",
  month =        sep,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1595496.1562973",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '09.",
  abstract =     "In this paper, we describe an approach to the
                 generalisation of tools for teaching and learning the
                 skills associated with modelling with diagrams. We have
                 implemented two revision tools that automatically mark
                 and provide feedback on students' attempts at
                 constructing diagrammatic models of given scenarios in
                 different domains. The similarities between these tools
                 and diagrams in other domains suggest that it might be
                 possible to generalise both the marking algorithm and
                 the drawing editor in such a way that new revision
                 tools could be easily generated for new domains. This
                 paper briefly describes the existing revision tools and
                 our approach to automatic marking of diagrams, and
                 discusses how we are approaching the generalisation of
                 our work for application in other domains.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Chandrasekar:2009:WTP,
  author =       "Samantha Chandrasekar and Joseph G. Tront and Jane C.
                 Prey",
  title =        "{WriteOn1.0}: a tablet {PC}-based tool for effective
                 classroom instruction",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "3",
  pages =        "323--327",
  month =        sep,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1595496.1562975",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '09.",
  abstract =     "A Tablet PC combines all the features of a regular
                 laptop computer with a digitizing screen that interacts
                 with a complementary electronic pen stylus. The ability
                 to annotate on a lecture presentation using the pen
                 stylus of the Tablet PC has attracted the attention of
                 academics to use them as a potential tool for effective
                 classroom instruction. Tablet PC based educational
                 software like Classroom Presenter allows the instructor
                 to supplement lecture material comprising of static
                 text-based PowerPoint\reg{} slides by directly
                 annotating on them. However, computer science and
                 engineering classes often involve the use of non
                 text-based lecture material like a simulation demo over
                 which a lecturer would like to make annotations. In
                 order to facilitate this, we present a Tablet PC-based
                 educational tool called WriteOn1.0, the second core
                 implementation of the WriteOn tool, developed at
                 Virginia Tech. WriteOn allows the instructor to utilize
                 electronic ink to annotate on top of any application
                 window visible on the Tablet PC screen, including those
                 that play active content like a movie or simulation, by
                 activating its virtual transparency surface called the
                 eVellum (electronic vellum).The ability of WriteOn to
                 improve classroom presentation were pedagogically very
                 useful as shown by initial classroom testing. However,
                 in order to deploy WriteOn on large scale in classrooms
                 as an active and effective teaching tool of choice,
                 some aspects of the application like its operational
                 CPU performance and the GUI called for improvement.
                 WriteOn1.0 addresses the drawbacks of WriteOn with the
                 introduction of features such as the dynamic eVellum, a
                 picture-based GUI and an improvement to the operational
                 CPU performance of the screen capture process. In this
                 paper, we shall present how WriteOn1.0 can potentially
                 aid in effective lecturing, especially for subject
                 matter like programming and digital circuit design,
                 both of which involve the use of dynamic presentation
                 material.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Boisvert:2009:VTP,
  author =       "Charles R. Boisvert",
  title =        "A visualisation tool for the programming process",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "3",
  pages =        "328--332",
  month =        sep,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1595496.1562976",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '09.",
  abstract =     "eL-CID (e-Learning to Communicate Iterative
                 Development) demonstrates computer programs' iterative
                 design using computer animation. It translates
                 descriptions of iterative editing into a dynamic
                 visualisation of the changes, as if code was being
                 edited in front of the user. A range of animations has
                 been developed and the system evaluated through action
                 research. The evaluation shows that it is particularly
                 useful as a reflective tool, revealing the problem
                 solving inherent to development.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Ahoniemi:2009:AUR,
  author =       "Tuukka Ahoniemi and Ville Karavirta",
  title =        "Analyzing the use of a rubric-based grading tool",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "3",
  pages =        "333--337",
  month =        sep,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1595496.1562977",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '09.",
  abstract =     "Over the years, a lot of research has focused on how
                 to assess programming courses. For programming courses,
                 semiautomatic assessment combining automatic and manual
                 feedback has been shown to be a good solution. In this
                 paper, we will focus on the manual assessment part and
                 analyze the use of a rubrics-based grading tool on
                 larger courses with multiple graders. Our results show
                 that the use of such tools can support objective
                 grading with high-quality feedback with reasonable time
                 usage. Finally, we will give some pointers for teachers
                 intending to adopt such tools on their courses.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Blaheta:2009:VPA,
  author =       "Don Blaheta",
  title =        "A visual proof of amortised-linear resizable arrays",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "3",
  pages =        "338--338",
  month =        sep,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1595496.1562979",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '09.",
  abstract =     "We demonstrate visually why doubling capacity is the
                 better strategy when resizing arrays. The visual proof
                 makes simple amortised analysis more accessible to a
                 CS2 audience.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Velazquez-Iturbide:2009:IVR,
  author =       "J. {\'A}ngel Vel{\'a}zquez-Iturbide and Antonio
                 P{\'e}rez-Carrasco and Jaime Urquiza-Fuentes",
  title =        "Interactive visualization of recursion with {SRec}",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "3",
  pages =        "339--339",
  month =        sep,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1595496.1562980",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '09.",
  abstract =     "SRec is an animation system of recursion intended to
                 assist in algorithm courses. We present the main
                 contributions of version 1.1. First, SRec fully
                 supports any kind of recursion. Second, it provides
                 three additional graphical representations for
                 divide-and-conquer algorithms. Finally, it is highly
                 interactive to promote an exploratory style of
                 learning.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Hwang:2009:VCT,
  author =       "Seung-won Hwang",
  title =        "Video courseware for teaching operating systems with
                 Windows",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "3",
  pages =        "340--340",
  month =        sep,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1595496.1562981",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '09.",
  abstract =     "Operating systems, being one of the most complex
                 pieces of source code, are often an intimidating
                 subject for both instructors and students. Recently,
                 Microsoft released teaching materials on Windows for
                 operating system curricula, to complement traditional
                 Unix-based instructional operating systems. Such
                 materials have been reported to boost student learning
                 by enhancing the relevance and diversity of courses,
                 while the lack of ``hands-on'' guidance materials has
                 been reported as hindrance. To complement lacking, we
                 created video courseware to walk students through the
                 Windows source code and help them get ready for
                 large-scale developments on Windows kernel.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Merceron:2009:DPS,
  author =       "Agathe Merceron",
  title =        "Design patterns to support teaching of automata
                 theory",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "3",
  pages =        "341--341",
  month =        sep,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1595496.1562982",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '09.",
  abstract =     "Deterministic finite automata (DFA) are taught in
                 courses like ``formal foundations of computer
                 science''. It is quite a challenge to get students
                 interested and proficient in that field. This
                 contribution presents a set of design patterns to help
                 teachers teach and students learn the design of DFA.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Almeida-Martinez:2009:VVB,
  author =       "Francisco J. Almeida-Mart{\'\i}nez and Jaime
                 Urquiza-Fuentes and J. {\'A}ngel
                 Vel{\'a}zquez-Iturbide",
  title =        "{VAST}: a visualization-based educational tool for
                 language processors courses",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "3",
  pages =        "342--342",
  month =        sep,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1595496.1562983",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '09.",
  abstract =     "In this demonstration we present VAST, a visualization
                 tool to support teaching language processors. On the
                 one hand, VAST provides an API that allows generating
                 visualizations of syntax trees independently of the
                 parser generator. On the other hand, VAST provides a
                 GUI with multiple views: the source code, the stack and
                 the syntax tree.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Martin:2009:CLS,
  author =       "Javier Garcia Martin",
  title =        "Cooperative learning to support the lacks of {PBL}",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "3",
  pages =        "343--343",
  month =        sep,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1595496.1562984",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '09.",
  abstract =     "In this paper, we describe the use of some cooperative
                 learning methodology sessions in a Project Based
                 Learning course, in order to cover those topics
                 uncovered by the project.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Dooley:2009:PAU,
  author =       "John F. Dooley",
  title =        "Peer assessments using the {Moodle} workshop tool",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "3",
  pages =        "344--344",
  month =        sep,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1595496.1562985",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '09.",
  abstract =     "In this Tip, we describe our experiences over the past
                 four years in using the Workshop tool in the Moodle
                 Learning Management System (LMS) to allow students to
                 do peer assessments of student written journal article
                 reviews. In our junior-level Software Development
                 course, students are required to read and review
                 several journal articles, producing a written review of
                 2-4 pages. Students are then required to use the
                 Workshop tool to read and assess the work of several of
                 their peers using an instructor-supplied rubric. In
                 this Tip we describe the Workshop tool, how it is set
                 up for student use, and the results of several
                 experiences with this approach.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Seidman:2009:AFI,
  author =       "Robert H. Seidman",
  title =        "{Alice} first: {$3$D} interactive game programming",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "3",
  pages =        "345--345",
  month =        sep,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1595496.1562986",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '09.",
  abstract =     "For introductory programming courses, we recommend
                 teaching Alice as a precursor to teaching
                 object-oriented languages such as Java. This
                 presentation describes and demonstrates the approach of
                 a newly published workbook that uses a highly
                 motivating story-telling $3$D virtual world interactive
                 game design and development pedagogical approach.
                 Students create animated movies and in the process
                 learn object-oriented programming fundamentals.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Djordjevic:2009:PAC,
  author =       "Mirela Djordjevi{\'c}",
  title =        "Progressive assignment in {CS1}",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "3",
  pages =        "346--346",
  month =        sep,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1595496.1562987",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '09.",
  abstract =     "This paper proposes a simple graphics programming
                 project, Java Target project that follows the Spiral
                 Model of teaching three different components of the
                 introductory programming course: fundamentals,
                 object-oriented, and event-driven programming.
                 Especially important in this project is the progressive
                 nature that introduces one concept and reviews others.
                 The project consists of following progressive tasks:
                 draw a circle (target); user defines radius, and center
                 of a circle; report number of shots; randomize shots;
                 select color, select shape, resize target; define user
                 class Circle (Target); define number of circles in
                 target; keep scores and find the best score.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Rosenbloom:2009:RPC,
  author =       "Arnold Rosenbloom",
  title =        "Running a programming contest in an introductory
                 computer science course",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "3",
  pages =        "347--347",
  month =        sep,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1595496.1562988",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '09.",
  abstract =     "We describe how to run a motivating in-class
                 competition for an Introductory Computer Science
                 course. We outline the students background, the
                 problems, the motivation and the materials needed to
                 run the competition.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Norvell:2009:RCP,
  author =       "Theodore S. Norvell and Michael P. Bruce-Lockhart",
  title =        "Rich content plug-ins for the teaching machine",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "3",
  pages =        "348--348",
  month =        sep,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1595496.1562989",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '09.",
  abstract =     "In this paper, we describe a pedagogical tool for
                 providing rich content in early programming courses.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Proulx:2009:UTJ,
  author =       "Viera K. Proulx and Weston Jossey",
  title =        "Unit testing in {Java}",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "3",
  pages =        "349--349",
  month =        sep,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1595496.1562990",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '09.",
  abstract =     "The design of unit tests is a fundamental part of
                 learning to design programs. We present a Java library
                 that supports the design of tests for a novice
                 programmer, together with the test evaluation, and the
                 reporting of test results in an informative manner. The
                 tester library has been used at a number of
                 universities with a great success.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Mohr:2009:TNP,
  author =       "Jonathan Mohr",
  title =        "Two novel {Prolog} assignments",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "3",
  pages =        "350--350",
  month =        sep,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1595496.1562991",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '09.",
  abstract =     "This paper describes two simple but novel Prolog
                 assignments. The first extends the family tree example
                 featured in many Prolog textbooks to the problem of
                 tracing the line of succession to the throne of the
                 British royal family. The solution uses a
                 first-child/next-sibling representation of the royal
                 family tree, since the birth order of a royal's
                 children is significant when determining the order of
                 succession. The second is a simple game that combines
                 features of chess and rock-paper-scissors. The game
                 board is a directed graph, rather than a simple grid.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Inghelbrecht:2009:TST,
  author =       "Yanic Inghelbrecht",
  title =        "Tool support for teaching responsibility-driven
                 design",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "3",
  pages =        "351--351",
  month =        sep,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1595496.1562992",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '09.",
  abstract =     "We present Trace Modeler, a specialized tool that
                 helps students understand and apply
                 responsibility-driven design.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Wang:2009:RCE,
  author =       "Shu-Ling Wang and Gwo-Haur Hwang and Ju-Chun Chu and
                 Pei-Shan Tsai",
  title =        "The role of collective efficacy and collaborative
                 learning behavior in learning computer science through
                 {CSCL}",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "3",
  pages =        "352--352",
  month =        sep,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1595496.1562994",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '09.",
  abstract =     "This study attempted to explore the role of group
                 motivation (i.e., collective efficacy) and
                 collaborative learning behavior (i.e., group cohesion;
                 group cognitive involvement) in students' group
                 performance in learning computer science in
                 computer-supported collaborative learning environment.
                 96 Taiwanese college students (32 groups) enrolled in
                 the course ``Web Page Programming'' participated in the
                 study. The students discussed and processed their group
                 projects using ``Intelligent Collaborative Learning
                 System''. The results indicated that collective
                 efficacy predict group cohesion significantly in CSCL.
                 In addition, collective efficacy also showed to predict
                 group performance in programming significantly.
                 Moreover, the results also indicated that both group
                 cohesion and groups with higher cognitive involvement
                 in their discussion leaded to better group performance.
                 In summary, this study validated the social cognitive
                 model in learning computer science in CSCL, that is,
                 groups with higher collective efficacy had stronger
                 group cohesion and better performance in learning Web
                 Page programming. Groups with higher cognitive
                 involvement and group cohesion also leaded to better
                 group performance.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Mitchell:2009:CSW,
  author =       "Alison Mitchell and Helen C. Purchase and John Hamer",
  title =        "Computing science: what do pupils think?",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "3",
  pages =        "353--353",
  month =        sep,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1595496.1562995",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '09.",
  abstract =     "University marketing endeavours attempt to encourage
                 school leavers to study Computing Science; the success
                 of such attempts are becoming increasingly crucial as
                 we see a drop in Computing Science enrollments.
                 However, the marketing typically focusses on presenting
                 Computing Science from the point of view of how we
                 academics view it, with little understanding of what
                 school pupils know of Computing Science, or their
                 perceptions of it. We report on an extensive study into
                 high school students' perceptions of Computing Science
                 as a discipline, degree programme and career, and
                 conclude that few students have a clear notion as to
                 what Computing Science is, and that their perceptions
                 of the discipline develop early on in their school
                 career.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Kiesmueller:2009:AIL,
  author =       "Ulrich Kiesmueller and Torsten Brinda",
  title =        "Automatically identifying learners' problem solving
                 strategies in-process solving algorithmic problems",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "3",
  pages =        "354--354",
  month =        sep,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1595496.1562996",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '09.",
  abstract =     "Learners often use learning and programming
                 environments to practice basics of programming and
                 solving algorithmic problems. To adapt the software
                 feedback to each learner's problem solving process, the
                 learning environment will be enhanced with a tool to
                 identify the individual problem solving strategy
                 in-process automatically. Former attribution of problem
                 solving strategies to patterns in recorded
                 learner-system interactions by human researchers should
                 be validated with the help of questionnaires based on
                 the Theory of Reasoned Action. To identify the patterns
                 automatically, speech recognition methods can be used.
                 In this research project each single problem solving
                 strategy is modelled by a hidden Markov model.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Lillian:2009:EEC,
  author =       "Cassel Lillian (Boots) and Hislop Gregory and Bharath
                 Nadella",
  title =        "{Ensemble}: enriching communities and collections to
                 support education in computing",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "3",
  pages =        "355--355",
  month =        sep,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1595496.1562997",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '09.",
  abstract =     "Ensemble is a new NSF NSDL Pathways project working to
                 establish a distributed digital library for computing
                 education. This project is funded by the National
                 Science Foundation. The project includes the CSTA
                 portal for teaching materials for teachers in
                 schools.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Saeli:2009:HTP,
  author =       "Mara Saeli",
  title =        "How to teach programming in secondary education: first
                 results of a {PhD} project",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "3",
  pages =        "356--356",
  month =        sep,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1595496.1562998",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '09.",
  abstract =     "In this paper a first introduction to the concept of
                 Pedagogical Content Knowledge (PCK) of Programming for
                 secondary school is given. PCK is the knowledge of why
                 a subject should be taught, how that subject should be
                 taught, what topics of that subject should be taught
                 and for whom the teaching of the topic is meant.
                 Moreover a method to uncover the PCK of Programming is
                 described.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Schlueter:2009:ATD,
  author =       "Kirsten Schlueter and Torsten Brinda",
  title =        "The attributes of task difficulty in informatics in
                 secondary education: first results of an empirical
                 study",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "3",
  pages =        "357--357",
  month =        sep,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1595496.1562999",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '09.",
  abstract =     "In the poster, the first results of an empirical study
                 in progress are presented. The study is directed to
                 modeling the competence requirements of tasks in
                 informatics. Initially the focus is on the relevance of
                 a catalog of criteria affecting the task difficulty,
                 where relevance is supposed to mean the practicability
                 as well as the interrelation between criteria and
                 competence requirements.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Paterson:2009:UCP,
  author =       "James H. Paterson and John Haddow and Ka Fai Cheng",
  title =        "Using coding patterns in a model-driven approach to
                 teaching object oriented programming",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "3",
  pages =        "358--358",
  month =        sep,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1595496.1563000",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '09.",
  abstract =     "This poster presents an approach used within
                 object-oriented programming classes which focus
                 explicitly on the transition from conceptual model
                 classes to code. This approach is supported by a
                 software tool which has been developed to provide
                 support in the selection and implementation of
                 appropriate coding patterns.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Mhiri:2009:ADI,
  author =       "Faten Mhiri and Sylvie Ratt{\'e}",
  title =        "{AARTIC}: development of an intelligent environment
                 for human learning",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "3",
  pages =        "359--359",
  month =        sep,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1595496.1563001",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '09.",
  abstract =     "The project's main objective is the design and
                 development of an intelligent environment for human
                 learning (EIAH). Our system is adaptive and intelligent
                 and aims to guide students in the realization of their
                 labs and to collaborate with peers. A pedagogical
                 agent, integrated into the environment, incorporates
                 functions of observations and personalized tutoring for
                 learning. The system is currently tested in an
                 introductory course in IA given to undergraduate
                 students at ETS.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Altin:2009:WAT,
  author =       "Rukiye Altin and Mustafa Bektik and Nuray Eksioglu and
                 Can Koray and Omer Canbek Oner and Merve Sadetas and
                 Hilal Sener and Duygu Simsek and Ching-Chen Ma and
                 Christine Price and Christopher Routh",
  title =        "Working across time zones in cross-cultural student
                 teams",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "3",
  pages =        "360--360",
  month =        sep,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1595496.1563002",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '09.",
  abstract =     "The ability to collaborate with fellow workers from
                 different cultures on international projects is a key
                 asset in today's job market . International projects
                 add new dimensions to student teamwork. These types of
                 projects give students the opportunity to participate
                 in collaboration that is remote, cross-cultural, and
                 linguistically challenging. This proposal examines an
                 international term project completed by the computing
                 students of Rose-Hulman Institute of Technology and
                 Bilkent University.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{de-Marcos:2009:TSM,
  author =       "Luis de-Marcos and Fernando Flores and Jos{\'e}-Javier
                 Mart{\'\i}nez",
  title =        "The two states of the mind to teach {UML}",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "3",
  pages =        "361--361",
  month =        sep,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1595496.1563003",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '09.",
  abstract =     "The University of Alcal{\'a} (Spain) and the Lund
                 University (Sweden) have been collaborating for several
                 years in the development of various courses at the
                 in-between of the Computer Science and the Humanities
                 fields. We are trying to join different expertise and
                 to apply it to design new ways of teaching. Within this
                 scope we present here a course that is aimed to teach
                 the Unified Modeling Language (UML) to humanities
                 students.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Palmer-Brown:2009:GLD,
  author =       "Dominic Palmer-Brown and Chrisina Draganova and Sin
                 Wee-Lee",
  title =        "Guided learning via diagnostic feedback to question
                 responses",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "3",
  pages =        "362--362",
  month =        sep,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1595496.1563004",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '09.",
  abstract =     "This work in progress investigates the potential of
                 automatically generated diagnostic feedback for guided
                 learning in formative assessments to enhance the
                 students' understanding and interactive learning
                 experience. A method that integrates an on-line
                 Multiple Choice Questions (MCQs) system with a neural
                 network based data analysis is developed.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Haberman:2009:LTS,
  author =       "Bruria Haberman and Cecile Yehezkel",
  title =        "Long-term software projects development: the affect of
                 students' self-appreciation and initial expectations",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "3",
  pages =        "363--363",
  month =        sep,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1595496.1563005",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '09.",
  abstract =     "The ``Computer Science, Academia and Industry''
                 extra-curricular program has been running at the
                 Davidson Institute of Science Education for the past
                 few years. The program, designed especially for
                 high-school students majoring in computer science, aims
                 to bridge the gap between the school and ``real world''
                 of computing.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Cassapu:2009:IIW,
  author =       "Anita Cassapu",
  title =        "Introducing the interactive whiteboard in computer
                 science teaching: a high school experience",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "3",
  pages =        "364--364",
  month =        sep,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1595496.1563006",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '09.",
  abstract =     "In our presentation, we will share our experience in
                 using interactive whiteboards in CS secondary high
                 school class, in order to promote the learning
                 processes and to motivate students to elect CS studies
                 by using this rich-technology environment.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Altin:2009:UIT,
  author =       "Rukiye Altin and Mustaf{\`a} Bektik and Nuray
                 Ek{\c{s}}io{\u{g}}lu and Can Koray and {\"O}mer Canbek
                 {\"O}ner and Merve Sadeta and Hilal {\c{S}}ener and
                 Duygu Simsek and Ching-Chen Ma and Christine Price and
                 Christopher R. Routh",
  title =        "Use of intuitive tools to enhance student learning and
                 user experience",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "3",
  pages =        "365--365",
  month =        sep,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1595496.1563007",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '09.",
  abstract =     "Most user interfaces today present system functions by
                 use of verbal or iconic symbols on static $2$D menu
                 pages organized in a hierarchical system [1]. This is
                 unnatural to all human beings and must be learned, thus
                 being a barrier between the full use and understanding
                 of computer systems. With this problem in mind we set
                 out to build a website and collaborative application
                 for International Children's Center (ICC) which could
                 be used not only across languages but across ages as
                 well. This effort was tested on a daily basis by a
                 multinational team consisting of students from the
                 United States and Turkey as well as children from the
                 respective countries. This attention to usability will
                 not only lead to an intuitive tool for the client but
                 also teach the students in the course how to build
                 intuitive user interfaces.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Cassel:2009:MDC,
  author =       "Lillian N. Cassel and Gordon Davies and Stephen
                 Seidman",
  title =        "{Masters} degrees in computing",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "3",
  pages =        "366--366",
  month =        sep,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1595496.1563008",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '09.",
  abstract =     "The ACM Education Board, the Education Activities
                 Board of the IEEE Computer Society, representatives of
                 the Association for Information Systems and the British
                 Computer Society have joined forces to investigate the
                 state of Masters degree programs in computing. This
                 joint effort intends to document the variety and common
                 features of programs throughout the United States and
                 Europe. This poster is a status report on that project
                 and an opportunity for interested individuals to add
                 information about their programs to this work.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Qian:2009:TRT,
  author =       "Kai Qian and Jigang Liu and Lixin Tao",
  title =        "Teach real-time embedded system online with real
                 hands-on labs",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "3",
  pages =        "367--367",
  month =        sep,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1595496.1563009",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '09.",
  abstract =     "In recent years, embedded systems are becoming
                 increasingly important due to their wide applications
                 in every aspect of our society. By the year 2010, it is
                 forecasted that 90\% of the overall program code
                 developed will be for embedded computing systems. The
                 rapid growth of embedded systems results in a shortage
                 of professionals for embedded software development.
                 Despite the high need of embedded system professionals,
                 embedded system is currently not well represented in
                 academic programs. In offering such courses many
                 schools face the challenges of the lack of suitable and
                 affordable labs and scarce dedicated staff and faculty.
                 Suitable embedded software design textbooks are also in
                 demand. We are developing an interdisciplinary online
                 junior level course Embedded Systems Analysis and
                 Design with a companion textbook and labware to meet
                 the challenge. We know that embedded system design and
                 development course is a project based learning course
                 which students must have hands-on lab practice to gain
                 the experience of hardware and software co-design and
                 development. How to offer such a course online without
                 a campus lab? How to make this online course as
                 effective as an on-campus course? How to make the lab
                 affordable to the students? How to make the labs a
                 realistic hands-on lab instead of simulation labs as
                 many online courses are providing? In this paper we
                 report our experience in developing such a hands-on lab
                 based online course. We select the C8051F005DK
                 development kit from the Silicon Laboratories, Inc. for
                 our realistic hands-on lab equipment. It is a 25 MIPS
                 8051 microcontroller with 32K programmable FLASH. Its
                 Integrated Development Environment (IDE) is a complete,
                 standalone software program that provides students with
                 the Keil software 8051 development tools that provides
                 students with the excellent hands-on opportunity to
                 work on the real-world embedded system projects instead
                 of implementation by simulation only. The uniqueness of
                 the course model is its portable tiny in-box real-world
                 equipment labware which can be conducted anywhere
                 without constraints and its portable labs with infused
                 state-of-arts technology to inspire creativity and
                 life-long learning. Students can also gain the
                 engineering experience and hardware and software
                 co-design, and code development with real MCU. A
                 textbook ``Embedded System Software Development''
                 contracted with Springer publisher will be published in
                 2010. The book includes all the lab implementations
                 that are very flexible and convenient for students and
                 instructors. All teaching and learning materials
                 including review questions, exercises, and all labs on
                 this microcontroller kit, and instructor supplemental
                 materials will be available online. The ``learning by
                 doing'' pedagogy will promote students' life-lime long
                 learning skills that students not only practice
                 pre-designed hands-on labs, but also have opportunity
                 to design and invent their own small smart embedded
                 devices. Students will get benefits from the experience
                 in software engineering life cycle of software
                 requirements analysis, modeling, design, development,
                 testing, and integrating the well packed products with
                 the supported hardware devices. On the other hand,
                 students can also get electronic engineering discipline
                 experience such as engineering computation and
                 schematic engineering.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Tseng:2009:CUL,
  author =       "Judy C. R. Tseng and Sunny Y. Y. Hsu and Gwo-Jen
                 Hwang",
  title =        "A collaborative ubiquitous learning platform for
                 computer science education",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "3",
  pages =        "368--368",
  month =        sep,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1595496.1563010",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '09.",
  abstract =     "For teaching the computer architecture, especially in
                 the course of ``Introduction to the Computer
                 Sciences'', it is a good practice for a student to
                 assemble and re-assemble a set of personal computer
                 system by himself. We called the practice PC-DIY lab.
                 In our experiences, most of the students like the
                 PC-DIY lab very much since they can touch and see each
                 components of a computer system and learn how to put
                 them together correctly. However, it is unlikely to
                 assign one teaching assistant for each student when the
                 practice class is going on. It is usually the case that
                 only one or two teaching assistants are available.
                 Therefore, the students are usually not able to get
                 prompt supports when they encounter some problems
                 during the practice. To cope with this problem, a
                 Collaborative Ubiquitous Learning Platform (CULP) is
                 designed and developed for assisting the students
                 during the PC-DIY lab.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{deBlas:2009:ALC,
  author =       "Juan Manuel de Blas and Jos{\'e} Mar{\'\i}a
                 Guti{\'e}rrez and Luis de Marcos and Roberto Barchino",
  title =        "Automatic {E}-learning contents composition by using
                 gap analysis techniques",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "3",
  pages =        "369--369",
  month =        sep,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1595496.1563011",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '09.",
  abstract =     "A goal of e-learning is to increase efficiency by
                 precisely identifying the training a student needs, and
                 providing that training in the context of day to day
                 activities of the students [1]. This paper describes
                 how the use of IA algorithms can be utilized to
                 automatically generate customized learning contents on
                 elearning environments. On top of that, we also propose
                 the inclusion in the whole process of digital rights,
                 as in our opinion, it's a way to make up for contents
                 creators and to encourage them to create better, more
                 useful materials.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Impagliazzo:2009:GAP,
  author =       "John Impagliazzo",
  title =        "Graduate attributes and performance measures:
                 refinements in assessing programs",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "3",
  pages =        "370--370",
  month =        sep,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1595496.1563012",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '09.",
  abstract =     "In this poster, the author provides a pictorial
                 demonstration of the elements associated with
                 assessment and its relationship to the newly developed
                 requirements by accrediting bodies in various
                 countries. Specifically, it illustrates expected
                 attributes of program graduates and it highlights the
                 importance of performance measures when assessing
                 learning outcomes of a program. The poster shows forms
                 of assessment and it provides definitions and examples
                 of program mission, goals, and learning outcomes,
                 performance indicators, performance measures, and the
                 use of rubrics. The poster highlights the interaction
                 of all these assessment characteristics.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{English:2009:ESP,
  author =       "John English and Tammy Rosenthal",
  title =        "Evaluating students' programs using automated
                 assessment: a case study",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "3",
  pages =        "371--371",
  month =        sep,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1595496.1563013",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '09.",
  abstract =     "This poster presents our experience of using automated
                 assessment in a programming course given by the
                 Department of Computer Science at Holon Institute of
                 Technology (HIT). The course was given as a first year
                 course as part of an engineering degree which
                 introduces students to programming in C and which
                 teaches them the basics of the imperative programming
                 paradigm. About 200 students took the course in Autumn
                 2009. They were required to submit 3 programming
                 assignments each of which contained 4 programming
                 tasks. Most of the assignments were evaluated manually.
                 Our poster presents our experience with 15 students who
                 used an automated assessment system to submit one of
                 their assignments. The system used was Checkpoint [1],
                 an integrated automated assessment system developed by
                 the first author, which generates automated feedback
                 and evaluation for students' work. The system manages
                 both homework assignments and formal examinations based
                 on a range of different question types, including
                 questions requiring free-text answers. It also allows
                 automatically-generated marks to be manually moderated
                 and adjusted, with feedback comments from the human
                 moderator. Checkpoint has been in use since October
                 2005 at the University of Brighton in the UK for
                 assessing two first year Java programming modules which
                 comprise a total of about 150 students annually.
                 Students at Brighton are required to use Checkpoint to
                 submit assignments from the very beginning of their
                 course, and the two end-of-semester formal examinations
                 are also administered using Checkpoint. The entire
                 assessment structure is based around the ability to
                 assess students on a 'little and often' basis, with
                 assessment deadlines at fortnightly intervals
                 throughout the year. However, students at Holon have no
                 prior experience of automated assessment and it has not
                 been used so far on any other courses within the
                 institution. The assessment structure is therefore more
                 traditional and involves fewer but larger assignments.
                 The experiment reported here was carried out in order
                 to evaluate the benefits of automated assessment
                 following earlier work by the second author [2] and
                 involved automating one of these assignments. The
                 assignment was offered in two ways: a conventional
                 manual submission and an automated submission via
                 Checkpoint. The students were given the choice of
                 submitting their work via either method. Checkpoint was
                 modified for this experiment to display the questions
                 in Hebrew and to support feedback comments in Hebrew
                 given by the human evaluator as part of the moderation
                 process. Checkpoint was also modified to support C in
                 addition to Java since this was the language the
                 students were required to write their programs. All the
                 participants, both students and instructors, gave very
                 positive feedback. The students had all been manually
                 evaluated in previous assignments and their comments
                 with regard to the differences were very positive. They
                 said that the system was impartial and because it
                 allowed them to submit many attempts before the
                 deadline it enabled them to improve their programming
                 skills. It also allowed the instructors to monitor
                 student progress during the course of the assignment
                 and to act to correct misconceptions.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Mora:2009:LMB,
  author =       "Higinio Mora Mora and Mar{\'\i}a Teresa Signes Pont
                 and Rafael Camps Jord{\'a} and Juan Manuel Garc{\'\i}a
                 Chamizo",
  title =        "Learning method based on collaborative assessment
                 performed by the students: an application to computer
                 science",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "3",
  pages =        "372--372",
  month =        sep,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1595496.1563014",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '09.",
  abstract =     "This paper describes a novel method of assessment,
                 which is being tested in the subject ``Basic Computer
                 Science''. This subject is given in the fist year of
                 the Computer Science and Engineering course, at the
                 University of Alicante. This method consists in
                 including the students in the assessment process of
                 their own work, through crossed reviews where the
                 students identify possible improvements in their
                 classmate's work that can be performed in the
                 successive deliveries of the same work.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Skupas:2009:DCC,
  author =       "Bronius Skupas and Valentina Dagiene and Miguel
                 Revilla",
  title =        "Developing classification criteria for programming
                 tasks",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "3",
  pages =        "373--373",
  month =        sep,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1595496.1563015",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '09.",
  abstract =     "The Online Judge (http://icpcres.ecs.baylor.edu) is an
                 on-line programming trainer created by University of
                 Valladolid in 1995 with the aim of training users who
                 participate in programming competitions. Currently this
                 tool has over 64,000 users from many countries and more
                 than 2,000 tasks. In 2007 the project ``Integrating
                 On-line Judge into effective e-learning'', funded by
                 the European Commission under the Life Long Learning
                 Programme (grant number
                 135221-LLP-1-2007-1-ES-KA3-KA3MP), was launched in
                 order to satisfy the users' demand for greater
                 pedagogic character and to facilitate the use of the
                 Online Judge in courses of informatics in higher and
                 secondary education. The Online Judge has been
                 maintaining a task database, which can be very useful
                 for teaching algorithms at various levels. However it
                 is not easy for teachers to find proper tasks which fit
                 particular students. At the moment it is possible to
                 weight task difficulty by the percentage of
                 participants who provide correct solutions. It is
                 impossible to find which topics or algorithms are
                 required to solve tasks. An attempt to classify the
                 existing tasks by possible solution algorithms was
                 started by the Online Judge members, using a Wiki
                 (http://www.algorithmist.com/index.php/Categories).
                 However the process is ad hoc and needs systematic
                 revision and analysis. We are providing several schemas
                 for classification of the tasks: (1) Categories
                 proposed by task authors, e.g., by providing comments
                 on the best solution. (2) Categories proposed by the
                 Online Judge administrators, e.g., length of source
                 code or time required for solving the task. This type
                 of classification can only be done by the
                 administrators as other users do not have any access to
                 the solutions and statistical data. (3) Categories
                 proposed by participants ranking the difficulty of
                 solved tasks. (4) Categories proposed by teachers who
                 have used the tasks for several years in their courses,
                 e.g., task topics and difficulty. To make an easier
                 classification process we propose to develop a set of
                 keywords or key phrases. Applying these key phrases to
                 each task will provide more information to users.
                 Initial set of keywords and key phrases can include:
                 (1) Theory or algorithms [1] needed to solve the task
                 (Fig. (1)). Number of Online Judge tasks classified by
                 algorithms (2) Task difficulty, e.g., involves required
                 knowledge, no mathematics, basic mathematics, no
                 algorithms, no data structures, no abstract data
                 structures, suitable for first year students, correct
                 algorithm is not obvious, \& (3) Recommending prior
                 tasks that should be solved first. (4) Task type by
                 solution output format, e.g., output is unambiguous,
                 output is ambiguous, output is one number, \& (5) Task
                 type by source, e.g., Which competition or course
                 proposed this task? Who is the author?",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Hawthorne:2009:RAL,
  author =       "Elizabeth K. Hawthorne and Karl J. Klee and Robert D.
                 Campbell and Anita M. Wright",
  title =        "Revised associate-level curricular guidelines in
                 computer science",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "3",
  pages =        "374--374",
  month =        sep,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1595496.1563016",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '09.",
  abstract =     "This poster presentation features revised
                 associate-level transfer curriculum guidelines in
                 computer science that were recently updated by the
                 Two-Year College Education Committee (TYCEC). These
                 guidelines will be available online in a Web 2.0
                 format. As a standing committee of the ACM Education
                 Board, the TYCEC has been for two decades developing
                 curricular guidelines for associate-degree computing
                 programs worldwide.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Inghelbrecht:2009:OOD,
  author =       "Yanic Inghelbrecht",
  title =        "Object-oriented design with trace modeler and
                 {Trace4J}",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "3",
  pages =        "375--375",
  month =        sep,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1595496.1563017",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '09.",
  abstract =     "We present two tools that make students more
                 productive during various object-oriented design
                 activities. The first one, Trace Modeler, is a smart
                 UML sequence diagram editor that helps students
                 understand and apply responsibility-driven design. The
                 second tool, Trace4J, is used to record and process the
                 execution of a java program. Both tools are
                 complementary. Students use Trace4J to produce focused
                 sequence diagrams for (part of) a program's execution.
                 Trace Modeler's support for huge diagrams lets them
                 navigate and understand the large results in the
                 initial stages of their processing experiments.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Rossling:2009:VCA,
  author =       "Guido R{\"o}{\ss}ling and Florian Lindner",
  title =        "Visualizing compression algorithms on-the-fly",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "3",
  pages =        "376--376",
  month =        sep,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1595496.1563018",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '09.",
  abstract =     "This paper presents a set of generators for
                 visualizing common compression algorithms on-the-fly
                 using the established and freely available Animal
                 algorithm animation system.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Auvinen:2009:ROA,
  author =       "Tapio Auvinen and Ville Karavirta and Tuukka
                 Ahoniemi",
  title =        "{Rubyric}: an online assessment tool for effortless
                 authoring of personalized feedback",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "3",
  pages =        "377--377",
  month =        sep,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1595496.1563019",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '09.",
  abstract =     "Writing feedback can be very time-consuming on large
                 Computer Science courses. Evolving from years of
                 research on computer-assisted grading tools, we present
                 the Rubyric assessment tool which allows graders to
                 effortlessly construct feedback with reusable phrases.
                 The tool can be used to facilitate the manual
                 assessment of assignments varying from essays to
                 programming projects.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Tirado:2009:ISI,
  author =       "Felipe Tirado and Alfonso Bustos and Alejandro Miranda
                 and Ana Elena Del Bosque",
  title =        "Inducing student interaction in a virtual
                 environment",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "3",
  pages =        "378--378",
  month =        sep,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1595496.1563020",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '09.",
  abstract =     "In this paper we are reporting on an experimental
                 research study. The study employed a mixed teaching
                 procedure (traditional classroom -face to face- and
                 virtual classroom). The purpose of the study was to
                 induce student interactions in a virtual environment.
                 The aim was to develop a series of specific skills by
                 means of collaborative online work including collective
                 essays and digital presentations.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Ronchetti:2009:TAS,
  author =       "Marco Ronchetti and Joseph Sant",
  title =        "Towards automatic syllabi matching",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "3",
  pages =        "379--379",
  month =        sep,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1595496.1563021",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '09.",
  abstract =     "Student mobility is a priority in the European Union
                 since it not only allows academic interchange but also
                 fosters the awareness of being a European citizen
                 amongst students. The Bologna Process aimed at
                 homogenizing the structure of the European Universities
                 to facilitate the recognition of academic titles as
                 foreseen by the Lisbon Recognition Convention and
                 student mobility during their matriculation. Over one
                 and a half million students have already benefited from
                 mobility programs such as the Erasmus programme.
                 Students that participate in a mobility program must
                 consider a destination, a selection of courses to
                 follow abroad and how their home institution will
                 recognize their foreign credits. Selecting the most
                 appropriate courses is not a simple task since a course
                 title doesn't always reflect its content. As a result,
                 manual inspection of syllabi is necessary. This makes
                 the task time-consuming since it might require manual
                 inspection and comparison of many syllabi from
                 different institutions. It would be nice to be able to
                 at least partially automate the process --- i.e., given
                 a set of syllabi from two different universities, to be
                 able to automatically find the best match among courses
                 in the two institutions. We started experimenting with
                 this possibility, and although we do not yet have final
                 results we will present the main idea of our project.
                 Our plan is to try to apply similarity matching
                 algorithms to available documents. Similarity matching
                 is often based on co-occurrence of common words.
                 However, a na{\"\i}ve application of such an algorithm
                 would probably end up generating spurious similarities
                 from the co-occurrence of general terms like ``hour,
                 exercise, exam\ldots{}''. Using a stop-word strategy in
                 which these words are catalogued and ignored might seem
                 a viable solution, but generally does not significantly
                 improve the results: words that may be considered
                 irrelevant in one context might be important in a
                 different context. The path we are following is to
                 assume the existence of a reference ontology, where all
                 terms have a description, and then try to identify the
                 occurrence of the concepts existing in the ontology
                 within the examined documents. In this way we will be
                 able to state that ``syllabus x deals with topic y''.
                 The matching between different syllabi would then be
                 calculated by matching the topics that were associated
                 with the syllabi. We decided to focus on the Computer
                 Science domain since the domain has already been
                 classified into areas, units and topics present in
                 CC2001[1] and this ontology has already been mapped
                 into XML structures[2]. We then used a similarity
                 matching algorithm that uses Wikipedia as a reference
                 corpus[3]. Although preliminary results are not yet
                 fully satisfactory, we believe that this might result
                 from working at the word level rather than at a concept
                 level; ``software engineering'' is not just the
                 co-occurrence of ``software'' and ``engineering'' but a
                 more complex concept. We are therefore currently
                 exploring the possibility of identifying multi-words as
                 concepts (still by using Wikipedia as a reference to
                 decide if this is the case or not). If our attempts are
                 successful, the next step will be to
                 (semi-)automatically crawl academic sites to identify
                 curricula and automatically match them by using our
                 algorithm.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Hwang:2009:BLT,
  author =       "Seung-won Hwang",
  title =        "Blended learning for teaching operating systems with
                 Windows",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "3",
  pages =        "380--380",
  month =        sep,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1595496.1563022",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '09.",
  abstract =     "Since the release of Windows teaching materials, many
                 experience reports have been published on OS course
                 offerings adopting Windows kernel for course projects.
                 Such projects, inherently requiring active learning,
                 are reported to have both positive and negative
                 correlations for student learning performance and
                 responses. In this paper, we study how to maximize the
                 traditional benefits of active learning, such as
                 promoting student motivation, while minimizing the
                 negatives, such as students feeling lost and
                 overwhelmed. More specifically, we propose to blend
                 active learning projects with closed problem sets and
                 report student responses and learning performances.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Cole:2009:MPC,
  author =       "Marilyn C. Cole and Evan Korth and Adam Meyers and Sam
                 Pluta",
  title =        "{Musicomputation}: a pilot course exploring a
                 pre-college computer science curriculum",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "3",
  pages =        "381--381",
  month =        sep,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1595496.1563023",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '09.",
  abstract =     "Computer Science and Computational Approaches to Music
                 for Middle School and High School Students, also known
                 as Musicomputation (http://musicomputation.com/) was a
                 highly successful course sponsored by the National
                 Science Foundation (IIS-0834034) and first held in June
                 2008 at New York University. Two NYU professors and two
                 doctoral candidates developed curriculum, gave
                 lectures, and supervised labs introducing computer
                 science and computer music to students aged 12-17. Our
                 hypothesis was that it is easier to learn computer
                 science when the data you are modeling and the problems
                 you are solving belong to a domain that you know well
                 and love. During the project, students progressed far
                 beyond the instructors' expectations, quickly absorbing
                 computer science concepts that even college students
                 often find difficult. For the pilot study, we recruited
                 11 students with at least five years of background in
                 music from the Juilliard School's Precollege Division,
                 Stuyvesant High School, the NYC-area home-schooling
                 community, and the previous participant lists of
                 cSplash (a yearly event at the Courant Institute at NYU
                 where graduate students and professors teach one- to
                 three-hour classes in computer science and mathematics
                 to students in grades 6-12). About half of the students
                 in Musicomputation had some programming experience,
                 with three of them finishing their year of AP Computer
                 Science at the time of the course. All 11 students were
                 highly motivated and had high levels of expertise in
                 both mathematics and music. Thus, the success of our
                 class was in part due to the fact that we had recruited
                 very good students. Musicomputation covered computer
                 science basics such as the logical design of computers,
                 formal language theory, sorting algorithms, variables,
                 control structures and a sampling of how the same
                 concepts can be represented in different computer
                 languages. Algorithms and patterns used in certain
                 pieces of contemporary music (Morton Feldman's Triadic
                 memories and Steve Reich's Clapping Music) were also
                 covered in the class, as were the basics of
                 representing sound electronically. Students were taught
                 the programming language Processing
                 (http://www.processing.org/), an open source project
                 based on Java that easily enables immediate visual
                 feedback. We also used Processing for simple music
                 composition, as well as discussing other languages used
                 for music, such as SuperCollider and ChucK. The
                 students produced many programs, both graphical and
                 audible, culminating in final projects which produce
                 music and are downloadable from the Musicomputation
                 website. The interdisciplinary nature of the class
                 helped show the students why computer science is both
                 important and basic to their future development,
                 whether they choose to go into a mathematical or
                 scientific field or continue to develop their musical
                 and artistic talents. To share the exciting
                 developments from the course, the poster displays some
                 of the more visual work that the students created
                 through the use of Processing, such as a fractal
                 assignment to implement recursion and a randomized
                 algorithm that explores the properties of the equation
                 for a circle. It also includes some evidence (in the
                 form of code snippets and discussion) of the
                 revelations in basic programming concepts that students
                 made over the course of their time learning about
                 computer science, including both the simplification and
                 potential expansion of music composition code that can
                 come about with the discovery of iteration and
                 recursion.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Cassel:2009:CDE,
  author =       "Lillian N. Cassel and Thomas Way and Sridhara
                 Potluri",
  title =        "{CPATH}: distributed expertise --- collaborating with
                 other disciplines",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "3",
  pages =        "382--382",
  month =        sep,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1595496.1563024",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '09.",
  abstract =     "This project tries to provide a clarified and
                 comprehensive understanding of the computing
                 disciplines that allows shared experiences and
                 expertise within and across the community. This
                 collective sharing enables computing faculty to
                 collaborate with other disciplines that use computing
                 to enhance groups, and to create new cross-disciplinary
                 areas of study and research. This involves the
                 integration of computing with other disciplines like
                 engineering, sciences, business, and arts and explores
                 the challenge by bringing together instructors and
                 researchers across the disciplinary boundaries.
                 Distributed Expertise enhances teaching and learning
                 experiences for students of computing and other
                 disciplines in which computational thinking and
                 computing models contribute to a variety of
                 applications. This project is a collaboration by
                 Villanova University, Virginia Technology University,
                 and The College of New Jersey (TCNJ).",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Kagawa:2009:WWB,
  author =       "Koji Kagawa",
  title =        "{WAPPEN}: a {Web}-based application framework for
                 programming and its {\tt bison\slash flex} plug-in",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "3",
  pages =        "383--383",
  month =        sep,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1595496.1563025",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '09.",
  abstract =     "This poster presents an Eclipse RCP-based application
                 framework named Wappen for learning programming, and
                 especially, its plugin for Bison and Flex. In courses
                 such as compiler construction and programming
                 languages, learners have to use multiple languages.
                 Time and effort spent by learners on installation and
                 configuration of programming environments are not
                 negligible. Wappen provides an infrastructure on which
                 teachers can arrange simple Web-based programming
                 environments for various programming languages by
                 writing plug-ins. Wappen for Oolong has been
                 successfully used in our compiler construction lab,
                 where Oolong is an assembly language for the Java
                 Virtual Machine. This poster introduces Wappen for
                 Bison/Flex that tries to help learners avoid pitfalls
                 of Bison/Flex in some respects. It is planned to be put
                 into practical use in our compiler construction lab
                 this year.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Rossling:2009:SES,
  author =       "Guido R{\"o}{\ss}ling and Marius M{\"u}ller",
  title =        "Social engineering: a serious underestimated problem",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "3",
  pages =        "384--384",
  month =        sep,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1595496.1563026",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '09.",
  abstract =     "We describe two experiments to get security-relevant
                 data using Social Engineering. The success of the
                 experiments is disturbing.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Costa-Soria:2009:TSA,
  author =       "Crist{\'o}bal Costa-Soria and Jennifer P{\'e}rez",
  title =        "Teaching software architectures and aspect-oriented
                 software development using open-source projects",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "3",
  pages =        "385--385",
  month =        sep,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1595496.1563027",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '09.",
  abstract =     "The complexity and the big size of current software
                 systems are challenges to be faced in software
                 development. In the last few years, these challenges
                 have increased the effort required to develop such
                 large software systems. As a result, students must be
                 able to develop these systems using approaches that
                 reduce their development costs. Two of these approaches
                 are Software Architectures and the Aspect-Oriented
                 Software Development. However, in order to acquire
                 skills in these approaches, students must put them into
                 practice in realistic software projects. For this
                 reason, we propose a reverse engineering method to
                 learn these approaches by using open-source projects.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Kultur:2009:FAP,
  author =       "Can K{\"u}lt{\"u}r and Ilgim Veryeri Alaca",
  title =        "Fine arts perspective in user interface design",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "3",
  pages =        "386--386",
  month =        sep,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1595496.1563028",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '09.",
  abstract =     "In this poster, we first aim to explain an
                 interdisciplinary approach and question an idea and
                 attempt. Second, we aim to underline challenges and
                 enablers of such an attempt. This idea can be briefly
                 summarized as ``inclusion of learning activities and
                 assessments that are applied in coordination with the
                 Department of Fine Arts might be necessary in terms of
                 developing visual design skills''. The target of this
                 approach is improving the courses like 'human computer
                 interaction' or 'user-interface design'.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Pantaleev:2009:DVC,
  author =       "Alex Pantaleev",
  title =        "{Dzver}: a visual computer science learning
                 environment",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "3",
  pages =        "387--387",
  month =        sep,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1595496.1563029",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '09.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Tusch:2009:TIS,
  author =       "Guenter Tusch and Paul Leidig and Gregory Wolffe and
                 David Elrod and Carl Strebel",
  title =        "Technology infrastructure in support of a medical \&
                 bioinformatics {Masters} degree",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "3",
  pages =        "388--388",
  month =        sep,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1595496.1563030",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '09.",
  abstract =     "In 2003, Grand Valley State University started a
                 Masters program in Medical \& Bioinformatics. This M.S.
                 degree, together with related degrees in Biostatistics
                 and Biotechnology, were part of the ``Professional
                 Science Masters'' development and implementation
                 initiative supported by the Sloan Foundation. The
                 interdisciplinary curriculum includes common core
                 courses, the promotion and development of ``soft
                 skills'' through teamwork and project management
                 experiences, and an applied research focus with a
                 mandatory business/industry internship. Instrumental to
                 achieving these goals is a strong lab component to the
                 curriculum that incorporates familiarity with
                 industry-standard and widely-used software packages. We
                 here give an update on details of the system
                 architecture, software components, and their
                 adaptations through the first six years of our
                 program.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Bryfczynski:2009:GGC,
  author =       "Samuel P. Bryfczynski and Roy P. Pargas",
  title =        "{GraphPad}: a graph creation tool for {CS2\slash
                 CS7}",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "3",
  pages =        "389--389",
  month =        sep,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1595496.1563031",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '09.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Hislop:2009:RIP,
  author =       "Gregory W. Hislop",
  title =        "Replacing introductory programming courses with a
                 broader perspective on computing",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "3",
  pages =        "390--390",
  month =        sep,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1595496.1563032",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '09.",
  abstract =     "This poster describes an effort to create a different
                 initial course sequence for computing degrees. This
                 effort, the EntryPoint project, focuses primarily on
                 the first two years of the undergraduate program. An
                 intention of the project is to retain programming
                 learning objectives, but move away from the traditional
                 programming-focused introductory sequence. A three
                 dimensional model, CAP (content, application, and
                 process), is used to organize the discussion of
                 introductory courses.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Saravanos:2009:PEE,
  author =       "Antonios Saravanos and Charles Kinzer",
  title =        "The positive effects of explanation after {CE} in
                 {AVBL}",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "3",
  pages =        "391--391",
  month =        sep,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1595496.1563033",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '09.",
  abstract =     "In this study we examine the implications that
                 corrected-errors in asynchronous video based lessons
                 can have on learners' perception of the instruction. We
                 find that explicit explanation following
                 corrected-errors negates most of the negative effects
                 towards learners' perception of the instruction.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Hsiao:2009:EPP,
  author =       "I-Han Hsiao and Sergey Sosnovsky and Peter
                 Brusilovsky",
  title =        "Extending parameterized problem-tracing questions for
                 {Java} with personalized guidance",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "3",
  pages =        "392--392",
  month =        sep,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1595496.1563034",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '09.",
  abstract =     "Problem-tracing questions are popular among teachers
                 of various programming languages. In an assessment mode
                 these questions allows to evaluate student knowledge of
                 language semantics. In a self-assessment mode, they
                 provide an excellent learning tool. A 2004 ITiCSE
                 working group report [4] stressed the importance of
                 this type of questions to build foundation of
                 higher-level knowledge. Yet the use of problem-tracing
                 questions is still limited due to a large authoring
                 overhead. To resolve this bottleneck, we explored the
                 idea of parameterized question generation [2]. We
                 developed QuizPACK [1], a system which can generate
                 parameterized problem-tracing questions for C
                 programming language. We also developed QuizGuide [1],
                 a personalized guidance system for QuizPACK, which
                 models student knowledge and guides students
                 individually to most appropriate questions to try. The
                 results of our studies demonstrated that QuizPACK
                 strongly benefits student knowledge and that QuizGuide
                 personalized guidance technology increased student
                 ability to answer questions correctly and encouraged
                 them to use the system more extensively (which, in
                 turn, positively impacted their knowledge) [1].
                 However, parameterized questions in area of C
                 programming were not as diverse from the complexity
                 point of view as parameterized questions explored in
                 other areas such as physics [2]. As a result, it was
                 left unclear whether personalized guidance technology
                 can successfully guide students to a broader range of
                 questions from relatively simple to very difficult. The
                 work reported in this poster expands our work on
                 parameterized questions to a more sophisticated domain
                 of object-oriented Java programming, which allowed us
                 to introduce questions of much broader. Capitalizing on
                 our experience with QuizPACK, we developed QuizJET
                 (Java Evaluation Toolkit), which supports authoring,
                 delivery, and evaluation of parameterized questions for
                 Java [3]. We also implemented JavaGuide system (Figure
                 1), which provides personalized guidance for QuizJET
                 questions. We assessed the impact of adaptive
                 navigation support to student work with questions of
                 different complexity as well as the impact of this
                 technology on weaker and stronger students. The results
                 of two classroom studies indicate that personalized
                 guidance encouraged students to use parameterized
                 questions more extensively and also helped them to
                 access right questions at the right time. Students were
                 2.5 times more likely to answer a quiz correctly with
                 personalized guidance than without such it. In
                 addition, we found that personalized guidance
                 especially benefited weak students to achieve scores
                 comparable with the scores of strong students on each
                 complexity level of questions.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Iglesias:2009:ASE,
  author =       "Ana Iglesias and Lourdes Moreno and Pablo Revuelta and
                 Javier Jim{\'e}nez",
  title =        "{APEINTA}: a {Spanish} educational project aiming for
                 inclusive education in and out of the classroom",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "3",
  pages =        "393--393",
  month =        sep,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1595496.1563035",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '09.",
  abstract =     "APEINTA is a Spanish educational project founded by
                 the Spanish Minister of Education and Sciences that
                 aims for inclusive education for every student of all
                 abilities in and out of the classroom. In this work,
                 the APEINTA project is presented",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Rubio-Sanchez:2009:TRU,
  author =       "Manuel Rubio-S{\'a}nchez and J. {\'A}ngel
                 Vel{\'a}zquez-Iturbide",
  title =        "Tail recursion by using function generalization",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "3",
  pages =        "394--394",
  month =        sep,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1595496.1563036",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '09.",
  abstract =     "The design of tail recursive algorithms may require
                 thinking about iteration rather than recursion. This
                 paper provides a methodology for deriving tail
                 recursive functions that is based on declarative
                 programming and the concept of function generalization,
                 which allow to avoid iterative thinking.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Rossling:2009:SIE,
  author =       "Guido R{\"o}{\ss}ling and Yavor Kolarov",
  title =        "A system for integral efficiency analysis of
                 sustainable technologies",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "3",
  pages =        "395--395",
  month =        sep,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1595496.1563037",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '09.",
  abstract =     "Sustainability is receiving increasing interest from
                 the CS community and average users. We present plans
                 for a system that provides an integral efficiency
                 analysis for recommending the most appropriate
                 sustainable technology for a given location.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Moffat:2009:UMT,
  author =       "David C. Moffat and Kathryn Trinder",
  title =        "The use of {MUVE} technology in teaching {AI}
                 algorithms",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "3",
  pages =        "396--396",
  month =        sep,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1595496.1563038",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '09.",
  abstract =     "The Second-Life (SL) MUVE (Multi-User Virtual
                 Environment) is not often used for teaching core
                 curriculum in computing. We made a simulation set in SL
                 to illustrate key AI algorithms, and deployed them in
                 labs to help the students visualize them.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Mirolo:2009:MMR,
  author =       "Claudio Mirolo",
  title =        "Mental models of recursive computations vs. recursive
                 analysis in the problem domain",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "3",
  pages =        "397--397",
  month =        sep,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1595496.1563039",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '09.",
  abstract =     "The work outlined here was inspired by [1, 3], where
                 the authors analyze the mental models of recursion by
                 looking at how students trace simple recursive
                 computations. Besides trying to understand if their
                 results generalize to a different context, I was
                 interested to see the correlations between the mental
                 models of the computation process and the ability to
                 establish recursive relationships in the problem
                 domain. My investigation essentially lends further
                 support to the findings of [3]. However, a consistent
                 mental model of recursive computations, although
                 implied by the ability to use recursion in
                 problem-solving, does not seem to be sufficient for the
                 achievement of this higher-level skill.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Kultur:2009:KPC,
  author =       "Can K{\"u}lt{\"u}r",
  title =        "Keeping the pace in {CS}-1 through the use of {CMS}",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "3",
  pages =        "398--398",
  month =        sep,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1595496.1563040",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '09.",
  abstract =     "In this poster, it is aimed to share the experience of
                 using course management systems (CMS) in a CS-1 course.
                 The aim was to focus on the individual needs of
                 students while learning programming. Creating a social
                 online environment for solving exercises and sharing
                 solutions seemed to be effective to support instructors
                 as well as students.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Draganova:2009:UMP,
  author =       "Chrisina Draganova",
  title =        "Use of mobile phone technologies in learning",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "3",
  pages =        "399--399",
  month =        sep,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1595496.1563041",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '09.",
  abstract =     "This work investigates the potential of using mobile
                 phone technologies in learning and teaching.
                 Experiments with three different systems are
                 presented.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Stephenson:2009:VER,
  author =       "Ben Stephenson",
  title =        "Visual examples of recursion",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "3",
  pages =        "400--400",
  month =        sep,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1595496.1563042",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '09.",
  abstract =     "Because recursion is generally introduced early in the
                 curriculum, the range of problems that can be used to
                 motivate its study is limited. We describe three
                 interesting visual problems that use recursion
                 effectively. Each problem demonstrates the utility of
                 recursion in an engaging way while being appropriate
                 for students nearing the end of CS1.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Kurkovsky:2009:MCM,
  author =       "Stan Kurkovsky",
  title =        "Making the case for mobile game development",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "3",
  pages =        "401--401",
  month =        sep,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1595496.1563043",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '09.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Cassel:2009:CPC,
  author =       "Lillian Cassel and Richard LeBlanc and Andrew
                 McGettrick and Michael Wrinn",
  title =        "Concurrency and parallelism in the computing
                 ontology",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "3",
  pages =        "402--402",
  month =        sep,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1595496.1563044",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '09.",
  abstract =     "This poster will describe ongoing work to modify the
                 Computing Ontology to incorporate issues of parallelism
                 and concurrency, motivated by recent developments in
                 computer hardware design.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Wiesner:2009:HDR,
  author =       "Bernhard Wiesner and Torsten Brinda",
  title =        "How do robots foster the learning of basic concepts in
                 informatics?",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "3",
  pages =        "403--403",
  month =        sep,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1595496.1563045",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:23 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  note =         "Proceedings of ITiCSE '09.",
  abstract =     "In the poster a project is presented that investigates
                 the efficiency of using educational robots in early
                 secondary computer science education. Results will be
                 obtained from a comparative study in 9th grade
                 informatics classes.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Gotterbarn:2009:TPW,
  author =       "Don Gotterbarn",
  title =        "Thinking professionally: When soon after is way too
                 late: the deception of 'opt-out' systems",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "4",
  pages =        "6--8",
  month =        dec,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1709424.1709426",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:27 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Kumar:2009:RBF,
  author =       "Deepak Kumar",
  title =        "Reflections: Back to the future 100?",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "4",
  pages =        "8--9",
  month =        dec,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1709424.1709427",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:27 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Clear:2009:TIS,
  author =       "Tony Clear",
  title =        "Thinking issues: Strategies for answering examination
                 questions: how do novice programmers build a theory of
                 the program?",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "4",
  pages =        "9--12",
  month =        dec,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1709424.1709428",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:27 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Topi:2009:ERC,
  author =       "Heikki Topi",
  title =        "{IS} Education: The role of {IS} in computing
                 education",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "4",
  pages =        "12--13",
  month =        dec,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1709424.1709429",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:27 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Lister:2009:CRB,
  author =       "Raymond Lister",
  title =        "{CS} Research: Book burning, naturally occurring data,
                 and the stages of pedagogic grief",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "4",
  pages =        "13--14",
  month =        dec,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1709424.1709430",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:27 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Walker:2009:CIG,
  author =       "Henry M. Walker",
  title =        "Classroom issues: Grading and the allocation of
                 points",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "4",
  pages =        "14--16",
  month =        dec,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1709424.1709431",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:27 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Hawthorne:2009:CCCb,
  author =       "Elizabeth K. Hawthorne",
  title =        "Community college corner: Upcoming computing education
                 summit for community colleges",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "4",
  pages =        "16--17",
  month =        dec,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1709424.1709432",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:27 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Petre:2009:DEW,
  author =       "Marian Petre",
  title =        "Distance education: What our children can teach us
                 about distance learning and learning programming",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "4",
  pages =        "17--18",
  month =        dec,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1709424.1709433",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:27 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Kaczmarczyk:2009:PMA,
  author =       "Lisa Kaczmarczyk",
  title =        "Percolations: Mind alterations: the {IDE} and their
                 conceptual development",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "4",
  pages =        "19--20",
  month =        dec,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1709424.1709434",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:27 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Popyack:2009:UPE,
  author =       "Jeffrey Popyack",
  title =        "Upsilon pi epsilon: New happenings",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "4",
  pages =        "20--21",
  month =        dec,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1709424.1709435",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:27 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Henderson:2009:MCA,
  author =       "Peter B. Henderson",
  title =        "Math counts: Arguments, proofs, and \ldots{}",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "4",
  pages =        "21--22",
  month =        dec,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1709424.1709436",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:27 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Ginat:2009:CCL,
  author =       "David Ginat",
  title =        "Colorful challenges: The lengthy $0$--$1$",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "4",
  pages =        "22--23",
  month =        dec,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1709424.1709437",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:27 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Yang:2009:SMA,
  author =       "Feng-Jen Yang",
  title =        "Stopping a myth in artificial neural networks",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "4",
  pages =        "25--29",
  month =        dec,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1709424.1709439",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:27 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "The myth of ``the more neurons, the better learning''
                 is commonly held in artificial intelligence personnel.
                 The side effect of having too many neurons may not be
                 easily observed unless some active measurements and
                 analyses are taken. In this study, I performed a series
                 of experiments to make various neural networks learn
                 the same quadratic equation and then analyzed three
                 statistical data to illustrate the problems that can be
                 caused by having more than necessary number of neurons
                 in a neural network.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Mahoney:2009:TCC,
  author =       "William Mahoney and Jay Pedersen",
  title =        "Teaching compiler code generation: simpler is better",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "4",
  pages =        "30--34",
  month =        dec,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1709424.1709440",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:27 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "The code generation portion of a compiler is still
                 typically constructed by hand in an ad-hoc manner. When
                 teaching a compiler construction class, the code
                 generation phase can occupy a large portion of a one
                 semester project. To address this, we have created an
                 extremely small instruction set simulator which is
                 easily learned in a short period of time. We've termed
                 this a RRISC (Really Reduced Instruction Set Computer)
                 and have been using it successfully for several
                 years.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Ginat:2009:NMD,
  author =       "David Ginat",
  title =        "On the non-modular design of on-the-fly computations",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "4",
  pages =        "35--39",
  month =        dec,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1709424.1709441",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:27 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "On-the-fly computations are apparent in all levels of
                 the CS studies. Yet, textbooks do not underline their
                 characterizing design features. One of their primary
                 features is the non-modular composition of design
                 patterns. Additional design features involve insightful
                 observations and the perspective of state transitions.
                 Unfortunately, novices demonstrate limited competence
                 with these features, even after repeatedly seeing
                 on-the-fly designs. The objective of this paper is to
                 shed light on the novice difficulties, and to elaborate
                 on the above features, in advocating the importance of
                 their explicit presentation to students.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Goulding:2009:ESA,
  author =       "Tom Goulding",
  title =        "An encryption system in assembly language: a game-like
                 project for novice programmers",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "4",
  pages =        "40--44",
  month =        dec,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1709424.1709442",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:27 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This case study discusses the incorporation of
                 encryption systems development into the educational
                 journey of undergraduate computer science or game
                 development majors. We discuss the experience of first
                 semester Daniel Webster College sophomores who
                 attempted to develop the German WWII ENIGMA encryption
                 system in assembly language. By incorporating a real
                 world encryption system project into a beginning
                 computer architecture class students become deeply
                 immersed in numbering systems, hardware logic design,
                 operating system services and, of course instruction
                 set architectures. Of necessity, they also must refine
                 and develop their programming skills to an
                 extraordinary degree. During the past seven years we
                 have found that most students can develop a complete
                 software version of the complex and amazing ENIGMA
                 encryption system. We outline in this paper the
                 strategy that seems to lead to a successful outcome for
                 most students.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Ensley:2009:HAP,
  author =       "Douglas Ensley",
  title =        "A hands-on approach to proof and abstraction",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "4",
  pages =        "45--47",
  month =        dec,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1709424.1709443",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:27 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Abstraction is an important part of mathematics and
                 computer science, and it is a common stumbling point
                 for students learning how to write mathematical proofs.
                 This article outlines simple strategies for making
                 mathematical proof less abstract in the context of the
                 discrete mathematics course.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Pillay:2009:LDE,
  author =       "Nelishia Pillay",
  title =        "Learning difficulties experienced by students in a
                 course on formal languages and automata theory",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "4",
  pages =        "48--52",
  month =        dec,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1709424.1709444",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:27 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Students taking courses on formal languages and
                 automata theory (FLAT) usually do not find these
                 courses interesting and experience difficulty in
                 grasping the different concepts. While there has been a
                 vast amount of research into methodologies to assist
                 students to conceptualize FLAT topics, there has been
                 no research into the actual learning difficulties
                 experienced by students with the different topics. This
                 paper reports on the findings of a study conducted to
                 identify these learning difficulties for some of the
                 FLAT topics.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Maniccam:2009:SSU,
  author =       "S. Maniccam",
  title =        "Sorting and searching using {Lisp}, functional
                 programming, and recursion",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "4",
  pages =        "53--56",
  month =        dec,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1709424.1709445",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:27 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This paper presents some commonly used algorithms and
                 data structures using the Lisp language, functional
                 programming style, and recursive thinking. Insertion
                 sort, selection sort, quick sort, binary search tree,
                 search, insertion, and deletion operations are
                 presented. The algorithms are written in purely
                 functional and recursive style using Lisp. Only a small
                 subset of Lisp is used to write the algorithms. Various
                 factors related to learning, teaching, and the
                 curriculum are pointed out.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Minsker:2009:CLH,
  author =       "Steven Minsker",
  title =        "The classical\slash linear {Hanoi} hybrid problem:
                 regular configurations",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "4",
  pages =        "57--61",
  month =        dec,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1709424.1709446",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:27 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "We continue our study, begun in [3], of the
                 classical/linear Towers of Hanoi ``hybrid'' problem, in
                 which there are three pegs arranged in a row, and the
                 rules governing ring movement depend on ring color.
                 Whereas [3] dealt with perfect to perfect configuration
                 problems in a very straightforward manner, the current
                 paper discusses deterministic and dynamic algorithms
                 for regular to regular problems, which turn out to be
                 far more complicated than perhaps might be expected.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Cummins:2009:TBF,
  author =       "Stephen Cummins and Liz Burd and Andrew Hatch",
  title =        "Tag based feedback for programming courses",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "4",
  pages =        "62--65",
  month =        dec,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1709424.1709447",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:27 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This paper reports the findings of a preliminary
                 investigation into whether feedback generated by
                 annotating source code with tags is considered useful
                 by undergraduate students. These types of annotations
                 facilitate a new approach to presenting assessment
                 feedback to students in the form of a Web 2.0 tagging
                 environment. This paper highlights the benefits and
                 limitations of this approach as well as details of
                 student reaction and behavior. This investigation
                 focuses on assessment and feedback for an undergraduate
                 Software Engineering Group Project. The preliminary
                 results collected encourage further investigation of
                 this approach.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Ritter:2009:ISP,
  author =       "Nicola Ritter and Tanya McGill and Nik Thompson",
  title =        "Incremental submission of programming code using
                 object-oriented classes",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "4",
  pages =        "66--70",
  month =        dec,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1709424.1709448",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:27 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Given increasing adoption of agile software
                 development methodologies it is essential that
                 information technology students are exposed to them.
                 This paper describes and evaluates an attempt to
                 introduce agile programming into a core second year
                 programming course. The initiative appeared to be
                 associated with improvements in both drop out and pass
                 rate, and student perceptions of the innovation were
                 largely positive.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Labouseur:2009:BBO,
  author =       "Alan G. Labouseur",
  title =        "A browser-based operating systems project:
                 {JavaScript} adventures in dinosaur slaying",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "4",
  pages =        "71--75",
  month =        dec,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1709424.1709449",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:27 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This paper presents one educator's experience with a
                 browser-based project for an upper-level/graduate
                 Operating Systems course. The author explains the
                 project goals, why the browser in general and
                 JavaScript in particular are so well suited for this
                 task, challenges and their solutions, the incremental
                 assignments that ultimately result in a fairly complex
                 OS simulation by the end of the semester, the response
                 to the project, and some ideas about where to go
                 next.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Milner:2009:BMJ,
  author =       "Walter W. Milner",
  title =        "A broken metaphor in {Java}",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "4",
  pages =        "76--77",
  month =        dec,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1709424.1709450",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:27 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "In this paper, the matrix of metaphors in which Java
                 is located is outlined, and the way that students
                 understand event-handling through the EventListener
                 metaphor is described, supported by interview extracts.
                 This clashes both with the typical syntax of natural
                 language imperatives, and with the actual mechanism of
                 Java event handling. It is therefore a source of some
                 confusion in students.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Rolfe:2009:APF,
  author =       "Timothy J. Rolfe",
  title =        "The assignment problem: further exploring
                 parallelism",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "4",
  pages =        "78--81",
  month =        dec,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1709424.1709451",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:27 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "The linear assignment problem requires the
                 determination of an optimal permutation vector for the
                 assignment of tasks to agents. Even the backtracking
                 implementation supports a rather powerful bounding
                 function. An earlier article discussed the fundamental
                 problem and executing the backtracking in parallel.
                 This article addresses the branch-and-bound approach
                 and shows transforming that into a parallel
                 algorithm.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Santore:2009:SEC,
  author =       "John Santore and Torben Lorenzen and Robert Creed and
                 David Murphy and Roger Orcutt",
  title =        "The software engineering class builds a {GUI} for
                 subversion",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "4",
  pages =        "82--84",
  month =        dec,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1709424.1709452",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:27 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "The authors describe a software engineering course in
                 which undergraduate students produced a GUI frontend to
                 Subversion, a popular open source version control
                 system. Three teams implemented the project by shelling
                 out to the command line and one team used TkSVN. A
                 download of the course materials and a project
                 implementation are provided.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Ngai:2009:ISA,
  author =       "Grace Ngai and Winnie W. Y. Lau and Stephen C. F. Chan
                 and Hong-va Leong",
  title =        "On the implementation of self-assessment in an
                 introductory programming course",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "4",
  pages =        "85--89",
  month =        dec,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1709424.1709453",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:27 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Much of the work in making the introductory
                 programming course more attractive to students has
                 centered around the course content. However, many
                 student frustrations and anxieties stem from the
                 assessment of the course: students do not have a clear
                 idea of what they need to do to achieve a certain
                 grade, and whether their work meets the expectations.
                 We present the results of a pilot study that aims to
                 reduce student frustrations and anxieties through the
                 use of student self-assessment with clearly-defined
                 criteria. Our study shows that given the proper
                 instruction and guidance, students are able to
                 accurately assess and predict their own grades. The
                 result is an improved and more satisfactory learning
                 experience.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Huggins:2009:ECS,
  author =       "James K. Huggins",
  title =        "Engaging computer science students through cooperative
                 education",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "4",
  pages =        "90--94",
  month =        dec,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1709424.1709454",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:27 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Computer science educators continuously seek creative
                 and effective ways of engaging students. The model of
                 cooperative education, in which students systematically
                 combine academic learning with practical work
                 experiences, provides opportunities to deepen student
                 learning, promote student retention, and prepare
                 students for professional life. We discuss ways in
                 which cooperative learning can engage students in the
                 broader discipline of computer science.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Sicilia:2009:HST,
  author =       "Miguel-Angel Sicilia",
  title =        "How should transversal competence be introduced In
                 computing education?",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "4",
  pages =        "95--98",
  month =        dec,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1709424.1709455",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:27 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "The development of transversal or transferable
                 competences is currently considered a key ingredient of
                 the outcomes of Higher Education. However, course and
                 curricula design accounting for such competences
                 remains a challenge for which little practical guidance
                 is available. This paper sketches a systematic
                 procedure for introducing such competencies in courses
                 related to engineering software by analyzing the
                 connection of transversal abilities to specific
                 competencies that have been recognized as important.
                 This emphasizes the contextualization of generic skills
                 within realistic practical activity, and avoids, at
                 least to some extent, both overemphasis on activities
                 oriented to developing the transversal aspects and also
                 disconnection of these aspects with real-world
                 performances.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Cooper:2009:ECS,
  author =       "Stephen Cooper and Christine Nickell and Victor
                 Piotrowski and Brenda Oldfield and Ali Abdallah and
                 Matt Bishop and Bill Caelli and Melissa Dark and E. K.
                 Hawthorne and Lance Hoffman and Lance C. P{\'e}rez and
                 Charles Pfleeger and Richard Raines and Corey Schou and
                 Joel Brynielsson",
  title =        "An exploration of the current state of information
                 assurance education",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "4",
  pages =        "109--125",
  month =        dec,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1709424.1709457",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:27 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Information Assurance and computer security are
                 serious worldwide concerns of governments, industry,
                 and academia. Computer security is one of the three new
                 focal areas of the ACM/IEEE's Computer Science
                 Curriculum update in 2008. This ACM/IEEE report
                 describes, as the first of its three recent trends,
                 ``the emergence of security as a major area of
                 concern.'' The importance of Information Assurance and
                 Information Assurance education is not limited to the
                 United States. Other nations, including the United
                 Kingdom, Australia, New Zealand, Canada, and other
                 members from NATO countries and the EU, have inquired
                 as to how they may be able to establish Information
                 Assurance education programs in their own country. The
                 goal of this document is to explore the space of
                 various existing Information Assurance educational
                 standards and guidelines, and how they may serve as a
                 basis for helping to define the field of Information
                 Assurance. It was necessary for this working group to
                 study what has been done for other areas of computing.
                 For example, computer science (CS 2008 and
                 associate-degree CS 2009), information technology (IT
                 2008), and software engineering (SE 2004), all have
                 available curricular guidelines. In its exploration of
                 existing government, industry, and academic Information
                 Assurance guidelines and standards, as well as in its
                 discovery of what guidance is being provided for other
                 areas of computing, the working group has developed
                 this paper as a foundation, or a starting point, for
                 creating an appropriate set of guidelines for
                 Information Assurance education. In researching the
                 space of existing guidelines and standards, several
                 challenges and opportunities to Information Assurance
                 education were discovered. These are briefly described
                 and discussed, and some next steps suggested.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Borstler:2009:EOO,
  author =       "J{\"u}rgen B{\"o}rstler and Mark S. Hall and Marie
                 Nordstr{\"o}m and James H. Paterson and Kate Sanders
                 and Carsten Schulte and Lynda Thomas",
  title =        "An evaluation of object oriented example programs in
                 introductory programming textbooks",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "4",
  pages =        "126--143",
  month =        dec,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1709424.1709458",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:27 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Research shows that examples play an important role
                 for cognitive skill acquisition. Students as well as
                 teachers rank examples as important resources for
                 learning to program. Therefore examples must be
                 consistent with the principles and rules of the topics
                 we are teaching. However, educators often struggle to
                 find or develop objectoriented example programs of high
                 quality. Common examples are often perceived as not
                 fully faithful to all principles and guidelines of the
                 object-oriented paradigm, or as not following general
                 pedagogical principles and practices. Unless students
                 are able to engage with good examples, they will not be
                 able to tell desirable from undesirable properties in
                 their own and others' programs. In this paper we report
                 on a study in which experienced educators reviewed a
                 wide range of object-oriented examples for novices from
                 popular textbooks. This review was accomplished using
                 an on-line checklist that elicited responses on 10
                 quality factors. Results show that the evaluation
                 instrument provides a sufficiently consistent set of
                 responses to distinguish examples. The paper then goes
                 on to examine some of the characteristics of good and
                 bad examples and how this study will influence the
                 evolution of the evaluating instrument.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Mann:2009:CSE,
  author =       "Samuel Mann and Logan Muller and Janet Davis and
                 Claudia Roda and Alison Young",
  title =        "Computing and sustainability: evaluating resources for
                 educators",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "4",
  pages =        "144--155",
  month =        dec,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1709424.1709459",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:27 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "Computing has a significant impact on sustainable
                 outcomes and computing education for sustainability has
                 previously been identified as an important goal. This
                 paper aims to address a barrier to the integration of
                 sustainability into computing teaching --- that of a
                 perceived paucity of resources. The ``framework''
                 (Computing Education for Sustainability, CE4S) is
                 developed that could be used by educators to access
                 resources for the integration of sustainability in the
                 computing curriculum.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Lister:2009:NOD,
  author =       "Raymond Lister and Tony Clear and Simon and Dennis J.
                 Bouvier and Paul Carter and Anna Eckerdal and Jana
                 Jackov{\'a} and Mike Lopez and Robert McCartney and
                 Phil Robbins and Otto Sepp{\"a}l{\"a} and Errol
                 Thompson",
  title =        "Naturally occurring data as research instrument:
                 analyzing examination responses to study the novice
                 programmer",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "4",
  pages =        "156--173",
  month =        dec,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1709424.1709460",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:27 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "In New Zealand and Australia, the BRACElet project has
                 been investigating students' acquisition of programming
                 skills in introductory programming courses. The project
                 has explored students' skills in basic syntax, tracing
                 code, understanding code, and writing code, seeking to
                 establish the relationships between these skills. This
                 ITiCSE working group report presents the most recent
                 step in the BRACElet project, which includes
                 replication of earlier analysis using a far broader
                 pool of naturally occurring data, refinement of the
                 SOLO taxonomy in code-explaining questions, extension
                 of the taxonomy to code-writing questions, extension of
                 some earlier studies on students' 'doodling' while
                 answering exam questions, and exploration of a further
                 theoretical basis for work that until now has been
                 primarily empirical.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Fuller:2009:PDA,
  author =       "Ursula Fuller and Joyce Currie Little and Bob Keim and
                 Charles Riedesel and Diana Fitch and Su White",
  title =        "Perspectives on developing and assessing professional
                 values in computing",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "4",
  pages =        "174--194",
  month =        dec,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1709424.1709461",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:27 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "This paper discusses how to ensure that students
                 attain professional values important to the workplace
                 by integrating them into computing curricula. It
                 describes a survey of the attitudes of students,
                 faculty and professionals in computing towards the
                 teaching and assessment of such values. The results
                 show that these groups share a set of professional
                 values, though students are less convinced of their
                 importance in the work environment. There is broad
                 consensus on the specific behaviors and attitudes
                 reflective of these values to be developed in the
                 curriculum. The groups differed in their opinions of
                 whether these attitudes and behaviors could be workably
                 assessed.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

@Article{Isbell:2009:RDC,
  author =       "Charles L. Isbell and Lynn Andrea Stein and Robb
                 Cutler and Jeffrey Forbes and Linda Fraser and John
                 Impagliazzo and Viera Proulx and Steve Russ and Richard
                 Thomas and Yan Xu",
  title =        "(Re)defining computing curricula by (re)defining
                 computing",
  journal =      j-SIGCSE,
  volume =       "41",
  number =       "4",
  pages =        "195--207",
  month =        dec,
  year =         "2009",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/1709424.1709462",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:44:27 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  abstract =     "What is the core of Computing? This paper defines the
                 discipline of computing as centered around the notion
                 of modeling, especially those models that are
                 automatable and automatically manipulable. We argue
                 that this central idea crucially connects models with
                 languages and machines rather than focusing on and
                 around computational artifacts, and that it admits a
                 very broad set of fields while still distinguishing the
                 discipline from mathematics, engineering and science.
                 The resulting computational curriculum focuses on
                 modeling, scales and limits, simulation, abstraction,
                 and automation as key components of a computationalist
                 mindset.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

%%% ====================================================================
%%% Cross-referenced entries must come last; entries are sorted by
%%% year, and then by citation label, with `bibsort -byyear':
@Proceedings{Cassel:2000:PST,
  editor =       "Boots Cassel and Nell B. Dale and Henry MacKay Walker
                 and Susan M. Haller",
  booktitle =    "{The proceedings of the thirty-first SIGCSE Technical
                 Symposium on Computer Science Education: SIGCSE 2000,
                 Austin, Texas, March 8--12, 2000}",
  title =        "{The proceedings of the thirty-first SIGCSE Technical
                 Symposium on Computer Science Education: SIGCSE 2000,
                 Austin, Texas, March 8--12, 2000}",
  volume =       "32(1)",
  publisher =    pub-ACM,
  address =      pub-ACM:adr,
  pages =        "xxi + 446",
  year =         "2000",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/330908.331808;
                 https://doi.org/10.1145/331795.331808",
  ISBN =         "1-58113-213-1",
  ISBN-13 =      "978-1-58113-213-7",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:05:50 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/conf/sigcse/sigcse2000.html;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  series =       j-SIGCSE,
  acknowledgement = ack-nhfb,
  remark =       "Symposium co-chairs Boots Cassel and Nell Dale.
                 Program chair Henry Walker and Susan Haller.",
}

@Proceedings{Ellis:2000:PAS,
  editor =       "Ainslie E. Ellis",
  booktitle =    "{Proceedings of the ACM SIGCSE 4th Australasian
                 Conference on Computer Science Education, ACSE 2000,
                 Melbourne, Victoria, Australia, 2000}",
  title =        "{Proceedings of the ACM SIGCSE 4th Australasian
                 Conference on Computer Science Education, ACSE 2000,
                 Melbourne, Victoria, Australia, 2000}",
  volume =       "8",
  publisher =    pub-ACM,
  address =      pub-ACM:adr,
  year =         "2000",
  CODEN =        "SIGSD3",
  ISBN =         "1-58113-271-9",
  ISBN-13 =      "978-1-58113-271-7",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:05:50 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/conf/acse/acse2000.html;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  series =       j-SIGCSE,
  acknowledgement = ack-nhfb,
}

@Proceedings{ACM:2001:PTS,
  editor =       "ACM",
  booktitle =    "{Proceeding of the Thirty-second SIGCSE Technical
                 Symposium on Computer Science Education (SIGCSE-01),
                 21--25 February 2001, Charlotte, North Carolina}",
  title =        "{Proceeding of the Thirty-second SIGCSE Technical
                 Symposium on Computer Science Education (SIGCSE-01),
                 21--25 February 2001, Charlotte, North Carolina}",
  volume =       "33(1)",
  publisher =    pub-ACM,
  address =      pub-ACM:adr,
  year =         "2001",
  CODEN =        "SIGSD3",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 10:29:15 2012",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  series =       j-SIGCSE,
  acknowledgement = ack-nhfb,
}

@Proceedings{Fincher:2001:PAS,
  editor =       "Sally Fincher and Bruce J. Klein and Fintan Culwin and
                 Michael McCracken",
  booktitle =    "{Proceedings of the 6th Annual SIGCSE Conference on
                 Innovation and Technology in Computer Science
                 Education, ITiCSE 2001, Canterbury, UK, June 25--27,
                 2001}",
  title =        "{Proceedings of the 6th Annual SIGCSE Conference on
                 Innovation and Technology in Computer Science
                 Education, ITiCSE 2001, Canterbury, UK, June 25--27,
                 2001}",
  publisher =    pub-ACM,
  address =      pub-ACM:adr,
  year =         "2001",
  CODEN =        "SIGSD3",
  ISBN =         "1-58113-330-8",
  ISBN-13 =      "978-1-58113-330-1",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:05:50 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/conf/iticse/iticse2001.html;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  series =       j-SIGCSE,
  acknowledgement = ack-nhfb,
}

@Proceedings{Finckel:2001:PAS,
  editor =       "David Finckel",
  booktitle =    "{Proceedings of the 6th Annual SIGCSE Conference on
                 Innovation and Technology in Computer Science Education
                 (ITiCSE-01), 25--27 June 2001, Canterbury, UK}",
  title =        "{Proceedings of the 6th Annual SIGCSE Conference on
                 Innovation and Technology in Computer Science Education
                 (ITiCSE-01), 25--27 June 2001, Canterbury, UK}",
  volume =       "33(3)",
  publisher =    pub-ACM,
  address =      pub-ACM:adr,
  year =         "2001",
  CODEN =        "SIGSD3",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 10:29:15 2012",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  series =       j-SIGCSE,
  acknowledgement = ack-nhfb,
}

@Proceedings{Walker:2001:PST,
  editor =       "Henry MacKay Walker and Ren{\'e}e A. McCauley and
                 Judith L. Gersting and Ingrid Russell",
  booktitle =    "{Proceedings of the 32rd SIGCSE Technical Symposium on
                 Computer Science Education, 2001, Charlotte, North
                 Carolina, USA, 2001}",
  title =        "{Proceedings of the 32rd SIGCSE Technical Symposium on
                 Computer Science Education, 2001, Charlotte, North
                 Carolina, USA, 2001}",
  publisher =    pub-ACM,
  address =      pub-ACM:adr,
  year =         "2001",
  CODEN =        "SIGSD3",
  ISBN =         "1-58113-329-4",
  ISBN-13 =      "978-1-58113-329-5",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:05:50 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/conf/sigcse/sigcse2001.html;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  series =       j-SIGCSE,
  acknowledgement = ack-nhfb,
}

@Proceedings{Caspersen:2002:PAS,
  editor =       "Michael E. Caspersen and Dan Joyce and Don Goelman and
                 Ian Utting",
  booktitle =    "{Proceedings of the 7th Annual SIGCSE Conference on
                 Innovation and Technology in Computer Science
                 Education, ITiCSE 2002, Aarhus, Denmark, June 24--28,
                 2002}",
  title =        "{Proceedings of the 7th Annual SIGCSE Conference on
                 Innovation and Technology in Computer Science
                 Education, ITiCSE 2002, Aarhus, Denmark, June 24--28,
                 2002}",
  publisher =    pub-ACM,
  address =      pub-ACM:adr,
  year =         "2002",
  CODEN =        "SIGSD3",
  ISBN =         "1-58113-499-1",
  ISBN-13 =      "978-1-58113-499-5",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:05:50 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/conf/iticse/iticse2002.html;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  series =       j-SIGCSE,
  acknowledgement = ack-nhfb,
}

@Proceedings{Finkel:2002:PAS,
  editor =       "David Finkel",
  booktitle =    "{Proceedings of the 7th Annual SIGCSE Conference on
                 Innovation and Technology in Computer Science Education
                 (ITiCSE-02), 24--28 June 2002, Aarhus, Denmark}",
  title =        "{Proceedings of the 7th Annual SIGCSE Conference on
                 Innovation and Technology in Computer Science Education
                 (ITiCSE-02), 24--28 June 2002, Aarhus, Denmark}",
  volume =       "34(3)",
  publisher =    pub-ACM,
  address =      pub-ACM:adr,
  year =         "2002",
  CODEN =        "SIGSD3",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 10:29:15 2012",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  series =       j-SIGCSE,
  acknowledgement = ack-nhfb,
}

@Proceedings{Gersting:2002:PST,
  editor =       "Judith L. Gersting and Henry MacKay Walker and Scott
                 Grissom",
  booktitle =    "{The proceedings of the thirty-third SIGCSE Technical
                 Symposium on Computer Science Education: SIGCSE 2002,
                 Northern Kentucky, February 27--March 3, 2002: theme,
                 At the center of change}",
  title =        "{The proceedings of the thirty-third SIGCSE Technical
                 Symposium on Computer Science Education: SIGCSE 2002,
                 Northern Kentucky, February 27--March 3, 2002: theme,
                 At the center of change}",
  publisher =    pub-ACM,
  address =      pub-ACM:adr,
  pages =        "xix + 442",
  year =         "2002",
  CODEN =        "SIGSD3",
  ISBN =         "1-58113-473-8",
  ISBN-13 =      "978-1-58113-473-5",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:05:50 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/conf/sigcse/sigcse2002.html;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  series =       j-SIGCSE,
  acknowledgement = ack-nhfb,
  remark =       "ACM order number 457020.",
  subject =      "Computers; Study and teaching; Congresses; Computer
                 science",
}

@Proceedings{Impagliazzo:2002:PTT,
  editor =       "John Impagliazzo",
  booktitle =    "{Proceedings of the Thirty-third SIGCSE Technical
                 Symposium on Computer Science Education (SIGCSE-02), 27
                 February--3 March 2002, Northern Kentucky, USA}",
  title =        "{Proceedings of the Thirty-third SIGCSE Technical
                 Symposium on Computer Science Education (SIGCSE-02), 27
                 February--3 March 2002, Northern Kentucky, USA}",
  volume =       "34(1)",
  publisher =    pub-ACM,
  address =      pub-ACM:adr,
  year =         "2002",
  CODEN =        "SIGSD3",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 10:29:15 2012",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  series =       j-SIGCSE,
  acknowledgement = ack-nhfb,
}

@Proceedings{Anonymous:2003:PTF,
  editor =       "Anonymous",
  booktitle =    "{Proceedings of the Thirty-Fourth SIGCSE Technical
                 Symposium on Computer Science Education: SIGCSE 2003:
                 Reno, Nevada, USA, February 19--22, 2003}",
  title =        "{Proceedings of the Thirty-Fourth SIGCSE Technical
                 Symposium on Computer Science Education: SIGCSE 2003:
                 Reno, Nevada, USA, February 19--22, 2003}",
  publisher =    pub-ACM,
  address =      pub-ACM:adr,
  pages =        "xxiii + 420",
  year =         "2003",
  CODEN =        "SIGSD3",
  ISBN =         "1-58113-648-X",
  ISBN-13 =      "978-1-58113-648-7",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  LCCN =         "QA76.27 .A34 2003",
  bibdate =      "Mon Nov 19 05:50:40 MST 2012",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib;
                 z3950.loc.gov:7090/Voyager",
  acknowledgement = ack-nhfb,
  remark =       "ACM order number 457030.",
  subject =      "Computers; Study and teaching; Congresses; Computer
                 science",
}

@Proceedings{Dagdilelis:2003:PAS,
  editor =       "Vassilios Dagdilelis and Maya Satratzemi and David
                 Finkel and Roger D. Boyle and Georgios Evangelidis",
  booktitle =    "{Proceedings of the 8th Annual SIGCSE Conference on
                 Innovation and Technology in Computer Science
                 Education, ITiCSE 2003, Thessaloniki, Greece, June 30
                 --- July 2, 2003}",
  title =        "{Proceedings of the 8th Annual SIGCSE Conference on
                 Innovation and Technology in Computer Science
                 Education, ITiCSE 2003, Thessaloniki, Greece, June 30
                 --- July 2, 2003}",
  publisher =    pub-ACM,
  address =      pub-ACM:adr,
  year =         "2003",
  CODEN =        "SIGSD3",
  ISBN =         "1-58113-672-2",
  ISBN-13 =      "978-1-58113-672-2",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:05:50 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/conf/iticse/iticse2003.html;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  series =       j-SIGCSE,
  acknowledgement = ack-nhfb,
}

@Proceedings{Finkel:2003:PAC,
  editor =       "David Finkel",
  booktitle =    "{Proceedings of the 8th Annual Conference on
                 Innovation and Technology in Computer Science Education
                 (ITiCSE-03), 30 June--2 July 2003, Thessaloniki,
                 Greece}",
  title =        "{Proceedings of the 8th Annual Conference on
                 Innovation and Technology in Computer Science Education
                 (ITiCSE-03), 30 June--2 July 2003, Thessaloniki,
                 Greece}",
  volume =       "35(3)",
  publisher =    pub-ACM,
  address =      pub-ACM:adr,
  year =         "2003",
  CODEN =        "SIGSD3",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 10:29:15 2012",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  series =       j-SIGCSE,
  acknowledgement = ack-nhfb,
}

@Proceedings{Grissom:2003:PST,
  editor =       "Scott Grissom and Deborah Knox and Dan Joyce and Wanda
                 Dann",
  booktitle =    "{Proceedings of the 34th SIGCSE Technical Symposium on
                 Computer Science Education, 2003, Reno, Nevada, USA,
                 February 19--23, 2003}",
  title =        "{Proceedings of the 34th SIGCSE Technical Symposium on
                 Computer Science Education, 2003, Reno, Nevada, USA,
                 February 19--23, 2003}",
  publisher =    pub-ACM,
  address =      pub-ACM:adr,
  year =         "2003",
  CODEN =        "SIGSD3",
  ISBN =         "1-58113-648-X",
  ISBN-13 =      "978-1-58113-648-7",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:05:50 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/conf/sigcse/sigcse2003.html;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  series =       j-SIGCSE,
  acknowledgement = ack-nhfb,
}

@Proceedings{Boyle:2004:PAS,
  editor =       "Roger D. Boyle and Martyn Clark and Amruth Kumar",
  booktitle =    "{Proceedings of the 9th Annual SIGCSE Conference on
                 Innovation and Technology in Computer Science
                 Education, ITiCSE 2004, Leeds, UK, June 28--30, 2004}",
  title =        "{Proceedings of the 9th Annual SIGCSE Conference on
                 Innovation and Technology in Computer Science
                 Education, ITiCSE 2004, Leeds, UK, June 28--30, 2004}",
  publisher =    pub-ACM,
  address =      pub-ACM:adr,
  year =         "2004",
  CODEN =        "SIGSD3",
  ISBN =         "1-58113-836-9",
  ISBN-13 =      "978-1-58113-836-8",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:05:50 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/conf/iticse/iticse2004.html;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  series =       j-SIGCSE,
  acknowledgement = ack-nhfb,
}

@Proceedings{Impagliazzo:2004:PST,
  editor =       "John Impagliazzo",
  booktitle =    "{Proceedings of the 35th SIGCSE technical symposium on
                 Computer science education (SIGCSE-04), 3--7 March
                 2004, Norfolk, Virginia, USA}",
  title =        "{Proceedings of the 35th SIGCSE technical symposium on
                 Computer science education (SIGCSE-04), 3--7 March
                 2004, Norfolk, Virginia, USA}",
  volume =       "36(1)",
  publisher =    pub-ACM,
  address =      pub-ACM:adr,
  year =         "2004",
  CODEN =        "SIGSD3",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 10:29:15 2012",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  series =       j-SIGCSE,
  acknowledgement = ack-nhfb,
}

@Proceedings{Joyce:2004:PST,
  editor =       "Dan Joyce and Deborah Knox and Wanda Dann and Thomas
                 L. Naps",
  booktitle =    "{Proceedings of the thirty-fifth SIGCSE Technical
                 Symposium on Computer Science Education: SIGCSE 2004:
                 Norfolk, Virginia, USA, March 3--7, 2004}",
  title =        "{Proceedings of the thirty-fifth SIGCSE Technical
                 Symposium on Computer Science Education: SIGCSE 2004:
                 Norfolk, Virginia, USA, March 3--7, 2004}",
  publisher =    pub-ACM,
  address =      pub-ACM:adr,
  pages =        "xxiv + 520",
  year =         "2004",
  CODEN =        "SIGSD3",
  ISBN =         "1-58113-798-2",
  ISBN-13 =      "978-1-58113-798-9",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:05:50 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/conf/sigcse/sigcse2004.html;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  series =       j-SIGCSE,
  acknowledgement = ack-nhfb,
  remark =       "ACM order number 457040. Symposium chairs Daniel Joyce
                 and Deborah Knox.",
  subject =      "Computers; Study and teaching; Congresses; Computer
                 science",
}

@Proceedings{Cunha:2005:PAS,
  editor =       "Jos{\'e} C. Cunha and William M. Fleischman and Viera
                 K. Proulx and Jo{\~a}o Louren{\c{c}}o",
  booktitle =    "{Proceedings of the 10th Annual SIGCSE Conference on
                 Innovation and Technology in Computer Science
                 Education, ITiCSE 2005, Caparica, Portugal, June
                 27--29, 2005}",
  title =        "{Proceedings of the 10th Annual SIGCSE Conference on
                 Innovation and Technology in Computer Science
                 Education, ITiCSE 2005, Caparica, Portugal, June
                 27--29, 2005}",
  publisher =    pub-ACM,
  address =      pub-ACM:adr,
  year =         "2005",
  CODEN =        "SIGSD3",
  ISBN =         "1-59593-024-8",
  ISBN-13 =      "978-1-59593-024-8",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:05:50 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/conf/iticse/iticse2005.html;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  series =       j-SIGCSE,
  acknowledgement = ack-nhfb,
}

@Proceedings{Dann:2005:PST,
  editor =       "Wanda Dann and Thomas L. Naps and Paul T. Tymann and
                 Doug Baldwin",
  booktitle =    "{Proceedings of the thirty-sixth SIGCSE Technical
                 Symposium on Computer Science Education: SIGCSE 2005,
                 St. Louis, Missouri, February 23--27, 2005}",
  title =        "{Proceedings of the thirty-sixth SIGCSE Technical
                 Symposium on Computer Science Education: SIGCSE 2005,
                 St. Louis, Missouri, February 23--27, 2005}",
  publisher =    pub-ACM,
  address =      pub-ACM:adr,
  pages =        "xxiv + 585",
  year =         "2005",
  CODEN =        "SIGSD3",
  ISBN =         "1-58113-997-7 (paperback)",
  ISBN-13 =      "978-1-58113-997-6 (paperback)",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  LCCN =         "QA76.27 .A34 2005",
  bibdate =      "Sat Nov 17 15:05:50 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/conf/sigcse/sigcse2005.html;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  series =       j-SIGCSE,
  acknowledgement = ack-nhfb,
  remark =       "Symposium chair Wanda Dann. Program chairs Doug
                 Baldwin and Paul Tymann.",
  subject =      "Computers; Study and teaching; Congresses; Computer
                 science",
}

@Proceedings{ACM:2006:PST,
  editor =       "{ACM}",
  booktitle =    "{Proceedings of the thirty-seventh SIGCSE Technical
                 Symposium on Computer Science Education: SIGCSE 2006:
                 Houston, TX, USA, March 1--5, 2006}",
  title =        "{Proceedings of the thirty-seventh SIGCSE Technical
                 Symposium on Computer Science Education: SIGCSE 2006:
                 Houston, TX, USA, March 1--5, 2006}",
  publisher =    pub-ACM,
  address =      pub-ACM:adr,
  pages =        "xxiv + 587",
  year =         "2006",
  CODEN =        "SIGSD3",
  ISBN =         "1-59593-259-3",
  ISBN-13 =      "978-1-59593-259-4",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  LCCN =         "QA76.27",
  bibdate =      "Sat Oct 14 15:15:41 2006",
  bibsource =    "http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib;
                 z3950.bibsys.no:2100/BIBSYS",
  note =         "ACM order number 457060.",
  series =       j-SIGCSE,
  acknowledgement = ack-nhfb,
}

@Proceedings{Baldwin:2006:PST,
  editor =       "Doug Baldwin and Paul T. Tymann and Susan M. Haller
                 and Ingrid Russell",
  booktitle =    "{Proceedings of the 39th SIGCSE Technical Symposium on
                 Computer Science Education, SIGCSE 2006, Houston,
                 Texas, USA, March 3--5, 2006}",
  title =        "{Proceedings of the 39th SIGCSE Technical Symposium on
                 Computer Science Education, SIGCSE 2006, Houston,
                 Texas, USA, March 3--5, 2006}",
  publisher =    pub-ACM,
  address =      pub-ACM:adr,
  year =         "2006",
  CODEN =        "SIGSD3",
  ISBN =         "1-59593-259-3",
  ISBN-13 =      "978-1-59593-259-4",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:05:50 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/conf/sigcse/sigcse2006.html;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  series =       j-SIGCSE,
  acknowledgement = ack-nhfb,
}

@Proceedings{Davoli:2006:PAS,
  editor =       "Renzo Davoli and Michael Goldweber and Paola
                 Salomoni",
  booktitle =    "{Proceedings of the 11th Annual SIGCSE Conference on
                 Innovation and Technology in Computer Science
                 Education, ITiCSE 2006, Bologna, Italy, June 26--28,
                 2006}",
  title =        "{Proceedings of the 11th Annual SIGCSE Conference on
                 Innovation and Technology in Computer Science
                 Education, ITiCSE 2006, Bologna, Italy, June 26--28,
                 2006}",
  publisher =    pub-ACM,
  address =      pub-ACM:adr,
  year =         "2006",
  CODEN =        "SIGSD3",
  ISBN =         "1-59593-055-8",
  ISBN-13 =      "978-1-59593-055-2",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:05:50 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/conf/iticse/iticse2006.html;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  series =       j-SIGCSE,
  acknowledgement = ack-nhfb,
}

@Proceedings{Hughes:2007:PAS,
  editor =       "Janet Hughes and D. Ramanee Peiris and Paul T.
                 Tymann",
  booktitle =    "{Proceedings of the 12th Annual SIGCSE Conference on
                 Innovation and Technology in Computer Science
                 Education, ITiCSE 2007, Dundee, Scotland, UK, June
                 25--27, 2007}",
  title =        "{Proceedings of the 12th Annual SIGCSE Conference on
                 Innovation and Technology in Computer Science
                 Education, ITiCSE 2007, Dundee, Scotland, UK, June
                 25--27, 2007}",
  publisher =    pub-ACM,
  address =      pub-ACM:adr,
  year =         "2007",
  CODEN =        "SIGSD3",
  ISBN =         "1-59593-610-6",
  ISBN-13 =      "978-1-59593-610-3",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:05:50 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/conf/iticse/iticse2007.html;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  series =       j-SIGCSE,
  acknowledgement = ack-nhfb,
}

@Proceedings{Russell:2007:PST,
  editor =       "Ingrid Russell and Susan M. Haller and J. D. Dougherty
                 and Susan H. Rodger",
  booktitle =    "{SIGCSE 2007: proceedings of the Thirty-Eighth SIGCSE
                 Technical Symposium on Computer Science Education:
                 March 7--10, 2007, Covington, Kentucky, USA}",
  title =        "{SIGCSE 2007: proceedings of the Thirty-Eighth SIGCSE
                 Technical Symposium on Computer Science Education:
                 March 7--10, 2007, Covington, Kentucky, USA}",
  publisher =    pub-ACM,
  address =      pub-ACM:adr,
  pages =        "xxvi + 607",
  year =         "2007",
  CODEN =        "SIGSD3",
  ISBN =         "1-59593-361-1 (paperback)",
  ISBN-13 =      "978-1-59593-361-4 (paperback)",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  LCCN =         "QA76.27 .A34 2007",
  bibdate =      "Sat Nov 17 15:05:50 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/conf/sigcse/sigcse2007.html;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib;
                 z3950.loc.gov:7090/Voyager",
  series =       j-SIGCSE,
  acknowledgement = ack-nhfb,
  remark =       "ACM order number 457070.",
  subject =      "Computers; Study and teaching; Congresses; Computer
                 science; Study and teaching (Higher)",
}

@Proceedings{Amillo:2008:PAS,
  editor =       "June Amillo and Cary Laxer and Ernestina Menasalvas
                 Ruiz and Alison Young",
  booktitle =    "{Proceedings of the 13th Annual SIGCSE Conference on
                 Innovation and Technology in Computer Science
                 Education, ITiCSE 2008, Madrid, Spain, June 30--July 2,
                 2008}",
  title =        "{Proceedings of the 13th Annual SIGCSE Conference on
                 Innovation and Technology in Computer Science
                 Education, ITiCSE 2008, Madrid, Spain, June 30--July 2,
                 2008}",
  publisher =    pub-ACM,
  address =      pub-ACM:adr,
  year =         "2008",
  CODEN =        "SIGSD3",
  ISBN =         "1-60558-078-3",
  ISBN-13 =      "978-1-60558-078-4",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:05:50 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/conf/iticse/iticse2008.html;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  series =       j-SIGCSE,
  acknowledgement = ack-nhfb,
}

@Proceedings{Dougherty:2008:PST,
  editor =       "J. D. Dougherty and Susan H. Rodger and Sue Fitzgerald
                 and Mark Guzdial",
  booktitle =    "{Proceedings of the 39th SIGCSE Technical Symposium on
                 Computer Science Education, SIGCSE 2008, Portland, OR,
                 USA, March 12--15, 2008}",
  title =        "{Proceedings of the 39th SIGCSE Technical Symposium on
                 Computer Science Education, SIGCSE 2008, Portland, OR,
                 USA, March 12--15, 2008}",
  publisher =    pub-ACM,
  address =      pub-ACM:adr,
  year =         "2008",
  CODEN =        "SIGSD3",
  ISBN =         "1-59593-799-4",
  ISBN-13 =      "978-1-59593-799-5",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 15:05:50 2012",
  bibsource =    "DBLP;
                 http://dblp.uni-trier.de/db/conf/sigcse/sigcse2008.html;
                 http://www.math.utah.edu/pub/tex/bib/sigcse2000.bib",
  series =       j-SIGCSE,
  acknowledgement = ack-nhfb,
}