== Vorlesung "Informatik für Nichtinformatiker" (Winter 2009/10) == === Computer Science for Non-Computer Scientists === === News === === Veranstalter === Prof. Dr. Udo Frese 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.|| [[attachment:inifrese0901.zip|Einführung; Symbolverarbeitung; Blitzeinführung in Ruby]] || || || ||27.10.|| [[attachment:inifrese0902.pdf|Blitzeinführung in Ruby (Forts.); Objektorientierung]] || || || ||03.11.|| [[attachment:inifrese0903.zip|Klassen, Objekte und Variablen]]|| || || ||10.11.|| [[attachment:inifrese0904.zip|UML Klassendiagramme; Container, Blöcke und Iteratoren]]|| || || ||17.11.|| [[attachment:inifrese0905.zip|Übung: Programmieren in Kleinen, Anwendung: Monte-Carlo-Simulation]] || || || ||24.11.|| [[attachment:inifrese0906.pdf|Schlaglicht: Die Geschichte der Informatik I]]|| || || ||01.12.|| [[attachment:inifrese0907.pdf|Algorithmen: Euklid, Eratosthenes, Selectionsort, Djikstra]] || || || ||08.12.|| [[attachment:inifrese0908.zip|Debugger, Grafik, Animation und Computerspiele]] || || || ||15.12.|| [[attachment:inifrese0909.pdf|Schlaglicht: Die Geschichte der Informatik II]] || || || ||05.01.|| [[attachment:inifrese0910.zip|Beispiel: Webcamdownload; Ausnahmebehandlung]] || || || ||12.01.|| [[attachment:inifrese0911.pdf|Schlaglicht: Wie funktioniert ein Computer?]] || || || ||19.01.|| [[attachment:inifrese0912.zip|OSI-7-Schichtenmodell; Sockets in Ruby; Beispiel: Chatserver]] || || || ||26.01.|| [[attachment:inifrese0913.pdf|Schlaglicht: Berechenbarkeit]] || || || ||02.02.|| [[attachment:inifrese0914.pdf|Schlaglicht: Informatik und Gesellschaft]]|| || || === Literatur === [[http://www.amazon.de/Programming-Ruby-1-9-Pragmatic-Programmers/dp/1934356085/ref=sr_1_1?ie=UTF8&s=books-intl-de&qid=1255596841&sr=8-1|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) [[http://www.rubycentral.com/book/|Online Ausgabe (Englisch)]] [[http://home.vr-web.de/juergen.katins/ruby/buch/|Online Ausgabe (Deutsch)]] [[http://www.ruby-doc.org/core/|Dokumentation von Ruby (insbesondere zum Suchen von Methoden)]] [[http://docs.rubygame.org/rdoc/current/| Dokumentation von Rubygame]] === Software === Wir arbeiten mit der Programmiersprache Ruby in der Entwicklungsumgebung Netbeans. [[VeranstaltungINI09/RubyNetbeansLinux|Installation von Netbeans/Ruby auf Linux]] [[VeranstaltungINI09/RubyNetbeansWindows|Installation von Netbeans/Ruby auf Windows]] Ein freies Programm zum lesen von .zip Dateien (z.B. für die Übungszettel) ist [[http://www.7-zip.org/|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 ||