Pair Programming as a Modern Method of Teaching Computer Science

At the Faculty of Education, University of Ljubljana we educate future computer science teachers. Beside didactical, pedagogical, mathematical and other interdisciplinary knowledge, students gain knowledge and skills of programming that are crucial for computer science teachers. For all courses, the...

Full description

Bibliographic Details
Main Authors: Irena Nančovska Šerbec, Branko Kaučič, Jože Rugelj
Format: Article
Language:English
Published: Kassel University Press 2008-10-01
Series:International Journal of Emerging Technologies in Learning (iJET)
Subjects:
Online Access:http://online-journals.org/i-jet/article/view/647
id doaj-d9749bcebc934316885f1d986c6030dc
record_format Article
spelling doaj-d9749bcebc934316885f1d986c6030dc2020-11-25T00:54:06ZengKassel University PressInternational Journal of Emerging Technologies in Learning (iJET)1863-03832008-10-013SI2: MIPRO20084549Pair Programming as a Modern Method of Teaching Computer ScienceIrena Nančovska ŠerbecBranko KaučičJože RugeljAt the Faculty of Education, University of Ljubljana we educate future computer science teachers. Beside didactical, pedagogical, mathematical and other interdisciplinary knowledge, students gain knowledge and skills of programming that are crucial for computer science teachers. For all courses, the main emphasis is the absorption of professional competences, related to the teaching profession and the programming profile. The latter are selected according to the well-known document, the ACM Computing Curricula. The professional knowledge is therefore associated and combined with the teaching knowledge and skills. In the paper we present how to achieve competences related to programming by using different didactical models (semiotic ladder, cognitive objectives taxonomy, problem solving) and modern teaching method “pair programming”. Pair programming differs from standard methods (individual work, seminars, projects etc.). It belongs to the extreme programming as a discipline of software development and is known to have positive effects on teaching first programming language. We have experimentally observed pair programming in the introductory programming course. The paper presents and analyzes the results of using this method: the aspects of satisfaction during programming and the level of gained knowledge. The results are in general positive and demonstrate the promising usage of this teaching method. http://online-journals.org/i-jet/article/view/647teachingmethodpairprogramming
collection DOAJ
language English
format Article
sources DOAJ
author Irena Nančovska Šerbec
Branko Kaučič
Jože Rugelj
spellingShingle Irena Nančovska Šerbec
Branko Kaučič
Jože Rugelj
Pair Programming as a Modern Method of Teaching Computer Science
International Journal of Emerging Technologies in Learning (iJET)
teaching
method
pair
programming
author_facet Irena Nančovska Šerbec
Branko Kaučič
Jože Rugelj
author_sort Irena Nančovska Šerbec
title Pair Programming as a Modern Method of Teaching Computer Science
title_short Pair Programming as a Modern Method of Teaching Computer Science
title_full Pair Programming as a Modern Method of Teaching Computer Science
title_fullStr Pair Programming as a Modern Method of Teaching Computer Science
title_full_unstemmed Pair Programming as a Modern Method of Teaching Computer Science
title_sort pair programming as a modern method of teaching computer science
publisher Kassel University Press
series International Journal of Emerging Technologies in Learning (iJET)
issn 1863-0383
publishDate 2008-10-01
description At the Faculty of Education, University of Ljubljana we educate future computer science teachers. Beside didactical, pedagogical, mathematical and other interdisciplinary knowledge, students gain knowledge and skills of programming that are crucial for computer science teachers. For all courses, the main emphasis is the absorption of professional competences, related to the teaching profession and the programming profile. The latter are selected according to the well-known document, the ACM Computing Curricula. The professional knowledge is therefore associated and combined with the teaching knowledge and skills. In the paper we present how to achieve competences related to programming by using different didactical models (semiotic ladder, cognitive objectives taxonomy, problem solving) and modern teaching method “pair programming”. Pair programming differs from standard methods (individual work, seminars, projects etc.). It belongs to the extreme programming as a discipline of software development and is known to have positive effects on teaching first programming language. We have experimentally observed pair programming in the introductory programming course. The paper presents and analyzes the results of using this method: the aspects of satisfaction during programming and the level of gained knowledge. The results are in general positive and demonstrate the promising usage of this teaching method.
topic teaching
method
pair
programming
url http://online-journals.org/i-jet/article/view/647
work_keys_str_mv AT irenanancovskaserbec pairprogrammingasamodernmethodofteachingcomputerscience
AT brankokaucic pairprogrammingasamodernmethodofteachingcomputerscience
AT jozerugelj pairprogrammingasamodernmethodofteachingcomputerscience
_version_ 1725235446833741824