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.
| Number of Weeks | Topics | Readings |
|---|---|---|
| 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 |
| Homeworks | 5% |
|---|---|
| Lab Assignments | 70% |
| Class Participation | 5% |
| Midterm Exam | 10% |
| Final Exam | 10% |