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

CRPC Lectures on Java Language Applets Graphics

Given by Geoffrey C. Fox at CRPC Annual Meeting Tutorial on May 14,1996. Foils prepared May 12 1996

Overview including History and alpha versus beta 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 beta version not currently available


Table of Contents for CRPC Lectures on Java Language Applets Graphics


001 Java Tutorial
    May 1996
    Module on Java Language and Applets
002 Abstract of Java Tutorial
003 Overview and History of Java Development
004 Overview -- What Is Java/HotJava?
005 History of Java Language and Team
006 History of Java Language and Team (contd)
007 Java/HotJava Alpha vs JDK Beta Situation -- Alpha
008 Java/HotJava Alpha vs JDK Beta Situation -- Beta/1.0
009 Java/HotJava Alpha vs JDK Beta Situation -- HotJava
010 Java Beta Books -- I
011 Java Beta Books -- II
012 Java Beta Books -- III
013 Java vs. JavaScript
014 Comparison of Java and JavaScript -- I
015 Comparison of Java and JavaScript -- II
016 Overall Java Philosophy and Features
017 Some Key Java Features
018 Java Features -- It's Simple and Familiar!
019 Java Features -- It's Object-oriented
020 Java Features -- It's  Architecture-Neutral
021 Java Features -- It's Portable
022 Java Features -- It's Somewhat Interpreted
023 Java Features -- It's Distributed
024 Java Features -- It's Robust
025 Java Features -- It's (Hopefully) Secure
026 Java Features -- High Performance
027 Java Features -- It's Multithreaded
028 Java Features -- It's Dynamic
029 Sun's Comparison of Language Features
030 The Java Programming Language
031 Java Language Discussion -- Table of Contents
032 Program structure and the simplest examples
033 Java Language -- Program Structure
034 Java Language -- Lexical Issues I
035 Java Language -- Lexical Issues II
036 Applications Versus Applets - I
037 Applications Versus Applets - II
038 Hello World Applet from Sun Tutorial
    Getting Started
039 Hello World Application from Sun Tutorial
    Getting Started
040 Java Language Basics
041 Java Language -- Variable/Expression Types
042 Java Language -- Types: Array
043 Java Language -- Expressions
044 Java Language -- Control Flow I
045 Java Language -- Control Flow II -- continue
046 Java Language -- Control Flow III -- break and for loop
047 Java Language -- Control Flow IV -- break and switch
048 Java Language -- Control Flow V -- continue and switch
049 The Java Object Model:  Classes, Instances and Methods
050 The Java Object Model Overview
051 Date Application from Sun Tutorial
    Anatomy of an Application
052 Counting Application from Sun Tutorial
    Nuts and Bolts of Java
053 Java Language -- Overview of Classes
054 Instantiating an Object from its Class
055 Constructors of Objects
056 Class Finalizers
057 Java Language -- Types of Classes
058 Java Language -- Methods
059 A little more complicated Paint Method for Applets
060 Some More Methods for mPoint
061 The Java Object Model:  Inheritance and the Class Hierarchy, 
    Interfaces, and Packages
062 Inheritance or Subclassing
063 Use of Methods Defined in Parent
064 Use of Methods Defined in Parent but overridden in child class
065 Java Language -- Interfaces
066 Cars as an Examples of Interfaces/ Multiple Inheritance
067 Picture of Interfaces and Classes for Cars and their Manufacture
068 More on Interfaces -- II
069 More on Interfaces -III- Real Examples
070 Overview of Packages
071 Java System Packages
072 Useful Basic Classes
073 The Overarching Object Class
074 Determining and Testing Class of Object
075 java.lang.Object Wrappers
076 ReverseString Class from Sun Tutorial
    The String and StringBuffer Classes
077 Summary of Object-Oriented Concepts
078 Summary of Object-Oriented Concepts - I
079 Summary of Object-Oriented Concepts - II
080 More on the Java Language:  Exceptions
081 Java Language -- Handling Errors Using Exceptions
082 Examples of Exception Hierarchy
083 Handling Exceptions in Closing a File
084 Applet Basics:  Graphics, threads and animation
085 Some Basic Methods for Applets -- I
086 Some Basic Methods for Applets -- II
087 The details of the <applet> tag
088 <param> Tags and Applets
089 The java.awt.Graphics Class
090 The java.awt.Font and FontMetrics Classes
091 The java.awt.Color Classes
092 The default Update(Graphics g) Method
093 Threads as Discussed in Sun's Tutorial
094 Sun's Digital Clock Applet to Illustrate Threads -- I
095 Sun's Digital Clock Applet to Illustrate Threads -- II
096 Flickering in Applets and its Solution
097 Sun's Animator.class Applet
098 Details of Using the Sun animator Applet --I
099 Details of Using the Sun animator Applet --II
100 ColorSwirl -- An Example from Teach Yourself Java in 21 Days - I
101 ColorSwirl -- An Example from Teach Yourself Java in 21 Days - run
     Method
102 ColorSwirl -- An Example from Teach Yourself Java in 21 Days - 
    paint and update
103 Double Buffering to Reduce Flicker - I
104 Double Buffering to Reduce Flicker - II
105 Event Handling
106 Events in the java.awt -- Mouse, Keyboard Interaction - I
107 Events in the java.awt -- Mouse, Keyboard Interaction - II
108 Abstract Windowing Toolkit (AWT):  Layouts and Components such as 
    buttons, textfields,  etc.
109 Structure of the java.awt GUI Components - I
110 Structure of the java.awt GUI Components - II
111 Picture of the AWT Component Class and its inheritance
112 Some Simple AWT Components -- label,button
113 AWT Components -- Checkbox 
114 AWT Components -- Radio Buttons , CheckboxGroup
115 Some Further AWT Components -- typical subunits of panels
116 Some Further AWT Components -- Canvas, Window - I
117 Some Further AWT Components -- Canvas, Window - II
118 Actions associated with Components in AWT - I
119 Actions associated with Components in AWT - II
120 Layout of Components in a Panel
121 Description and Example of BorderLayout
122 Brief Description of Four Other LayoutManager's
123 Hierarchical use of LayoutManagers
124 Networking, Web Access and I/O
125 Networking, Web Access and I/O in Java
126 Accessing URL's in Java -- URL, showDocument
127 Accessing URL's in Java -- URLConnection
128 Input/Output in Java -- InputStreams -- I
129 Input/Output in Java -- (Filter etc.)InputStreams -- II
130 Accessing URL's in Java -- InputStreams and URLConnections
131 Performance 
    and the Future
132 Use of Native Classes to Speed Up Execution
133 HPCC and Java -- High Performance HPjava -- I
134 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 Sun Dec 14 1997