I903 – Informatik 1 / FS

Modul
Informatik 1 / FS
Computer Science 1 / Correspondence Course
Modulnummer
I903 [KT_06.2]
Version: 2
Fakultät
Informatik/Mathematik
Niveau
Diplom
Dauer
1 Semester
Turnus
Sommersemester
Modul­verantwortliche/-r

Prof. Dr.-Ing. Mario Neugebauer
mario.neugebauer(at)htw-dresden.de

Dozierende

Prof. Dr.-Ing. Mario Neugebauer
mario.neugebauer(at)htw-dresden.de


Prof. Dr.-Ing. Jens Schönherr
jens.schoenherr(at)htw-dresden.de

Lehrsprache(n)

Deutsch

ECTS-Credits

3.00 Credits

Workload

90 Stunden

Lehrveranstaltungen

0.67 SWS (0.67 SWS Sonstiges)

Selbststudienzeit

79.95 Stunden

Prüfungs­vorleistung(en)
Keine Angabe
Prüfungsleistung(en)

Schriftliche Prüfungsleistung
Prüfungsdauer: 90 min | Wichtung: 100 %

Lehrform

Konsultationen

Medienform
Keine Angabe
Lehrinhalte / Gliederung

Die Veranstaltung bietet einen Einstieg in die imperative Programmierung mit Java, in die funktionale Programmierung mit Haskell und durchstreift dabei wichtige Grundlagen der Informatik. Neben einfachen Datentypen, deren Operationen und den direkten Bezug zum Aufbau eines modernen Computers, werden zunächst allgemeine Methoden der Programmentwicklung vorgestellt. Die Verarbeitung von Daten und erste kleine Projekte sollen ein Verständnis für den Erstellungprozess von fehlerfreien Programmen entwickeln. Der Veranstaltungsfokus liegt bei der systematischen Entwicklung von Algorithmen und Datenstrukturen zur Lösung verschiedener Probleme und deren theoretische und praktische Vergleiche.

Qualifikationsziele

Vermittlung von Grundkenntnissen und -fähigkeiten zur Darstellung
und dem Entwurf von Algorithmen, zur programmiersprachlichen
Umsetzung von Algorithmen, zur Strukturierung von Daten, zur
strukturierten und funktionalen Programmierung mit höheren
Programmiersprachen. Ausserdem wird der Fokus auf ein erfolgreiches Selbststudium gelegt.

Sozial- und Selbstkompetenzen

Abstraktion von Vorgehensweisen in formalisierte, allgemeingültige
Lösungsvorschriften; Verständnis vorgegebener formalisierter
mathematischer Beschreibungen

Besondere Zulassungs­voraussetzung(en)
Keine Angabe
Empfohlene Voraussetzungen

grundlegende Computerkenntnisse

Fortsetzungs­möglichkeiten
Keine Angabe
Literatur

Cormen T.H., Stein C., Leiserson C.E., Rivest R.L.: Introduction to Algorithms, 2. Auflage, B&T-Verlag, 2001

Block M.: Java-Intensivkurs, 2. Auflage, Springer-Verlag 2009

Martin R.C.: Clean Code-A Handbook of Agile Software Craftsmanship, Prentice Hall International Verlag, 2008

Block M.: Haskell-Intensivkurs, Springer-Verlag 2011

[Es wird zusätzlich ein Skript zur Veranstaltung angeboten.]

Aktuelle Lehrressourcen
Keine Angabe
Hinweise
Keine Angabe