This course is no longer offered

20271 Software Engineering with Ada

Credits: 3 intermediate and 3 advanced credits in Computer Science

Prerequisites: none

Required: Data Structures and Introduction to Algorithms (or Data Structures)

The course is based on a translation of G. Booch, Software Engineering with Ada, 2nd ed., Benjamin/Cummings, 1987.

The course deals with software engineering and Ada, a general-purpose programming language which embodies many modern software development principles. It teaches Ada 95, an object-oriented programming language, and through it demonstrates basic software engineering principles such as modularity, data abstraction and information hiding, as well as basic principles in object oriented programming such as inheritance. The course also discusses principles of concurrency.

Topics: The Ada problem domain; Overview of the language; Data structures; Algorithms and control; Packaging concepts and generic program units; Concurrent real-time processing; Systems development with Ada; The software life cycle with Ada.