Teaching Programming: Going beyond “Objects First”
نویسندگان
چکیده
The prevailing paradigm in teaching elementary programming uses Java as the first programming language and the “objects first” approach as the conceptual basis. This approach has several shortcomings, e.g., high drop-out rates and poor skills in basic constructs like loops. This paper suggests an alternative approach that combines a strong start in basic constructs with early object-orientation. The key idea of our approach is to start with concepts that are common to both procedural and object-oriented programming, i.e., basic control and data structures and a simple form of the interplay between responsibility and implementation. Only then various abstraction mechanisms— procedural, functional, object-oriented, and data as well as the interplay between responsibility and implementation in these abstractions—will be introduced. The alternative approach is also compared with the ACM Computing Curricula.
منابع مشابه
Going beyond PBD: A Play-by-Play and Mixed-initiative Approach
An innovative task learning system called PLOW (Procedure Learning On the Web) lets end-users teach procedural tasks to automate their various web activities. Deep natural understanding and mixed-initiative interaction in PLOW makes the teaching process very natural and intuitive while producing efficient/workable procedures.
متن کاملBeyond the traditional approach to teaching anatomy for yoga
CONTEXT The traditional approach to teaching anatomy for yoga, while systematic, is often ineffective. METHODS A unique approach to teaching anatomy for a Yoga Teacher Training seminar is presented, founded on the principles of Thomas Myers' Anatomy Trains. Lab activities are detailed and Bloom's Taxonomy is applied to ensure students are engaged in higher level thinking and application. CO...
متن کاملAn introduction to object-oriented programming with a didactic microworld: objectKarel
The objects-first strategy to teaching programming has prevailed over the imperative-first and functional-first strategies during the last decade. However, the objects-first strategy has created added difficulties to both the teaching and learning of programming. In an attempt to confront these difficulties and support the objects-first strategy we developed a novel programming environment, obj...
متن کاملTeaching Java First: Experiments with a Pigs-Early Pedagogy
This paper introduces PigWorld, a tool for teaching Java to novice programmers, via the objects-early style. Three design guidelines for object-early assignments are discussed: (1) emphasize message passing between instances of the same class; (2) use only simple loops that search for smallest or largest values in a sequence; (3) teach linked lists before collections and collections before arra...
متن کاملنقش فضیلت سازمانی و رفتار شهروندی سازمانی در شجاعت اخلاقی حرفهای
The aim of this study is to examine the role of organizational virtuousness and organizational citizenship behavior in employees’ professional moral courage. The Statistical population consisted of all employees in the Isfahan Tele Communication in 2011. From this population, 141 employees were selected using simple random sampling. Data was collected through administration of scales of organiz...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2006