An Introduction to Object-Oriented Programming with a Didactic Microworld: 'objectKarel'

Saved in:
Bibliographic Details
Title: An Introduction to Object-Oriented Programming with a Didactic Microworld: 'objectKarel'
Language: English
Authors: Xinogalos, Stelios, Satratzemi, Maya, Dagdilelis, Vassilios
Source: Computers and Education. Sep 2006 47(2):148-171.
Availability: Elsevier. 6277 Sea Harbor Drive, Orlando, FL 32887-4800. Tel: 877-839-7126; Tel: 407-345-4020; Fax: 407-363-1354; e-mail: usjcs@elsevier.com; Web site: http://www.elsevier.com.
Peer Reviewed: Y
Page Count: 24
Publication Date: 2006
Document Type: Journal Articles
Reports - Descriptive
Descriptors: Programmed Instructional Materials, Computer Uses in Education, Courseware, Educational Strategies, Educational Environment, Experiential Learning, Computer Oriented Programs, Computer Software Evaluation, Problem Solving
DOI: 10.1016/j.compedu.2004.09.005
ISSN: 0360-1315
Abstract: The objects-first strategy to teaching programming has prevailed over the imperative-first and functional-first strategies during the last decade. However, the objects-first strategy has created added difficulties to both the teaching and learning of programming. In an attempt to confront these difficulties and support the objects-first strategy we developed a novel programming environment, "objectKarel," which uses the language Karel++. The design of "objectKarel" was based on the results of the extended research that has been carried out about novice programmers. What differentiates it from analogous environments is the fact that it combines features that have been used solely in them: incorporated e-lessons and hands-on activities; an easy to use structure editor for developing/editing programs; program animation; explanatory visualization; highly informative and friendly error messages; recordability. In this paper, we present the didactic rationale that dictated the design of "objectKarel" and the features of the environment, including the e-lessons. In addition, we present the results from the use of "objectKarel" in the classroom and the results of the students' assessment of the environment.
Abstractor: Author
Entry Date: 2006
Accession Number: EJ737556
Database: ERIC
FullText Text:
  Availability: 0
Header DbId: eric
DbLabel: ERIC
An: EJ737556
AccessLevel: 3
PubType: Academic Journal
PubTypeId: academicJournal
PreciseRelevancyScore: 0
IllustrationInfo
Items – Name: Title
  Label: Title
  Group: Ti
  Data: An Introduction to Object-Oriented Programming with a Didactic Microworld: 'objectKarel'
– Name: Language
  Label: Language
  Group: Lang
  Data: English
– Name: Author
  Label: Authors
  Group: Au
  Data: <searchLink fieldCode="AR" term="%22Xinogalos%2C+Stelios%22">Xinogalos, Stelios</searchLink><br /><searchLink fieldCode="AR" term="%22Satratzemi%2C+Maya%22">Satratzemi, Maya</searchLink><br /><searchLink fieldCode="AR" term="%22Dagdilelis%2C+Vassilios%22">Dagdilelis, Vassilios</searchLink>
– Name: TitleSource
  Label: Source
  Group: Src
  Data: <searchLink fieldCode="SO" term="%22Computers+and+Education%22"><i>Computers and Education</i></searchLink>. Sep 2006 47(2):148-171.
– Name: Avail
  Label: Availability
  Group: Avail
  Data: Elsevier. 6277 Sea Harbor Drive, Orlando, FL 32887-4800. Tel: 877-839-7126; Tel: 407-345-4020; Fax: 407-363-1354; e-mail: usjcs@elsevier.com; Web site: http://www.elsevier.com.
– Name: PeerReviewed
  Label: Peer Reviewed
  Group: SrcInfo
  Data: Y
– Name: Pages
  Label: Page Count
  Group: Src
  Data: 24
– Name: DatePubCY
  Label: Publication Date
  Group: Date
  Data: 2006
– Name: TypeDocument
  Label: Document Type
  Group: TypDoc
  Data: Journal Articles<br />Reports - Descriptive
– Name: Subject
  Label: Descriptors
  Group: Su
  Data: <searchLink fieldCode="DE" term="%22Programmed+Instructional+Materials%22">Programmed Instructional Materials</searchLink><br /><searchLink fieldCode="DE" term="%22Computer+Uses+in+Education%22">Computer Uses in Education</searchLink><br /><searchLink fieldCode="DE" term="%22Courseware%22">Courseware</searchLink><br /><searchLink fieldCode="DE" term="%22Educational+Strategies%22">Educational Strategies</searchLink><br /><searchLink fieldCode="DE" term="%22Educational+Environment%22">Educational Environment</searchLink><br /><searchLink fieldCode="DE" term="%22Experiential+Learning%22">Experiential Learning</searchLink><br /><searchLink fieldCode="DE" term="%22Computer+Oriented+Programs%22">Computer Oriented Programs</searchLink><br /><searchLink fieldCode="DE" term="%22Computer+Software+Evaluation%22">Computer Software Evaluation</searchLink><br /><searchLink fieldCode="DE" term="%22Problem+Solving%22">Problem Solving</searchLink>
– Name: DOI
  Label: DOI
  Group: ID
  Data: 10.1016/j.compedu.2004.09.005
– Name: ISSN
  Label: ISSN
  Group: ISSN
  Data: 0360-1315
– Name: Abstract
  Label: Abstract
  Group: Ab
  Data: The objects-first strategy to teaching programming has prevailed over the imperative-first and functional-first strategies during the last decade. However, the objects-first strategy has created added difficulties to both the teaching and learning of programming. In an attempt to confront these difficulties and support the objects-first strategy we developed a novel programming environment, "objectKarel," which uses the language Karel++. The design of "objectKarel" was based on the results of the extended research that has been carried out about novice programmers. What differentiates it from analogous environments is the fact that it combines features that have been used solely in them: incorporated e-lessons and hands-on activities; an easy to use structure editor for developing/editing programs; program animation; explanatory visualization; highly informative and friendly error messages; recordability. In this paper, we present the didactic rationale that dictated the design of "objectKarel" and the features of the environment, including the e-lessons. In addition, we present the results from the use of "objectKarel" in the classroom and the results of the students' assessment of the environment.
– Name: AbstractInfo
  Label: Abstractor
  Group: Ab
  Data: Author
– Name: DateEntry
  Label: Entry Date
  Group: Date
  Data: 2006
– Name: AN
  Label: Accession Number
  Group: ID
  Data: EJ737556
PLink https://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=eric&AN=EJ737556
RecordInfo BibRecord:
  BibEntity:
    Identifiers:
      – Type: doi
        Value: 10.1016/j.compedu.2004.09.005
    Languages:
      – Text: English
    PhysicalDescription:
      Pagination:
        PageCount: 24
        StartPage: 148
    Subjects:
      – SubjectFull: Programmed Instructional Materials
        Type: general
      – SubjectFull: Computer Uses in Education
        Type: general
      – SubjectFull: Courseware
        Type: general
      – SubjectFull: Educational Strategies
        Type: general
      – SubjectFull: Educational Environment
        Type: general
      – SubjectFull: Experiential Learning
        Type: general
      – SubjectFull: Computer Oriented Programs
        Type: general
      – SubjectFull: Computer Software Evaluation
        Type: general
      – SubjectFull: Problem Solving
        Type: general
    Titles:
      – TitleFull: An Introduction to Object-Oriented Programming with a Didactic Microworld: 'objectKarel'
        Type: main
  BibRelationships:
    HasContributorRelationships:
      – PersonEntity:
          Name:
            NameFull: Xinogalos, Stelios
      – PersonEntity:
          Name:
            NameFull: Satratzemi, Maya
      – PersonEntity:
          Name:
            NameFull: Dagdilelis, Vassilios
    IsPartOfRelationships:
      – BibEntity:
          Dates:
            – D: 01
              M: 09
              Type: published
              Y: 2006
          Identifiers:
            – Type: issn-print
              Value: 0360-1315
          Numbering:
            – Type: volume
              Value: 47
            – Type: issue
              Value: 2
          Titles:
            – TitleFull: Computers and Education
              Type: main
ResultId 1