Table of Contents
Week 5: Classes, Packages, and Advanced Topics
Objectives
Readings for Class Discussion
Topics
Lab
Week 5: Classes, Packages, and Advanced Topics
Objectives
Techniques for taking students the next step in object-oriented design and programming.
Readings for Class Discussion
Required Readings
Holland, et al (1997).
Avoiding Object Misconceptions
Lieberman, et al (2011).
Difficulties in Learning Inheritance and Polymorphism
Optional Readings
The top 10 reasons why OOP can't be taught in CS1
Teaching programming in the OOP era
An Evaluation of Object Oriented Example Programs in Introductory Programming Textbooks
Topics
Discuss misconceptions surrounding object-oriented programming.
Examples of problems students have when learning inheritance and polymorphism.
Lab
AP CS: Fundamental Data Types