Modellierung und Programmierung 1
[10-201-2005-1] [10-203-2005-1]
5 ECTS
Einführung in die Grundlagen der imperativen und objektorientierten Programmierung am Beispiel der Programmiersprache JAVA.
Bachelor of Science Informatik
Polyvalenter Bachelor Lehramt Informatik
Staatsexamen Lehramt Informatik
Diplom Mathematik
Diplom Wirtschaftsmathematik
Master Bioinformatik
Bachelor of Science Biologie, Bachelor of Science Chemie und Bachelor of Arts Linguistik
News
Der Klausurtermin steht fest! 15.02.2016 um 13:00 bis 14:00 Uhr, im Audi Max!
Bringen Sie UNBEDINGT Ihren Studentenausweis mit!
(edited 27.01.2016)
Bitte evaluieren Sie die VORLESUNG (nicht die Uebungen!) zu "Modellierung un Programmierung 1" noch vor der Klausur!.
Die Zugangsdaten finden Sie im Moodle!
Betrifft Übungsaufgabenserie 1: zuletzt eigegangene Entwürfe oder Abgaben (im moodle) werden bewertet. Für alle FOLGENDEN Übungsserien gilt: nur die ABGEGEBENEN (Abgabe-Button drücken!) Lösungen werden bewertet. (edited 4.11.2015)
Alle Übungsgruppen sind theoretisch voll. Es wurde daher eine Einschreibung in die Gruppe "Nachzuegler" mit den Einschreibeschlüssel "MuPNachzuegler" eingerichtet. Studierende, die noch keiner Gruppe zugehoerig sind, melden sich, bitte, in diese Gruppe an um Lösungen zu den Übungsserien abgeben zu können. (edited 4.11.2015)
WICHTIG! Bezüglich Fragen zur Anmeldung am AlmaWeb oder zur Anmeldung zur Klausurwiederholung konsultieren Sie bitte diese Infoseite.
Was bekomme ich geboten?
- Vorlesung (2 SWS) effektiv 15 Einheiten, je 1,5 Stunden
- Vorlesungsfolien (online)
- Programmbeispiele (online)
- Skript zur Vorlesung, erstellt von Dr. Monika Meiler (online)
- Übungsaufgaben, 18 Aufgaben in 6 Serien
- Korrektur und Leistungsbewertung Ihrer Lösungsvorschläge
- Zulassung zur Klausur bei Erreichen von 50% der möglichen Punke auf die Übungsaufgaben
- Übungen (2 SWS) ca. 15 Einheiten, je 1,5 Stunden, in 14 parallelen Gruppen von max. 30 Studierenden
- sie dienen als Ergänzung zur Vorlesung,
- der Vorbereitung auf das Lösen von Übungsaufgaben
- und der Besprechung häufiger Fehler
- Hinweis: speziellere Gruppen füur Programmieranfänger sind für Studierende, die sich nicht zutrauen einfache Programme selber zu entwickeln
- Klausur (Prüfung), 60 min
- Korrektur und Leistungsbewertung Ihrer Klausur
- Übungsschein bzw. 5 Leistungspunkte (5 ECTS) bei erfolgreichem Bestehen der Prüfung
- Konsultation, dient der Klärung von Fragen und Problemen bezüglich
- Installation/Bedienung von Programmen/JAVA die zur Bearbeitung der Übungsaufgaben notwendig sind
- abgegebene und bewerteten Übungsaufgaben und deren Bewertung
Die Spielregeln...
- über AlmaWeb bis 18.10. 2015 NUR für das Modul anmelden (NICHT für einzelne Übungsgruppen wie auf folgender Infoseite beschrieben!) AlmaWeb dient der Einschreibung in das Modul und ist gleichzeitig die Anmeldung zur Modulprüfung.
- Vorlesung besuchen (keine Anwesenheitspflicht), mittwochs 15:15-16:45 Uhr, Audimax, Augustusplatz
- Einschreibung in eine Übungsgruppe
- über unimoodle in genau EINE Übungsgruppe eintragen
- Einschreibeschlüssel wurden in der Vorlesung am 14.10.2015 bekannt gegeben und sind jetzt hier zu finden
- Einschreibung in die Übungsgruppen beginnt am 14.10.2015 um 17:00 Uhr (15 min nach der 1. Vorlesung) und endet am 11.11.2015 um 23:55 Uhr.
- Die Einschreibung ist verbindlich!
- Mit 30 Studierenden ist eine Übungsgruppe voll.
- Übungsgruppezugehörigkeit merken!
- ausgewählte Übungsgruppe besuchen (keine Anwesenheitspflicht)
- Bearbeitung der Übungsaufgaben
- Zugang
- über unimoodle
- 6 Serien, je 3-4 Übungsaufgaben in 10 Teilaufgaben (30 Punkte je Serie)
- Bearbeitungszeit pro Serie mindestens 2 Wochen
- Übungsaufgaben selbständig bearbeiten/lösen!
- Abgabe
- nur elektronisch über unimoodle (NICHT per e-mail an den Gruppenleiter o.a.)
- Lösungsvorschläge zu den Übungsaufgaben im den angegebenen Dateiformaten zusammen als eine *.zip Datei hochladen!
- mehrmaliges Hochladen als "Entwurf" möglich
- endgültige Abgabe mit dem Abgabe-Button bestätigen
- fristgerechte Abgabe: vor sonntags 23:55 Uhr! Hinweis: NICHT bis zur letzten Minute warten!
- Nur zeitgerecht eingegangene Lösungen können bewertet werden.
- Bewertung der Lösungsvorschläge
- spätestens 1 Wochen nach Abgabe: Kurrekturen und Punkte verfügbar
- 0 Punkte -- keine oder unsinnige Lösungsansätze, Plagiate, erkennbare Kopien ODER falsche Dateiformate
- 1 Punkt -- Ansatz vorhanden, aber im Wesentlichen falsch
- 2 Punkte -- überwiegend richtig
- 3 Punkte -- keine/minimale Fehler
- Zugang
- Zulassung zur Klausur (Prüfung) mit 50% der möglichen Punkte (90 von 180 Punkten)
auf Lösungsvorschläge zu den Übungsaufgaben
Wer die Klausur NICHT schreiben möchte, muss sich im AlmaWeb abmelden. - Klausur (60 min) schriftlich, ohne Hilfsmittel
- Abschluss
- 5 Leistungspunkte und Modulnote gibt es für 50% der möglichen Punkte auf Lösungsvorschläge zu den Übungsaufgaben
UND bestandener Klausur. Die Note auf die Klausur ist gleichzeitig die Modulnote. - Einen Übungsschein gibt es für 50% der möglichen Punkte auf Lösungsvorschläge zu den Übungsaufgaben
UND bestandene Klausur. Hier dient die Klausur der Überprüfung, dass die Übungsaufgaben selbständig gelöst wurden.
- 5 Leistungspunkte und Modulnote gibt es für 50% der möglichen Punkte auf Lösungsvorschläge zu den Übungsaufgaben
Terminübersicht
hier oder im unimoodle zu findenMaterial zu Vorlesung und Übung
Dieser Abschitt wird im Laufe des Semesters regelmässig aktualisiert.
Kapitelverweise beziehen sich auf das Skript (siehe auch "Literatur") zur Vorlesung.
Datum | Vorlesungsfolien Thema |
Skript Kapitel |
Programmbeispiele aus der Vorlesung bzw. dem Skript |
Übung Kapitel / Thema |
Übungsaufgaben Serie / Abgabedatum |
14.10. | Organisation des Moduls Algorithmen und Programme |
Kapitel_1 | Kapitel 0 Maschinenzahlen, Zahlenkonvertierung |
Serie_1 01.11.2015 | |
21.10. | Einstieg in das Programmieren mit Java | Kapitel_2 | progs02.zip | Modellrechner, JavaScript, Tools Package |
|
28.10. | Einstieg in das objektorientierte Programmieren, Grundelemente der Java-Programmierung | Kapitel_3 | progs03.zip | Grundelemente der Java-Programmierung |
|
04.11. | Variablen und Anweisungen | Kapitel_4 | progs04.zip | Anweisungen, Programmieren |
Serie_2 15.11.2015 |
11.11. | Schleifen; Eindimensionale Felder | Kapitel_4+5 | progs05.zip | Felder, ein Sortieralgorithmus |
|
18.11. | Feiertag | Übungen wie üblich | Serie_3 29.11.2015 | ||
25.11. | Zweidimensionale Felder; Klassen, Objekte und Methoden | Kapitel_6 | progs06.zip | Klassen und Objekte |
|
02.12. | Akademischer Feiertag | Übungen wie üblich | Serie_4 20.12.2015 | ||
09.12. | Klassen- und Instanzmethoden; Rekursion vs. Iteration; (Strings) | Kapitel_7+8+9 | progs07.zip | Rekursion, Strings, UML |
|
16.12. | Super- und Subklassen; UML; Vererbung; toString(); | Kapitel_8+9+10 | progs08.zip | Modellierung Beispiele |
Übungsklausur 10.01.2016, Serie_5 17.01.2016 |
06.01. | Klasse String, StringBuilder, Wrapper Klassen und deren Methoden; Kommandozeile; | keine Entsprechung | progs09.zip | immutabe and mutable Strings, Collections |
|
13.01. | Interfaces, Generische Klassen, Collections (Vektor, Hashmap, u.a.) | Kapitel_11 & Horton_13+14 | progs10.zip | Interfaces, Collections |
Serie_6 31.01.2016 |
20.01. | Collections (Set), Vertor sortieren, Exceptions, Streams (incl. Textdateien) | Kapitel_11+14 | progs11.zip | Exceptions, Streams |
|
27.01. | Streams (Daten- und Objektdateien), Methode printf() | Kapitel_14 | progs12.zip | FrageStunde |
Fragen oder Probleme?
Folgen Sie bitte folgender Hierarchie:
- noch einmal nachdenken/nachlesen
- Internet-Suchfunktionen nutzen
- Konsultation wahrnehmen: mittwochs 17:15-18:45 Uhr oder freitags 15:15-16:45, Hs 19
- befragen des Übungsleiter im Anschluss an die Übung (e-mails nur in Notfällen)
- befragen der Professorin im Anschluss an die Vorlesung (e-mails nur in äußersten Notfällen)
Literatur
- Skript zur Vorlesung: "Modellierung und Programmierung, Teil I: Imperative Programmierung", Author: Dr. Monika Meiler [zip archive]
- Skript zur Vorlesung: "Modellierung und Programmierung, Teil II: Objektorientierte Programmierung", Author: Dr. Monika Meiler [zip archive]
- "Java ist auch eine Insel", Author: Christian Ullenboom [openbook online version]
- "Beginning Java", Author: Ivor Horton [online advertisment]
Hinweise zur Installation der nötigen Software
Obligatorisch:
- Java SE Development Kit (z.B. JDK7)
- nutzen Sie die Software-Installationsprogramme ihres Rechners
- oder folgende webseite
- das Eingabepaket Tools
- Package: Tools.zip
- Package Documentation: ToolsDoc.zip
Fakultativ:
Weitere Hilfe betreffend der Installation der nötigen Software finden Sie im unimoodle im Nachrichtenforum.