11
Basisinformationstechnologie II – Sommersemester 2020 Dr. Jan G. Wieners Themenüberblick BIT II

Themenüberblick BIT II · §Traversierungsarten §Preorder §Inorder §Postorder §Levelorder Überblick „Programmiersprachen –Objektorientierung, Datenstrukturen

  • Upload
    others

  • View
    4

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Themenüberblick BIT II · §Traversierungsarten §Preorder §Inorder §Postorder §Levelorder Überblick „Programmiersprachen –Objektorientierung, Datenstrukturen

Basisinformationstechnologie II – Sommersemester 2020Dr. Jan G. Wieners

Themenüberblick BIT II

Page 2: Themenüberblick BIT II · §Traversierungsarten §Preorder §Inorder §Postorder §Levelorder Überblick „Programmiersprachen –Objektorientierung, Datenstrukturen

§ Von Neumann Architektur (!)§ (Logik)Gatter§ Transistoren (!)§ Integrierte Schaltkreise§ Integrationsgrad§ Gattertypen (!)

§ Digitaltechnik, boolesche- / Schaltalgebra (!)

Themenüberblick „Rechnertechnologie, Schaltalgebra“

Page 3: Themenüberblick BIT II · §Traversierungsarten §Preorder §Inorder §Postorder §Levelorder Überblick „Programmiersprachen –Objektorientierung, Datenstrukturen

§ Übungsaufgabe / Wiederholung Boolesche- / Schaltalgebra

§ Von der Schaltung zum Term (!)§ De Morgan‘sche Gesetze: Umformung von Termen (!)§ Rechenschaltung: Halb- und Volladdierer§ (Eine Schaltung mit Speicherwirkung: Flipflop)

Themenüberblick „Schaltalgebra, De Morgansche Gesetze, Halbaddierer“

Page 4: Themenüberblick BIT II · §Traversierungsarten §Preorder §Inorder §Postorder §Levelorder Überblick „Programmiersprachen –Objektorientierung, Datenstrukturen

§ Formale Sprachen§ Alphabet§ Buchstabe§ Wort

§ Automaten§ Deterministische endliche Automaten (!)§ (Nichtdeterministische endliche Automaten)§ Anwendung endlicher Automaten: Zustandsdiagramme

interpretieren (!)§ Grammatiken§ (Kellerautomat)§ (Turingmaschine)

Themenüberblick „Theoretische Informatik“

Page 5: Themenüberblick BIT II · §Traversierungsarten §Preorder §Inorder §Postorder §Levelorder Überblick „Programmiersprachen –Objektorientierung, Datenstrukturen

Differenzierung anhand von C++ und JavaScript:

§ Compiler vs. Interpreter (! – compilierte vs. interpretierte Programmiersprache(n))

§ Lexik, Syntax, Semantik, Pragmatik§ Paradigmen§ Typisierung: Dynamisch vs. statisch (!)§ Variablen: Deklaration vs. Initialisierung (!)§ Hardwarenahe Programmierung: C++ und Zeiger§ Gemeinsamkeiten: Auswahlanweisungen und

Kontrollstrukturen

Themenüberblick „Programmiersprachen und ihre Unterschiede“

Page 6: Themenüberblick BIT II · §Traversierungsarten §Preorder §Inorder §Postorder §Levelorder Überblick „Programmiersprachen –Objektorientierung, Datenstrukturen

Objektorientierung (!)

Datenstrukturen § Stack / Kellerspeicher (!)§ Queue (!)§ à FIFO / LIFO (!)§ Liste (!)§ Baum (!)

§ Graph (!)§ Adjazenzmatrix (!)§ Traversierungsarten

§ Preorder§ Inorder§ Postorder § Levelorder

Überblick „Programmiersprachen – Objektorientierung, Datenstrukturen“

Page 7: Themenüberblick BIT II · §Traversierungsarten §Preorder §Inorder §Postorder §Levelorder Überblick „Programmiersprachen –Objektorientierung, Datenstrukturen

Suchen (und finden)§ lineare Suche (!)§ binäre Suche (!)

Sortieren§ Bubble Sort (!)§ (TimSort)

Komplexitätsklassen: Landau-Notation / Groß-O-Notation

Überblick „Algorithmen – Suchen und Sortieren

Page 8: Themenüberblick BIT II · §Traversierungsarten §Preorder §Inorder §Postorder §Levelorder Überblick „Programmiersprachen –Objektorientierung, Datenstrukturen

Ausgangspunkt: Das World Wide Web (WWW)§ Einschränkungen des WWW (!)

Semantic Web§ Problemstellung, Intention, Worum geht‘s? (!)§ Wissensrepräsentation§ Semantic Web Stack§ Mikroformate § RDF, RDF / XML (! – grob: Tripel (Subjekt, Prädikat, Objekt))§ (Ontologien)§ Anwendung: FOAF

Sitzungsüberblick „Semantic Web – Mikroformate, RDF“

Page 9: Themenüberblick BIT II · §Traversierungsarten §Preorder §Inorder §Postorder §Levelorder Überblick „Programmiersprachen –Objektorientierung, Datenstrukturen

Grundbegriffe:§ Farbmischung: Additiv, Subtraktiv bzw. RGB / CMYK (!)§ Raster- vs. Vektorgrafik (!)§ Pixel, Eigenschaften (!)§ Auflösung (!)§ Farbtiefe (!)

Kompressionsverfahren§ Nicht verlustbehaftet§ Run Length Encoding (RLE) (!)§ Wörterbuch-Algorithmen, z.B. Lempel-Ziv-Welsh (LZW)§ Huffman-Codierung (!)

§ (Verlustbehaftet)

Themenüberblick „Algorithmen der Bildverarbeitung –Grundlagen und Kompressionsverfahren

Page 10: Themenüberblick BIT II · §Traversierungsarten §Preorder §Inorder §Postorder §Levelorder Überblick „Programmiersprachen –Objektorientierung, Datenstrukturen

§ Eine Herausforderung um OCR und Merkmalsextraktion

§ Vorverarbeitung: Verbesserung des Quellmaterials§ Punktoperationen (!)§ Umwandlung RGB à Graustufenbild (!)§ Histogramm (!)§ Binarisierung (!)

§ Filter (!)§ Mittelwertfilter§ Medianfilter (!)

Themenüberblick „Algorithmen der Bildverarbeitung Punktoperationen und Filter“

Page 11: Themenüberblick BIT II · §Traversierungsarten §Preorder §Inorder §Postorder §Levelorder Überblick „Programmiersprachen –Objektorientierung, Datenstrukturen

/