Ada Class Syllabus

  Reading assignments are form Programming in Ada 95 by Barnes.
  More on hands-on assignments is found in  Details of homework assignments.

Class schedule, topic and assignments

Lec Date Subject                                  Reading     Hands-on
                                                              assigned

 1. 8/28   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. 8/28   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. 8/29   packages                               9.1,9.2     HW3
           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. 8/29   multi dimensional arrays               9.1-9.6     HW4
           default parameters                     A1.2        matrix problem
           raising exceptions
           general exception handlers
           reading and writing files

 5. 8/29   strong typing                          6.3,6.4     HW5
           operators and functions                11.2-11.4   physics problem
     
 6. 8/30   generic packages                       17.1-17.5   HW6
           generic  n log n  sort                             generic sort

 7. 8.     omitted

 9. 8/30   records                                8.7         HW9
           character/string processing            8.4         graphic shapes
           tagged types, polymorphism             13.1,13.2

10. 9/1    access types                           10.1-10.3   HW10
           initialization, operations             10.4        binary tree
           recursion, more records

11.        omitted

12. 9/1    child packages                         13.3         
           complex and random number packages     22.5
           Ada design/debug techniques for larger programs


Note:   All classes will have a question/answer session at beginning and end.
        Questions that have short answers can be asked at ant time.

Last updated 8/26/00