Dokument-ID Dokumenttyp Verfasser/Autoren Herausgeber Haupttitel Abstract Auflage Verlagsort Verlag Erscheinungsjahr Seitenzahl Schriftenreihe Titel Schriftenreihe Bandzahl ISBN Quelle der Hochschulschrift Konferenzname Quelle:Titel Quelle:Jahrgang Quelle:Heftnummer Quelle:Erste Seite Quelle:Letzte Seite URN DOI Abteilungen OPUS4-6585 Dissertation Perscheid, Michael Test-driven fault navigation for debugging reproducible failures The correction of software failures tends to be very cost-intensive because their debugging is an often time-consuming development activity. During this activity, developers largely attempt to understand what causes failures: Starting with a test case that reproduces the observable failure they have to follow failure causes on the infection chain back to the root cause (defect). This idealized procedure requires deep knowledge of the system and its behavior because failures and defects can be far apart from each other. Unfortunately, common debugging tools are inadequate for systematically investigating such infection chains in detail. Thus, developers have to rely primarily on their intuition and the localization of failure causes is not time-efficient. To prevent debugging by disorganized trial and error, experienced developers apply the scientific method and its systematic hypothesis-testing. However, even when using the scientific method, the search for failure causes can still be a laborious task. First, lacking expertise about the system makes it hard to understand incorrect behavior and to create reasonable hypotheses. Second, contemporary debugging approaches provide no or only partial support for the scientific method. In this dissertation, we present test-driven fault navigation as a debugging guide for localizing reproducible failures with the scientific method. Based on the analysis of passing and failing test cases, we reveal anomalies and integrate them into a breadth-first search that leads developers to defects. This systematic search consists of four specific navigation techniques that together support the creation, evaluation, and refinement of failure cause hypotheses for the scientific method. First, structure navigation localizes suspicious system parts and restricts the initial search space. Second, team navigation recommends experienced developers for helping with failures. Third, behavior navigation allows developers to follow emphasized infection chains back to root causes. Fourth, state navigation identifies corrupted state and reveals parts of the infection chain automatically. We implement test-driven fault navigation in our Path Tools framework for the Squeak/Smalltalk development environment and limit its computation cost with the help of our incremental dynamic analysis. This lightweight dynamic analysis ensures an immediate debugging experience with our tools by splitting the run-time overhead over multiple test runs depending on developers' needs. Hence, our test-driven fault navigation in combination with our incremental dynamic analysis answers important questions in a short time: where to start debugging, who understands failure causes best, what happened before failures, and which state properties are infected. 2013 urn:nbn:de:kobv:517-opus-68155 Hasso-Plattner-Institut für Digital Engineering gGmbH OPUS4-6221 Wissenschaftlicher Artikel Benacka, Jan BubbleSort, SelectSort and InsertSort in Excel & Delphi A method is presented of acquiring the principles of three sorting algorithms through developing interactive applications in Excel. Potsdam Universitätsverlag Potsdam 2013 2 Commentarii informaticae didacticae : (CID) 6 153 154 urn:nbn:de:kobv:517-opus-64636 Extern OPUS4-6222 Wissenschaftlicher Artikel Ragonis, Noa Problem-solving strategies must be taught implicitly Problem solving is one of the central activities performed by computer scientists as well as by computer science learners. Whereas the teaching of algorithms and programming languages is usually well structured within a curriculum, the development of learners' problem-solving skills is largely implicit and less structured. Students at all levels often face difficulties in problem analysis and solution construction. The basic assumption of the workshop is that without some formal instruction on effective strategies, even the most inventive learner may resort to unproductive trial-and-error problemsolving processes. Hence, it is important to teach problem-solving strategies and to guide teachers on how to teach their pupils this cognitive tool. Computer science educators should be aware of the difficulties and acquire appropriate pedagogical tools to help their learners gain and experience problem-solving skills. Potsdam Universitätsverlag Potsdam 2013 3 Commentarii informaticae didacticae : (CID) 6 155 157 urn:nbn:de:kobv:517-opus-64645 Extern OPUS4-6223 Wissenschaftlicher Artikel Sentance, Sue; Hodges, Steve .NET Gadgeteer Workshop Potsdam Universitätsverlag Potsdam 2013 1 Commentarii informaticae didacticae : (CID) 6 159 urn:nbn:de:kobv:517-opus-64654 Extern OPUS4-6224 Wissenschaftlicher Artikel Berry, Carol; Kusterer, Peter Using Teachers' TryScience to support educators and improve teaching The challenge is providing teachers with the resources they need to strengthen their instructions and better prepare students for the jobs of the 21st Century. Technology can help meet the challenge. Teachers' Tryscience is a noncommercial offer, developed by the New York Hall of Science, TeachEngineering, the National Board for Professional Teaching Standards and IBM Citizenship to provide teachers with such resources. The workshop provides deeper insight into this tool and discussion of how to support teaching of informatics in schools. Potsdam Universitätsverlag Potsdam 2013 2 Commentarii informaticae didacticae : (CID) 6 161 162 urn:nbn:de:kobv:517-opus-64665 Extern OPUS4-6263 Wissenschaftlicher Artikel Abke, Jörg; Schwirtlich, Vincent; Sedelmaier, Yvonne Kompetenzförderung im Software Engineering durch ein mehrstufiges Lehrkonzept im Studiengang Mechatronik Dieser Beitrag stellt das Lehr-Lern-Konzept zur Kompetenzförderung im Software Engineering im Studiengang Mechatronik der Hochschule Aschaffenburg dar. Dieses Konzept ist mehrstufig mit Vorlesungs-, Seminar- und Projektsequenzen. Dabei werden Herausforderungen und Verbesserungspotentiale identifiziert und dargestellt. Abschließend wird ein Überblick gegeben, wie im Rahmen eines gerade gestarteten Forschungsprojektes Lehr-Lernkonzepte weiterentwickelt werden können. Potsdam Universitätsverlag Potsdam 2013 6 Commentarii informaticae didacticae : (CID) 5 79 84 urn:nbn:de:kobv:517-opus-64899 Institut für Informatik und Computational Science OPUS4-6264 Wissenschaftlicher Artikel Dörge, Christina Entwicklung eines methodologischen Verfahrens zur Ermittlung von informatischen Kompetenzen Der traditionelle Weg in der Informatik besteht darin, Kompetenzen entweder normativ durch eine Expertengruppe festzulegen oder als Ableitungsergebnis eines Bildungsstandards aus einem externen Feld. Dieser Artikel stellt einen neuartigen und alternativen Ansatz vor, der sich der Methodik der Qualitativen Inhaltsanalyse (QI) bedient. Das Ziel war die Ableitung von informatischen Schlüsselkompetenzen anhand bereits etablierter und erprobter didaktischer Ansätze der Informatikdidaktik. Dazu wurde zunächst aus einer Reihe von Informatikdidaktikbüchern eine Liste mit möglichen Kandidaten für Kompetenzen generiert. Diese Liste wurde als QI-Kategoriensystem verwendet, mit der sechs verschiedene didaktische Ansätze analysiert wurden. Ein abschließender Verfeinerungsschritt erfolgte durch die Überprüfung, welche der gefundenen Kompetenzen in allen vier Kernbereichen der Informatik (theoretische, technische, praktische und angewandte Informatik) Anwendung finden. Diese Methode wurde für die informatische Schulausbildung exemplarisch entwickelt und umgesetzt, ist aber ebenfalls ein geeignetes Vorgehen für die Identifizierung von Schlüsselkompetenzen in anderen Gebieten, wie z. B. in der informatischen Hochschulausbildung, und soll deshalb hier kurz vorgestellt werden. Potsdam Universitätsverlag Potsdam 2013 6 Commentarii informaticae didacticae : (CID) 5 85 90 urn:nbn:de:kobv:517-opus-64906 Institut für Informatik und Computational Science OPUS4-6267 Wissenschaftlicher Artikel Müller, Dorothee; Frommer, Andreas; Humbert, Ludger Informatik im Alltag Die Fachwissenschaft Informatik stellt Mittel bereit, deren Nutzung für Studierende heutzutage selbstverständlich ist. Diese Tatsache darf uns allerdings nicht dar- über hinwegtäuschen, dass Studierende in der Regel keine Grundlage im Sinne einer informatischen Allgemeinbildung gemäÿ der Bildungsstandards der Gesellschaft für Informatik besitzen. Das Schulfach Informatik hat immer noch keinen durchgängigen Platz in den Stundentafeln der allgemein bildenden Schule gefunden. Zukünftigen Lehrkräften ist im Rahmen der bildungswissenschaftlichen Anteile im Studium eine hinreichende Medienkompetenz zu vermitteln. Mit der überragenden Bedeutung der digitalen Medien kann dies nur auf der Grundlage einer ausreichenden informatischen Grundbildung erfolgen. Damit ist es angezeigt, ein Studienangebot bereitzustellen, das allen Studierenden ein Eintauchen in Elemente (Fachgebiete) der Fachwissenschaft Informatik aus der Sicht des Alltags bietet. An diesen Elementen werden exemplarisch verschiedene Aspekte der Fachwissenschaft beleuchtet, um einen Einblick in die Vielgestaltigkeit der Fragen und Lösungsstrategien der Informatik zu erlauben und so die informatische Grundbildung zu befördern. Potsdam Universitätsverlag Potsdam 2013 7 Commentarii informaticae didacticae : (CID) 5 98 104 urn:nbn:de:kobv:517-opus-64959 Institut für Informatik und Computational Science OPUS4-6211 Wissenschaftlicher Artikel Gujberová, Monika; Tomcsányi, Peter Environments for programming in primary education The aim of our article is to collect and present information about contemporary programming environments that are suitable for primary education. We studied the ways they implement (or do not implement) some programming concepts, the ways programs are represented and built in order to support young and novice programmers, as well as their suitability to allow different forms of sharing the results of pupils' work. We present not only a short description of each considered environment and the taxonomy in the form of a table, but also our understanding and opinions on how and why the environments implement the same concepts and ideas in different ways and which concepts and ideas seem to be important to the creators of such environments. Potsdam Universitätsverlag Potsdam 2013 8 Commentarii informaticae didacticae : (CID) 6 53 60 urn:nbn:de:kobv:517-opus-64499 Extern OPUS4-6212 Wissenschaftlicher Artikel Dagiene, Valentina; Jevsikova, Tatjana; Schule, Carsten; Sentance, Sue; Thota, Neena A comparison of current trends within computer science teaching in school in Germany and the UK In the last two years, CS as a school subject has gained a lot of attention worldwide, although different countries have differing approaches to and experiences of introducing CS in schools. This paper reports on a study comparing current trends in CS at school, with a major focus on two countries, Germany and UK. A survey was carried out of a number of teaching professionals and experts from the UK and Germany with regard to the content and delivery of CS in school. An analysis of the quantitative data reveals a difference in foci in the two countries; putting this into the context of curricular developments we are able to offer interpretations of these trends and suggest ways in which curricula in CS at school should be moving forward. Potsdam Universitätsverlag Potsdam 2013 13 Commentarii informaticae didacticae : (CID) 6 63 75 urn:nbn:de:kobv:517-opus-64504 Extern