An Introduction to Object-Oriented Programming with a Didactic Microworld: 'objectKarel'
Saved in:
| 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 |