Inhalte des Moduls Programmieren 1

Ähnliche Dokumente
Programmieren I + II

Programmieren I + II

EIDI 1 Einführung in die Informatik 1. PGdP Praktikum Grundlagen der Programmierung. Harald Räcke 2/217

III.1 Prinzipien der funktionalen Programmierung - 1 -

Zwischenprüfungs- und Studienordnung der Universität Heidelberg für den Lehramtsstudiengang Informatik -Besonderer Teil-

Programmieren 2 - Java

Objektorientiertes Programmieren

Liste MI / Liste I Programmieren in C++

Polyvalenter Bachelor Lehramt Informatik

Einführung in die Programmierung

n 1. Der Begriff Informatik n 2. Syntax und Semantik von Programmiersprachen - 1 -

Einführung in die Programmierung

I.1. Organisatorisches - 1 -

Einführung in die Programmierung Wintersemester 2016/17

Fächer und Prüfungen

Java-Grundkurs für Wirtschaftsinformatiker

1. Der Begriff Informatik 2. Syntax und Semantik von Programmiersprachen - 1 -

1. Der Begriff Informatik 2. Syntax und Semantik von Programmiersprachen - 1 -

Programmieren I. Modulbezeichnung Programmieren I Modulverantwortliche(r) Müller

Inhaltsverzeichnis. Kurseinheit 1. Kurseinheit 2

Gliederung. n Teil I: Einleitung und Grundbegriffe. n Teil II: Imperative und objektorientierte Programmierung

Workload: 150 h ECTS Punkte: 5

Programmiertechnik II WS 2017/18

Programmiertechnik II SS Fakultät Informatik Bachelor Angewandte Informatik

Algorithmen und Datenstrukturen

Programmieren I. Überblick. Institut für Angewandte Informatik. KIT Die Forschungsuniversität in der Helmholtz-Gemeinschaft

Das Praktikum mit Seminar vertieft die in der Vorlesung erworbenen Fähigkeiten in theoretischer und praktischer Hinsicht:

Kapitel 1: Einleitung. Gliederung. Zum Begriff Informatik Zum Begriff Algorithmus Zum Begriff Programmieren

Inhaltsverzeichnis. I Grundlegende Konzepte 1. xiii

Programmiersprachen: Klassifizierung und Methoden. Programmier-Paradigmen. Grundlagen der Programmierung 2 (1.C) - 1 -

Programmieren I. Überblick. Institut für Angewandte Informatik. KIT Die Forschungsuniversität in der Helmholtz-Gemeinschaft

Stand: Semester: Dauer: Modulnummer: Minimaldauer 1 Semester IOBP. Regulär angeboten im: Modultyp: Pflicht WS, SS

INFORMATIK. Reform des Informatik-Studiums (Bachelor) Informationsveranstaltung zur Studienreform

Java-Grundkurs für rtschaftsinformatiker

Stunden- und Studienplanbau Informationsveranstaltung der Fachgruppe Informatik

Programmiersprachen. Organisation und Einführung. Berthold Hoffmann. Studiengang Informatik Universität Bremen

Datenstrukturen und Algorithmen

1 Geltungsbereich. Fakultät der FAU mit dem Abschlussziel des Bachelor of Science.

Masterstudiengänge am Institut für Informatik

Inhaltsübersicht. Vorwort 15. Vorwort zur deutschen Ausgabe 22. Kapitel 1 Elemente der Programmierung 25. Kapitel 2 Funktionen und Module 203

Wahlpflichtmodul Betriebliche Anwendungssysteme III

Formale Entwicklung objektorientierter Software

Programmierung 1 für Wirtschaftsinformatik Wintersemester 2017/18

Abschnitt 10: Datenstrukturen

Fachbereich Informatik und Medien. Neuer Studienplan Bachelor Medieninformatik ab Sommersemester 2017

Amtliche Mitteilungen der

Semantik von Programmiersprachen

Universität Stuttgart Vorstellung der Studiengänge Informatik und Softwaretechnik

Kapitel 4 - Die Implementierungsphase

Digital Humanities. Bereichsgegliedertes Modulhandbuch. für das Studienfach. als Bachelor-Nebenfach (Erwerb von 60 ECTS-Punkten)

Fächer und Prüfungen im Bachelorstudium

Modul Softwareentwicklung

Vorlesung Programmierung

Informatik 1 für Studiengang Elektrotechnik/Kommunikationstechnik

Algorithmen und Datenstrukturen

p u b l i c u s Amtliches Veröffentlichungsorgan der Fachhochschule Trier

TEIL I: OBJEKTORIENTIERUNG UND GRUNDKURS JAVA GRUNDLAGEN DER PROGRAMMIERUNG... 4

Programmierung Paradigmen und Konzepte

Praktische Informatik I

Programmierung 1 für Wirtschaftsinformatik Wintersemester 2015/16

Erste Änderungssatzung zur Studienordnung für den Bachelorstudiengang Wirtschaftsinformatik (Business Information Systems) an der Universität Leipzig

Vorlesung Programmierung

Programmieren in Haskell Einführung

Transkript:

Inhalte des Moduls Programmieren 1 Einführung: Algorithmus und Programm, Programmiersprache Erste Schritte in Java Grundlagen der Sprache: Datentypen, Ausdrücke und Anweisungen, imperative Programmierung Objektorientierte Programmierung: Klassen, Objekte, Attribute, Methoden, Vererbung, Schnittstellen, statische Attribute und Methoden, Variablentypen, Polymorphismus, Beziehungen zwischen Klassen/Objekten Rekursive Methoden, ein Blick auf funktionale Programmierung Zuverlässigkeit von Programmen: Ausnahmebehandlung, Verifikation, Test Methoden zur Ein- und Ausgabe Ergänzungen und Fallstudien Schlussbemerkungen S-1

Inhalte des Moduls Programmieren 2 Weitere Sprachkonzepte von Java: lokale, anonyme Klassen, Wrapper-Klassen, spezielle String-Klassen, Aufzählungstypen, Packages, Annotationen Java und Datenstrukturen: generische Datentypen, Listen, Keller, Schlangen, Bäume, Graphen, Suchen u. Sortieren, Hash-Verfahren, Java Collections Framework (JCF) Grafikprogrammierung, Java Foundation Classes (JFC), AWT- und Swing-Klassen Parallelprogrammierung in Java, das Concurrent-Paket Ausblick: Entwurfsmuster, Paradigmen und Sprachen, Software Engineering Ergänzungen und Fallstudien Schlussbemerkungen S-2

Programmierausbildung im Bachelorstudiengang Imperative und objektorientierte Programmierung, etwas funktionale Programmierung: Programmieren I Programmieren II (Java, 1. Sem.) (Java, 2. Sem.) Softwaretechnik: Softwaretechnik I (UML, 3. Sem.) Softwareentwicklungspraktikum (Java oder andere Sprache, UML, 4. Sem.) Funktionale Programmierung, weiterführende Konzepte: Programmieren f. Fortgeschrittene (Haskell, Wahlpflichtbereich) Schlussbemerkungen S-3

Angebot im Masterstudiengang (Wahlpflichtbereich) Deduktive Programmierung: Logik in der Informatik (Prolog) Bedeutung von Programmen: Semantik von Programmiersprachen Implementierung von Programmiersprachen: Compiler I, II Compilerbaupraktikum Schlussbemerkungen S-4

Softwaretechnik I In der Vorlesung Softwaretechnik I lernen Sie die Grundlagen des Software-Entwicklungsprozesses kennen. Voraussetzung ist die solide Beherrschung einer Programmiersprache. Software-Lebenszyklus Software-Qualitätsmerkmale Prozessmodelle Spezifikations- und Entwurfsverfahren Implementierung, Validierung, Test Werkzeuge Die Vorlesung Softwaretechnik I findet jeweils im Wintersemester statt. Schlussbemerkungen S-5

Software-Entwicklungspraktikum Ziel des Praktikums ist die Entwicklung eines Software-Systems unter Durchspielen des vollständigen Prozessmodells. Die Teilnehmer bilden Teams zu ca. fünf Studenten. Jeder ist während einer Phase für die Arbeit des gesamten Teams verantwortlich. Pflichtenheft Entwurf Spezifikation Implementierung Validierung Das Software-Entwicklungspraktikum findet jeweils im Sommersemester statt. Sinnvoll ist es, Kenntnisse der Vorlesungen Softwaretechnik I, Programmieren I und Programmieren II zu besitzen. Schlussbemerkungen S-6

Programmieren für Fortgeschrittene In dieser Vorlesung werden grundlegende Konzepte der Programmiersprachen aus einer übergeordneten Sichtweise betrachtet. Der Fokus liegt nicht auf einer Programmiersprache oder einem Programmierparadigma. In den Übungen besteht die Möglichkeit, eine weitere Programmiersprache zu erlernen (Haskell). Bachelor-Studiengang Schlussbemerkungen S-7

Das softwaretechnische Industriepraktikum Informatik Bachelor: Master: Teamprojekt, Studienleistung, unbenotet, 5 LP. Praktikum, Studienleistung, unbenotet, 5 LP. Im Anschluss möglich: Bachelor-, Projekt-, Masterarbeit. Wirtschaftsinformatik Die Punktezahlen hängen vom Studiengang und der Prüfungsordnung ab. Bachelor: Teamprojekt, Prüfungsleistung, benotet, 6 LP. (im Rahmen der Projektarbeit) Diplom: Praktikum, 4 SWS. Im Anschluss möglich: Bachelor-, Master-, Studien-, Diplomarbeit. Schlussbemerkungen S-8

Zielsetzung des Praktikums Die Lerninhalte des softwaretechnischen Industriepraktikums stellen eine praxisbezogene Ergänzung der Programmierausbildung des Studiums an der TU dar. Die zu schreibenden Programme werden unter realen Bedingungen angefertigt und später in der Firma eingesetzt. Schlussbemerkungen S-9

Ablauf des Praktikums Das Praktikum findet von Oktober bis Februar mit ca. 10 Teilnehmern statt. Die Teilnehmer(innen) sind zwei Tage pro Woche in Salzgitter anwesend. In den ersten Wochen finden Schulungen statt. Danach bearbeiten die Teilnehmer(innen) Aufgaben in kleinen Gruppen. Es wird eine Besichtigung der Stahlwerke angeboten. Am Ende finden ein Abschlussvortrag und eine Abschlussfeier statt. Schlussbemerkungen S-10

Compiler In diesem Themengebiet werden grundlegende Konzepte der Implementierung von Programmiersprachen vorgestellt. Es werden die folgenden Module angeboten: Compiler I, Compiler II, Compilerpraktikum. Master-Studiengang Schlussbemerkungen S-11

Semantik von Programmiersprachen In dieser Vorlesung werden die wichtigsten Konzepte zur Definition von Programmiersprachen vorgestellt. Behandelt werden die operationelle, die denotationale und die axiomatische Methode. Master-Studiengang Schlussbemerkungen S-12

Logik in der Informatik In dieser Vorlesung werden verschiedene Logiken und einige Anwendungen in der Informatik behandelt. Beispielanwendung: Programmiersprache Prolog Master-Studiengang Schlussbemerkungen S-13

Womit haben wir im ersten Semester begonnen? Vom Algorithmus zum Programm Was ist ein Algorithmus? Was ist ein Programm? Wie wird ein Algorithmus aufgeschrieben? Mit welchem Aufwand löst der Algorithmus das Problem? Löst der Algorithmus das Problem? Gibt es einen Algorithmus für das Problem? Software Engineering Vom kleinen zum großen Programm Weitere Aspekte Schlussbemerkungen S-14

Algorithmen und Programme Paradigmen Komplexität Entwurf von Algorithmen Formale Algorithmusdefinition, Berechenbarkeit Korrektheit Abstrakte Datentypen Varianten des Algorithmusbegriffs Intuitive Algorithmen: Konkrete Algorithmen und Datenstrukturen Programme Programmiersprachen Lexik Syntax Semantik Schlussbemerkungen S-15

Mathematik und Informatik: Grundlagen und Grenzen Grenzen der Mathematik und Informatik Mathematik Informatik Axiomatische Mengenlehre Berechenbarkeit/Entscheidbarkeit Logik Schlussbemerkungen S-16

Studium: Bildung statt nur Ausbildung Heraklit (ca. 540 480 v. Chr.): Bildung heißt ein Feuer entfachen und nicht einen leeren Eimer füllen. Das eigentlich Beständige ist der Wechsel. Alles fließt. Was meint Heraklit? Selbstständigkeit: weitere Beispiele, Literatur beschaffen und lesen,... Lebenslanges Lernen: gerade in einem Fach wie die Informatik unverzichtbar Schlussbemerkungen S-17