HELP! * GREY=local Full HTML for

LOCAL foilset Additional Java Material incl-Teaching at Grade 5-12 Level

Given by Geoffrey C. Fox at Living SchoolBook Teaching Java on 22 August 96. Foils prepared 22 August 1996
Abstract * Foil Index for this file

See also color IMAGE
Elementary Background on Computing

Table of Contents for full HTML of Additional Java Material incl-Teaching at Grade 5-12 Level


1 Java Tutorial
Additional Material -- Fall 96
http://www.npac.syr.edu/users/gcf/javaaddonfall96/index.html
http://www.npac.syr.edu/projects/cps616spring96/index.html

2 Abstract of Additional Material for
Java Tutorial

3 Structure of Java and the World Wide Web
4 Lets Compare Various Languages-I!
5 Lets Compare Various Languages-II!
6 What is a Computing Language -I ?
7 What is a Computing Language -II?
8 How should/Could one Teach Java?

This table of Contents Abstract



HELP! * GREY=local HTML version of LOCAL Foils prepared 22 August 1996

Foil 1 Java Tutorial
Additional Material -- Fall 96
http://www.npac.syr.edu/users/gcf/javaaddonfall96/index.html
http://www.npac.syr.edu/projects/cps616spring96/index.html

From Additional Java Material incl-Teaching at Grade 5-12 Level Living SchoolBook Teaching Java -- 22 August 96. * See also color IMAGE
Full HTML Index
Instructors: Geoffrey Fox, Nancy McCracken
Michael Chang, Meryem Ispirli
Syracuse University
111 College Place
Syracuse
New York 13244-4100

HELP! * GREY=local HTML version of LOCAL Foils prepared 22 August 1996

Foil 2 Abstract of Additional Material for
Java Tutorial

From Additional Java Material incl-Teaching at Grade 5-12 Level Living SchoolBook Teaching Java -- 22 August 96. * See also color IMAGE
Full HTML Index
Elementary Background on Computing

HELP! * GREY=local HTML version of LOCAL Foils prepared 22 August 1996

Foil 3 Structure of Java and the World Wide Web

From Additional Java Material incl-Teaching at Grade 5-12 Level Living SchoolBook Teaching Java -- 22 August 96. * Critical Information in IMAGE
Full HTML Index

HELP! * GREY=local HTML version of LOCAL Foils prepared 22 August 1996

Foil 4 Lets Compare Various Languages-I!

From Additional Java Material incl-Teaching at Grade 5-12 Level Living SchoolBook Teaching Java -- 22 August 96. * See also color IMAGE
Full HTML Index
Fortran: Classic Scientific and Engineering Computing Language
  • Relatively low functionality -- Fortran 90/95 has some object oriented features but suffers as an addon
  • Can produce very efficient (executes in a sort time) code as simplicity of language allow optimization
Pascal: Designed for teaching and elegant
  • but essentially no real software written in Pascal
C++: Dominant System building or software Engineering language
  • Very powerful language with good object oriented support
  • Not very good in applications needing high performance
C: Precursor of C++ without significant object oriented features
  • More efficient than C++ but some features (pointers) impair performance and modularity but add capability

HELP! * GREY=local HTML version of LOCAL Foils prepared 22 August 1996

Foil 5 Lets Compare Various Languages-II!

From Additional Java Material incl-Teaching at Grade 5-12 Level Living SchoolBook Teaching Java -- 22 August 96. * See also color IMAGE
Full HTML Index
Java: Language of Web
  • Roughly half way between C++ and Fortran with C++'s object support and Fortran's efficiency plus
  • Built in Web and Corresponding Graphics Support
  • I predict Java will replace Fortran and may replace C++
  • Learning/Teaching Java should be more rewarding/easier as Fortran..C naturally produce a bunch of numbers and words (a "print-out") while Java not only produces an image but an image on the web that can be shared with student's peers.
JavaScript: Another Language of the Web
  • A version of Java aimed at manipulating the information used in a Netscape Window
  • Limited in Scope but illustrates quickly features of Java
  • "Fully" Interpreted like Basic and so instant feedback to user

HELP! * GREY=local HTML version of LOCAL Foils prepared 22 August 1996

Foil 6 What is a Computing Language -I ?

From Additional Java Material incl-Teaching at Grade 5-12 Level Living SchoolBook Teaching Java -- 22 August 96. * See also color IMAGE
Full HTML Index
A Computing Language instructs a computer what to do
A Computer manipulates information taking it from somewhere and putting it somewhere else
A language like Fortran only supports directly very basic information
  • Numbers , Words and Collections(Arrays) of them
It is more powerful to define bigger units of information
  • An HTML document
  • An Image
  • A date etc.
These are examples of "objects" and languages such as C++ Java JavaScript allow you to directly manipulate such objects

HELP! * GREY=local HTML version of LOCAL Foils prepared 22 August 1996

Foil 7 What is a Computing Language -II?

From Additional Java Material incl-Teaching at Grade 5-12 Level Living SchoolBook Teaching Java -- 22 August 96. * See also color IMAGE
Full HTML Index
Objects are typically divided into classes which represent a set of objects specified with a common set of instructions but with different values for information
One builds up a set of instructions which perform a useful function
  • Convert HTML page from English to Chinese or from HTML to Microsoft Word format
  • Convert Date/Time from 12 to 24 hour format
  • Calculate trajectory of a baseball
These sets of instructions are called functions, methods or subroutines
Sets of functions/subroutines/methods(with objects) are called libraries
In object-oriented languages, methods are associated with objects and are used to manipulate and access information in an object.

HELP! * GREY=local HTML version of LOCAL Foils prepared 22 August 1996

Foil 8 How should/Could one Teach Java?

From Additional Java Material incl-Teaching at Grade 5-12 Level Living SchoolBook Teaching Java -- 22 August 96. * See also color IMAGE
Full HTML Index
Surely best to exploit Graphics and build lessons around ability to produce and manipulate Web Pages/Graphics
Low level Capabilities to produce text shapes and lines with various fonts and colors -- see CPS616 class notes
High level capabilities to modify existing code to customize a Java capability
  • see our ImageEditor (http://ocelot.cat.syr.edu/~shrideep/gcf) or
  • Java based talking heads collaboration system ( http://koum.npac.syr.edu:1972/TH/index.html) or
  • Games such as Magic Cube from (NPAC home page)
Java will produce quite easily the equivalent of PrintShop, KidPix
  • see http://beta.pixelsite.com/PS/pixelsite/pixelsite.html which is currently a CGI script but surely can be done in Java!

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