Gwo-Dong Chen; Liang-Yi Li; Chin-Yea Wang
April 2012
Turkish Online Journal of Educational Technology;Apr2012, Vol. 11 Issue 2, p15
Academic Journal
In programming courses, teaching students who have varied levels of knowledge and skills the requisite competencies to perform in real-world software development teams is indeed difficult. To address this problem, this paper proposes a community of practice (CoP) approach and provides some guidelines to simulate a real-world CoP in a blended learning environment. It simulates not only the role structure and tasks but also the participation process. The design of this approach is based on the situated learning perspective that considers learning to be a trajectory in which learners move from legitimate peripheral participation to full participation in CoPs. The results from the data analysis and questionnaires indicated that the students were very engaged in this activity and believed that this approach helped them to develop necessary programming knowledge and skills. This study also reports certain constraints and suggestions for teachers who want to adapt this approach for their courses.


Related Articles

  • KNOWLEDGE INTERNALIZATION IN PAIR PROGRAMMING PRACTICES. Md. Rejab, Mawarny; Omar, Mazni; Ahmad, Mazida; Bariah Ahmad, Khairul // Journal of Information & Communication Technology;2012, Vol. 11, p163 

    Pair programming practice has been widely used as a pedagogical approach in educational setting specifically in the programming course. Most pair programming studies agree that this practice can foster knowledge sharing among students. However, the studies do not highlight knowledge...

  • Media Magic. Oliver, Kevin // Learning & Leading with Technology;May2008, Vol. 35 Issue 7, p33 

    The article provides information on the Web 2.0 tools for media sharing online that are useful for students. The author cited the Scrapblog, which allows the creation of scrapbooks for the web, BubbleShare, supports the making of online slideshows and photo albums and MuveeMix and Jumpcut which...

  • Head start on big bucks. De Leo, Dan // New Orleans CityBusiness (1994 to 2008);08/02/99, Vol. 20 Issue 5, p25 

    Focuses on the computer programming certification training program for public high school students in New Orleans, Louisiana offered by the New Orleans Center for Science and Math. Title of Microsoft Certified Professional given to students who complete the program; Details of the courses at...

  • EFFECTS OF REFLECTIVE THINKING IN THE PROCESS OF DESIGNING SOFTWARE ON STUDENTS' LEARNING PERFORMANCES. Pei-Hsuan Hsieh; Nian-Shing Chen // Turkish Online Journal of Educational Technology;Apr2012, Vol. 11 Issue 2, p88 

    The purpose of this study is to examine the effects of reflective thinking effects in the process of designing software on students' learning performances. The study contends that reflective thinking is a useful teaching strategy to improve learning performance among lower achieving students....

  • The Teaching and Learning of Programming: A Survey of Supporting Software Tools. Gómez-Albarrán, Mercedes // Computer Journal;Mar2005, Vol. 48 Issue 2, p130 

    To counteract the factors that negatively affect the programming learning process and the teaching of programming, different supporting software tools are used nowadays. This paper presents a classification of these state-of-the-art tools, and describes and compares them. The rationale behind...

  • A Holistic Framework for the Development of an Educational Game Aiming to Teach Computer Programming. Malliarakis, Christos; Satratzemi, Maya; Xinogalos, Stelios // Proceedings of the European Conference on Games Based Learning;2013, Vol. 1, p359 

    Computer science is gradually changing, evolving and adapting according to the needs of each time period by incorporating the technological developments available. However, despite the occurring changes and the current progress in the domain, computer programming is still a vital chapter within...

  • USING CODE ANALYSIS TOOL IN INTRODUCTORY PROGRAMMING CLASS. Sen, Abhijit // Issues in Information Systems;2014, Vol. 15 Issue 1, p1 

    Code Review is one of the key components of the Software development process. It can be effectively used in a programming class to teach both novice and advanced students how to improve the program structure, and write cleaner code. Code Analysis will have significant positive impact on the...

  • Untitled. Garreau, Marc // ColoradoBiz;2015 Special Edition, p80 

    The article presents a quotation from software developer Marc Garreau on his education and offers information on a statistics on the RefactorU Javascript programming language bootcamp including the number of graduates, the number of graduates who got hired, and the average salary after graduation.

  • Empowering Programming Student through Reflective Practice. Goede, Roelien // Annual International Conference on Computer Science Education: I;2015, p54 

    Unintended consequences of information systems lead to failed projects and social harm. Software developers do not reflect enough on the consequences of their actions when they develop software. Reflection should be part of the software development process and should be taught to information...


Read the Article


Sorry, but this item is not currently available from your library.

Try another library?
Sign out of this library

Other Topics