Modulbeschreibung

Ingenieurinformatik III

ECTS-Punkte:
10
Lernziele:

Die Studierenden

  • kennen eine Notation (EBNF) zur Beschreibung der Grammatik formaler Sprachen.
  • können die Syntax einer formalen Sprache (z.B. einer Kommandosprache) so festlegen, dass sie vom Anwender leicht erlernt werden kann
  • können einen entsprechenden Interpreter oder Übersetzer dazu realisieren.

 

  • kennen den Aufbau und die Wirkungsweise der wesentlichen Software-Komponenten eines Computersystems.
  • kennen ein gängiges Mehrbenutzerbetriebssystem.
  • können ein Computersystem mit gezielten Eigenentwicklungen ergänzen.

 

  • kennen den Aufbau des Internets.
  • kennen wichtige Grundmechanismen und Protokolle.
  • können Internetanwendungen nach dem Client-Server Modell programmieren.
  • können verteilte Applikationen auf der Basis von entfernten Prozedur- und Methodenaufrufen entwickeln.

 

  • können Programme in der Sprache C# erstellen.
  • kennen die Konstrukte "delegate" und "event" und können sie einsetzen.
  • kennen die Architektur des .NET Frameworks.
  • können die WinForms-Klassen verwenden und eine Applikation mit einer grafischen Oberfläche bauen.

 

  • kennen die zentralen Sprachkonstrukte von Standard-SQL.
  • können Datenbestände aus Datenbanken abfragen und ändern.


Kurse in diesem Modul

Datenbanksprache SQL:
  • Grundkonzepte von Datenbanken (Relationen) und Abfragesprachen (SQL)
  • Data Manipulation Language: SELECT, INSERT, UPDATE, DELETE Anweisungen
  • Grundzüge der Data Definition Language: CREATE, ALTER, DROP
Selbststudium mit 0 Lektionen pro Woche
Compilerbau:
  • Formale Sprachen
  • Beschreibung der Grammatik formaler Sprachen in EBNF
  • Aufbau eines Parsers zur Erkennung der Struktur eines formal beschriebenen Sachverhalts
  • Erweiterung des Parsers zu einem vollständigen Compiler
Klassenunterricht mit 4 Lektionen pro Woche
Betriebssysteme:
  • Betriebssysteme: Architektur und Konzepte
  • Parallelprogrammierung, Prozessverwaltung
  • Prozesssynchronisation, Interprozesskommunikation
  • Kernel, Treiber,
  • Speicherwaltung, Dateisysteme
  • Echtzeitaspekte
Klassenunterricht mit 4 Lektionen pro Woche
Computerkommunikation:

Internet

  • Übersicht
    • Schichtenmodell, Protokolle, Grundprinzipien
  • Obere Schichten
    • Applikationsschicht: E-Mail, Web, Domain Name System, DHCP, FTP, Bit Torrent
    • Transportschicht: Transmission Control Protocol (TCP), User Datagram Protocol (UDP)
    • Netzwerkschicht: Internet Protocol (IP), Routing (RIP, OSPF, BGP), ICMP

Client-Server Applikationen

  • Datentransportdienst (verbindungsorientiert und -los)
  • Programmierung
    • Clients:
      • einführendes Beispiel
      • Mail-Client
    • Server:
      • single-threaded vs. multi-threaded
      • Echoserver
      • Web Server mit statischen Seiten
      • WebServer mit dynamischen Seiten
      • Servlets
      • Java Server Pages (JSP)

Middleware

  • Remote Method Invocation (RMI), Remote Procedure Call (RPC)
    • Java RMI
    • Common Object Request Broker Architecture (CORBA)
    • Web Services (XML)
  • Distributed Applications
    • LDAP-Server
    • Verteiltes Kartenspiel
Klassenunterricht mit 4 Lektionen pro Woche
Dotnet und C# :
  • Typen, Ausdrücke, Deklarationen und Anweisungen
  • Ein- und Ausgabe
  • Klassen und Structs
  • Vererbung und Interfaces
  • Delagtes und Events
  • Namensräume und Assemblies
  • Attribute
  • .NET-Framework
  • WinForms
Selbststudium mit 0 Lektionen pro Woche
Disclaimer

Diese Beschreibung ist rechtlich nicht verbindlich! Weitere Informationen finden Sie in der detaillierten Modulbeschreibung.