Object-oriented programming course revisited

Teaching has faced challenges over the latest decades. It is easier than ever to provide material for students and get returned exercises and hold exams online. Besides technology and platforms, also teaching methods need to adapt to the Internet-age and its generation of people. In this article we present a case study where an university level programming course was upgraded to fit the needs of 2010s by introducing Java as the predominate language and utilizing available technologies to enhance teaching. This was done on both technological and pedagogical level, introducing open data and flipped classroom to programming education while the scope remained unchanged. This article presents the first results of the new course. Based on the collected student feedback, the use of Java and open data and implementations of the flipped classroom teaching method are all considered as a success.

[1]  Mark Toleman,et al.  Language trends in introductory programming courses , 2002 .

[2]  Salvatore T. March,et al.  Design and natural science research on information technology , 1995, Decis. Support Syst..

[3]  I. Mázár Open Educational Practices and Resources – OLCOS Roadmap 2012 (Edited by Guntram Geser) , 2007 .

[4]  Thomas A. Litzinger,et al.  "flipping" the classroom to explore active learning in a large undergraduate course , 2009 .

[5]  Guy G. Gable,et al.  Integrating case study and survey research methods: an example in information systems , 1994 .

[6]  Philip J. Burton,et al.  Teaching programming in the OOP era , 2003, SGCS.

[7]  Antti Herala,et al.  Olio-ohjelmointi käytännössä käyttäen hyväksi avointa tietoa, graafista käyttöliittymää ja karttaviitekehystä, versio 1.0 , 2015 .

[8]  M. Perkmann,et al.  Open Data Partnerships between Firms and Universities: The Role of Boundary Organizations , 2015 .

[9]  ZanderCarol,et al.  Assessing the ripple effect of CS1 language choice , 2000 .

[10]  Lorraine Carter,et al.  How to Conduct Surveys: A Step-by-Step Guide , 2010 .

[11]  Jens Bennedsen,et al.  Teaching Object-Oriented Programming – Towards Teaching a Systematic Programming Process , 2004 .

[12]  Michael Kölling,et al.  The BlueJ System and its Pedagogy , 2003, Comput. Sci. Educ..

[13]  Vincent A. Cicirello,et al.  On the role and effectiveness of pop quizzes in CS1 , 2009, SIGCSE '09.

[14]  Kate Lockwood,et al.  The inverted classroom and the CS curriculum , 2013, SIGCSE '13.

[15]  Lauri Malmi,et al.  A survey of literature on the teaching of introductory programming , 2007, ITiCSE-WGR '07.

[16]  Mark Toleman,et al.  Introductory programming: what's happening today and will there be any students to teach tomorrow? , 2004 .

[17]  Nancy M. Aguilar-Roca,et al.  Learn before Lecture: A Strategy That Improves Learning Outcomes in a Large Introductory Biology Class , 2010, CBE life sciences education.

[18]  Jussi Kasurinen,et al.  Lower dropout rates and better grades through revised course infrastructure , 2007 .

[19]  Vincenza Ferrara,et al.  Cultural heritage open data to develop an educational framework , 2014, IISA 2014, The 5th International Conference on Information, Intelligence, Systems and Applications.

[20]  Douglas Baldwin Can We "Flip" Non-Major Programming Courses Yet? , 2015, SIGCSE.

[21]  Carsten Schulte,et al.  Comparison of OOP first and OOP later: first results regarding the role of comfort level , 2010, ITiCSE '10.

[22]  Randy F. Pausch,et al.  Teaching objects-first in introductory computer science , 2003, SIGCSE.

[23]  C. Meyer,et al.  A Case in Case Study Methodology , 2001 .

[24]  Shari Lawrence Pfleeger,et al.  Preliminary Guidelines for Empirical Research in Software Engineering , 2002, IEEE Trans. Software Eng..

[25]  Kevin C. Desouza,et al.  Citizen Apps to Solve Complex Urban Problems , 2012 .

[26]  Woei-Kae Chen,et al.  Teaching Object-Oriented Programming Laboratory With Computer Game Programming , 2007, IEEE Transactions on Education.

[27]  Mary Lou Maher,et al.  Flipped Classroom Strategies for CS Education , 2015, SIGCSE.

[28]  Robin L. Bartlett,et al.  Discovering Diversity in Introductory Economics , 1996 .

[29]  Kate Sanders,et al.  Checklists for grading object-oriented CS1 programs: concepts and misconceptions , 2007, ITiCSE.

[30]  Antony J. Williams,et al.  The Spectral Game: leveraging Open Data and crowdsourcing for education , 2009, J. Cheminformatics.

[31]  Stephen E. Schullery,et al.  Toward Solving the High Enrollment, Low Engagement Dilemma: A Case Study in Introductory Business , 2011 .

[32]  Luiz Fernando Capretz A brief history of the object-oriented approach , 2003, SOEN.

[33]  Diane Horton,et al.  Drop, Fail, Pass, Continue: Persistence in CS1 and Beyond in Traditional and Inverted Delivery , 2015, SIGCSE.

[34]  Michael Kölling,et al.  Guidelines for teaching object orientation with Java , 2001, ITiCSE '01.

[35]  Isabel Michiels,et al.  Eighth Workshop on Pedagogies and Tools for the Teaching and Learning of Object Oriented Concepts , 2004, ECOOP Workshops.

[36]  Embry-Riddle Aeronautical,et al.  The Flipped Classroom: A Survey of the Research , 2013 .

[37]  Edward F. Gehringer,et al.  The inverted-lecture model: a case study in computer architecture , 2013, SIGCSE '13.

[38]  James W. Howatt,et al.  A project-based approach to programming language evaluation , 1995, SIGP.

[39]  Sri Hastuti Kurniawan,et al.  Heuristic evaluation of programming language features: two parallel programming case studies , 2011, PLATEAU '11.

[40]  Peter Baumgartner,et al.  Open Educational Practices and Resources : OLCOS Roadmap 2012 , 2007 .

[41]  Hien Nguyen,et al.  Flipping the Work Design in an industrial engineering course , 2009, 2009 39th IEEE Frontiers in Education Conference.

[42]  Gerald C. Gannod,et al.  Using the inverted classroom to teach software engineering , 2008, 2008 ACM/IEEE 30th International Conference on Software Engineering.

[43]  Mark A. Toleman,et al.  Language Tug-Of-War: Industry Demand and Academic Choice , 2003, ACE.

[44]  Carsten Schulte,et al.  Empirical comparison of objects-first and objects-later , 2009, ICER '09.

[45]  R. Yin Case Study Research: Design and Methods , 1984 .

[46]  M. Lage,et al.  Inverting the Classroom: A Gateway to Creating an Inclusive Learning Environment , 2000 .

[47]  Karen J Tietze,et al.  A bingo game motivates students to interact with course material. , 2007, American journal of pharmaceutical education.

[48]  Celine Latulipe,et al.  Structuring Flipped Classes with Lightweight Teams and Gamification , 2015, SIGCSE.

[49]  Antti Herala,et al.  Olio-ohjelmointi Javalla, versio 1.0 , 2015 .

[50]  Dr. Jan Hylén Open Educational Resources: Opportunities and Challenges , 2008 .

[51]  Christine Nadel,et al.  Case Study Research Design And Methods , 2016 .

[52]  Michael Kölling,et al.  The Problem of Teaching Object-Oriented Programming, Part I: Languages , 1999, J. Object Oriented Program..

[53]  Kathleen E. Cook,et al.  Comparing the Effectiveness of an Inverted Classroom to a Traditional Classroom in an Upper-Division Engineering Course , 2013, IEEE Transactions on Education.