z-logo
Premium
Experiences using PSP and XP to support teaching in undergraduate programming courses
Author(s) -
Martínez Luis G.,
Licea Guillermo,
Juárez J. Reyes,
Aguilar Leocundo
Publication year - 2014
Publication title -
computer applications in engineering education
Language(s) - English
Resource type - Journals
SCImago Journal Rank - 0.478
H-Index - 29
eISSN - 1099-0542
pISSN - 1061-3773
DOI - 10.1002/cae.20581
Subject(s) - computer science , software development , software engineering , curriculum , software development process , process (computing) , context (archaeology) , software , programming language , pedagogy , psychology , paleontology , biology
Computer programming has a technological part and a creative part; it involves specific technical aspects of programming languages and creative aspects to find the best solutions for different problem domains. The programming learning process encompasses a group of different teacher–student techniques that are put into practice. These techniques have the object of learning a programming language to solve real problems; in this learning process we must include good software development practices of analysis and design so the novice programmer disciplines himself into developing quality software. To improve the learning programming process we use techniques and methods of software development adapting them to the context of courses in programs of the curricula. There are different methods to help us develop quality software; this article is a case study of using PSP (Personal Software Process) method and XP (eXtreme Programming) techniques on curricula's first programming course for engineering students, as support of the learning process of a programming language, and acquiring good software development habits. © 2011 Wiley Periodicals, Inc. Comput Appl Eng Educ 22:563–569, 2014; View this article online at wileyonlinelibrary.com/journal/cae ; DOI 10.1002/cae.10.1002/cae.20581

This content is not available in your region!

Continue researching here.

Having issues? You can contact us here