Modellierung und Programmierung 1

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

  1. ü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.
  2. Vorlesung besuchen (keine Anwesenheitspflicht), mittwochs 15:15-16:45 Uhr, Audimax, Augustusplatz
  3. 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!
  4. ausgewählte Übungsgruppe besuchen (keine Anwesenheitspflicht)
  5. 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
  6. 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.
  7. Klausur (60 min) schriftlich, ohne Hilfsmittel
  8. 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.

Terminübersicht

hier oder im unimoodle zu finden


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

  1. noch einmal nachdenken/nachlesen
  2. Internet-Suchfunktionen nutzen
  3. Konsultation wahrnehmen: mittwochs 17:15-18:45 Uhr oder freitags 15:15-16:45, Hs 19
  4. befragen des Übungsleiter im Anschluss an die Übung (e-mails nur in Notfällen)
  5. 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

Fakultativ:

  • editor mit JAVA syntax highlighting (z.b. emacs)
  • integrated development environment (z.b. eclipse)
Weitere Hilfe betreffend der Installation der nötigen Software finden Sie im unimoodle im Nachrichtenforum.