Achtung:

Sie haben Javascript deaktiviert!
Sie haben versucht eine Funktion zu nutzen, die nur mit Javascript möglich ist. Um sämtliche Funktionalitäten unserer Internetseite zu nutzen, aktivieren Sie bitte Javascript in Ihrem Browser.

Info-Icon This content is only available in German

Projekt angewandte Programmierung

Aufgaben von CMake im Build-Prozess

Kurzbeschreibung

Ziel ist die Programmierung eines Befehlserkenner per dynamic time wraping. Von einem Smartphone aus wird Sprache an einen Server geschickt und dieser kann nach einer Trainigsphase eine kleine Anzahl Befehle erkennen. Die Smartphoneapp und der Server sind fertig vorgegeben. Entwickelt werden nur die 2 Module für den Befehlserkenner.

Vorlesungsinhalte

Im Praktikum angewande Programmierung gibt es eine Einführung in folgende Themen:

  • Versionsverwaltungssysteme
  • Plattformunabhängige Entwicklung und Erstellung von Software
  • Debugging
  • Modulbasierte Entwicklung in einem Framework

Der Befehlserkenner besteht aus folgenden Modulen die nach einer theoretischen Erklärung selbstständig umgesetzt werden:

  • Voice Activity Detection
  • Dynamic Time Warping

Lernergebnisse & Fachliche Kompetenzen

Die Studierenden sind nach dem Besuch der Lehrveranstaltung in der Lage

  • ein Versionsverwaltungssystem einzusetzen,
  • plattform- und compilerunabhänginge Buildumgebungen mit CMake zu erstellen,
  • GNU GCC Flag sinnvoll zu nutzen,
  • Programmierfehler in C/C++ Projekten durch statische Quellcodeanalyse zu finden,
  • Programmierfehler sprachübergreifend durch dynamische Maschinencodeanalyse zu finden,
  • Debugging mit GDB (Breakpoints) durchzuführen,
  • eine DTW,
  • eine VAD programmieren.

Die Studierenden können

  • Programmcode debuggen,
  • Softwareprojekte mit DVCS durchführen,
  • Erfahrungen im Programmieren (C++) sammeln.

Methodische Umsetzung

  • Vorlesungen als Folien-Präsentation
  • Übungen und Demonstrationen am Rechner
  • praktische Übungen mit Git, CMake, GNU G++, KDevelop in denen Studierende eigenständig einen Befehlserkenner programmieren

Einordnung

  • Veranstaltung für Bachelor Studierende
  • ECTS: 2
  • Sprache: Deutsch
  • Semester: Sommer- und Wintersemester
Übungsleiter

Jörg Ullmann

Nachrichtentechnik (NT)

Developer

Jörg Ullmann
Phone:
+49 5251 60-3623
Fax:
+49 5251 60-3625
Office:
P7.2.05

Office hours:

9am-11am (Mon.-Fri.)  1pm-3pm Uhr (Mon. - Thu.)

Jahn Heymann

Nachrichtentechnik (NT)

Research & Teaching

Jahn Heymann
Phone:
+49 5251 60-5288
Office:
P7.2.06

Unterlagen

The University for the Information Society