Entry Sajaniemi:2008:SDS from jeric.bib

Last update: Sun Oct 15 02:29:09 MDT 2017                Valid HTML 3.2!

Index sections

Top | Symbols | Math | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | Y | Z

BibTeX entry

@Article{Sajaniemi:2008:SDS,
  author =       "Jorma Sajaniemi and Marja Kuittinen and Taina
                 Tikansalo",
  title =        "A study of the development of students' visualizations
                 of program state during an elementary object-oriented
                 programming course",
  journal =      j-JERIC,
  volume =       "7",
  number =       "4",
  pages =        "3:1--3:??",
  month =        jan,
  year =         "2008",
  CODEN =        "????",
  DOI =          "https://doi.org/10.1145/1316450.1316453",
  ISSN =         "1531-4278",
  bibdate =      "Fri Jun 20 10:12:59 MDT 2008",
  bibsource =    "http://www.acm.org/pubs/contents/journals/jeric/;
                 http://www.math.utah.edu/pub/tex/bib/jeric.bib",
  abstract =     "Students' understanding of object-oriented (OO)
                 program execution was studied by asking students to
                 draw a picture of a program state at a specific moment.
                 Students were given minimal instructions on what to
                 include in their drawings in order to see what they
                 considered to be central concepts and relationships in
                 program execution. Three drawing tasks were given at
                 different phases of an elementary OO programming course
                 where two animation tools were used for program
                 visualization. The drawings were analyzed for their
                 overall approaches and their detailed
                 contents.\par

                 There was a large variability in the overall approaches
                 and the popularity of various approaches changed during
                 the course. The results indicate that students' mental
                 representations of OO concepts and program execution
                 not only grow as new material is covered in teaching,
                 but they also change. The first drawings treat methods
                 as having primarily a static existence; later methods
                 are seen as dynamic invocations that call each other.
                 The role of classes in program execution fluctuates
                 during learning, indicating problems in locating the
                 notion of class with respect to, for example, objects.
                 Two major sources of problems that manifested in many
                 different forms were the relationship between object
                 and method, and the role of the main method with
                 respect to program state. Other problems were caused by
                 overly simplistic understanding of object
                 identification and improper use of application domain
                 knowledge.",
  acknowledgement = ack-nhfb,
  articleno =    "3",
  keywords =     "CS1/2; mental representation; object-oriented
                 programming; program state; visualization",
}

Related entries