Vorlesung "Informatik für Nichtinformatiker" (Winter 2009/10)

Computer Science for Non-Computer Scientists

News

Veranstalter

Wintersemester 2009/10

Veranstaltungskennziffer: 03-05-H-509.06 (ECTS: 6, TMG: 2)
V 2 SWS : Di: 12:15 - 13:45 B0100
Ü 2 SWS : Mi: 08:30 - 10:00 C1070

Voraussetzung (inhaltlich): Umgang mit einem Computer

Thema

Die Veranstaltung gibt einen Einblick, womit sich Informatik beschäftigt. Anders, als Einführungsveranstaltungen für Informatiker legt sie keine Grundlagen für ein tiefgehendes Studium, sondern möchte in einem Semester Nützliches und Erhellendes aus der Informatik vermitteln. Ungefähr die Hälfte der Veranstaltung ist ein Programmierkurs in Ruby, wobei die Sprache Ruby erlaubt, mit möglichst wenig technischem Überbau einfache, nützliche Programme zu schreiben. Die andere Hälfte der Veranstaltung stellt schlaglichtartig Aspekte des Faches Informatik dar. Beispiele sind: Wie funktioniert ein Computer? Gibt es Grenzen der Berechenbarkeit? Was ist ein Algorithmus? Was bewirkt Vernetzung?

Teilnahme

Die Veranstaltung richtet sich an Studenten aller Fächer, die einen Einblick in die Informatik bekommen wollen. Ausgeschlossen sind Informatik, Mathematik, Digitale Medien, Systems Engineering. Der Kurs ist kein Ersatz für Informatikkurse die Teil der jeweiligen Studienordnung sind.

Übungen

In der Veranstaltung gibt es 6 Übungszettel, die im zweiwöchigen Rhythmus abgegeben werden.

Inhalt

Datum

Thema

Übungszettel

Lösung

20.10.

Einführung; Symbolverarbeitung; Blitzeinführung in Ruby

27.10.

Blitzeinführung in Ruby (Forts.); Objektorientierung

03.11.

Klassen, Objekte und Variablen

10.11.

UML Klassendiagramme; Container, Blöcke und Iteratoren

17.11.

Übung: Programmieren in Kleinen, Anwendung: Monte-Carlo-Simulation

24.11.

Schlaglicht: Die Geschichte der Informatik I

01.12.

Algorithmen: Euklid, Eratosthenes, Selectionsort, Djikstra

08.12.

Debugger, Grafik, Animation und Computerspiele

15.12.

Schlaglicht: Die Geschichte der Informatik II

05.01.

Beispiel: Webcamdownload; Ausnahmebehandlung

12.01.

Schlaglicht: Wie funktioniert ein Computer?

19.01.

OSI-7-Schichtenmodell; Sockets in Ruby; Beispiel: Chatserver

26.01.

Schlaglicht: Berechenbarkeit

02.02.

Schlaglicht: Informatik und Gesellschaft

Literatur

Dave Thomas, Chad Fowler, Andy Hunt: Programming Ruby 1.9, The Pragmatic Programmers' Guide, Pragmatic Programmers, 2009, ISBN 1934356085

oder eine ältere Ausgabe des Buches (ohne den Zusatz 1.9)

Online Ausgabe (Englisch)

Online Ausgabe (Deutsch)

Dokumentation von Ruby (insbesondere zum Suchen von Methoden)

Dokumentation von Rubygame

Software

Wir arbeiten mit der Programmiersprache Ruby in der Entwicklungsumgebung Netbeans.

Installation von Netbeans/Ruby auf Linux

Installation von Netbeans/Ruby auf Windows

Ein freies Programm zum lesen von .zip Dateien (z.B. für die Übungszettel) ist 7zip.

Prüfungen

Schriftliche Abgabe von Übungsaufgaben in Gruppen und kurzes Fachgespräch zur Beurteilung der individuellen Leistungen in einer Gruppe. Note aufgrund der erreichten Punktzahl im Verhältnis zur möglichen Punktzahl und des Fachgespräch Ergebnisses gemäß folgender Tabelle (>=):

Note

1.0

1.3

1.7

2.0

2.3

2.7

3.0

3.3

3.7

4.0

Prozent>=

95

90

85

80

75

70

65

60

55

50