1
The Java Language in Computer Science Curriculum Middle School to Graduate Master's Degree http://www.npac.syr.edu/projects/admijune99 2
Abstract 3
NPAC resources 4
What can we discuss / Bring to the table? 5
The language Java 6
Java is an important language in the world 7
Java is also important in computer science 8
Developing Java in the curriculum 9
Another Way of teaching Java 10
The Java Academy Teaching Java by Examples (condensed tutorial version) 11
Java Applets 12
A simple Java applet - Hello World! 13
Displaying your applet 14
Graphics Concepts 15
Graphics Methods 16
Language Basics 17
For Loops (slide from Java Academy) 18
First Programming Lab - Patterns of Shapes 19
Patterns of Shapes 20
Histogram Lab 21
Opinion Poll Lab 22
GUI Events - MadLib example 23
Layouts - Tic-tac-toe gameboard 24
User interface for drawing shapes 25
Animations 26
Java Academy in spring 99 27
Teaching the Java in the traditional way: a compact tutorial view of the Java Language and its Advanced Frameworks 28
Architecture of Java Applets 29
Architecture of Java Applications 30
Java Development Kit (JDK) 31
Java Applications 32
The Simplest Java Application: Hello,World! 33
Java Applets 34
Preparing an Applet 35
The Simplest Java Applet: Hello, World! 36
Displaying your applet from a Web page. 37
Multi-tier Architecture 38
Java vs. JavaScript 39
Resources for the Java Programming Language 40
Some of the 1000 Textbooks 41
Java Language Basics 42
Types 43
Example of basic language syntax 44
Object Model Overview 45
Class definition 46
An example of a class definition 47
Inheritance (the subclass relationship) 48
Access control 49
Classes are used as program modules 50
Packages 51
Using objects from Java packages 52
Exceptions 53
Data Structures 54
Abstract Windowing Toolkit (AWT) 55
Basic components 56
Event Model - I 57
Event Model - II 58
Layout Managers 59
Additional Capabilities of the AWT 60
Multi-threading is built into the VM 61
Introducing Threads 62
Synchronization of threads 63
More about synchronization 64
Streams 65
I/O with Streams 66
Network Connections with URL's 67
Sockets for Network Communication 68
Java Application Servers 69
Remote Method Interface (RMI) 70
RMI Architecture 71
Java Web Servers/Servlets 72
Java DataBase Connection (JDBC) 73
JDBC Architecture 74
Connecting to the Database 75
Database queries 76
JavaBeans 77
Features of JavaBeans 78
Component Programming with JavaBeans 79
Using Java for Scientific Computing 80
The Java Grande Forum 81
Activities of Java Grande Forum I 82
Activities of Java Grande Forum II 83
New "Internetics" Curriculum 84
Graduate Certificates 85
CPS606 Programming for the Web 86
CPS616 Advanced Web Technologies 87
CPS640: Networking and Multimedia Technologies 88
CPS714 Case Studies in Information Applications
Click outside pointer rectangle to move pointer
Click on Pointer to Hide
Click on Pointer + ALT to toggle message hiding
Click on Pointer + CNTL to abolish pointer
Click on Pointer + Shift to cycle families
Click outside + Alt is Change Image
Click outside + Control is Double Size
Click outside + Shift is Halve Size
Right Mouse Down on Pointer Toggles Index
Shift Right Mouse aligns top with scrolled Page While With Mouse Down on Current Pointer h hides This Message while m restores i Toggles Index Aligned with Page Top j Toggles Index Aligned with Scrolled View Top a Abolishes Pointer while CNTL-Click restores f cycles through pointer families c cycles through members of a family u increases Size Up and d decreases Down Mouse Up-Down between changes of Pointer to process new option