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

CPS616 Lectures on Java

Given by Geoffrey C. Fox at CPS616 Basic Information Track for Computational Science on Winter-Spring Semester 96. Foils prepared 29 January 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 CPS616 Lectures on Java


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