Pair Programming as a Modern Method of Teaching Computer Science

被引:0
作者
Serbec, I. Nancovska [1 ]
Kaucic, B. [2 ]
Rugelj, J. [2 ]
机构
[1] Univ Ljubljana, Fac Elect Engn, Ljubljana, Slovenia
[2] Univ Ljubljana, Ljubljana, Slovenia
关键词
teaching method; pair programming;
D O I
暂无
中图分类号
G40 [教育学];
学科分类号
040101 ; 120403 ;
摘要
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.
引用
收藏
页码:45 / 49
页数:5
相关论文
共 21 条
[1]   Evaluating pair programming with respect to system complexity and programmer expertise [J].
Arisholm, Erik ;
Gallis, Hans ;
Dyba, Tore ;
Sjoberg, Dag I. K. .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2007, 33 (02) :65-86
[2]  
Beck K, 1999, EXTREME PROGRAMMING
[3]   Pair programming in software development teams - An empirical study of its benefits [J].
Bipp, Tanja ;
Lepper, Andreas ;
Schmedding, Doris .
INFORMATION AND SOFTWARE TECHNOLOGY, 2008, 50 (03) :231-240
[4]  
Choi K. S., 2007, EXPLORING UNDERLYING
[5]  
Gonzalez J., 2005, TUNING ED STRUCTURES
[6]  
Guibert N., 2005, 8 IFIP WORLD C COMP
[7]  
Kaasboll J., 2002, LEARNING PROGRAMMING
[8]   Teaching critical thinking and problem defining skills [J].
Kaasbøll J.J. .
Education and Information Technologies, 1998, 3 (2) :101-117
[9]  
Kaasboll J.J., 1998, EXPLORING DIDACTIC M, P195
[10]  
Lavric A., 2007, OSNOVE VISOKOSOLSKE