| General | Acknowledgments | 
   
      | Trademarks | 
               Sun, Sun Microsystems,
                   Java and JavaScript are trademarks of Sun Microsystems, Inc.
                Microsoft and Windows are trademarks of Microsoft Corp. | 
   
      | StyleFile |  | 
   
      | Lecture | Acknowledgments | 
   
      | 1 |  | 
   
      | 2 |  | 
   
      | 4 |  | 
   
      | 5 |  | 
   
      | 7 |  | 
   
      | 8 |  | 
   
      | 9 | 
       The idea of using a bank accounts example
           comes from Sexton,C.: C++ Pocket Book (2nd edn.), 
           Newnes, 1996 | 
   
      | 12 |  | 
   
      | 15 |  | 
   
      | 16 |  | 
   
      | 18 | 
       The diagram on slide 12, and the surrounding discussion, is
           based on material in chapter 2 of
           [Jia 2000] | 
   
      | 20 | 
       The examples which illustrate parameter passing for primitive and
           reference types are based loosely on those in 
           [Arnold and Gosling, 2000] | 
   
      | 24 |  | 
   
      | 25 |  | 
   
      | 26 | 
       [Bell and Parr, 2002] use a
           class hierarchy of 'talking' animals, but the idea to use this 
           to print 'Old Macdonald Had A Farm' is my own | 
   
      | 27 |  | 
   
      | 29 | 
       The stack interface and the array-based stack implementation
           come from the course CS2010 Data Structures & Algorithms
           taught by Dr.K.Herley, Department of Computer Science,
           University College Cork | 
   
      | 30 | 
       This lecture is based on material in section 6.2 of
           [Jia, 2000] | 
   
      | 32 | 
       The diagram on slide 8 is based on figure 4.6, p.212, in
           Ghezzi,C. & Jazayeri,M: Programming Language
           Concepts (3rd edn.), John Wiley & Sons, 1997 | 
   
      | 33 |  | 
   
      | 34 |  | 
   
      | 36 |  | 
   
      | 37 |  | 
   
      | 38 |  | 
   
      | 39 | 
       The lecture is based on material from
           
           Performing animation; the images
           of the Java Duke used in the program are also from here. | 
   
      | 41 | 
       The idea for a program that copies files, byte by byte,
           comes from [Liang, 1998]. | 
   
      | 44 | 
       Some of the ideas come from
           [Coad, Mayfield &
           Kern, 1999],
           [Jacobson, Booch &
           Rumbaugh, 1999], and
           [Meyer, 1997]. The UML class diagram and sequence diagram material is drawn
           from material in [Fowler, 1997],
           in [Pooley & Stevens, 
           1999], in [Booch, Rumbaugh &
           Jacobson, 1999] and in 
           [Rumbaugh, Jacobson & 
           Booch, 1999]. The sequence diagram in slide 10 is based on figure 1.9 in
           [Coad, Mayfield &
           Kern, 1999]. | 
   
      | Exercises | Acknowledgments | 
   
      | D | 
       Ideas about hospital simulations came from
           Coates, R.B. and Parkin, A.: Computer Models in the
           Social Sciences, Edward Arnold Publishers, 1977 The code for generating random numbers according to 
           negative exponential and Poisson distributions came
           from the web site associated with the following
           book: M. A. Weiss: Data Structures and Problem 
           Solving with Java (2nd edn) Addison-Wesley, 2001 |