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

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

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


Ankündigung Programmierpraktikum SS 2013


Ergebnisse der Wiederholungs-/Nachklausur

Bevor ich die Noten und Klausuren dem Prüfungsbüro übergebe,
besteht die Möglichkeit zur Klausureinsicht:
Mi 10.04.2013, Raum P 718, 15:00 Uhr, Studentenausweis mitbringen!


Wiederholungs-/Nachklausur:
Fr 05.04.2013, HS 3, Aufgabenausgabe 13.00 Uhr, Beginn 13:15 Uhr, Ende 14:15 Uhr, Studentenausweis mitbringen!

Zulassung Wiederholungs- / Nachklausur (Anmeldung erfolgt automatisch!):
Nachklausur: Grund (z.B. Krankenschein) vom Prüfungsamt akzeptiert.
1. Wiederholungsklausur: Note 5 bzw. unentschuldigtes Fehlen bei der Klausur.
2. Wiederholungsklausur: Antrag gestellt und vom Prüfungsausschuss genehmigt.
Andere Fälle sind mit Herrn Neumann abzuklären!


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

Vorlesung:Mi 15.15 - 16.45 H 9 Beginn 10.10.2012(Monika Meiler)
Übung 1:A Di 11.15 - 12.45SG 1-12 Beginn 09.10.2012(André Reichenbach)
Übung 2:A Di 15.15 - 16.45SG 3-14 Beginn 09.10.2012(Stefan Koch)
Übung 4:A Fr 07.30 - 09.00SG 1-10 Beginn 12.10.2012(Wieland Reich)
Übung 5:A Fr 09.15 - 10.45SG 3-10 Beginn 12.10.2012(Wieland Reich)
Übung 6:B Di 11.15 - 12.45SG 1-12 Beginn 16.10.2012(André Reichenbach)
Übung 7:B Di 15.15 - 16.45SG 3-14 Beginn 16.10.2012(Stefan Koch)
Übung 8:B Di 17.15 - 18.45SG 3-14 Beginn 16.10.2012(Stefan Philps / Silvia Born)
Übung10:B Fr 09.15 - 10.45SG 3-10 Beginn 19.10.2012(Wieland Reich)
Online-Anmeldung zum Modul (24.09.2012 - 12.10.2012) 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.

Klausurtermin (für Prüfung / Übungsschein): Mo 11.02.2013, 13.00 - 14.30 Uhr, Augusteum Auditorium Maximum


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
Vorlesung Teil II
Aufgaben

Dieser Abschnitt wird während des Kurses aktualisiert!
Vorlesung
Kapitel / Thema
Programmbeispiele
aus der Vorlesung
Übung
Thema
Übungsaufgaben
Serie / Termin / Material
Zusätze / Bemerkungen
Imperative Programmierung Vorlesung_I.zip
1 Algorithmen und Programme - Zahlenkonvertierung
Maschinenzahlen
Serie 1 / 22.10.2012 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 / 05.11.2012 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 / 26.11.2012 -
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 / 17.12.2012
Methoden der Klasse
java.lang.String
9 Klassen Dokumentation Vorlesungsbeispiel

Boot.java
PaddelBoot.java
TestBoot.java

OOP

GeometrieAlles.zip

- BspObjekte.pdf
BspKlassen.pdf
10 Modellierung Dokumentation Vorlesungsbeispiel

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

OOP

- -
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

SpiegelZahlMVC.zip

Serie 5 / 07.01.2013
AutoVermietung.zip

Testklausur 1
Testklausur 2

-
12 Grafische Benutzeroberflächen (GUI) Dokumentation Vorlesungsbeispiele

HalloWeltGUI1.java
HalloWeltGUI2.java

SimplePanel.java
SimpleGrafik.java

Modellierung
Collection
Serie 6 / 28.01.2013

WaldMain.java

MessModel.java
MessWerte.txt

-
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 mit Oberfläche

ZaehlerMVC_GUI.zip

Dokumentation
Ampel mit zwei View/Controller

AmpelMVCTools.zip

MVC/GUI

BruchAddiererMVC.zip

- Dokumentation Tools.MVC.*

Paket Tools.MVC.*

SuperModel.java
SuperView.java
SuperController.java

Grundaufbau einer Anwendung

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

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
1Anne-Marie Heine mam10eod [at] studserv [dot] uni-leipzig [dot] de Di 18:00 Uhr, P 702
6Benjamin Kalloch mam10bqp [at] studserv [dot] uni-leipzig [dot] de Di 18:00 Uhr, P 702
1, 6Simon Johanning simonjohanning [at] live [dot] com Di 18:00 Uhr, P 702
2, 7Kasimir Wansing kasimir [dot] wansing [at] googlemail [dot] com Di 18:00 Uhr, P 702
3, 8Felix Rauchfuß felix [dot] rauchfuss [at] web [dot] de Fr 15:00 Uhr, P 702
4, 9Lisa Baxmann mam10ayc [at] studserv [dot] uni-leipzig [dot] de Fr 15:00 Uhr, P 702
5,10Simon Vetter mam10fja [at] studserv [dot] uni-leipzig [dot] de Fr 15:00 Uhr, P 702

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: nach Vereinbarung oder unmittelbar nach den Lehrveranstaltungen
HTML-Umsetzung: Dr. Monika Meiler, 16. Januar 2013 14:00 MEZ