Two-Language, Two-Paradigm Introductory Computing Curriculum Model and its Implementation

Authors

  • Vladimir Zanev
  • Atanas Radenski

DOI:

https://doi.org/10.55630/sjc.2011.5.129-152

Keywords:

Computer Science Education, CS1, CS2, Java, Python

Abstract

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.

Downloads

Published

2011-07-19

Issue

Section

Articles