I903 – Informatik 1 / FS
Computer Science 1 / Correspondence Course
Version: 2
Prof. Dr.-Ing. Mario Neugebauer
mario.neugebauer(at)htw-dresden.de
Prof. Dr.-Ing. Mario Neugebauer
mario.neugebauer(at)htw-dresden.de
Prof. Dr.-Ing. Jens Schönherr
jens.schoenherr(at)htw-dresden.de
Deutsch
3.00 Credits
90 Stunden
0.67 SWS (0.67 SWS Sonstiges)
79.95 Stunden
Schriftliche Prüfungsleistung
Prüfungsdauer: 90 min | Wichtung: 100 %
Konsultationen
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.
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.
Abstraktion von Vorgehensweisen in formalisierte, allgemeingültige
Lösungsvorschriften; Verständnis vorgegebener formalisierter
mathematischer Beschreibungen
grundlegende Computerkenntnisse
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.]