Results 1 -
4 of
4
Learning and teaching programming: A review and discussion
- Computer Science Education
, 2003
"... In this paper we review the literature relating to the psychological/educational study of programming. We identify general trends comparing novice and expert programmers, programming knowledge and strategies, program generation and comprehension, and objectoriented versus procedural programming. (We ..."
Abstract
-
Cited by 54 (2 self)
- Add to MetaCart
In this paper we review the literature relating to the psychological/educational study of programming. We identify general trends comparing novice and expert programmers, programming knowledge and strategies, program generation and comprehension, and objectoriented versus procedural programming. (We do not cover research relating specifically to other programming styles.) The main focus of the review is on novice programming and topics relating to novice teaching and learning. Various problems experienced by novices are identified, including issues relating to basic program design, to algorithmic complexity in certain language features, to the ‘‘fragility’ ’ of novice knowledge, and so on. We summarise this material and suggest some practical implications for teachers. We suggest that a key issue that emerges is the distinction between effective and ineffective novices. What characterises effective novices? Is it possible to identify the specific deficits of ineffective novices and help them to become effective learners of programming? 1.
Understanding Student Perceptions of Pair Programming and Agile Software Development Methodologies: Verifying a Model of Social Interaction," Agile 2005
, 2005
"... One of the reasons that undergraduate students, particularly women and minorities, can become disenchanted with computer science education is because software development is wrongly characterized as a solitary activity. We conducted a collective case study in a software engineering course at North C ..."
Abstract
-
Cited by 4 (4 self)
- Add to MetaCart
One of the reasons that undergraduate students, particularly women and minorities, can become disenchanted with computer science education is because software development is wrongly characterized as a solitary activity. We conducted a collective case study in a software engineering course at North Carolina State University to ascertain the effects of a collaborative pedagogy intervention on student perceptions. The pedagogy intervention was based upon the practices of agile software development with a focus on pair programming. Six representative students in the course participated in the study. Their perspectives helped validate a social interaction model of student views. The findings suggest that pair programming and agile software methodologies contribute to more effective learning opportunities for computer science students and that students understand and appreciate these benefits.
The Effects of Pair Programming on Learning Efficiency in Short Programming Assignments
, 2004
"... Abstract. Pair programming is one of the important practices of a lightweight development methodology namely eXtreme Programming (XP). It emphasizes the practice of two persons working together at a single computer terminal, to design, code and test computer programs. The effects of pair programming ..."
Abstract
-
Cited by 1 (0 self)
- Add to MetaCart
Abstract. Pair programming is one of the important practices of a lightweight development methodology namely eXtreme Programming (XP). It emphasizes the practice of two persons working together at a single computer terminal, to design, code and test computer programs. The effects of pair programming on software development in industrial organizations were studied and it was found that pair programming increases the productivity by 15%. This evidence created an interest in amongst community of computer science educators to apply pair programming in educational settings. We have conducted an experiment with the students of computer science courses to compare the learning efficiency of students when they adopt pair programming with that of students using traditional method to do laboratory exercises of short duration. The learning efficiency was measured by evaluating design documents, completion time, and marks obtained in a written test that was conducted after every exercise. Our research confirms that the adoption of pair programming improves the design ability, reduces time taken to do a laboratory exercise and increases the knowledge and programming skill.
proposed Social Interaction Model of Pair Programming. The substantiation of the Social Interaction Model of Pair
"... Abstract- This paper presents the results of an initial quantitative investigation to assess a variety of factors that potentially affect the collaborative software development experience. This research was conducted with 119 students in two undergraduate software engineering classes at North Caroli ..."
Abstract
- Add to MetaCart
Abstract- This paper presents the results of an initial quantitative investigation to assess a variety of factors that potentially affect the collaborative software development experience. This research was conducted with 119 students in two undergraduate software engineering classes at North Carolina State University. A survey was administered where students could reflect on their collaborative experiences. We analyzed these factors for interrelationships as well as for correlations with performance in the course, grade point average, and SAT scores. Our findings support the components of the

