Universität zu Köln. Historisch-Kulturwissenschaftliche Informationsverarbeitung
Dr. Jan G. Wieners // jan.wieners@uni-koeln.de
Basisinformationstechnologie I
Wintersemester 2015/16
11. Januar 2016 – Software-Entwicklung II: Entwurfsmuster
14.12.2015: Strukturierte Computerorganisation
Problemorientierte Sprache
Assemblersprache
Betriebssystemmaschine
Befehlssatzarchitektur (ISA)
Mikroarchitektur
Digitale Logik
Ebene 5
Ebene 4
Ebene 3
Ebene 2
Ebene 1
Ebene 0
Differenzierung anhand von C++ und JavaScript:
 Compiler vs. Interpreter
 Typisierung: Dynamisch vs. statisch
 Variablen: Deklaration vs. Initialisierung
 Paradigmen: funktionale vs. Objektorientierte
Programmierung
 Objektorientierung: Klassen, Kapselung,
Geheimnisprinzip
 (Hardwarenahe Programmierung: C++ und Zeiger)
 Gemeinsamkeiten: Auswahlanweisungen und
Kontrollstrukturen
14.12.2015: Programmiersprachen und ihre Unterschiede
Kapselung, Information Hiding, Geheimnisprinzip
Abb.: Balzert, Heide: Lehrbuch der Objektmodellierung. Heidelberg, 2005.
Objektorientierung: Klassen
Objektorientierung: Klassen – Instanziierung, Funktionalität
Patterns / (Entwurfs)Muster
 Gang of Four: Erich Gamma, Richard Helm, Ralph Johnson und
John Vlissides
 Design Patterns: 1994
 Erzeugungsmuster (creational patterns)
 Abstrakte Fabrik
 Erbauer
 Singleton
 …
 Strukturmuster (structural patterns)
 Adapter
 Fassade
 Proxy
 …
 Verhaltensmuster (behavioral patterns)
 Observer / Beobachter
 Iterator
 Interpreter
 …
 GUI-Muster
 MVC – Model View Controller
 …
Patterns / (Entwurfs)Muster
Drei-Schichten-Architektur:
Model View Controller (MVC)
Darstellung
Daten
Logik
Drei-Schichten-Architektur
 GUI-Schicht
 Fachkonzeptschicht
 Datenhaltungsschicht
GUI-Schicht: Realisiert die
Benutzungsoberfläche einer
Anwendung – Präsentation der Daten,
Interaktion mit Benutzer / Benutzerin
Fachkonzeptschicht: Modelliert den
funktionalen Kern der Anwendung;
Zugriff auf Datenhaltungsschicht
Datenhaltungsschicht: Form der
Datenspeicherung, z.B. relationale DB
Schichten-Architektur
MVC – Model View Controller (Modell, Präsentation, Steuerung)
1972 im Kontext von „Smalltalk“ (objektorientierte Programmiersprache) vorgestellt
JavaScript und Objektorientierung + Patterns:
Tic Tac Toe mit AngularJS
Klausur am 01.02.2016
 Obligatorisch für Teilnehmerinnen / Teilnehmer alte
Prüfungsordnung (KLIPS 1)
 Anmeldung zur Klausur in der Veranstaltung
 Fakultativ für Teilnehmerinnen / Teilnehmer neue
Prüfungsordnung (KLIPS 2)
 Anmeldung zur Klausur in der Veranstaltung
Klausurvorbereitung / Zusammenfassung
[Überblick: http://www.jan-wieners.de/lehre/wisem15/bit-i/basisinformationstechnologie-i/]
 Bis zum 15.01.2016 (23:59 Uhr):
 Was war besonders relevant in den einzelnen Sitzungen?
 5 Klausurfragen zu jeder Veranstaltungssitzung verfassen +
per Mail an philipp.fuhrlaender@uni-koeln.de senden.
Klausurvorbereitung
/
Bit wisem 2015-wieners-sitzung-11_Software-Entwicklung II: Entwurfsmuster

Bit wisem 2015-wieners-sitzung-11_Software-Entwicklung II: Entwurfsmuster

  • 1.
    Universität zu Köln.Historisch-Kulturwissenschaftliche Informationsverarbeitung Dr. Jan G. Wieners // jan.wieners@uni-koeln.de Basisinformationstechnologie I Wintersemester 2015/16 11. Januar 2016 – Software-Entwicklung II: Entwurfsmuster
  • 2.
    14.12.2015: Strukturierte Computerorganisation ProblemorientierteSprache Assemblersprache Betriebssystemmaschine Befehlssatzarchitektur (ISA) Mikroarchitektur Digitale Logik Ebene 5 Ebene 4 Ebene 3 Ebene 2 Ebene 1 Ebene 0
  • 3.
    Differenzierung anhand vonC++ und JavaScript:  Compiler vs. Interpreter  Typisierung: Dynamisch vs. statisch  Variablen: Deklaration vs. Initialisierung  Paradigmen: funktionale vs. Objektorientierte Programmierung  Objektorientierung: Klassen, Kapselung, Geheimnisprinzip  (Hardwarenahe Programmierung: C++ und Zeiger)  Gemeinsamkeiten: Auswahlanweisungen und Kontrollstrukturen 14.12.2015: Programmiersprachen und ihre Unterschiede
  • 4.
    Kapselung, Information Hiding,Geheimnisprinzip Abb.: Balzert, Heide: Lehrbuch der Objektmodellierung. Heidelberg, 2005.
  • 5.
  • 6.
    Objektorientierung: Klassen –Instanziierung, Funktionalität
  • 7.
  • 8.
     Gang ofFour: Erich Gamma, Richard Helm, Ralph Johnson und John Vlissides  Design Patterns: 1994
  • 9.
     Erzeugungsmuster (creationalpatterns)  Abstrakte Fabrik  Erbauer  Singleton  …  Strukturmuster (structural patterns)  Adapter  Fassade  Proxy  …  Verhaltensmuster (behavioral patterns)  Observer / Beobachter  Iterator  Interpreter  …  GUI-Muster  MVC – Model View Controller  … Patterns / (Entwurfs)Muster
  • 10.
  • 12.
  • 13.
    Drei-Schichten-Architektur  GUI-Schicht  Fachkonzeptschicht Datenhaltungsschicht GUI-Schicht: Realisiert die Benutzungsoberfläche einer Anwendung – Präsentation der Daten, Interaktion mit Benutzer / Benutzerin Fachkonzeptschicht: Modelliert den funktionalen Kern der Anwendung; Zugriff auf Datenhaltungsschicht Datenhaltungsschicht: Form der Datenspeicherung, z.B. relationale DB Schichten-Architektur
  • 14.
    MVC – ModelView Controller (Modell, Präsentation, Steuerung) 1972 im Kontext von „Smalltalk“ (objektorientierte Programmiersprache) vorgestellt
  • 15.
    JavaScript und Objektorientierung+ Patterns: Tic Tac Toe mit AngularJS
  • 16.
    Klausur am 01.02.2016 Obligatorisch für Teilnehmerinnen / Teilnehmer alte Prüfungsordnung (KLIPS 1)  Anmeldung zur Klausur in der Veranstaltung  Fakultativ für Teilnehmerinnen / Teilnehmer neue Prüfungsordnung (KLIPS 2)  Anmeldung zur Klausur in der Veranstaltung Klausurvorbereitung / Zusammenfassung [Überblick: http://www.jan-wieners.de/lehre/wisem15/bit-i/basisinformationstechnologie-i/]  Bis zum 15.01.2016 (23:59 Uhr):  Was war besonders relevant in den einzelnen Sitzungen?  5 Klausurfragen zu jeder Veranstaltungssitzung verfassen + per Mail an philipp.fuhrlaender@uni-koeln.de senden. Klausurvorbereitung
  • 17.