CIS788I12:
Software Components Using Ada


Description

Introduction to Ada, abstract data types, generic packages; RESOLVE/Ada discipline for designing and implementing reusable software components; significant laboratory work and active student participation expected.

Level and Credits

Prerequisites

Quarters Offered

General Information, Exclusions, etc.

Objectives

Texts

Topics

Number of WeeksTopicsReadings
1 Overview of Ada; CIS Ada system [W94], parts 1 and 2
1 RESOLVE specifications; RESOLVE-to-Ada mapping; terminology [W94], part 3, chapter 1
1 Principles for clients [W94], part 3, chapter 2 (2.1, 2.2)
1 Principles for concept designers [W94], part 3, chapter 2 (2.1, 2.2)
1 Principles for implementers [W94], part 3, chapter 2 (2.3, 2.4)
1 Modular testing and debugging [W94], part 3, chapter 3
1 Partial instantiation; bootstrapping from "raw" Ada [W94], part 3, chapter 4 (4.1, 4.2)
1 Abstract treatment of pointers [W94], part 3, chapter 4 (4.3)
1 Storage management issues [W94], part 3, chapter 5
1 Research issues Handout

Grading Plan

Homeworks 5%
Lab Assignments 70%
Class Participation 5%
Midterm Exam 10%
Final Exam 10%