Modellierung und Programmierung 1 (2V + 1U)
[10-201-2005-1] [10-203-2005-1]

Bachelor of Science Informatik
Polyvalenter Bachelor Lehramt Informatik,
Diplom Mathematik und Diplom Wirtschaftsmathematik

Bachelor of Science Biologie, Bachelor of Science Chemie und Bachelor of Science Linguistik


Die Noten und Klausuren wurden dem Prüfungsamt übergeben!


Ankündigung Programmierpraktikum


(Zum Lesen der Dateien im Portables Document Format benötigt man den Adobe Reader.)

Vorlesung:Mi 15.15 - 16.45 H 9 Beginn 12.10.2011(Monika Meiler)
Übung 1:A Di 11.15 - 12.45SG 1-10 Beginn 11.10.2011(André Reichenbach)
Übung 2:B Di 11.15 - 12.45SG 1-10 Beginn 18.10.2011(André Reichenbach)
Übung 3:A Di 15.15 - 16.45SG 3-14 Beginn 11.10.2011(Stefan Koch)
Übung 4:B Di 15.15 - 16.45SG 3-14 Beginn 18.10.2011(Stefan Koch)
Übung 5:A Di 17.15 - 18.45SG 3-14 Beginn 11.10.2011(Stefan Koch)
Übung 6:B Di 17.15 - 18.45SG 3-14 Beginn 18.10.2011(Stefan Koch)
Übung 7:A Fr 07.30 - 09.00SG 1-10 Beginn 14.10.2011(Wieland Reich)
Übung 8:B Fr 07.30 - 09.00SG 1-10 Beginn 21.10.2011(Wieland Reich)
Übung 9:A Fr 09.15 - 10.45SG 3-10 Beginn 14.10.2011(Wieland Reich)
Übung10:B Fr 09.15 - 10.45SG 3-10 Beginn 21.10.2011(Wieland Reich)

Online-Anmeldung zum Modul (26.09.2011 - 14.10.2011) abgeschlossen!


Übersicht | Vorkenntnisse | Scheinbedingung | Vorlesung/Übung | Korrektur/Konsultationen | Literatur | Wichtige Links | Installationhinweise | Seitenende | Zurück zur Startseite

Übersicht

Der Kurs (2 SWS Vorlesung, 1 SWS Übung) gibt eine Einführung in die Grundlagen der Modellierung und Programmierung und behandelt als Hauptinhalt die imperative und objektorientiete Programmierung am Beispiel der Programmiersprache JAVA.

Vorkenntnisse

Grundkenntnisse im Umgang mit dem Computer und eines Betriebssytems. Empfohlen wird der Kurs Einführung in die Programmiersprache C im Rahmen des Propädeutikums.

Scheinvergabe

Bedingung für die Anerkennung als Prüfungsleistung (5 Leistungspunkte) bzw. Übungsschein sind 50% der Übungsaufgabenpunkte als Klausurzulassung und Bestehen der Klausur am Ende des Semesters. Voraussetzung für das Bestehen der Klausur ist das selbstständige Lösen der Übungsaufgaben.

Vorlesung/Übung

Klausurzulassung: 50% aller Übungsaufgabenpunkte!
Übungsaufgaben sind grundsätzlich bis zum angegebenen Termin ONLINE abzugeben. Später eingereichte Arbeiten können nicht mehr berücksichtigt werden. Bei Fragen zur Online-Abgabe besuchen Sie bitte die
Konsultationen. Das Kennwort erhalten Sie von Ihrem Übungsleiter.

vorläufiges Konzept des Kurses
vorläufiges Inhaltverzeichnis der Vorlesung
Vorlesung Teil I WS 2011/12
Vorlesung Teil II WS 2011/12
Programme WS2011/12
Aufgaben WS2011/12

Dieser Abschnitt wird während des Kurses aktualisiert!
Vorlesung
Kapitel / Thema
Programmbeispiele
aus der Vorlesung
Übung
Thema
Übungsaufgaben
Serie / Termin / Materiel
Zusätze / Bemerkungen
Imperative Programmierung - Vorlesung_I.zip
1 Algorithmen und Programme - Zahlenkonvertierung
Maschinenzahlen
Serie 1 / 24.10.2011 0 Maschinenzahlen
2 Einstieg in das Programmieren mit Java HalloWeltApplication.java
HalloWeltApplet.java
HalloWeltApplet.html

AmpelApplet.java
AmpelApplet.html

IntegerEingabe.java
IOToolsIntegerEingabe.java
Summe.java

Zahlenkonvertierung
Maschinenzahlen
- Installation Java und Paket Tools

HTML kurz
Literatur zu HTML

3 Grundelemente der Java-Programmierung Dokumentation
HalloWelt

Dokumentation
Paket Tools

Grundelemente
Anweisungen
Serie 2 / 07.11.2011 JavaAusdruecke
4 Anweisungen Dokumentation Vorlesungsbeispiele Anweisungen

EinfacherAddierer.java

EinMalEins.java
EinMalEins.out

LinGleichung.java
EinfacherRechner.java
EndlosSchleifen.java

Grundelemente
Anweisungen
- JavaAnweisungen
5 Referenzdatentypen - Felder Dokumentation Vorlesungsbeispiele Felder

Vektor.java
TicTacToe.java

Felder
Sortieralgorithmen
Serie 3 / 28.11.2011 -
6 Referenzdatentypen - Klassen Dokumentation Vorlesungsbeispiel Memory

Memory.zip

Felder
Sortieralgorithmen
- -
7 Methoden Dokumentation Vorlesungsbeispiele

Horner.java
Max.java
Kmd.java

Rekursionen
Erzaehlung.java
TvH.java

Methoden - Methoden der Klasse
java.lang.Math
Objektorientierte Programmierung - Vorlesung_II.zip
8 Das objektorientierte Programmierparadigma - Methoden Serie 4 / 19.12.2011
MitSpieler.zip
Methoden der Klasse
java.lang.String
9 Klassen Dokumentation Vorlesungsbeispiel

Boot.java
PaddelBoot.java
TestBoot.java

OOP

GeometrieAlles.zip

- -
10 Modellierung Dokumentation Vorlesungsbeispiel

Protokoll.java
Behaelter.java
MilchLaden.java
MilchLaden.out

OOP

GeometrieAlles.zip

- -
11 Dynamische Verwaltung großer Datenmengen (Collection) Dokumentation Vorlesungsbeispiele Exception

Div1.java
Div2.java
Div3.java
NennerException.java

Dokumentation Vorlesungsbeispiele Collection

Lotto1.java
Lotto2.java
DoubleListe.java
Keller.java
DoubleLinkedListe.java

Modellierung
Collection
Serie 5 / 09.01.2012

Testklausur 1
Testklausur 2

-
12 Grafische Benutzeroberflächen (GUI) Dokumentation Vorlesungsbeispiele

HalloWeltGUI1.java
HalloWeltGUI2.java

SimplePanel.java
SimpleGrafik.java

Modellierung
Collection
Serie 6 / 30.01.2012 Dokumentation Spiegelzahlen

SpiegelZahl.gif
SpiegelZahlMVC.gif

SpiegelZahlMVC.zip

13 MVC-Architektur Dokumentation
MVC-Grundaufbau

Model.java
View.java
Controller.java
Main.java

Dokumentation
Zähler modulo 10

ZaehlerMVC.zip

Dokumentation
Zähler modulo 10

ZaehlerMVC_GUI.zip

MVC/GUI - Dokumentation Tools.MVC.*

Paket Tools.MVC.*

SuperModel.java
SuperView.java
SuperController.java

Grundaufbau einer Anwendung

MyModel.java
MyView.java
MyController.java
MyMain.java

Ampel mit zwei View/Controller

AmpelMVCTool.zip

14 Dateiverwaltung, das Streamkonzept Dokumentation Vorlesungsbeispiele Dateizugriffe

FileInfo.java
TextDatei.java
DoubleDatei.java
ObjektDatei.java

Dokumentation Anwendungsbeispiel

Obst.java
ObstMain.java

MVC/GUI - Übersicht Datenströme
15 Parallele Programmierung Dokumentation Vorlesungsbeispiele

PrinterThread.java
PrinterRunnable.java

Wiederholung - -
16 Rechnerkommunikation - verteilte Systeme (Client/Server) DNSAnfrage.java

Dokumentation
ChatRoom

ChatServer
ChatModel.java
ChatServer.java
ChatServerProtokoll.java

ChatClient
ChatClient.java
ChatClientProtokoll.java

Wiederholung - Client-Server- und MVC-Architektur
(Ampelsteuerung mit zwei verschiedene Benutzeroberflächen auf verteilten Systemen)

AmpelClientServer.zip


Korrektur der Übungsaufgabenserien / Konsultationen

Die Korrekturen der Übungsaufgabenserien werden durch studentischen Hilfskräfte durchgeführt.
GruppeBetreuer EMail (Betreff: MuP)Konsultationstermin
1, 2Felix Kühnl mam10erq [at] studserv [dot] uni-leipzig [dot] de Di 19:00 Uhr, 3-10 IfI-Pool Jo
3Axel Fischer mam09axe [at] studserv [dot] uni-leipzig [dot] de Di 19:00 Uhr, 3-10 IfI-Pool Jo
4Martin Grohmann martin [at] medi-inf [dot] org Di 19:00 Uhr, 3-10 IfI-Pool Jo
5, 6Nick Kempka nickkempka [at] googlemail [dot] com Di 19:00 Uhr, 3-10 IfI-Pool Jo
7, 8Kasimir Wansing kasimir [dot] wansing [at] googlemail [dot] com Fr 15:00 Uhr, 1-26 NSG
9, 10Johannes Richter jo-richter [at] gmx [dot] de Fr 15:00 Uhr, 1-26 NSG

Literatur


Einige Links

Unicode-Konsortium Unicode
Float-Umrechner FloatApplet
D-Diagramme EDSGER W. DIJKSTRA, 1968, Go To Statement Considered Harmful
UML-Klassendiagramme Klassendiagramm (class diagramm)
DIA - Eine Anwendung zum Zeichnen von strukturierten Diagrammen. Windows, Linux

Magische Quadrate Magische Quadrate, Matematische Basteleien
Haus vom Nikolaus Matematische Basteleien

Hinweise zur Installation von JAVA und des Pakets Tools


Seitenanfang | Termine | Übersicht | Voraussetzungen | Scheinbedingung | Vorlesung/Übung | Korrektur/Konsultationen | Literatur | Wichtige Links | Installationshinweise | Seitenanfang | Zurück zur Startseite
Sprechzeiten: Donnerstag 14.00 - 15.00 Uhr, 5-38 JO und unmittelbar nach den Lehrveranstaltungen
HTML-Umsetzung: Dr. Monika Meiler, 27. Februar 2012 10:00 MEZ