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 |
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