Reading assignments are form Programming in Ada 95 by Barnes. More on homework assignments is found in Details of homework assignments 1-11 .
Lec Date Subject Reading Homework
assigned due
1. / program structure 2.1,2.2 HW1
Get, Put, Put_Line 5.2,7.1 make change
exception handling 14.1
if-then-elsif-else-end if
assignment, labels, goto
loop - end loop, procedure call
2. / arrays 7.2-7.4 HW2
more Ada.Text_IO 8.1-8.4 bank account
internal procedures 9.3
procedure definitions and parameters
simple strings, for/while loops
case statement structure
enumeration types
3. / packages 9.1,9.2 HW3 HW1
n log n sort 11.1,12.1 sort for
simple user created types 12.5,12.7 bank account
library units
general program structure
4. / multi dimensional arrays 9.1-9.6 HW4 HW2
default parameters A1.2 matrix problem
raising exceptions
general exception handlers
reading and writing files
5. / strong typing 6.3,6.4 HW5 HW3
operators and functions 11.2-11.4 physics problem
6. / generic packages 17.1-17.5 HW6 HW4
generic n log n sort generic sort
7. / begin tasking 18.1-18.3 HW7 HW5
task call/entry 18.5 moving target
dynamic displays
quiz 1, open book, open note, multiple choice
8. / three tasks interacting 18.1-18.10 HW8 HW6
synchronization, ATC moving target with
timing control chase plane and
protected records missile
shared data, timed entries
9. / records HW9 HW7
character/string processing graphic shapes
protected records
tagged types, polymorphism
10. / access types HW10 HW8
initialization, operations binary tree
recursion, more records
11. / subprograms as parameters HW11 HW9
more access types integration
interface to other languages interface
discriminents more shapes
12. / child packages - HW10,11
complex and random number packages
Ada design/debug techniques for larger programs
quiz 2, open book, open note, multiple choice
Note: All classes will have a question/answer session at beginning and end.
Questions that have short answers can be asked at ant time.
Homework, as indicated above, is due two classes after it is assigned.
Last updated 1/26/00