Programmieren / Algorithmen und Datenstrukturen 1



Ähnliche Dokumente
FB Informatik Prof. Dr. R.Nitsch. Programmieren 1. Reiner Nitsch 06151/ Homepage: Raum: D14/0.

Programmieren und Algorithmen und Datenstrukturen 2

Informatik. Kap 0 Organisation

Nachklausur Programmieren / Algorithmen und Datenstrukturen 1

Agiles Design. Dr.-Ing. Uwe Doetzkies Gesellschaft für Informatik mail:

Zahlen und das Hüten von Geheimnissen (G. Wiese, 23. April 2009)

Erste Schritte am Rechner

Programmieren. Kap 0 Organisation

Grundlagen der Informatik

Sie müssen sich für diesen Fall mit IHREM Rechner (also zeitgut jk o.ä.) verbinden, nicht mit dem Terminalserver.

Der schnelle Weg zu Ihrer eigenen App

Produktionsplanung und steuerung (SS 2011)

Einführung in die Informatik II

ZfP-Sonderpreis der DGZfP beim Regionalwettbewerb Jugend forscht BREMERHAVEN. Der Zauberwürfel-Roboter. Paul Giese. Schule: Wilhelm-Raabe-Schule

Was ich als Bürgermeister für Lübbecke tun möchte

Was ist PDF? Portable Document Format, von Adobe Systems entwickelt Multiplattformfähigkeit,

qk online FAQs Fragen und Antworten rund um qk der neue Benachrichtigungsservice der Qualitätskontrolle der Milch

Sie finden im Folgenden drei Anleitungen, wie Sie sich mit dem Server der Schule verbinden können:

Einführung in PHP. (mit Aufgaben)

KV Betriebssysteme. Mag. iur. Dr. techn. Michael Sonntag

1 Voraussetzungen für Einsatz des FRITZ! LAN Assistenten

Projektmanagement. Vorlesung von Thomas Patzelt 9. Vorlesung

Anleitung über den Umgang mit Schildern

Verwendung des Terminalservers der MUG

Schnödewindchens Werkstatt Dipl. Ing. Barbara Schnödewind Kabelstrasse Mönchengladbach

Adressen der BA Leipzig

Toolbeschreibung: EVERNOTE

Verwendung des IDS Backup Systems unter Windows 2000

Statistische Datenanalyse mit SPSS

Ökonomik der Agrar und Ernährungswirtschaft in ILIAS

Fotos verkleinern mit Paint

Wann benötigen Sie eine neue Lizenz-Datei mit der Endung.pkg?

Internet online Update (Internet Explorer)

Teil 1: IT- und Medientechnik

mit dem TeXnicCenter von Andreas Both

1. Man schreibe die folgenden Aussagen jeweils in einen normalen Satz um. Zum Beispiel kann man die Aussage:

Abschlussklausur am 12. Juli 2004

Universität Stuttgart Institut für Automatisierungstechnik und Softwaresysteme Prof. Dr.-Ing. M. Weyrich. Softwaretechnik I

ERPaaS TM. In nur drei Minuten zur individuellen Lösung und maximaler Flexibilität.

schnell und portofrei erhältlich bei beck-shop.de DIE FACHBUCHHANDLUNG mitp/bhv

DOWNLOAD. Wortfeld Computer. Fachausdrücke des Alltags verstehen und anwenden. Jens Eggert. Downloadauszug aus dem Originaltitel:

FAQs zum Bachelorstudiengang Informatik PO-Version Allgemeine Informationen zum Bachelorstudiengang Informatik

Java Entwicklung für Embedded Devices Best & Worst Practices!

Geld Verdienen im Internet leicht gemacht

Modulbeschreibung: Master of Education Informatik

Novell Client. Anleitung. zur Verfügung gestellt durch: ZID Dezentrale Systeme. Februar ZID Dezentrale Systeme

CD aus einer ISO-Datei erstellen

Objektorientierte Programmierung. Kapitel 0: Begrüssung

Online bezahlen mit e-rechnung

Klausur WS 2006/07 Programmiersprache Java Objektorientierte Programmierung II 15. März 2007

Erfahrungen mit Hartz IV- Empfängern

Wintersemester 2010/2011 Rüdiger Westermann Institut für Informatik Technische Universität München

Präsentation Von Laura Baake und Janina Schwemer

2 Die Terminaldienste Prüfungsanforderungen von Microsoft: Lernziele:

Was meinen die Leute eigentlich mit: Grexit?

Windows Explorer Das unbekannte Tool. Compi-Treff vom 19. September 2014 Thomas Sigg

Verbinden. der Firma

Wo finde ich die Software? - Jedem ProLiant Server liegt eine Management CD bei. - Über die Internetseite

Fragebogen zur Evaluation der Vorlesung und Übungen Computer Grafik, CS231, SS05

Firmware-Update, CAPI Update

Windows 10. Vortrag am Fleckenherbst Bürgertreff Neuhausen.

Ohne Fehler geht es nicht Doch wie viele Fehler sind erlaubt?

Albert HAYR Linux, IT and Open Source Expert and Solution Architect. Open Source professionell einsetzen

Einleitung und Organisatorisches

mysql - Clients MySQL - Abfragen eine serverbasierenden Datenbank

Erst Lesen dann Kaufen

Im Prüfungsteil Mündlicher Ausdruck sollen Sie zeigen, wie gut Sie Deutsch sprechen.

Zentrum. Zentrum Ideenmanagement. Zentrum Ideenmanagement. Umfrage zur Nutzung von mobilen Endgeräten im Ideenmanagement

Erster Bug: eine Motte

Die Lernumgebung des Projekts Informationskompetenz

Fragebogen der IG Metall-Jugend zur Qualität der Berufsausbildung

Die Post hat eine Umfrage gemacht

Studieren- Erklärungen und Tipps

Wenn keine Verbindung zwischen den Computern besteht, dann bist du offline.

Print2CAD 2017, 8th Generation. Netzwerkversionen

Software Engineering:

! " # $ " % & Nicki Wruck worldwidewruck

Leichte-Sprache-Bilder

I. Fächer / Module beim Lehramt an Realschulen

Bilder im Drachenforum per Klicklösung veröffentlichen

Campus Management (CM)

Punkt 1 bis 11: -Anmeldung bei Schlecker und 1-8 -Herunterladen der Software

Meet the Germans. Lerntipp zur Schulung der Fertigkeit des Sprechens. Lerntipp und Redemittel zur Präsentation oder einen Vortrag halten

FAQs zum Bachelorstudiengang Software Engineering PO-Version Allgemeine Informationen zum Bachelorstudiengang Software Engineering

Software Engineering. Dokumentation. Wintersemester 2005/06. Kapitel 21. Universität Zürich Institut für Informatik

Regeln zur Durchführung der Praktika Physik 1 und Physik 2 für Studierende der Fachbereiche MNI und KMUB Stand 10/14

Studienkolleg der TU- Berlin

Ein Vorwort, das Sie lesen müssen!

präsentiert: Ventildeckel lackieren

Lernziele Ablauf Übungsaufgaben Formalitäten. Programmierpraktika. Einführung in das Programmieren und Weiterführendes Programmieren

Stecken Sie Ihren USB Stick oder Ihre externe USB Festplatte in den USB Steckplatz des Sinus 154 DSL SE.

SMART Newsletter Education Solutions April 2015

Step by Step Webserver unter Windows Server von Christian Bartl

Übungen zu Grundlagen der Informatik I WS 2004/05

Einkaufen im Internet. Lektion 5 in Themen neu 3, nach Übung 10. Benutzen Sie die Homepage von:

Multicheck Schülerumfrage 2013

Reporting Services und SharePoint 2010 Teil 1

Dokumentenkontrolle Matthias Wohlgemuth Telefon Erstellt am

Transkript:

Programmieren / Algorithmen und Datenstrukturen 1 Reiner Nitsch 06151/16-8471 oder 0157 782 045 34 reiner.nitsch@h-da.de Homepage: www.fbi.h-da.de/~r.nitsch Raum: D14/2.07

Was ist Programmieren Teil eines systematischen Entwurfsprozesses Planung, Definition, Entwurf, Implementierung, Abnahme und Einführung, Wartung und Pflege Kreative Tätigkeit Studium der Programme erfahrener Entwickler Learning by doing and errors Handwerk Beherrschung (mindestens) einer Programmiersprache Dienstleistung Kundenorientierung 24.03.2013 Einführung 2

Bild des Programmierers Früher: Hacker, Guru Hauptsache der Compiler versteht mich! "Es funktioniert doch!" reicht nicht Beispiel für grotesken Programmierstil (Quelle: The International Obfuscated C Code Contest http://www.ioccc.org/ ) // Berechnung und Ausgabe der Eulerschen Zahl e auf 10000 Stellen #include <iostream> int a[3302], b=3301, *c=a, d, e, f;void main(){for(e=b ; --e ; *c++ = 1); *c = 2;for(d = 2001 ; d-- ; printf("%05d",f),fflush(stdout) ) for (c = a, e = b ; e ; f /= e--){f += *c * 1e5;*c++ = f%e;}} So nicht!!!! 24.03.2013 Einführung 3

Bild des Programmierers Heute: Informatiker Teamwork, kein Einzelkampf Meinen Code verstehe nicht nur ich! Wiederverwendung von Code Verwendung von Software-Bibliotheken Fehlerfreie & sichere Software Softwarefehler verursachen in Europa jährlich einen wirtschaftlichen Schaden von weit über 100 Milliarden Euro. Weil bei der Entwicklung von Software die Anforderungen oft falsch eingeschätzt werden und die existierende Technologie der Fehlersuche sehr aufwändig ist, wenden Hersteller heute 70-80 Prozent ihrer Arbeit für das Entfernen von Softwarefehlern auf. [Quelle: BMBF 2007] ET-Ingenieure haben ihre Hardware besser im Griff. Informatiker, mehr Ehrgeiz!!! Laut ADAC sind ein Drittel aller Autopannen auf Mängel in der Elektronik zurückzuführen, rund 80 Prozent davon sind Softwarefehler. 24.03.2013 Einführung 4

Softwarefehler Beispiele, Fakten, Statistik 1984: Autopilot eines Airbus A330 fällt aus -> Absturz bei Toulouse, 7 Tote 1996: Europäische Trägerrakete Ariane 5 explodiert beim Start (Softwaremodul zur Konvertierung von Zahlenwerten war fehlerhaft -> Schaden ca. $500 Mio.) 2000: Programm zur Berechnung von Bestrahlungen im Medizinbereich gab inkorrekte Werte aus -> 8 Tote, 20 Schwerstverletzte 2008: Fehlerhafte Anzeigen im Cockpit, 2 ungewollte Sturzflugmanöver 2012: Falscher Algorithmus einer Börsenhandelssoftware kaufte und verkaufte Aktien in großer Menge -> Verlust: $450 Mio. in 45 Minuten. Anfang 2013: T-Mobile-Kunden können mehrere Stunden weder telefonieren noch SMS senden (Softwarefehler im Homelocationregister) Navi-Ansage auf Autobahn: "Bitte wenden!" Smartphone: ca. 200 000 LoC mit ca. 600 Fehlern Windows XP: ca. 40 Mio. LoC (ca. 60m hoher Papierstapel) mit ca. 800 000 Bugs Automobil: Software und Elektronik -> bis zu 40% des Wertes Softwaretests: heute ca. 40 60% der Projektkosten 24.03.2013 Einführung 5

Jetzt bin ich neugierig! Wer hat kein Notebook? Wer von diesen hat auch keinen PC? Wer hat im Studierzimmer keinen Internetanschluss? Wer hat noch nie programmiert? Wer hatte in der Schule keinen Informatikunterricht? Wer hat schon objektorientiert programmiert? Wer hat C++ Kenntnisse? 24.03.2013 Einführung 6

Regeln zum Praktikum Umfang: Testat: Bewertung: Zulassung zum LN: Anmeldung: Gruppeneinteilung Termine: Aufgabenstellung: Durchführung: 6 Praktikumstermine nur zum jeweiligen Termin mit Erfolg teilgenommen 6 von 6 Testaten während der Belegphase (vorbei) danach Restplatzbelegung durch mich durch OBS (bereits erfolgt) siehe meine Homepage http://www.fbi.h-da.de/~r.nitsch siehe meine Homepage eigenes Notebook (mit Maus) mitbringen 2er Gruppen, aber: keine Arbeitsteilung, d.h. jeder hat die gestellte Aufgabe auf seine Weise implementiert jeder kann die Implementierung des Teampartners erklären Autofahren lernt man auch nicht als Beifahrer Abschreiben und Kopieren ist verboten! 24.03.2013 Einführung 7

Gruppeneinteilung und Termine siehe http://www.fbi.h-da.de/~r.nitsch 24.03.2013 Einführung 8

Ablauf einer Praktikumsübung 1. Ausgabe der Aufgabenstellung (Download von Homepage) 2. Vorbesprechung und evtl. Vorentwurf als Hörsaalübung 3. Zu Hause: Programmcode entwerfen, eintippen, übersetzen, testen Nur die in der Vorlesung besprochenen Sprachelemente verwenden 4. Praktikumstermin: Zeitrahmen: max. 3 Std! Restarbeiten Kennenlernen der Implementierung des Teampartners Abnahme durch Betreuer 24.03.2013 Einführung 9

Offenes Labor "Programmieren" Betreuung durch Tutoren (Studierende mit Programmiererfahrung) Hilfe beim Bearbeiten von Praktikumsaufgaben Nachhilfeunterricht (kostenlos) Öffnungszeiten: s. www.fbi.h-da.de 24.03.2013 Einführung 10

Leistungsnachweis am Semesterende Zulassungsvoraussetzung: Testate von allen Praktika des PG1-Labors Prüfungsleistung: Praktische Prüfung am PC (max. 2 Wiederholungen) Achtung: keine mündl. Ergänzungsprüfung nach dem 3.Versuch Termin: 09.07.2013, 8:30 12:00 Uhr, D14/004 Dauer: 180 Minuten Zul. Hilfsmittel: s. nächste Seite 24.03.2013 Einführung 11

Leistungsnachweis - Hilfsmittel Erlaubte Hilfsmittel: Bücher, Ausdrucke, Notizen (geheftet oder in einem Ordner). Lose Blätter werden von der Aufsicht konfisziert. Zur Verfügung gestellte Hilsmittel Das Vorlesungsskript (auf dem Klausurrechner) Das Lehrbuch "Breymann: Der C++ Programmierer" (auf dem Klausurrechner) Ein lokales Abbild der Webseite cplusplus.com ohne Suchfunktion (auf dem Klausurrechner) Verboten ist: Die Benutzung eigener Datenträger (Diskette, USB-Stick etc.); insbesondere dürfen keine Programme oder sonstige Daten auf Datenträgern mitgebracht werden. Die Benutzung eines anderen Rechners (Taschenrechner, PDA, Notebook,... ) als des zur Verfügung gestellten. Jegliche Kommunikation (mündlich, schriftlich, elektronisch, per Handy, übers Netz, wie auch immer...) mit anderen Personen, ausgenommen der Aufsicht. Login unter einem anderen Account, als dem für die Klausur angegebenen. Zugriff auf andere Verzeichnisse eines Servers, als die ausdrücklich zugelassenen. WS 2011/2012 PAD2 Einführung 12

Stellung von PG1 im Studium Legende: TP: PG1-Prakt. bestanden (PG1): LN PG1 mind. 1 mal angetreten PG1: LN PG1 bestanden Modul Voraussetzung zur Belegung Prüfungsvorleistung Prüfungsform Programmieren 1 (PG 1) - TP P Programmieren 2 (PG 2) (PG 1) TP P Objektorientierte Analyse und Design (OOAD) (PG 1) TP K Mikroprozessorsysteme (MPS) (PG 1) TP K Entwicklung nutzerorientierter Anwendungen PG 1, (PG 2) TP K (ENA) Software Engineering (SE) PG 1, (PG2) TP M Datenbanken (DB) PG 1, (PG 2), TP K Betriebssysteme (BS) PG 1, (PG 2) TP K Graphische Datenverarbeitung (GDV) PG1, PG 2 TP K Entwicklung webbasierter Anwendungen (EWA) PG1, PG 2 TP K Verteilte Systeme (VS) PG1, PG 2 TP K Projektmanagement Projekt Systementwicklung (PSE) PG1, PG2 TP, Projektstudienarbeit 24.03.2013 Einführung 13 Prä