Application of Active Learning Techniques to the Teaching of Introductory Programming

Over the past few decades, there has been a movement to try to incorporate active learning techniques into traditional university classes. The main idea is that traditional classroom learning is very passive with the professor lecturing and the students listening. Active learning tries to engage students with a variety of techniques, which are mainly variations of traditional teaching techniques. This paper provides an overview of how active learning techniques might be applied to introductory programming classes and gives several specific examples of how this might be done.

[1]  Rebecca Brent,et al.  ACTIVE LEARNING: AN INTRODUCTION * , 2009 .

[2]  Julieta Noguez,et al.  Virtual collaborative space to support active learning , 2011, 2011 Frontiers in Education Conference (FIE).

[3]  Richard M. Felder It Goes without Saying. , 1991 .

[4]  G. Webbe,et al.  Any Questions , 1946, The Indian medical gazette.

[5]  Richard M. Felder How About a Quick One , 1992 .

[6]  Benjamin S. Bloom,et al.  Taxonomy of Educational Objectives: The Classification of Educational Goals. , 1957 .

[7]  Olga Mironova,et al.  Teaching computing for non-IT students experience of Tallinn University of Technology , 2015, 2015 IEEE Global Engineering Education Conference (EDUCON).

[8]  C. Bonwell,et al.  Active learning : creating excitement in the classroom , 1991 .

[9]  Shaobo Huang,et al.  The impact of a peer learning strategy on student academic performance in a fundamental engineering course , 2015, 2015 IEEE Frontiers in Education Conference (FIE).

[10]  Richard M. Felder,et al.  A Student-Centered Approach to Teaching Material and Energy Balances 2: Course Delivery and Assessment , 2007 .

[11]  Jeffrey Duffany Active Learning Applied to Introductory Programming , 2015 .

[12]  Andrew Cain,et al.  Factors influencing student learning in portfolio assessed introductory programming , 2014, 2014 IEEE International Conference on Teaching, Assessment and Learning for Engineering (TALE).

[13]  Andrea Gregg,et al.  Learning From Doing: Lessons Learned From Designing and Developing an Educational Software Within a Heterogeneous Group , 2021, Int. J. Web Based Learn. Teach. Technol..

[14]  Richard M. Felder,et al.  AC 2008-521: EFFECTS OF ACTIVE LEARNING ON STUDENT PERFORMANCE AND RETENTION , 2008 .

[15]  Hossein Rahemi,et al.  Engineering Analysis with MATLAB Programming - An approach to enhance teaching and learning effectiveness , 2009 .

[16]  David Nicol,et al.  Teaching Tips: Strategies, Research, and Theory for College and University Teachers , 1994 .

[17]  Alexander Bartel,et al.  Task-based programming learning in higher education , 2015, 2015 IEEE Global Engineering Education Conference (EDUCON).

[18]  Richard M. Felder STOICHIOMETRY WITHOUT TEARS , 1990 .

[19]  Carrie J. McClelland Evaluating the effect of thoughtful design of in-class time for a flipped classroom , 2015, 2015 IEEE Frontiers in Education Conference (FIE).

[20]  R. Hake Interactive-engagement vs Traditional Methods in Mechanics Instruction* , 1998 .

[21]  Michael J. Prince,et al.  Does Active Learning Work? A Review of the Research , 2004 .