This paper analyzes difficulties with the introduction of object-oriented concepts in introductory computing education and then proposes a two-language, two-paradigm curriculum model that alleviates such difficulties. Our two-language, two-paradigm curriculum model begins with teaching imperative programming using Python programming language, continues with teaching object-oriented computing using Java, and concludes with teaching object-oriented data structures with Java.
Zanev, V. A. Radenski. Two-Language, Two-Paradigm Introductory Computing Curriculum Model and Its Implementation. Serdica Journal of Computing, vol 5, 2011, pp. 129 - 152.
Bulgarian Academy of Sciences
Creative Commons License
This work is licensed under a Creative Commons Attribution-Noncommercial-No Derivative Works 4.0 License.