Smalltalk: best practice patterns
Smalltalk: best practice patterns
ITiCSE '96 Proceedings of the 1st conference on Integrating technology into computer science education
Constructivism in computer science education
SIGCSE '98 Proceedings of the twenty-ninth SIGCSE technical symposium on Computer science education
Programming in Java: student-constructed rules
Proceedings of the thirty-first SIGCSE technical symposium on Computer science education
Traffic light: a pedagogical exploration through a design space
CCSC '00 Proceedings of the fifth annual CCSC northeastern conference on The journal of computing in small colleges
Disequilibration for teaching the scientific method in computer science
SIGCSE '02 Proceedings of the 33rd SIGCSE technical symposium on Computer science education
An Integrated Programming Environment for Teaching the Object-Oriented Programming Paradigm
EurAsia-ICT '02 Proceedings of the First EurAsian Conference on Information and Communication Technology
Object-oriented concept mapping using UML class diagrams
Journal of Computing Sciences in Colleges
Recording User Actions in a Smalltalk Programming Environment
TOOLS '99 Proceedings of the Technology of Object-Oriented Languages and Systems
Separable UI Architectures in Teaching Object Technology
TOOLS '99 Proceedings of the Technology of Object-Oriented Languages and Systems
Using counter-examples in the data structures course
ACE '03 Proceedings of the fifth Australasian conference on Computing education - Volume 20
Scaffolding with object diagrams in first year programming classes: some unexpected results
Proceedings of the 35th SIGCSE technical symposium on Computer science education
Teaching roles of variables in elementary programming courses
Proceedings of the 9th annual SIGCSE conference on Innovation and technology in computer science education
Visualizing roles of variables in program animation
Information Visualization - Special issue: Software visualization
Novice Java programmers' conceptions of "object" and "class", and variation theory
ITiCSE '05 Proceedings of the 10th annual SIGCSE conference on Innovation and technology in computer science education
Improving CRC-card role-play with role-play diagrams
OOPSLA '05 Companion to the 20th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
Identifying novice difficulties in object oriented design
Proceedings of the 11th annual SIGCSE conference on Innovation and technology in computer science education
Putting threshold concepts into context in computer science education
Proceedings of the 11th annual SIGCSE conference on Innovation and technology in computer science education
Metaphor-based animation of OO programs
SoftVis '06 Proceedings of the 2006 ACM symposium on Software visualization
An introduction to object-oriented programming with a didactic microworld: objectKarel
Computers & Education
Checklists for grading object-oriented CS1 programs: concepts and misconceptions
Proceedings of the 12th annual SIGCSE conference on Innovation and technology in computer science education
Animation Metaphors for Object-Oriented Concepts
Electronic Notes in Theoretical Computer Science (ENTCS)
Proceedings of the third international workshop on Computing education research
Instructional design of a programming course: a learning theoretic approach
Proceedings of the third international workshop on Computing education research
Journal on Educational Resources in Computing (JERIC)
Misunderstandings about object-oriented design: experiences using code reviews
Proceedings of the 39th SIGCSE technical symposium on Computer science education
Student understanding of object-oriented programming as expressed in concept maps
Proceedings of the 39th SIGCSE technical symposium on Computer science education
Evaluating OO example programs for CS1
Proceedings of the 13th annual conference on Innovation and technology in computer science education
ISSEP '08 Proceedings of the 3rd international conference on Informatics in Secondary Schools - Evolution and Perspectives: Informatics Education - Supporting Computational Thinking
Understanding Object Oriented Programming Concepts in an Advanced Programming Course
ISSEP '08 Proceedings of the 3rd international conference on Informatics in Secondary Schools - Evolution and Perspectives: Informatics Education - Supporting Computational Thinking
Has the paradigm shift in CS1 a harmful effect on data structures courses: a case study
Proceedings of the 40th ACM technical symposium on Computer science education
The same but different students' understandings of primitive and object variables
Koli '08 Proceedings of the 8th International Conference on Computing Education Research
A comparison of two object-oriented programming environments for novices
CATE '07 Proceedings of the 10th IASTED International Conference on Computers and Advanced Technology in Education
Identifying student misconceptions of programming
Proceedings of the 41st ACM technical symposium on Computer science education
ECOOP'07 Proceedings of the 2007 conference on Object-oriented technology
On the Quality of Examples in Introductory Java Textbooks
ACM Transactions on Computing Education (TOCE)
Difficulties in Learning Inheritance and Polymorphism
ACM Transactions on Computing Education (TOCE)
Proceedings of the 16th annual joint conference on Innovation and technology in computer science education
Detecting and understanding students' misconceptions related to algorithms and data structures
Proceedings of the 43rd ACM technical symposium on Computer Science Education
Fuzzy OOP: expanded and reduced term interpretations
Proceedings of the 17th ACM annual conference on Innovation and technology in computer science education
Proceedings of the 12th Koli Calling International Conference on Computing Education Research
Hunting high and low: instruments to detect misconceptions related to algorithms and data structures
Proceeding of the 44th ACM technical symposium on Computer science education
Students' understandings of storing objects
Koli Calling '07 Proceedings of the Seventh Baltic Sea Conference on Computing Education Research - Volume 88
Development of an interactive learning tool to teach python programming language
Proceedings of the 18th ACM conference on Innovation and technology in computer science education
Notional machines and introductory programming education
ACM Transactions on Computing Education (TOCE)
Hi-index | 0.00 |
This paper identifies and describes a number of misconceptions observed in students learning about object technology. It identifies simple, concrete, measures course designers and teachers can take to avoid these misconceptions arising. The context for this work centres on an introductory undergraduate course and a postgraduate course. Both these courses are taught by distance education. These courses both use Smalltalk as an introduction to object technology. More particularly, the undergraduate course uses Smalltalk as a first programming language.Distance education can limit the amount and speed of individual feedback that can be given in the early stages of learning. For this reason, particular attention has been paid to characterizing measures for avoiding elementary misconceptions seen in beginning learners. At the same time we also address some misconceptions observed in postgraduate students. The pedagogical issues discussed are of particular importance when devising an extended series of examples for teaching or assessment, or when designing a visual microworld to be used for teaching purposes.