A Vision of Smart Teaching in CS

The aim of this chapter is twofold. The first aim is to describe the context to ease the understanding of the subsequent topics. Here, by the context, I mean the analysis of research trends in the e-learning and domains (the latter is treated as a very significant branch of e-learning) so that the reader could be able first to understand the essence of the domain and then be aware of the intention of our approach which focuses on two novel concepts, smart learning object and smart educational environment, to teach computer science. The second aim is to present the primary knowledge on those smart items to be considered in detail later throughout the book.

[1]  Giselher H. J. Redeker An educational taxonomy for learning objects , 2003, Proceedings 3rd IEEE International Conference on Advanced Technologies.

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

[3]  Robertas Damasevicius,et al.  On the Technological Aspects of Generative Learning Object Development , 2008, ISSEP.

[4]  Michael McRoberts Beginning Arduino , 2013, Apress.

[5]  Wayne C. Lim Managing software reuse: a comprehensive guide to strategically reengineering the organization for reusable components , 1998 .

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

[7]  Dusan Soltes Metadata and Metainformation - Old Concepts and New Challenges , 2000 .

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

[9]  Vytautas Stuikys,et al.  Refactoring of Heterogeneous Meta-Program into k-stage Meta-Program , 2014, Inf. Technol. Control..

[10]  Said Hadjerrouit,et al.  Teaching and Learning School Informatics: A Concept-Based Pedagogical Approach , 2009, Informatics Educ..

[11]  Lindsey Ford A learning object generator for programming , 2004, ITiCSE '04.

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

[13]  Joel S. Mtebe,et al.  ARE ANIMATIONS EFFECTIVE TOOLS FOR TEACHING COMPUTER SCIENCE COURSES IN DEVELOPING COUNTRIES , 2012 .

[14]  Robertas Damasevicius,et al.  Meta-Programming and Model-Driven Meta-Program Development , 2012, Advanced Information and Knowledge Processing.

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

[16]  Vytautas Štuikys,et al.  The LEGO NXT Robot-based e-Learning Environment to Teach Computer Science Topics , 2012 .

[17]  Rory McGreal Online Education Using Learning Objects , 2004 .

[18]  Cameron Richards,et al.  Developing Interactive Learning Objects for a Computing Mathematics Module , 2006 .

[19]  Vytautas Štuikys,et al.  TOWARDS KNOWLEDGE-BASED GENERATIVE LEARNING OBJECTS , 2015 .

[20]  Martyn Clark,et al.  ITiCSE 2004 : proceedings of the 9th annual SIGCSE Conference on Innovation and Technology in Computer Science Education : June 28-30, 2004, Leeds, United Kingdom , 2004 .

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

[22]  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.

[23]  Alex Koohang,et al.  Learning Objects and Instructional Design , 2006 .

[24]  Jacob Heilmann-Clausen,et al.  Forest biodiversity gradients and the human impact in Annapurna Conservation Area, Nepal , 2009, Biodiversity and Conservation.

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

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

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

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

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

[30]  Paloma Díaz,et al.  The ComBLA method: The application of domain analysis to the development of e-learning systems , 2012 .

[31]  Tom Boyle,et al.  A Case in the Design of Generative Learning Objects (GLOs): Applied Statistical Methods , 2005 .

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

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

[34]  Ezra Kaahwa Mugisa,et al.  Improving Learning Object Reuse Through OOD: A Theory of Learning Objects , 2010, J. Object Technol..

[35]  Peter Drake Games, computer science, and education , 2013, Comput. Sci. Educ..

[36]  António José Mendes,et al.  Integrating New Technologies and Existing Tools to Promote Programming Learning , 2010, Algorithms.

[37]  Maciej M. Syslo,et al.  The Challenging Face of Informatics Education in Poland , 2008, ISSEP.

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

[39]  Chris Stephenson,et al.  Bringing computational thinking to K-12: what is Involved and what is the role of the computer science education community? , 2011, INROADS.

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

[41]  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..

[42]  Rosa Maria Vicari,et al.  Intelligent Learning Objects: An Agent Approach to Create Interoperable Learning Objects , 2006, Education for the 21st Century.

[43]  Pithamber R. Polsani,et al.  Use and Abuse of Reusable Learning Objects , 2006, J. Digit. Inf..

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

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

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

[47]  James Oldfield An implementation of the generative learning object model in accounting , 2008 .

[48]  Koo Ah Choo,et al.  Merits and pitfalls of programming learning objects: a pilot study , 2012, MoMM '12.

[49]  Robertas Damasevicius,et al.  Development of Generative Learning Objects Using Feature Diagrams and Generative Techniques , 2008, Informatics Educ..

[50]  Vytautas Štuikys,et al.  Context-Aware Generative Learning Objects for Teaching Computer Science* , 2014 .

[51]  Vytautas Stuikys,et al.  Two-Stage Generative Learning Objects , 2012, ICIST.

[52]  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..

[53]  Tom Boyle,et al.  Design principles for authoring dynamic, reusable learning objects , 2003, ASCILITE.

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

[55]  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.

[56]  Bill Z. Manaris,et al.  Bloom's taxonomy revisited: specifying assessable learning objectives in computer science , 2008, SIGCSE '08.

[57]  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..

[58]  Erik Duval,et al.  Context-Aware Recommender Systems for Learning: A Survey and Future Challenges , 2012, IEEE Transactions on Learning Technologies.

[59]  Susan Smith Nash,et al.  Learning Objects, Learning Object Repositories, and Learning Theory: Preliminary Best Practices for Online Courses , 2005 .

[60]  Andreas Kerren Generation as method for explorative learning in computer science education , 2004, ITiCSE '04.

[61]  Marcus Brown,et al.  Comparing feature assistance between programming environments and their effect on novice programmers , 2012 .

[62]  Carsten Ullrich Pedagogically Founded Courseware Generation for Web-Based Learning, An HTN-Planning-Based Approach Implemented in PAIGOS , 2008, Lecture Notes in Computer Science.

[63]  Robertas Damasevicius,et al.  Teaching of Computer Science Topics Using Meta-Programming-Based GLOs and LEGO Robots , 2013, Informatics Educ..

[64]  Ted J. Biggerstaff,et al.  The library scaling problem and the limits of concrete component reuse , 1994, Proceedings of 1994 3rd International Conference on Software Reuse.

[65]  Ray Jones,et al.  Learning Object Patterns for Programming , 2007 .

[66]  Fabiane Barreto Vavassori Benitti,et al.  Exploring the educational potential of robotics in schools: A systematic review , 2012, Comput. Educ..

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

[68]  Pamela Taylor Northrup,et al.  Learning Objects for Instruction: Design and Evaluation , 2007 .

[69]  Paul Clements,et al.  Software product lines - practices and patterns , 2001, SEI series in software engineering.

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

[71]  Erkki Sutinen,et al.  Special feature article: A Taxonomy for Definitions and Applications of LOs: A Meta-analysis of ICALT papers , 2005, J. Educ. Technol. Soc..

[72]  Daniel Hoffman,et al.  Commonality and Variability in Software Engineering , 1998, IEEE Softw..

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

[74]  Orit Hazzan,et al.  Guide to Teaching Computer Science: An Activity-Based Approach , 2011 .

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

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

[77]  Bertrand Meyer Testable, reusable units of cognition , 2006, Computer.

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

[79]  Gerardo Ayala,et al.  Towards Computational Models for Mobile Learning Objects , 2008, Fifth IEEE International Conference on Wireless, Mobile, and Ubiquitous Technology in Education (wmute 2008).

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

[81]  David Wiley,et al.  Learning object design and sequencing theory , 2000 .

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

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

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

[85]  Peng Han,et al.  Generating Interactive Learning Objects from Configurable Samples , 2009, 2009 International Conference on Mobile, Hybrid, and On-line Learning.

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

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

[88]  Thanasis Daradoumis,et al.  Evaluation of the Effectiveness of a Web-Based Learning Design for Adult Computer Science Courses , 2011, IEEE Transactions on Education.

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

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

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

[92]  Fernanda Campos,et al.  EasyT: Apoiando a Construção de Objetos de Aprendizagem para uma Linha de Produtos de Software , 2012 .

[93]  R. Burbaite,et al.  Educational robots as collaborative learning objects for teaching Computer Science , 2013, 2013 International Conference on System Science and Engineering (ICSSE).

[94]  David J. Paul,et al.  An Investigation into the Learning Styles and Self- Regulated Learning Strategies for Computer Science Students , 2011 .

[95]  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.

[96]  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 .