Die Kunst des Programmierens...

Slides:



Advertisements
Ähnliche Präsentationen
Verbs Used Impersonally With Dative Deutsch I/II Fr. Spampinato.
Advertisements

Wo - Komponisten Deutsch macht Spaß mit Frau Boyle!
Separable Verbs There is a group of verbs in German called separable verbs = trennbare Verben.
Ich bau eine Stadt für dich “I am building a city for you”
So funktioniert die Börse. …zunächst in englisch, dann in deutsch Once upon a time in a village, a man appeared and announced to the villagers that he.
Don`t make me think! A Common Sense Approach to Web Usability
Programmieren - wie einsteigen ?
You need to use your mouse to see this presentation © Heidi Behrens.
Die Zeit (TIME) Germans are on military time which is 1-24
Test Review Deutsch I Kapitel I.
You need to use your mouse to see this presentation © Heidi Behrens.
Heissen Herr Reierstad Deutsch Study Guide zu Ende, bitte!
TEST - RECAP PRESENT PERFECT TENSE
Engineering tools for the NEO engineer
Sein Blick ist vom Vorübergehn der Stäbe, His glance passes over the bars, so müd geworden, dass er nichts mehr hält. It has become so weary that it no.
Clean Code Software-Entwicklung als Handwerkskunst Thomas Nagel, November 2011.
You need to use your mouse to see this presentation © Heidi Behrens.
You need to use your mouse to see this presentation
How to use and facilitate an OptionFinder Audience Response System.
Wann reisst der Himmel auf “When will heaven rip open” Silbermond
Lernziel: I will be able To identify furniture using the correct article and subject pronoun 1. Hausaufgabenkontrolle 2. Vokabeln.
1 10 pt 15 pt 20 pt 25 pt 5 pt 10 pt 15 pt 20 pt 25 pt 5 pt 10 pt 15 pt 20 pt 25 pt 5 pt 10 pt 15 pt 20 pt 25 pt 5 pt 10 pt 15 pt 20 pt 25 pt 5 pt Modalverben.
Coordinating Conjunctions Why we need them & how to use them deutschdrang.com.
Reading comprehension
Institut für Angewandte Mikroelektronik und Datentechnik Course and contest Results of Phase Selected Topics in VLSI Design (Module 24513) ©
Guten Morgen! Mittwoch den Am Freitag den UNIT 5 TEST.
Konjunktionen & Indirekte Fragen {Conjunctions}
Lust auf Lesen Treffpunkt Deutsch Sixth Edition. Relative Pronoun object of a preposition Recall from chapter 9 that relative clauses describe people,
Deutsch Eins
The prepositions in and an Two way prepositions. What are two-way prepositions? 0 A set of prepositions can take the dative or the accusative case: "an",
Die Fragen Wörter Wer? Was? Wann?.
Nominative & Accusative Basic Rules for Relative Pronouns in German:
Weak pushover verbs..... lieben kaufen spielen suchen....are verbs that do exactly as they are told. They stick to a regular pattern that does not change!
Literary Machines, zusammengestellt für ::COLLABOR:: von H. Mittendorfer Literary MACHINES 1980 bis 1987, by Theodor Holm NELSON ISBN
3rd Review, Vienna, 16th of April 1999 SIT-MOON ESPRIT Project Nr Siemens AG Österreich Robotiker Technische Universität Wien Politecnico di Milano.
Frau McKeag. Märchen fangen fast immer an mit "Once upon a time," oder "Es war einmal…”
What is a “CASE”? in English: pronouns, certain interrogatives
You need to use your mouse to see this presentation.
Interrogative Words. Interrogative words, also called question words are used to ask for information.
type / function / form type of words:
1 Konica Minolta IT Solutions Prinzip Partnerschaft MANAGED MONITORING ÜBERWACHJUNG DER SERVERINFRASTRUKTUR UND ANWENDUNGEN DIREKT AUS DER CLOUD.
Deutsch 1 G Stunde.
Probesystem Gym 4 Prüfungen pro Schuljahr, in der 2. Klasse 4 ½ Prüfungen. Jeweils ganze Lektion, keine Fragemöglichkeit am Anfang der Prüfungslektion.
Montag den 8. Juni Lernziel:- To launch a project and receive results.
EUROPÄISCHE GEMEINSCHAFT Europäischer Sozialfonds EUROPÄISCHE GEMEINSCHAFT Europäischer Fonds für Regionale Entwicklung Workpackage 5 – guidelines Tasks.
Imperfekt (Simple Past) Irregular or strong verbs
Kapitel 2 Grammar INDEX 1.Subjects & Verbs 2.Conjugation of Verbs 3.Subject Verb Agreement 4.Person and Number 5.Present Tense 6.Word Order: Position of.
Kapitel 7 Grammar INDEX 1.Comparison 2.Adjectives 3.Adjective Endings Following Ein-Words.
Guten Tag! Montag den Hausaufgabe bis Dienstag den LB 5.4 A-B Unit 5 Culture Worksheet.
EUROPÄISCHE GEMEINSCHAFT Europäischer Sozialfonds EUROPÄISCHE GEMEINSCHAFT Europäischer Fonds für Regionale Entwicklung Workpackage 5 – guidelines Tasks.
Der die das ein eine ein Wie sagt man “the” auf Deutsch? Wie sagt man “a” auf Deutsch?
German Reflexive pronouns
Environment problems The problems - The problem of waste  too much trash -People use too much cars -Oil platform accidents -Exhaust gas pollution -Deforestation.
On the case of German has 4 cases NOMINATIVE ACCUSATIVE GENITIVE DATIVE.
Lernziel: to be able to say which room things are in Mein Haus.
Interrogatives and Verbs
Sentence Structure Connectives
Bell Work What countries border Germany?
I use this as a starter, often at the start of a revision lesson at the end of a topic . Students work in pairs. Give each pair a copy of the blank grid.
Students have revised SEIN and HABEN for homework
You need to use your mouse to see this presentation
Willkommen bei der Englisch-Abfrage von Grammar One bis Grammar Five
You need to use your mouse to see this presentation
Wie viel Uhr ist es? Telling Time.
The Conversational Past
The Conversational Past
Reflexive Verbs.
Practical Exercises and Theory
School supplies.
 Präsentation transkript:

Die Kunst des Programmierens...

Wo die Kosten anfallen Der Mythos Wiederverwendung: „Design für Wartung“ als eigentliches Ziel, Objekt Spektrum 4/2009

„software maintainers sped 45 percent of their time seeking understanding of a change to be made, 35 percent of their time verifying the change once it is made, and only 20 percent of their time actually making the change […] they spend 80 percent of their time thinking“ Fjelstad, R.K and Hamlen, W.T. Application program maintenance study report to our respondents. Proceedings GUIDE 48, Philadelphia, PA, 1979. Nach: Robert Glass (2006). Software Creativity 2.0. developer.* books.

„for every 25 percent increase in the complexity of a problem to be solved, there is a 100 percent increase in the complexity of the software reuquired to solve it“ Scott N. Woodfield: An Experiment on Unit Increase in Problem Complexity. IEEE Trans. Software Eng. 5(2): 76-79 (1979) Nach: Robert Glass (2006). Software Creativity 2.0. developer.* books.

Die Kunst des Programmierens... Die Aufgabe analysieren Lösung planen und umsetzen! Sonst passiert halt... ...was nicht sehr produktiv ist!

The [software] life cycle as universal problem-solving algorithm 1. Identify a problem 2. Define the requirements of the problem. 3. Design a solution to the problem. 4. Implement the design. 5. Test the implementation. 6. Use the implemented product. None of [these steps] is intrinsically software-specific. Robert Glass (2006). Software Creativity 2.0. developer.* books.

„essence of creative design“ „People composing design plans performed these steps: 1. Build a mental model of a proposed solution to the problem. 2. Mentally execute the model to see if it does indeed solve the problem. Often this mental execution (also called a „simulation“) takes the form of providing sample input to the model to see if it produces correct sample output. 3. If the sample output is incorrect (as will often be the case in the early stages of design), the model is expanded to correct its deficiencies, then executed again.“ Robert Glass (2006). Software Creativity 2.0. developer.* books.

„the process is entirely cognitive – at mind speeds“ „4. When the sample output finally becomes correct, another sample input is selected, and steps two and three are repeated. 5. When sufficient sample inputs have passed the test in step four, the model is assumed to be a suitable design model and representation of the design begins.“ „the process is entirely cognitive – at mind speeds“ „the process is iterative, a trial-and-error process – heuristic“ Robert Glass (2006). Software Creativity 2.0. developer.* books.

Kara, der Tunnelwächter Die Aufgabe: Kara soll den „Tunnel“ in beiden Richtungen endlos ablaufen Die Analyse: Kara ist zu jedem Zeitpunkt in genau einer dieser fünf Situationen: Nur vor ihm ist kein Baum Nur links von ihm ist kein Baum Nur rechts von ihm ist kein Baum Links und rechts kein Baum Links, rechts und vorne Bäume  braucht drei Sensoren:

Kara, der Tunnelwächter Die Analyse: Kara ist zu jedem Zeitpunkt in genau einer dieser 5 Situationen: Das Programm: Kara muss nur diese 5 (von allen möglichen 8) Situationen berücksichtigen: Nur vor ihm ist kein Baum Nur links von ihm ist kein Baum Nur rechts von ihm ist kein Baum Links, rechts und vorne Bäume Links und rechts kein Baum Dies ist nur eine von allen möglichen Lösungen!

Tunnelwächter - Programmtest Wo ist das Problem mit dem Programm? Ist das noch ein „Tunnel“?

Kara, der Bildbearbeiter Die Aufgabe: Kara soll das Kleeblatt-Bild um den Faktor 2 vergrössern. 1. Ausgangssituations analysieren 2. Aufgabe in einzelne Teilaufgaben unterteilen 3. Teilaufgaben lösen 4. Teilaufgaben zu ganzer Lösung zusammensetzen

Kara, der Bildbearbeiter 1. Ausgangssituations analysieren 2. Aufgabe in einzelne Teilaufgaben unterteilen 3. Teilaufgaben lösen 4. Teilaufgaben zu ganzer Lösung zusammensetzen

Kara, der Bildbearbeiter 1. Ausgangssituations analysieren 2. Aufgabe in einzelne Teilaufgaben unterteilen 3. Teilaufgaben lösen 4. Teilaufgaben zu ganzer Lösung zusammensetzen

Wozu sind Zustände gut ? manchmal eine Frage des Programmierstils als Gedächtnis: was hat Kara schon erledigt ? Beispiel: Aufgabe „suche Tunnelausgang“ 1. „enter“: suche Tunneleingang (links und rechts eine Wand) 2. „exit“: suche Tunnelausgang (links oder rechts keine Wand) anderes Verhalten bei gleichen Situationen in den beiden Zuständen!