Ada Class Syllabus

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

Class schedule, topic and assignments

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