Find this at http://www.npac.syr.edu/users/gcf/icasejavajune96/

Basic Lectures on Java Language Applets Graphics Networking

Given by Geoffrey C. Fox at Trip to China and Icase Tutorial on July 12-28 and June 10-13 96. Foils prepared July 10 1996

Overview including History and alpha versus production issues
Comparison of Java and Javascript
Overall Java Philosophy and Features including security etc.
Java Programming Language
Object Oriented and Class Structure
Exceptions
Applet Programming and Threads
Abstract Windowing Toolkit
Networking and I/O; native classes
Futures and HPCC Implications
Hot Java is not discussed as current version not evaluated


Table of Contents for Basic Lectures on Java Language Applets Graphics Networking


001 Java Tutorial - June 1996
    Java Language , Applets ,
    Graphics and Abstract Windows Toolkit 
    Networking etc.
    http://www.npac.syr.edu/users/gcf/icasejavajune96/index.html
    http://www.npac.syr.edu/projects/cps616spring96/index.html
    given at ICASE June 10-13 1996
    Trip to China July 12-28 1996
002 Abstract of Java Tutorial
003 Overview and History of Java Development
004 What are Java and HotJava in a NutShell?
005 HotJava Story 1994-1996
006 HotJava Alpha Capabilities
007 HotJava's Future 1996- ?
008 Overview -- Java and the World Wide Web
009 Overview -- What are Java applets in detail?
010 Running a Java Applet
011 History of Java Language and Team
012 History of Java Language and Team (contd)
013 JDK 1.0 -- The Real Java Development Kit!
014 Java Beta Books -- I
015 Java Beta Books -- II
016 Java Beta Books -- III
017 Java vs. JavaScript
018 Comparison of Java and JavaScript -- I
019 Comparison of Java and JavaScript -- II
020 Overall Java Philosophy and Features
021 Some Key Java Features
022 Java Features -- It's Simple and Familiar!
023 Java Features -- It's Object-oriented
024 Java Features -- It's  Architecture-Neutral
025 Java Features -- It's Portable
026 Java Features -- It's Somewhat Interpreted
027 Java Features -- It's Distributed
028 Java Features -- It's Robust
029 Java Features -- It's (Hopefully) Secure
030 Java Features -- High Performance
031 Java Features -- It's Multithreaded
032 Java Features -- It's Dynamic
033 Sun's Comparison of Language Features
034 The Java Programming Language
035 Java Language Discussion -- Table of Contents
036 Program structure and the simplest examples
037 Java Language -- Program Structure
038 Java Language -- Lexical Issues I
039 Java Language -- Lexical Issues II
040 Java in Practice --
    Applets and Applications
    Use from HTML
041 Applications Versus Applets - I
042 Applications Versus Applets - II
043 Applet Tag: Calling Applets from HTML - I
044 Applet Tag: Calling Applets from HTML - II
045 <param> Tags and Applets
046 Hello World Applet from Sun Tutorial
    Getting Started
047 Hello World Application from Sun Tutorial
    Getting Started
048 Java Language Basics
    An example using arrays is found at the end of the Applet Basics 
    section of JavaStroll
049 Java Language -- Variable/Expression Types
050 Java Language -- Types: Array
051 Java Language -- More on Arrays
052 Java Language -- Expressions
053 Java Language -- Control Flow I
054 Java Language -- Control Flow II -- continue
055 Java Language -- Control Flow III -- break and for loop
056 Java Language -- Control Flow IV -- break and switch
057 Java Language -- Control Flow V -- continue and switch
058 The Java Object Model:  Classes, Instances and Methods
059 The Java Object Model Overview
060 Date Application from Sun Tutorial
    Anatomy of an Application
061 Counting Application from Sun Tutorial
    Nuts and Bolts of Java
062 Java Language -- Overview of Classes
063 Instantiating an Object from its Class
064 Constructors of Objects
065 Class Finalizers
066 Java Language -- Types of Classes - I
067 Java Language -- Types of Classes - II
068 Java Language -- Methods
069 The Java Object Model:  Inheritance and the Class Hierarchy
070 Use of Methods Defined in Parent
071 Use of Methods Defined in Parent but overridden in child class
072 Comments on Casting
073 Review of the Array Class
074 Array - A Pseudo Class!
075 By value and By reference 
076 Comments on Overloading and Overriding in Classes
077 Object-Oriented
    Programming Examples:
    Basic Class Operations
078 A little more complicated Paint Method for Applets
079 Some More Methods for mPoint
080 Inheritance or Subclassing
081 Abstract Methods
    and Classes
    Interfaces
    (classes without implementation)
082 Comments on abstract Methods and Classes
083 Java Language -- Interfaces - Overview
084 Cars as an Examples of Interfaces/ Multiple Inheritance
085 Picture of Interfaces and Classes for Cars and their Manufacture
086 Java Language -- Interface Example -- Implementing Storable 
087 Interfaces can be used as Classes in type specification
088 Further Features of Interfaces
089 More on Interfaces -- Why use them 
090 More on Interfaces -- Real Examples
091 Packages in Java
092 Overview of Packages and Directory Structure
093 Using packages
094 Java System Packages
095 Somewhat more Detail on Applets and Graphics
096 The java.awt.Graphics Class
097 The java.awt.Font and FontMetrics Classes
098 The java.awt.Color Classes
099 Some Basic Methods for Applets -- I
100 Some Basic Methods for Applets -- II
101 A Simple Useful Applet from Sun for Animation
102 Sun's Animator.class Applet
103 Details of Using the Sun animator Applet --I
104 Details of Using the Sun animator Applet --II
105 Threads are part of the Java Language!
106 Initial Remarks on Threads
107 Threads as Discussed in Sun's Tutorial
108 Thread Execution and Concurrency
109 The Life of a Thread
110 Sun's Digital Clock Applet to Illustrate Threads -- I
111 Sun's Digital Clock Applet to Illustrate Threads -- II
112 Synchronized Method and Blocks 
113 Sun's Synchronized Block Example
114 Threads and Synchronization - I
115 Threads and Synchronization - wait()
116 Threads and Synchronization - notify()
117 Threads and Synchronization - Example
118 Useful Basic Java Classes
119 The Overarching Object Class
120 Determining and Testing Class of Object
121 java.lang.Object Wrappers
122 The java.lang.Math class
123 The Date class
124 The String class
125 More on Strings, and the StringBuffer class
126 ReverseString Class from Sun Tutorial
127 The Vector class
128 Methods for Vectors
129 The Hashtable class
130 More on the Java Language:  Exceptions
131 Java Language -- Handling Errors Using Exceptions
132 Basic Structure of Exception Handling in Nested Calls
133 Examples of Exception Hierarchy
134 finally illustrated by Handling Exceptions in Closing a File
135 Classes of Exceptions 
136 Exceptions in Applets
137 Summary of Object-Oriented Concepts
138 Summary of Object-Oriented Concepts - I
139 Summary of Object-Oriented Concepts - II
140 Back to Details on Graphics and Animation
141 Graphics is Event-Driven: paint method
142 Changing Graphics:  repaint method
143 Some Graphics Methods
144 Getting Images the getImage Applet Method
145 Drawing Images -- the drawImage Graphics Method
146 Image Downloading -- imageObserver, MediaTracker
147 Flickering in Applets and its Solution
148 The default Update(Graphics g) Method
149 ColorSwirl -- An Example from Teach Yourself Java in 21 Days - I
150 ColorSwirl -- An Example from Teach Yourself Java in 21 Days - run
     Method
151 ColorSwirl -- An Example from Teach Yourself Java in 21 Days - 
    paint and update
152 Double Buffering to Reduce Flicker - I
153 Double Buffering to Reduce Flicker - II
154 Event Handling
155 Events in the java.awt -- Mouse, Keyboard Interaction - I
156 Events in the java.awt -- Mouse, Keyboard Interaction - II
157 Abstract Windowing Toolkit (AWT): Components such as buttons, 
    textfields,  etc.
158 Structure of the java.awt GUI Components - I
159 Structure of the java.awt GUI Components - II
160 Picture of the AWT Component Class and its inheritance
161 Some Simple AWT Components -- label,button
162 AWT Components -- Checkbox 
163 AWT Components -- Radio Buttons , CheckboxGroup
164 Some Further AWT Components -- typical subunits of panels
165 Some Further AWT Components -- Canvas, Window - I
166 Some Further AWT Components -- Canvas, Window - II
167 Abstract Windowing Toolkit (AWT): 
    Actions in response to Mouse and Keyboard etc.
168 Actions associated with Components in AWT - I
169 Actions associated with Components in AWT - II
170 Abstract Windowing Toolkit (AWT):
    Layouts
171 Layout of Components in a Panel
172 Description and Example of BorderLayout
173 Brief Description of Four Other LayoutManager's
174 FlowLayouts in detail
175 Hierarchical use of LayoutManagers
176 Networking, Web Access and I/O
177 Networking, Web Access and I/O in Java
178 Security Concerns for Applets
179 Table for Java file and network access
180 Accessing URL's in Java -- URL, showDocument
181 Accessing URL's in Java -- URLConnection
182 Input/Output in Java -- InputStreams -- I
183 Input/Output in Java -- (Filter etc.)InputStreams -- II
184 Accessing URL's in Java -- InputStreams and URLConnections
185 Performance 
    and dreaming about the Future
186 Use of Native Classes to Speed Up Execution
187 Comments on Native C Methods
188 HPCC and Java -- High Performance HPjava -- I
189 HPCC and Java -- HPjava -- II


Northeast Parallel Architectures Center, Syracuse University, npac@npac.syr.edu

If you have any comments about this server, send e-mail to webmaster@npac.syr.edu.

Page produced by wwwfoil on Tue Feb 18 1997