Javacrashkurs Semesterferien FSS 2012 10000 Zeilen Java in 4 Tagen Lehrstuhl Stuckenschmidt

Click here to load reader

  • date post

    24-Feb-2016
  • Category

    Documents

  • view

    26
  • download

    0

Embed Size (px)

description

Javacrashkurs Semesterferien FSS 2012 10000 Zeilen Java in 4 Tagen Lehrstuhl Stuckenschmidt. Einführung und Überblick. Hintergrund & Motivation. PI-2 Programmiertests FSS 2012 Keine guten Ergebnisse, … einige Kollegen drücken es etwas negativer aus Vorbereitung auf 2ten Versuch. - PowerPoint PPT Presentation

Transcript of Javacrashkurs Semesterferien FSS 2012 10000 Zeilen Java in 4 Tagen Lehrstuhl Stuckenschmidt

Lehrstuhl Stuckenschmidt Javakurs FSS 2012

Javacrashkurs Semesterferien FSS 201210000 Zeilen Java in 4 Tagen

Lehrstuhl Stuckenschmidt

Einfhrung und berblickHintergrund & MotivationPI-2 Programmiertests FSS 2012Keine guten Ergebnisse, einige Kollegen drcken es etwas negativer ausVorbereitung auf 2ten Versuch

Hintergrund & MotivationAndere Fcher in denen Programmierkenntnisse notwendig sindAtkinson/Janjic: Softwaretechnik + PraktikumStuckenschmidt/Meilicke: Knstliche Intelligenz IAuslandstudium und diverse Wahlfcher

Bachelorarbeit (+ evtl. Seminararbeit) ohne Programmieren?Betreuer: "Na dann muss es aber theoretisch schon anspruchsvoll sein, wenn man das berhaupt bei uns machen kann"

PraktikumHintergrund & MotivationUnd was kommt nach dem Studium?

Jobs bei denen man nicht programmieren muss?Was mchte ich spter mal machen?Welchen Status mchte ich dort haben wo ich arbeite?

Kleine Programmieraufgaben sind nicht selten Teil eines BewerbungsverfahrensBlatt 1: Fizz-Buzz Aufgabe (5-15 Minuten)Blatt 1: Rabe Aufgabe (20-60 Minuten)

Moralpredigt ist hier zuende

Wir wollen euch helfen besser/scheller/sicherer in Java programmieren zu knnen!

Wir wollen euch zeigen, wie und dass ihr selbststndig ben knnt/msst!

Jeder Tag = eine neue Herausforderung10:00 bis ca. 12:00: Grundlagen fr (nahezu) alles was nachmittags bentigt wirdFolien, hier und da Code BeispieleNachmittags verfgbar zum NachschauenAb ca 13:00 Uhr Betreutes benAusreichend Aufgaben vorbereitetAufgabenzettel abholen und los gehtsAm Ende einem Betreuer mitteilen, wie weit gekommen

Gesamter Lehrgang + Aufgabenzettel erst am Freitag verfgbar + Lsungen (vielleicht)

Bearbeitung der Aufgaben ISchwierigkeitsgrad von leicht bis schwerJede Aufgabe grndlich bearbeitenAuch wenn du denkts sie ist zu einfachLse die Aufgabe korrekt und schnellKontrolliere ob Aufgabe korrekt gelst istAb Tag 2 sind zum Teil Testflle mitgeliefertAnsonsten main() laufen lassen, Ausgaben analyisieren und selbst entscheiden ob korrekt gelstIm Zweifelsfall Betreuer oder Nachbarn fragen

Bearbeitung der Aufgaben IIBeim Nachbarn schauenIst erlaubt aber erst nachdem man selbst lange herum probiert hatFalsch Code der Kommilitonin ansschauen, sich vielleicht erklren lassen, und verstehen => nchste AufgabeRichtig Wie oben, aber: In jedem Fall am eigenen Rechner eintippen und laufen lassenHelfe deinen KommilitonenWieso? => Einfach so!

Bearbeitung der Aufgaben IIIWas wenn ich es einfach nicht hinbekomme?Versuch es nochmal!Frag um Hilfe (Betreuer, Nachbar)Freu dich ber kleine Erfolge

Was wenn ich am Ende des Tages nicht fertig werde mit allen Aufgaben?Ist bei den meisten zu erwarten,Verbleibende Aufgaben als weiteres bungsmaterialNchster Tag: Mit neuem Blatt starten

Bearbeitung der Aufgaben IVKnigsaufgabe oder eine andere schwere Aufgabe korrekt gelst?Wird mit Piraten Aufkleber belohntGibts beim Betreuer am Ende

Bearbeitung der Aufgaben VAch, ich mach das alles lieber daheim da kann ich zwischendrin ein bisschen Staubsaugen oder Fernsehen

Ja klar!

IronieTag 1 - InhaltSchleifen und VerzweigungenPrimitive DatentypenDeklaration und Initialisierung von VariablenRechenoperationenKeine Arrays, keine Methoden, keine Objekte, alles in der main-Methode

Ziemlich wenig, oder? Du wirst sehen, dass die Aufgaben gegen Ende des Blatts nicht einfach zu lsen sind.

Beispiel ergnzen12Tag 2 - InhaltArraysMethodenKein Spaghetti Code mehr wie bei Tag 1Oft Testmethoden gegeben, hnlich wie in der ProgrammierklausurUnklusive Rekursion

Nicht viel mehr? Aber kannst du damitdas 8-Damen Problem lsen?

Beispiel ergnzen13Tag 2 - Beispielaufgabe

Beispiel ergnzen14Tag 3 - InhaltObjektorientierungErzeugen und Verwenden von ObjektenObjektmethoden/variablen vs. Klassenmethoden/variablenVererbung

Beispiel ergnzen15Tag 4 - InhaltAusgewhlte DatenstrukturenArrayListHashMapHashSetPriorityQueue

Beispielaufgaben, an denen man sehen kann wann/wie man diese Datenstrukturen einsetzt

Beispiel ergnzen16Lernziel insgesamtProgrammieren einfacher AlgorithmenErkennen typischer MusterWichtige Datenstrukturen kennen/verwendenSicherheit im Umgang mit Fehlern/EclipseWeitere AnmerkungenObjektorientiertes Programmieren?Keine GUIS?Vorbereitung auf PI2 Test?

Selbstwirksamkeit = Vertrauen es lernen zu knnen und es letztlich zu beherschenWeg zum Erfolg(nochmal Moralpredigt)Lernziele knnen nur erreicht werden, wenn man aktiv versucht jede Aufgabe zu lsenScheitern vor allem verursacht durch mangelnde AnstrengungErfolg = Produkt der eigenen Anstrengung und der eigenen FhigkeitenErfolg immer relativ zu der eigenen Ausgangslage sehen

Was nicht weiter hilft"Ich versteh den Mist nicht ?""Die Aufgabe ist bld, was soll man genau machen?""Das schaff ich nie, ich bin eben nicht so gut!""Ich studiere Wirtschaftsinformatik und nicht Programmieren!Jeder Tag = eine neue Herausforderung10:00 bis ca. 12:00: Grundlagen fr (nahezu) alles was nachmittags bentigt wirdFolien, hier und da Code BeispieleNachmittags verfgbar zum NachschauenAb ca. 13:00 Uhr Betreutes benAusreichend Aufgaben vorbereitetAufgabenzettel abholen und los gehtsAm Ende einem Betreuer mitteilen, wie weit gekommen

Gesamter Lehrgang + Aufgabenzettel erst am Freitag verfgbar + Lsungen (vielleicht)

Viel Spass und viel Erfolgin den nchsten vier Tagen!

(das mit den 10000 Zeilen ist vermutlich nicht ganz richtig,es werden wohl zwischen 500 und 3000 werden)