Understanding object oriented programming concepts in an advanced programming course

Tamar Benaya, Ela Zur

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

Abstract

Teaching Object Oriented Programming (OOP) is a difficult task, both for teachers who have to find the best way to illustrate the concepts and for students who have to understand them. Although the OOP paradigm and its concepts reflect the "real world", it has been shown that students find hard to understand and internalize the OOP concepts such as encapsulation, inheritance and polymorphism. This paper describes difficulties in understanding OOP in an Advanced Java course given at the Computer Science Department of the Open University of Israel. We present a typical question which focuses on several aspects of OOP. We discuss the students' answers and point out typical hardships in grasping the topic.

Original languageEnglish
Title of host publicationInformatics Education - Supporting Computational Thinking - Third International Conference on Informatics in Secondary Schools - Evolution and Perspectives, ISSEP 2008, Proceedings
Pages161-170
Number of pages10
DOIs
StatePublished - 2008
Event3rd International Conference on Informatics in Secondary Schools - Evolution and Perspective, ISSEP 2008 - Torun, Poland
Duration: 1 Jul 20084 Jul 2008

Publication series

NameLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
Volume5090 LNCS
ISSN (Print)0302-9743
ISSN (Electronic)1611-3349

Conference

Conference3rd International Conference on Informatics in Secondary Schools - Evolution and Perspective, ISSEP 2008
Country/TerritoryPoland
CityTorun
Period1/07/084/07/08

Keywords

  • Encapsulation
  • Inheritance
  • Object oriented programming
  • Polymorphism

Fingerprint

Dive into the research topics of 'Understanding object oriented programming concepts in an advanced programming course'. Together they form a unique fingerprint.

Cite this