Die Softwaretechnik-Programmiersprache Ada

Dozent: Prof. Dr.-Ing. Manfred Nagl
Betreuender Assistent: Dipl.-Math. Michael von Wenckstern

Zielsetzung dieser Vorlesung ist nicht, Sie zu Ada-Programmierern auszubilden. Stattdessen wird eine Gesamtschau moderner und klassischer Programmiersprachen - am Beispiel von Ada - gegeben, die die industrielle Praxis dominieren. Noch anders: Sie lernen, wie C++ aussehen müsste.

Es werden die Konzepte von Ada zur Grob- und Feinstrukturierung von Programmsystemen sowie für Nebenläufigkeit vorgestellt. Es wird dargelegt, wie die Entwicklung großer Programmsysteme, die in Projekten mit größeren Teams entwickelt werden, durch Ada unterstützt wird. Darüber hinaus erhalten Sie Orientierung, wie Sie eine Programmiersprache einzuschätzen haben. Insbesondere diskutieren wir alle Sprachkonzepte, die Sie für große, eingebettete Systeme brauchen.

The aim of this lecture is not to turn you to a ready-to-use Ada programmer. Instead, the aim is to give a survey about modern and classical programming languages, which dominate the industrial practice. Or even more provocative: You are to learn, how C++ should look like.

The lecture explains the concepts of Ada for Programming in the Large and Programming in the Small, but also for concurrency. You learn how adaptability, portability, and reuse can be achieved by using Ada. You also learn how the development of large and secure systems in big teams is supported by Ada. And you also get orientation, how to evaluate other and mostly older programming languages. Especially, all language concepts are discussed, which are needed for large embedded systems.

Art der Veranstaltung: Vorlesung mit praktischer Übung und Prüfung
Umfang: V3Ü2
Lehrveranstaltungsnummer:14ws-24205

Termine und Ort

Vorlesung:

1. Block:Montag,29.09.201408:30h - 18:00h2356|052 (5052)
2. Block:Dienstag,30.09.201408:30h - 18:00h2356|052 (5052)
3. Block:Mittwoch, 1.10.201408:30h - 18:00h2356|052 (5052)
4. Block:Donnerstag, 2.10.201408:30h - 18:00h2356|052 (5052)
5. Block:Montag, 6.10.201408:30h - 18:00h2350|314.1 (AH III)
6. Block:Dienstag, 7.10.201408:30h - 18:00h2350|314.1 (AH III)
7. Block:Mittwoch, 8.10.201408:30h - 18:00h2350|314.1 (AH III)
Die Vorlesung ist als Videoreihe unter https://videoag.fsmpi.rwth-aachen.de/?course=11ws-ada zu finden.

Übung:

Die Übungen wurden auf Mittwoch 12:15 - 13:45 Uhr in den Raum 4312, Gebäude E1 verschoben!

Die Übungen zur Blockvorlesung werden im WS 2014/15 im wöchentlichen Rhythmus stattfinden.


Die genauen Termine sind:
14.10.2014(Di)10:15 - 11:45 Uhrim Raum 2356|052 (5052)Erste Übungsaufgabe
22.10.2014(Mi)12:15 - 13:45 Uhrim Raum 4312, Gebäude E1Zweite Übungsaufgabe
29.10.2014(Mi)12:15 - 13:45 Uhrim Raum 4312, Gebäude E1Dritte Übungsaufgabe
05.11.2014(Mi)12:15 - 13:45 Uhrim Raum 4312, Gebäude E1Vierte Übungsaufgabe
19.11.2014(Mi)12:15 - 13:45 Uhrim Raum 4312, Gebäude E1
26.11.2014(Mi)12:15 - 13:45 Uhrim Raum 4312, Gebäude E1
03.12.2014(Mi)12:15 - 13:45 Uhrim Raum 4312, Gebäude E1
10.12.2014(Mi)12:15 - 13:45 Uhrim Raum 4312, Gebäude E1
17.12.2014(Mi)12:15 - 13:45 Uhrim Raum 4312, Gebäude E1
07.01.2015(Mi)12:15 - 13:45 Uhrim Raum 4312, Gebäude E1
14.01.2015(Mi)12:15 - 13:45 Uhrim Raum 4312, Gebäude E1
21.01.2015(Mi)12:15 - 13:45 Uhrim Raum 4312, Gebäude E1

Prüfung:

Die Prüfung wird nach dem Übungsbetrieb, also Ende WS 2014/15, stattfinden. Der genaue Termin und Ort wird noch bekannt gegeben.


Themen
  • Softwaretechnik und Ada
  • Programmiersprachen-Grundbegriffe
  • Programmieren im Kleinen
  • Datenstrukturen im Detail
  • Ada für das Design
  • Nebenläufige Programmsysteme
  • Beziehungen zur Umgebung des Ada-Programmsystems

Outline
  • Software Engineering and Ada
  • Basic terms of Programming Languages
  • Programming in the small
  • Data structures in detail
  • Ada for design
  • Concurrent Programm Systems
  • Relations to the environment of the Ada-Programm System

Literatur:
  • M. Nagl, Softwaretechnik mit Ada 95, Vieweg (2003)
  • John Barnes, Programming In Ada 95, 1st ed., Addison-Wesley (1996)
  • John English, Ada 95: The Craft of Object-Oriented Programming, Prentice Hall (1997)
  • Michael Feldman, Software Construction and Data Structures with Ada 95, Addison Wesley (1997)
  • Michael Feldman and Elliot Koffman, Ada 95: Problem Solving and Program Design, Addison-Wesley (1996)
  • Jan Skansholm, Ada from the Beginning, 3rd ed., Addison-Wesley (1997)

Studiengänge:
  • Computational Engineering Science (D)
  • Informatik (D)/Hauptstudium/Praktische Informatik
  • Werkstoffinformatik (D)/Hauptdiplom
  • Werkstoffinformatik (D)/Hauptdiplom/Softwaretechnik, Sprachen und Architekturen
  • Technik-Kommunikation (M.A.)/2. Hauptfach (Technisches Fach)/Grundlagen der Informatik/Hauptstudium/Spezialisierung Informatik
  • Informatik (B.Sc.)/5. Semester (bei Start im Sommersemester)
  • Informatik (B.Sc.)/6. Semester
  • Informatik (M.Sc.)/Software und Kommunikation
  • Software Systems Engineering (M.Sc.)
  • Software Systems Engineering (M.Sc.)/Practical Computer Science
  • Software Systems Engineering (M.Sc.)/Areas of Specialization/Software Engineering
  • Seniorenstudium/Veranstaltungen des regulären Lehrangebots/Mathematik, Informatik u. Naturwissenschaften

Weiterführende Informationen:

Lassen Sie sich von uns regelmäßig über neue Lehrveranstaltungen, tagesaktuelle Änderungen und ausgeschriebene Studien-/Diplomarbeiten informieren:

Subscribe to se-teaching: