Programmierpraktika Einführung in das Programmieren und Weiterführendes Programmieren Prof. H.G. Matthies, Dr. R. Niekamp 3.4.2013 Programmierpraktika 3.4.2013 1/15
Lernziele und Voraussetzungen Einführung in das Programmieren Ziel: Grundlagen der Programmierung (anhand der Sprache Java); kein systematischer Sprachkurs Zielgruppe: Studierende in den ersten Semestern, z.b.: Medienwissenschaften, Wirtschaftsingenieurwesen BauIng./Masch.Bau/Elektrotechnik, Maschinenbau, Elektrotechnik, Biotechnologie, Physik u.a. Voraussetzungen: Grundkenntnisse im Umgang mit dem Computer Internetseite: http://www.wire.tu-bs.de/eip/ Fragen: An die betreuenden HiWis oder an Dr. Rainer Niekamp, r.niekamp@tu-bs.de, Tel.: 391 3010 Programmierpraktika 3.4.2013 2/15
Lernziele und Voraussetzungen Weiterführendes Programmieren (ADV) Ziel: Algorithmen und Datenstrukturen eigenständig programmieren Zielgruppe: Studierende mit Vorkenntnis in einer imperativen Programmiersprache, z.b. Studierende der Elektrotechnik, Wirtschaftsingenieurwesen E-Technik, CSE, u.a. Voraussetzungen: Grundkenntnisse im Programmieren Vorlesung: Algorithmen und Programme Internetseite: http://www.wire.tu-bs.de/adv/ Fragen: an die betreuenden HiWis oder an Dr. Rainer Niekamp, r.niekamp@tu-bs.de, Tel.: 391 3010 Programmierpraktika 3.4.2013 3/15
Ablauf der Praktika Praktika ohne Vorlesung oder große Übung Betreute Übungszeiten am Rechner in Gruppen zu 25-30 Studierenden 4 Stdn./Woche Übungszeiten, betreut durch 2 Hiwis je Gruppe Ab Freitagabend (5.4. ca. 20.00 Uhr): Gruppeneinteilung über Anmeldeinterface verfügbar. Ab Montag (8.4): Arbeitsstart; ANWESENHEITSPFLICHT in den ersten 2 Übungen! Scheinerwerb: fristgerecht alle Hausaufgaben lösen, alle Kolloquien und die Klausur bestehen Information und Aufgabenstellung per Internetseite Programmierpraktika 3.4.2013 4/15
Übungsraum für die Gruppen Raum HS 65.2, Gauß-IT-Zentrum, Hans Sommer Str. 65 Programmierpraktika 3.4.2013 5/15
Benutzerkennung Sie benötigen eine Benutzerkennung um in einer Gruppe am Gauß-IT-Zentrum arbeiten zu können: Sie erhalten diese (sofern noch nicht vorhanden) im Raum 015 des Gauß-IT-Zentrums, Hans-Sommer-Str. 65 Programmierpraktika 3.4.2013 6/15
Kriterien zum Scheinerwerb Anforderungen: + Bearbeitung der Aufgabenblöcke + Teilnahme an der Klausur am Ende des Semesters! Klausurtermin Freitag 12.07.2013, vsl. 16:30-19:00 Uhr Programmierpraktika 3.4.2013 7/15
EIP workshop Unterstützung bei Einführung in das Programmieren : Wir bieten eine das Praktikum begleitende Unterstützung an: an verschiedenen Tagen je nach Bedarf: Theorie und Praxis genaue Termine werden von den HiWis bekannt gegeben Teilnahme wird besonders Anfängern empfohlen! Im Workshop wird behandelt: Umgang mit PC und Betriebssystem Sprachelemente von Java Hinweise zu Algorithmen Tipps zur Aufgabenbearbeitung Programmierpraktika 3.4.2013 8/15
Hausaufgaben Hausaufgaben (analog in beiden Praktika): 1. Aufgabenblock): bis 26. April 2013 2. Aufgabenblock): bis 10. Mai 2013 3. Aufgabenblock): bis 31. Mai 2013 4. Aufgabenblock): bis 14. Juni 2013 5. Aufgabenblock): bis 28. Juni 2013 6. Aufgabenblock): bis 12. Juli 2013 Klausur): am 12. Juli 2013 Aufgaben: Die Aufgaben können am Rechner im Pool oder zu hause bearbeitet werden. Für die Arbeit zu hause lesen Sie bitte den Abschnitt unter VM auf der Internetseite zur Lehrveranstaltung Programmierpraktika 3.4.2013 9/15
Aufgabenblöcke: EIP 1 Unix, Bewegen einer turtle auf vorgeg. Bahnen (Erlernen von Schleifen) 2 komplexeres Bewegen der turtle (Verdeutlichen von Verzweigung, Reihung und Rekursion) 3 Objekt-orientiertes Programmieren, Vererbung: am Beispiel der Simulation von Futter suchenden und Räuber-/Beute-turtles 4 Endliche Automaten und Sortierungsverfahren 5 Grafische Programme zur Integration auf Internetseiten 6 Eigenständig zu entwickelndes Programm Programmierpraktika 3.4.2013 10/15
Literatur: EIP Literatur über Java : Einführungstext zum Praktikum, Andreas Keese http://www.wire.tu-bs.de/eip/ Java 6, Grundlagen und Einführung, Umdruck des RRZN, 10. Aufl., 2011, im Gauß-IT-Zentrum zu kaufen, 6,00 Euro Java als erste Programmiersprache, C. Heinisch, F. Müller-Hofmann, J. Goll; Teubner, 2011, 6. Aufl., (Erhältlich digital über die UB.) Computing Concepts with Java Essentials Cay Horstmann John Wiley & Sons, 2005, 4th ed., 44,00 Euro (in Englisch) Alle 3 o.g. Bücher sind gut geeignet, die Veranstaltung im Selbststudium vorzubereiten oder zu ergänzen. Programmierpraktika 3.4.2013 11/15
Aufgabenblöcke: Weiterf. Programmieren 1 Werkzeuge kennenlernen, Sortierungsverfahren 2 Suchen, LU-Zerlegung, Debugging 3 Stacks, UPN-Rechner 4 Algorithmen für kürzeste Wege 5 Netzwerkanalyse mit Systemassemblierung 6 Schleifenbasierte Netzwerkanalyse Programmierpraktika 3.4.2013 12/15
Literatur: Weiterf. Programmieren Begleittext zum Praktikum, Dominik Jürgens und Andreas Keese http://www.wire.tu-bs.de/adv/ C als erste Programmiersprache, Manfred Dausmann, Ulrich Bröckl, Joachim Goll Teubner Verlag, 2008 (Erhältlich digital über die UB.) The C Programming Language, Brian W. Kernighan, Dennis Ritchie; Prentice Hall International C Nachschlagewerk / C++ Begleitmaterial zu Vorlesungen, Umdruck des RRZN, 3. Aufl., 2011, im Gauß-IT-Zentrum zu kaufen, 3,50 Euro Algorithmen in C, Robert Sedgewick; Addison-Wesley Introduction to Algorithms, Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest; MIT Press Programmierpraktika 3.4.2013 13/15
Anmeldung Alle bisher noch nicht gemeldeten Studierenden bitte noch heute über das Anmeldeinterface anmelden: http://www.wire.tu-bs.de/eip http://www.wire.tu-bs.de/adv Programmierpraktika 3.4.2013 14/15
WWW-Seiten Bitte notieren Sie sich den Einstieg in unsere WWW Seiten: http://www.wire.tu-bs.de/eip/ http://www.wire.tu-bs.de/adv/ Die Hausaufgaben, der Begleittext, alle Informationen und Termine stehen dort bereit. Sie können sofort mit der Bearbeitung der Aufgaben beginnen. Sie können die Lösungen auch vor den Abgabeterminen abgeben und sich von Ihrem HIWI dazu prüfen lassen. So schaffen Sie sich Freiräume zum Semesterende!! ERINNERUNG: Zu den 2 ersten Praktikumsterminen müssen Sie aus organisationstechnischen Gründen erscheinen! Programmierpraktika 3.4.2013 15/15