Challenges of STEM-Driven Computer Science (CS) Education

Based on the thorough analysis of the literature, Chap. 1 introduces readers with challenges of STEM-driven education in general and those challenges caused by the use of this paradigm in computer science (CS) education in particular. This analysis enables to motivate our approach we discuss throughout the book. Chapter 1 also formulates objectives, research agenda and topics this book addresses. The objectives of the book are to discuss the concepts and approaches enabling to transform the current CS education paradigm into the STEM-driven one at the school and, to some extent, at the university. We seek to implement this transformation through the integration of the STEM pedagogy, the smart content and smart devices and educational robots into the smart STEM-driven environment, using reuse-based approaches taken from software engineering and CS.

[1]  D. Hutton,et al.  STEM and TVET in the Caribbean: A framework for integration at the primary, secondary, and tertiary levels , 2015 .

[2]  Antonio Iera,et al.  The Internet of Things: A survey , 2010, Comput. Networks.

[3]  Jacob Perrenet,et al.  Teaching programming in secondary school: A pedagogical content knowledge perspective , 2011, Informatics Educ..

[4]  Paul A. Asunda A Conceptual Framework for STEM Integration Into Curriculum Through Career and Technical Education , 2014 .

[5]  Thiemo Leonhardt,et al.  From boring to scoring – a collaborative serious game for learning and practicing mathematical logic for computer science education , 2013, Comput. Sci. Educ..

[6]  A. Su,et al.  The National Council of Teachers of Mathematics , 1932, The Mathematical Gazette.

[7]  John A. Stankovic,et al.  Research Directions for the Internet of Things , 2014, IEEE Internet of Things Journal.

[8]  Judithe Sheard,et al.  Analysis of research into the teaching and learning of programming , 2009, ICER '09.

[9]  Gabriella Anton,et al.  Computational thinking in science classroom , 2017 .

[10]  Mary Ann Huntley Theoretical and Empirical Investigations of Integrated Mathematics and Science Education in the Middle Grades With Implications for Teacher Education , 1999 .

[11]  Giovanni Vincenti,et al.  Teaching introductory programming through reusable learning objects: a pilot study , 2013 .

[12]  Joachim Walther,et al.  Learning Together: A Collaborative Autoethnographic Exploration of STEAM (STEM + the Arts) Education , 2016 .

[13]  Wilfred W. F. Lau,et al.  Modelling programming performance: Beyond the influence of learner characteristics , 2011, Comput. Educ..

[14]  Mesut Duran,et al.  Urban High School Students’ IT/STEM Learning: Findings from a Collaborative Inquiry- and Design-Based Afterschool Program , 2013, Journal of Science Education and Technology.

[15]  Mohamed Hamada,et al.  A Learning System for a Computational Science Related Topic , 2012, ICCS.

[16]  Zhi-Ting Zhu,et al.  A research framework of smart education , 2016, Smart Learning Environments.

[17]  Hewijin Christine Jiau,et al.  Enhancing Self-Motivation in Learning Programming Using Game-Based Simulation and Metrics , 2009, IEEE Transactions on Education.

[18]  Rafael Capilla,et al.  Collaborative Context Features for Critical Systems , 2015, VaMoS.

[19]  David Slavit,et al.  Making sense of “STEM education” in K-12 contexts , 2018, International Journal of STEM Education.

[20]  António José Mendes,et al.  An environment to improve programming education , 2007, CompSysTech '07.

[21]  Donna Teague,et al.  Engaging students in programming , 2010, ACE '10.

[22]  Nelly Bencomo,et al.  Dynamic decision-making based on NFR for managing software variability and configuration selection , 2015, SAC.

[23]  Uma Narasimhamurthy,et al.  Teaching of programming languages: An introduction to dynamic learning objects , 2009, 2009 International Workshop on Technology for Education.

[24]  Stephanie Kaye Holmquist,et al.  A Multi-Case Study of Student Interactions with Educational Robots and Impact on Science, Technology, Engineering, and Math (STEM) Learning and Attitudes. , 2014 .

[25]  George H. L. Fletcher,et al.  EducationHuman computing skills: rethinking the K-12 experience , 2009, CACM.

[26]  Vytautas Štuikys Smart Education in CS: A Case Study , 2015 .

[27]  Victor Adamchik,et al.  A learning objects approach to teaching programming , 2003, Proceedings ITCC 2003. International Conference on Information Technology: Coding and Computing.

[28]  C. Robertson Restructuring High School Science Curriculum: A Program Evaluation , 2015 .

[29]  Vytautas Stuikys,et al.  Smart Learning Objects for Smart Education in Computer Science , 2015, Springer International Publishing.

[30]  Lauri Malmi,et al.  A survey of literature on the teaching of introductory programming , 2007, ACM SIGCSE Bull..

[31]  Guido Rößling A Family of Tools for Supporting the Learning of Programming , 2010, Algorithms.

[32]  J. Lowyck Bridging Learning Theories and Technology-Enhanced Environments: A Critical Appraisal of Its History , 2014 .

[33]  Barbara Combes,et al.  Identifying the Challenges in Teaching Computer Science Topics Online , 2006 .

[34]  Gwo-Jen Hwang,et al.  Definition, framework and research issues of smart learning environments - a context-aware ubiquitous learning perspective , 2014, Smart Learning Environments.

[35]  Amber Settle,et al.  Demographics of undergraduates studying games in the United States: a comparison of computer science students and the general population , 2013, Comput. Sci. Educ..

[36]  Frans Henskens,et al.  Student-Centered Learning Objects to Support the Self-Regulated Learning of Computer Science , 2012 .

[37]  Steve Cunningham,et al.  Teaching computer science in context , 2010, INROADS.

[38]  Prashant Doshi,et al.  Robotics to promote elementary education pre-service teachers' STEM engagement, learning, and teaching , 2015, Comput. Educ..

[39]  Perla Velasco-Elizondo,et al.  Toward an Approach to Programming Education to Produce Qualified Software Developers , 2009, 2009 22nd Conference on Software Engineering Education and Training.

[40]  Michael J. Becich,et al.  Creating a pipeline of talent for informatics: STEM initiative for high school students in computer science, biology, and biomedical informatics , 2014, Journal of pathology informatics.

[41]  Ralf Romeike,et al.  Creativity as a pathway to computer science , 2008, SIGCSE 2008.

[42]  Daniela Chudá Visualization in education of theoretical computer science , 2007, CompSysTech '07.

[43]  Larry Johnson,et al.  Technology Outlook for STEM+ Education 2013-2018: An NMC Horizon Project Sector Analysis. , 2013 .

[44]  Shouling Ji,et al.  Internet of Things (IoT)-based Learning Framework to Facilitate STEM Undergraduate Education , 2017, ACM Southeast Regional Conference.

[45]  David S. Touretzky,et al.  Seven big ideas in robotics, and how to teach them , 2012, SIGCSE '12.

[46]  Martha W. Alibali,et al.  Building Cohesion Across Representations: A Mechanism for STEM Integration , 2013 .

[47]  Iain Milne,et al.  Difficulties in Learning and Teaching Programming—Views of Students and Tutors , 2002, Education and Information Technologies.

[48]  Nicole Anderson,et al.  Learning computer science in the "comfort zone of proximal development" , 2013, SIGCSE '13.

[49]  Carlos J. Costa,et al.  A solution to support student learning of programming , 2012, OSDOC '12.

[50]  Marimuthu Palaniswami,et al.  Internet of Things (IoT): A vision, architectural elements, and future directions , 2012, Future Gener. Comput. Syst..

[51]  R. Tytler,et al.  The age of STEM : educational policy and practice across the world in science, technology, engineering and mathematics , 2015 .

[52]  Ann Bygholm,et al.  Managing the Gap between Curriculum Based and Problem Based Learning: Deployment of Multiple Learning Strategies in Design and Delivery of Online Courses in Computer Science , 2009 .

[53]  Emilia Mendes,et al.  Empirical Studies of Pair Programming for CS/SE Teaching in Higher Education: A Systematic Literature Review , 2011, IEEE Transactions on Software Engineering.

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

[55]  Jussi Kasurinen,et al.  A Study of Visualization in Introductory Programming , 2008, PPIG.

[56]  R. Bruning Cognitive Psychology and Instruction , 1998 .

[57]  Krzysztof Czarnecki,et al.  Feature-based survey of model transformation approaches , 2006, IBM Syst. J..

[58]  Janet Rountree,et al.  Learning and Teaching Programming: A Review and Discussion , 2003, Comput. Sci. Educ..

[59]  Arnold N. Pears,et al.  Enhancing student engagement in an introductory programming course , 2010, 2010 IEEE Frontiers in Education Conference (FIE).

[60]  Gwo-Jen Hwang,et al.  A key step to understanding paradigm shifts in e-learning: towards context-aware ubiquitous learning , 2010, Br. J. Educ. Technol..

[61]  Deniz Erdogmus,et al.  The Future of Human-in-the-Loop Cyber-Physical Systems , 2013, Computer.

[62]  Dhananjay Singh,et al.  A survey of Internet-of-Things: Future vision, architecture, challenges and services , 2014, 2014 IEEE World Forum on Internet of Things (WF-IoT).

[63]  D. Gijbels,et al.  Students attitudes towards technology , 2015 .

[64]  Caitlin Kelleher,et al.  Lowering the barriers to programming: A taxonomy of programming environments and languages for novice programmers , 2005, CSUR.

[65]  Vytautas Štuikys,et al.  Robot-Based Smart Educational Environments to Teach CS: A Case Study , 2015 .

[66]  Dirk Grunwald,et al.  Engaging computer science in traditional education: the ECSITE project , 2012, Annual Conference on Innovation and Technology in Computer Science Education.

[67]  Tzone-I Wang,et al.  Java learning object ontology , 2005, Fifth IEEE International Conference on Advanced Learning Technologies (ICALT'05).

[68]  Rachid Benlamri,et al.  Context-Aware Services for Smart Learning Spaces , 2010, IEEE Transactions on Learning Technologies.

[69]  Arkady B. Zaslavsky,et al.  Context Aware Computing for The Internet of Things: A Survey , 2013, IEEE Communications Surveys & Tutorials.

[70]  Victor Adamchik,et al.  A customized learning objects approach to teaching programming , 2003 .

[71]  Victor C. S. Lee,et al.  Learning motivation in e-learning facilitated computer programming courses , 2010, Comput. Educ..

[72]  Tamara J. Moore,et al.  STEM Integration: Teacher Perceptions and Practice , 2011 .

[73]  Marlene Scardamalia,et al.  Smart technology for self-organizing processes , 2014, Smart Learning Environments.

[74]  Wolff‐Michael Roth,et al.  Inscriptions: Toward a Theory of Representing as Social Practice , 1998 .

[75]  Bong Gyou Lee,et al.  Evolution to Smart Learning in Public Education: A Case Study of Korean Public Education , 2012, OST.

[76]  W. Dugger Standards for Technological Literacy. Content for the Study of Technology. , 2000 .

[77]  Frans Henskens,et al.  Computer science learning objects , 2011, Proceeding of the International Conference on e-Education, Entertainment and e-Management.

[78]  P. Nuangchalerm Engaging Students to Perceive Nature of Science Through Socioscientific Issues-Based Instruction , 2010 .

[79]  T. Boyle,et al.  Improving the teaching of programming using a VLE enhanced with learning objects , 2004, ITRE 2004. 2nd International Conference Information Technology: Research and Education.