252-0842-00L  Programmieren und Problemlösen

SemesterFrühjahrssemester 2019
DozierendeD. Komm
Periodizitätjährlich wiederkehrende Veranstaltung
LehrspracheDeutsch
KommentarMaximale Teilnehmerzahl: 40



Lehrveranstaltungen

NummerTitelUmfangDozierende
252-0842-00 VProgrammieren und Problemlösen
Number of participants limited to 40.
2 Std.
Mo/108:15-10:00HG G 26.5 »
Mi/115:15-17:00HG G 26.5 »
D. Komm
252-0842-00 UProgrammieren und Problemlösen0.5 Std.
Mi/117:15-18:00HG G 26.5 »
D. Komm

Katalogdaten

KurzbeschreibungEinführung in die Programmierung in Java und in das Problemlösen mittels Standard-Algorithmen und -Datenstrukturen.
LernzielDie Ziele der Lehrveranstaltung sind einerseits mit der Programmiersprache Java vertraut zu sein und andererseits gegebene Probleme des eigenen Fachbereichs (z.Bsp. Datenverarbeitung) mittels eigener Programme lösen zu können.

Die Studierenden sollen bestehende Algorithmen und Datenstrukturen kennen, diese benutzen können und deren Eigenschaften kennen. Das Ziel ist es, für ein gegebenes Problem eine geeignete Datenstruktur und einen geeigneten Algorithmus auswählen zu können und das eigene Programm, basierend auf dieser Wahl, programmieren zu können.

Während der Lehrveranstaltung arbeiten die Studierenden an einem eigenen Projekt, das sie während der letzten Vorlesungsstunde präsentieren müssen.
InhaltFolgende Themen werden behandelt:
- Programmierkonzepte vs. Programmiersprachen
- Einführung in Java
- Arrays
- Methoden und Methodenparameter
- Klassen, Typen und Objekte
- I/O: Tastatureingaben, Bildschrimausgaben, Dateien lesen und schreiben
- Exceptions
- Lambda Ausdrücke und das Stream API
- Datenstrukturen
- Einführung in GUI-Programmierung
SkriptVorlesungswebseite: http://lec.inf.ethz.ch/ppl
Voraussetzungen / BesonderesAchtung: Dies ist ein Blockkurs, der nur während der ersten sieben Wochen des Semesters stattfindet. Diese sieben Wochen sind sehr intensiv, da gleichzeitig das bewertete Projekt umgesetzt wird.

Empfehlung:
- Einsatz von Informatikmitteln (252-0839-00)
- Anwendungsnahes Programmieren mit Python (252-0840-01)

Leistungskontrolle

Information zur Leistungskontrolle (gültig bis die Lerneinheit neu gelesen wird)
Leistungskontrolle als Semesterkurs
ECTS Kreditpunkte3 KP
PrüfendeD. Komm
Formbenotete Semesterleistung
PrüfungsspracheDeutsch
RepetitionRepetition nur nach erneuter Belegung der Lerneinheit möglich.

Lernmaterialien

 
HauptlinkVorlesungswebseite
LiteraturH. Mössenböck - Sprechen Sie Java? 5. Auflage
Java Platform, Standard Edition 8 API Specification
R. Sedgewick, K Wazne - Einführung in die Programmierung mit Java
T. Cormen, C. Leiserson, R. Rivest, C. Stein, Algorithmen - Eine Einführung, Oldenbourg, 2010
T. Ottmann, P. Widmayer - Algorithmen und Datenstrukturen
Es werden nur die öffentlichen Lernmaterialien aufgeführt.

Gruppen

Keine Informationen zu Gruppen vorhanden.

Einschränkungen

PlätzeMaximal 40
WartelisteBis 02.03.2019

Angeboten in

StudiengangBereichTyp
Erdwissenschaften BachelorErgänzendes LehrangebotZInformation
Gesundheitswissenschaften und Technologie BachelorWahlfächerWInformation
Informatik (Allgemeines Angebot)Informatik für NichtinformatikerZInformation
Umweltnaturwissenschaften BachelorEinzelfächerWInformation
Umweltnaturwissenschaften BachelorMethoden der statistischen DatenanalyseWInformation