Teaching Software Engineering in schools on the right time to introduce Software Engineering concepts

Software is everywhere - be it in mobile phones, in washing machines, or in cars. With it, the importance of Software Engineering is uncontested, and Software Engineering (SE) is taught all over the world: at Universities, at Colleges, and recently also at High Schools. There are international Software Engineering curricula, standards, and certificates, but there is no manifestation of Software Engineering (and related practices) in the course syllabi at primary and secondary schools. This contribution raises the question about the ideal time to start with Software Engineering at schools and reports on some first answer and lessons learned of an experiment introducing Software Engineering principles in the 3rd grade of a vocational high school (higher secondary school).

[1]  Julio Cesar Sampaio do Prado Leite,et al.  Teaching software engineering with SimulES-W , 2011, 2011 24th IEEE-CS Conference on Software Engineering Education and Training (CSEE&T).

[2]  A. Bollin,et al.  AMEISE – A Media Education Initiative for Software Engineering , 2003 .

[3]  Peter Hubwieser,et al.  Computer Science Education in Secondary Schools -- The Introduction of a New Compulsory Subject , 2012, TOCE.

[4]  Karin Schwab,et al.  Toward A Theory Of Instruction , 2016 .

[5]  Tom Verhoeff A Master Class Software Engineering for Secondary Education , 2006, ISSEP.

[6]  Barbara Sabitzer,et al.  Informatics concepts for primary education: preparing children for computational thinking , 2014, WiPSCE.

[7]  Raymond J. Madachy,et al.  Software process simulation modeling: Why? What? How? , 1999, J. Syst. Softw..

[8]  Denys Poshyvanyk,et al.  Teaching Evolution of Open-Source Projects in Software Engineering Courses , 2006, 2006 22nd IEEE International Conference on Software Maintenance.

[9]  L. Katehi,et al.  Engineering in K-12 Education: Understanding the Status and Improving the Prospects. , 2009 .

[10]  Timothy C. Lethbridge,et al.  Software engineering 2004 , 2006 .

[11]  Jorge L. Díaz-Herrera,et al.  Improving software practice through education: Challenges and future trends , 2007, Future of Software Engineering (FOSE '07).

[12]  Andreas Schwill,et al.  Ab wann kann man mit Kindern Informatik machen? / Eine Studie über informatische Fähigkeiten von Kindern , 2001, INFOS.

[13]  Dietmar Pfahl,et al.  Reflections on 10 Years of Software Process Simulation Modeling: A Systematic Review , 2008, ICSP.

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

[15]  Bertrand Meyer,et al.  Software Engineering in the Academy , 2001, Computer.

[16]  T.C. Lethbridge,et al.  Guide to the Software Engineering Body of Knowledge (SWEBOK) and the Software Engineering Education Knowledge (SEEK) - a preliminary mapping , 2001, 10th International Workshop on Software Technology and Engineering Practice.

[17]  B. Meyer Reality: a cousin twice removed [object technology] , 1996 .

[18]  Pierre N. Robillard,et al.  Opportunistic problem solving in software engineering , 2005, IEEE Software.

[19]  Glenn Stockwell,et al.  Mobile language learning , 2016 .

[20]  Gregory W. Hislop Software Engineering Education: Past, Present, and Future , 2009 .

[21]  Eugene Miya,et al.  On "Software engineering" , 1985, SOEN.

[22]  R. N. Caine,et al.  Understanding a Brain-Based Approach to Learning and Teaching. , 1990 .

[23]  Silvana Faja,et al.  PAIR PROGRAMMING AS A TEAM BASED LEARNING ACTIVITY : A REVIEW OF RESEARCH , 2011 .