Early programming and software engineering education is undergoing substantial change: Once a discipline taught primarily at university level, most learners now encounter computer science – and especially programming – long before leaving school. At the beginning, attempts dominated using existing tools for teaching and learning at younger age groups. In the last few years, this has been replaced by widespread use of programming tools custom designed for young learners – both for organised teaching and for self study. In this talk, I will discuss this development, what it means for our teaching and for tool development, and present thoughts, ideas and predictions about the future of educational programming tools. Influences on general (professional) development environments are also discussed.
Michael Kölling is a Professor at the School of Computing, University of Kent, in Canterbury, UK. He holds a PhD in computer science from Sydney University, and has worked in Australia, Denmark and the UK. Michael’s research interests are in the areas of object-oriented systems, programming languages, software tools, computing education and HCI. He has published numerous papers on object-orientation and computing education topics and is the author and co-author of two Java textbooks. Michael is the lead developer of BlueJ and Greenfoot, two educational programming environments. He is a UK National Teaching Fellow, Fellow of the UK Higher Education Academy, Oracle Java Champion, and a Distinguished Educator of the ACM. In 2013, he received the ACM SIGCSE Award for Outstanding Contribution to Computer Science Education. Michael is a founding member of 'Computing At School', a UK organisation furthering computing teaching at school level.
The term Software Engineering was coined when it became clear that sound engineering principles, methods, and tools where needed in order to obtain quality software economically.
The easiness in the production, transmission, and storage of videos and interactive material has produced recently an explosion in the production of educational multimedia content. The appearance of MOOCs (massive open online courses) and the popularity of the flipped classroom methodology are just a consequence of this. Now everybody can make an educational video or an interactive assessment at low cost, host it possibly for free, and make it available to the world.
This rapid proliferation of courseware raises the question of how to produce quality courseware in an economical way. We can call out the need for the discipline of Courseware Engineering, in the same way as was done almost 50 years ago with Software Engineering. But this time, we can go faster and learn and get inspiration from the body of knowledge of Software Engineering.
In a time, when education is changing due to the technological advances as mentioned, it is of particular importance to identify good Courseware Engineering principles, methods, and tools, in order to teach better and more effectively any topic, also Software Engineering.
Carlos Delgado Kloos got a degree in Telecommunications Engineering from the Technical University of Madrid and a Ph.D. in Computer Science from the Technical University of Munich. Since 1996, he is Professor at the Universidad Carlos III de Madrid, where he is presently also Vice President for Strategy and Digital Education. He is the Holder of the UNESCO-Chair on “Scalable Digital Education for All” (educate.gast.it.uc3m.es) and the coordinator of the eMadrid project on educational technology in the Region of Madrid (emadridnet.org). He has over 300 scientific publications and has participated and coordinated many national and international research projects. Presently, he participates in the EU project SHEILA on Learning Analytics and coordinates the EU project MOOCMaker. He works on the production of several MOOCs, in particular, one about Programming with Java on edX (bit.ly/javamooc1ed2) and another one on how to make MOOCs.
While modern complex systems tend to be more and more software-intensive, Software Engineering education, in many cases, remain at its "comfort zone" of Computer Science. Graduates of Software Engineering faculties have deep knowledge in programming languages, software design, algorithms etc., which is indeed important computing knowledge. However, most of their experience during the academic studies is gained in the lab or on their own laptops, using software development environments and tools, ending up with merely a working computer program. Later, in the industry they start to discover a different world, where their developed software is to be embedded into a much larger system comprising electronics, mechanics, optics and other "physical" ingredients. Furthermore, the coordinators of the system development – Systems Engineers – have concerns and considerations much beyond the software.
This talk will highlight some of the main differences between software and hardware and between Software Engineering and Systems Engineering and will propose contents that should be included in a Software Engineering curriculum in order to turn the graduates from "programmers" into "engineers".
Prof. Dr. Amir Tomer is the head of the Software Engineering department at Kinneret College on the Sea of Galilee, Israel. He obtained his B.Sc. (cum laude) and M.Sc. in computer science from the Technion, Israel, and his Ph.D. in computing from Imperial College, London UK. Between 1982 and 2009 Amir was employed at Rafael – Advanced Defense Systems Ltd., Israel, as a software engineer, software manager, systems engineer and as the corporate director for Systems and Software Engineering Processes. In this position he led the Rafael's accreditation to CMMI Maturity Level 3 in 2005. Prof. Tomer has over 20 years of experience as a lecturer in the Technion and in other Israeli academic institutes, developing and teaching both undergraduate and graduate level courses in Software Engineering, Software Project Management, Software Architecture, and more. He has awarded 3 times the Technion's Excellence in Teaching. Amir's research interests are software and system modeling and Software and Systems Engineering Education. He has several international professional certification, including Project Management Professional (PMP, by PMI), Certified Systems Engineering Professional (CSEP, by INCOSE) and Certified Software Quality Engineer (CSQE, by ASQ).
Impro-theater - the most exciting and most intoxicating form of theater. The actors on stage ask the audience for suggestions for the scenes. And within seconds wonderfully improvised dialogues, songs or poems arise from out of nowhere.
Surprisingly the stories that are told, seem to be taken from real life and they are peppered with allusions to the persons sitting in the front rows.
We will see which conference topics of the ECSEE 2016 can form the basis for the improvised stories staged by "T'n'T" - Tobi and Tom.
Tobi Ostermeier is an actor and comedian from Regensburg, Bavaria. He performs on stages from Prague to Konstanz - theater plays, political comedy, improv theater and business theater. In the approximately 2000 shows he has done until today, he has always worked on enlarging his repertoire of funny but authentic characters.
Tom Ditz is a German-American actor and professional improv-player. He is born in Baltimore, Maryland but has been living in Germany for about 26 years. He is a member of Munich's famous fastfood-theater and also teaches their craft at Germany's oldest school for improvisation. When Tom isn't performing on improv stages all over Bavaria, he can be seen in short movies, on TV and in classic theater plays.