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

Java Language in the Computer Science Curriculum

Given by Geoffrey C. Fox at ADMI Tutorial Duluth Minnesota on June 3 99. Foils prepared June 5 99

Overview of Java features and uses
Teaching Java by example
Details of language features:
  • basic language
  • objects and classes
  • graphical user interface (AWT)
  • multi-threading
  • streams and I/O
  • networking
  • distributed objects (RMI)
  • servlets (CGI)
  • database connection (JDBC)
  • component programming (JavaBeans)
  • additional libraries (packages)
Java for Scientific Computing
Examples of Curriculum using Java


Table of Contents for Java Language in the Computer Science Curriculum


001 The Java Language in  Computer Science Curriculum Middle School to
     Graduate Master's Degree  
    http://www.npac.syr.edu/projects/admijune99
002 Abstract
003 NPAC resources
004 What can we discuss / Bring to the table?
005 The language Java
006 Java is an important language in the world
007 Java is also important in computer science
008 Developing Java in the curriculum
009 Another Way of teaching Java
010 The Java Academy Teaching Java by Examples (condensed tutorial 
    version)
011 Java Applets
012 A simple Java applet - Hello World!
013 Displaying your applet
014 Graphics Concepts
015 Graphics Methods
016 Language Basics
017 For Loops (slide from Java Academy)
018 First Programming Lab - Patterns of Shapes
019 Patterns of Shapes
020 Histogram Lab
021 Opinion Poll Lab
022 GUI Events - MadLib example
023 Layouts - Tic-tac-toe gameboard
024 User interface for drawing shapes
025 Animations
026 Java Academy in spring 99
027 Teaching the Java in the traditional way: a compact tutorial view 
    of the Java Language and its Advanced Frameworks
028 Architecture of Java Applets
029 Architecture of Java Applications
030 Java Development Kit (JDK)
031 Java Applications
032 The Simplest Java Application:  Hello,World!
033 Java Applets
034 Preparing an Applet
035 The Simplest Java Applet:  Hello, World!
036 Displaying your applet from a Web page.
037 Multi-tier Architecture
038 Java vs. JavaScript
039 Resources for the Java Programming Language
040 Some of the 1000 Textbooks
041 Java Language Basics
042 Types
043 Example of basic language syntax
044 Object Model Overview
045 Class definition
046 An example of a class definition
047 Inheritance (the subclass relationship)
048 Access control
049 Classes are used as program modules
050 Packages
051 Using objects from Java packages
052 Exceptions
053 Data Structures
054 Abstract Windowing Toolkit (AWT)
055 Basic components
056 Event Model - I
057 Event Model - II
058 Layout Managers
059 Additional Capabilities of the AWT
060 Multi-threading is built into the VM
061 Introducing Threads
062 Synchronization of threads
063 More about synchronization
064 Streams
065 I/O with Streams
066 Network Connections with URL's
067 Sockets for Network Communication
068 Java Application Servers
069 Remote Method Interface (RMI)
070 RMI Architecture
071 Java Web Servers/Servlets
072 Java DataBase Connection (JDBC)
073 JDBC Architecture
074 Connecting to the Database
075 Database queries
076 JavaBeans
077 Features of JavaBeans
078 Component Programming with JavaBeans
079 Using Java for Scientific Computing
080 The Java Grande Forum
081 Activities of Java Grande Forum I
082 Activities of Java Grande Forum II
083 New "Internetics" Curriculum
084 Graduate Certificates
085 CPS606 Programming for the Web
086 CPS616 Advanced Web Technologies
087 CPS640: Networking and Multimedia Technologies
088 CPS714 Case Studies in Information Applications


© 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 Sat Jun 5 1999