Five C Framework: A Student-Centered Approach for Teaching Programming Courses to Students with Diverse Disciplinary Background.

The existing complexities of teaching and learning computer programming are increased where students are diverse in their disciplinary backgrounds, language skills, and cultures. Identifying opportunities for improvement and applying theoretical and empirical evidence found in literature, this study presents the Five C Framework ‒ Consistency, Collaboration, Cognition, Conception, and Creativity ‒ that integrates constructivist and collaborative learning theories in a student-centered teaching pedagogy. This framework was found to be effective in postgraduate courses in introductory programming over three consecutive terms. Analysis conducted using survey and interviews indicates that use of the Five C Framework reduced negative emotional issues, motivated students to become active learners, and improved the overall performance. The Five C Framework may thus be seen to provide a model for student-centered teaching pedagogy which helps to minimise complexities for diverse student cohorts.

[1]  Beth Simon,et al.  Halving fail rates using peer instruction: a study of four computer science courses , 2013, SIGCSE '13.

[2]  Errol Thompson,et al.  Exploring learner conceptions of programming , 2006 .

[3]  Jesús Ubaldo Quevedo-Torrero Learning Theories in Computer Science Education , 2009, 2009 Sixth International Conference on Information Technology: New Generations.

[4]  Scotty D. Craig,et al.  Promoting Constructive Activities that Support Vicarious Learning During Computer-Based Instruction , 2006 .

[5]  B. Bloom Taxonomy of educational objectives , 1956 .

[6]  Caiming Zhang,et al.  Research and practice on new interactive teaching model based on constructivist learning theory , 2008, 2008 IEEE International Symposium on IT in Medicine and Education.

[7]  Owen Harney,et al.  Collaborative learning: the effects of trust and open and closed dynamics on consensus and efficacy , 2012, Social Psychology of Education.

[8]  Michele M. Welkener Understanding the Complexities of Cognition and Creativity to Reform Higher Education Practice , 2013 .

[9]  P. Pazos,et al.  Work in progress - promoting conceptual understanding through effective peer discussions in large classes , 2007, 2007 37th Annual Frontiers In Education Conference - Global Engineering: Knowledge Without Borders, Opportunities Without Passports.

[10]  Wayne Pullan,et al.  An integrated approach to teaching introductory programming , 2013, 2013 Second International Conference on E-Learning and E-Technologies in Education (ICEEE).

[11]  R. Mayer,et al.  When learning is just a click away: Does simple user interaction foster deeper understanding of multimedia messages? , 2001 .

[12]  Choo-Yee Ting,et al.  Learning Difficulties in Programming Courses: Undergraduates' Perspective and Perception , 2009, 2009 International Conference on Computer Technology and Development.

[13]  Sharon J. Derry,et al.  Cognitive schema theory in the constructivist debate , 1996 .

[14]  Felipe Alonso-Atienza,et al.  A student-centered collaborative learning environment for developing communication skills in engineering education , 2010, IEEE EDUCON 2010 Conference.

[15]  Pierre Dillenbourg,et al.  Facilitating peer knowledge modeling: Effects of a knowledge awareness tool on collaborative learning outcomes and processes , 2011, Comput. Hum. Behav..

[16]  Lauri Malmi,et al.  Learning computer science: perceptions, actions and roles , 2009 .

[17]  Vladik Kreinovich,et al.  What is the best way to distribute efforts among students: Towards quantitative approach to human cognition , 2009, NAFIPS 2009 - 2009 Annual Meeting of the North American Fuzzy Information Processing Society.

[18]  Robert L. Glass,et al.  The ups and downs of programmer stress , 1997, CACM.

[19]  Beth Simon,et al.  How we teach impacts student learning: peer instruction vs. lecture in CS0 , 2013, SIGCSE '13.

[20]  SANNE DIJKSTRA The integration of instructional systems design models and constructivistic design principles , 1997 .

[21]  Briana B. Morrison,et al.  The dimensions of variation in the teaching of data structures , 2004, ITiCSE '04.

[22]  L. Mingfei,et al.  Study on the Mechanisms of Team Learning upon Knowledge Transfer: A Research Based on Social Constructivism Learning Theory , 2010, 2010 3rd International Conference on Information Management, Innovation Management and Industrial Engineering.

[23]  Karl L. Smart,et al.  Toward Learner-Centered Teaching , 2012 .

[24]  E. Mazur,et al.  Peer Instruction: Ten years of experience and results , 2001 .

[25]  Paul Kleiman,et al.  Towards transformation: conceptions of creativity in higher education , 2008 .

[26]  G. Wright Student-Centered Learning in Higher Education , 2011 .

[27]  Dulce Mota,et al.  A conceptual model for collaborative learning activities design , 2011, 2011 IEEE Global Engineering Education Conference (EDUCON).

[28]  Anne Venables,et al.  Differing Ways that Computing Academics Understand Teaching. , 2007 .

[29]  Quintin I. Cutts,et al.  Experience report: peer instruction in introductory computing , 2010, SIGCSE.

[30]  D. Krathwohl A Revision of Bloom's Taxonomy: An Overview , 2002 .