Given by Geoffrey C. Fox at Computer Science Seminar on August 27 1999. Foils prepared September 13 1999
Outside Index
Summary of Material
Computing technology is changing rapidly with powerful Web and distributed object technology layered on pervasive communication links, enabling the construction of large scale systems. Industry moving at breakneck speed is driving much innovation.
|
New curriculum for computer science centered on Internetics and its implications for science communication and teaching. |
Changing definitions of interdisciplinary programs (such as computational science) and implications for traditional fields such as physics, which see more competition for best students |
New approaches to distance education which could change the roles of educational institutions and personnel in areas from K-12 through lifelong learning. |
Relevance of distance education to curriculum changing with "Internet Time". |
New approaches to computing environments which will enable more productivity and hence accelerate integration of computation into many fields. |
Outside Index Summary of Material
Presentation at Florida State University Aug 27 99 |
http://www.npac.syr.edu/users/gcf/fsuaugust99 |
Geoffrey Fox |
Syracuse University NPAC |
111 College Place Syracuse NY 13244 4100 |
3154432163 |
Computing technology is changing rapidly with powerful Web and distributed object technology layered on pervasive communication links, enabling the construction of large scale systems. Industry moving at breakneck speed is driving much innovation.
|
New curriculum for computer science centered on Internetics and its implications for science communication and teaching. |
Changing definitions of interdisciplinary programs (such as computational science) and implications for traditional fields such as physics, which see more competition for best students |
New approaches to distance education which could change the roles of educational institutions and personnel in areas from K-12 through lifelong learning. |
Relevance of distance education to curriculum changing with "Internet Time". |
New approaches to computing environments which will enable more productivity and hence accelerate integration of computation into many fields. |
The Object Web Signifies the merger of Distributed Object and Web technologies |
The Pragmatic Object Web asks us to take the best of CORBA (Industry Standard) COM (Microsoft PC Standard) Java (Web Software Infrastructure) and W3C (XML) |
An "object" is an entity that can be
|
The most common object is a Web Page and the richest available object model is the Web Document Object Model or DOM
|
Computers, Computer programs, databases, networked instruments are other objects but these are all viewed through a web page ...... |
Objects (at "logical backend") can be on client of course |
Front end can define a generic (proxy for a) object. The middle control tier brokers a particular instantiation |
Broker or Server |
XML |
Result |
XML Query |
Rendering Engine |
Browser |
Rendering Engine |
HTML |
Universal Interfaces |
IDL or Templates |
XML Request for service |
followed by return of XML result |
New curriculum for computer science centered on Internetics and its implications for science communication and teaching. |
Changing definitions of interdisciplinary programs (such as computational science) and implications for traditional fields such as physics, which see more competition for best students |
New approaches to distance education which could change the roles of educational institutions and personnel in areas from K-12 through lifelong learning. |
Relevance of distance education to curriculum changing with "Internet Time". |
New approaches to computing environments which will enable more productivity and hence accelerate integration of computation into many fields. |
1991 |
At Syracuse built around a two course sequence and associated application, computer science and math courses |
CPS615: Introduction to Computational Science
|
CPS713: Case Studies in Computational Science
|
These form 2 course certificate in simulation track of computational science |
1995 |
Grew at Syracuse into 4 Core Courses offered as a certificate now called Internetics
|
CPS406(undergraduate)/606(graduate) Introduction to Web Technologies |
CPS616 Core Web and Distributed Object Technologies |
CPS640 Internet Infrastructure |
CPS714 Advanced Topics and Case Studies in Internetics |
Graduate |
Spring 1995 --- first "special topics" course in web technologies |
Spring 1996 -- first Undergraduate Java and web technology course (will become CPS606) and first official CPS616/714 courses |
Spring, 1996 --- Undergraduate course (spanning Java and MPI) offered from Syracuse University to Harbin Institute of Technology in China by Xiaoming Li and Fox
|
Spring 1997 -- First offering of CPS640 Internet Systems |
Spring, 1998 --- A graduate course in Internetics at Peking University by Prof. Xiaoming Li and International Collaborative Web University proposed by Li and Fox |
CPS406/606: CGI, Java, Introduction to CORBA/RMI/JDBC |
CPS616: More on CORBA/RMI/JDBC; Database discussion as necessary; Advanced Java (Servlets, Javabeans, Enterprise Javabeans, Frameworks); Security; Introduction to XML; JavaScript and Dynamic HTML; in the past VRML and Perl |
CPS640: Network and Internet Service Architecture; Quality of Service; Multimedia Servers; Compression technology |
CPS714: Whatever is important this semester done as a projects course; XML (for scientific information and to build PSE's); Distributed Computing using CORBA/Web; Java Grande; Advanced Security; How to build a Portal; Collaboration; Electronic Commerce; High performance Web Servers; Latest W3C Initiatives |
Emerging field centered on technologies services and applications enabling and enabled by world wide communication and computing grids |
The contents come from Computer Communication and Information science fields but with an applied flavor so forms critical knowledge needed by many application fields such as scientific computing, telemedicine, electronic commerce, digital journalism and education |
Students with an interdisciplinary background will be encouraged |
The applied focus with many totally new and rapidly evolving technologies makes Internetics unique |
Computational Science is Interdisciplinary field in between Computer Science and "large scale Scientific and Engineering simulation-based" applications
|
Internetics is Interdisciplinary field between CS and Both Simulation and Information-based applications
|
Enrollment in Classic Computational Science at Syracuse has dropped from 50 to 10 (per year); enrollment in Internetics has risen from 6 to 120 per semester (95-99) |
Current Internetics Curriculum starts with High School Java Academy;undergraduate and graduate programs, through the four course continuing education certificate |
Essentially nobody is interested in the available (computational science) named certificates and Masters degrees |
Unfortunately students outside computer science are mainly interested in a masters in computer science as this is known to be a "Ticket to a Green Card".
|
Many students do attend the courses and the Computer Science PhD students like the Computational Science PhD written qualifying exam ( you must take and pass 3 exams in areas such as algorithms, AI, operating systems/architecture, logic ) |
Computational Science is an allowed exam area and students chose one of the two tracks |
The two forms of Large Scale Computing Scale Computer for Scale Users in Proportion Power User to number of computers |
Parallel Distributed Information Systems Computers Computational Grids |
<--------------- Internetics Technologies ---------------> |
1% market |
99% of market |
Developed at K-12, Undergraduate and Graduate level by Li and Fox and some of this material developed and offered at Syracuse and Peking. |
Proposed collaboration to offer between universities in USA China and England fall 99 failed due to conflicts in semester timing and natural "size" of course |
Graduate level similar to Syracuse courses |
Note here K-12 offering |
K-12 is in practice Middle and High School Students |
These 2 courses must be passed to obtain Certificate
|
Latter implemented as NPAC's Java Academy at http://www.npac.syr.edu/projects/k12javaspring98/ while |
the 1999 version was offered using TangoInteractive to students at Boston, Houston, Starkville and Syracuse http://www.npac.syr.edu/projects/k12javaspring99/ |
These 4 courses must be passed to obtain Certificate
|
Some combination of first two offered at Syracuse each year |
Graduate and Continuing Education have same curriculum with 4 core and 2 electives needed for certificate |
Core Courses (total 4 courses) |
(There will also be a "booster course" offered to students who have taken the Undergraduate certificate so they can "place out" of graduate core course)
|
Need to take 2 electives chosen from: |
Computer Science Electives
|
Application Electives:
|
Roughly CPS714 |
New curriculum for computer science centered on Internetics and its implications for science communication and teaching. |
Changing definitions of interdisciplinary programs (such as computational science) and implications for traditional fields such as physics, which see more competition for best students |
New approaches to distance education which could change the roles of educational institutions and personnel in areas from K-12 through lifelong learning. |
Relevance of distance education to curriculum changing with "Internet Time". |
New approaches to computing environments which will enable more productivity and hence accelerate integration of computation into many fields. |
So depending on the source, one finds a shortage of 100,000 to 300,000 workers in Information Technology today -- this is forecast to grow with 1 million more jobs created by industry by year 2004 |
So physics and "physical technology" aspects of engineering (e.g. aerospace engineering) could compete with this trend and try to attract good students from this field |
My suggested alternative is to note that IT work typically requires the technical and problem solving skills abilities associated with physics or engineering and often NOT taught in Computer Science |
Thus set up new curricula opportunities within the general IT educational arena that we call Internetics
|
Note IT job opportunities are in applications -- perhaps more so than in "basic systems" |
Physics departments are facing problems in many Universities as the number of majors is dropping at both undergraduate and graduate level. |
How do we re-invigorate physics with revised curricula? |
Classical Computational Science appears not to be a complete answer but Internetics offers some interesting attractive academic programs combining computing and the "technical sciences"
|
Physics is in many ways a BETTER educational background than computer science to today's major computer science challenge -- designing and building distributed systems
|
A combination of Physics and a minor in Internetics is an interesting background for many areas such as:
|
Further comparing "books" with the Web, we see that the Web offers opportunities for "technical people" as well as those with good "communication skills" (of a traditional kind)
|
This implies a "Computational Science/Internetics" minor including base information technology and optional elective in "science communication" prepared by physics/engineering
|
Proposed new Syracuse course Phy 300 aims to teach principles of ways presented by the Internet for communicating science and quantitative ideas to laymen as well as to technically trained people. |
The course is designed for students with interests bridging science and communications: prospective science, journalism, and education majors. |
It offers an introduction to the tools required to communicate using the internet, as well as case studies of successful and unsuccessful approaches to communicating science with this new medium. Includes concepts of information and scientific visualization |
Students should be co-enrolled or have previously completed a calculus course, MAT 285 or MAT 295 |
New curriculum for computer science centered on Internetics and its implications for science communication and teaching. |
Changing definitions of interdisciplinary programs (such as computational science) and implications for traditional fields such as physics, which see more competition for best students |
New approaches to distance education which could change the roles of educational institutions and personnel in areas from K-12 through lifelong learning. |
Relevance of distance education to curriculum changing with "Internet Time". |
New approaches to computing environments which will enable more productivity and hence accelerate integration of computation into many fields. |
New and rapidly changing Academic Curriculum suggest the use of distance education as it will allow a few experts to deliver instruction to more students and this
|
Assume future of all education and training is "web-based" (even if taught in conventional organization) and that base Web Technology supports self paced asynchronous learning
|
Both delivery mechanism and identification of knowledge nuggets (such as Internetics or computational science) that are smaller than a traditional degree suggests different approaches to certification
|
Professors |
Students |
Common Shared Books and Such Resources |
Done separately for each class at each university |
Usually |
Low |
Quality |
Professor at HVU |
(Houston Virtual University) |
with team of authoring specialists in nearby boats |
Outside |
Students |
(dominant clientele) |
Common Shared Books Web based Lecture Material |
and Similar Resources |
Institutions focussing on particular disciplines, teach a given class |
to Students from Universities which provide beds and mentors |
Possible local Students |
INTERNET |
Classes are |
given by |
HVU |
to students |
around |
the state |
(world) |
Distance Education is technically sound -- both synchronously and asynchronously -- today with very robust clear implementations available over next 2 years |
Separate teaching mentoring and dormitory role of University |
Teaching and grading naturally performed by centers of excellence which need at least an order of magnitude more customers than a single faculty in order to be able to justify investment in course preparation and maintenance |
Continuing Education of growing importance and natural area to attack first -- corporate training is serious competition here and commercial deliverers have advantage? |
Not obvious that will save large amounts of money as students will need more not less mentoring in today's information-overrich world -- quality of educational experience will become more uniform and better |
Unfortunately too many universities in North East -- easier to implement in South where student body growing faster? |
New curriculum for computer science centered on Internetics and its implications for science communication and teaching. |
Changing definitions of interdisciplinary programs (such as computational science) and implications for traditional fields such as physics, which see more competition for best students |
New approaches to distance education which could change the roles of educational institutions and personnel in areas from K-12 through lifelong learning. |
Relevance of distance education to curriculum changing with "Internet Time". |
New approaches to computing environments which will enable more productivity and hence accelerate integration of computation into many fields. |
Collaboration means sharing objects |
Web-based Collaboration implies use of Web to share distributed objects accessible through the Web
|
Specify Page |
Receive Identical Page |
Web Site |
Web Pages are an example where there is a single copy of an object; perhaps simpler is the replicated object model used in chat-rooms and more generally shared applets where sharing is maintaining consistent state of replicas |
Server Shares Events |
Java Chat Rooms (applications or applets). Share text typed by users |
NPAC Web Server |
JSU Web Server |
Java Tango Server |
....... |
Share URL's |
Audio Video |
Conferencing Chat Rooms |
White Boards etc. |
Address at JSU of Curriculum Page |
Teacher's View of Curriculum Page |
Student's View of Curriculum Page |
Participants at JSU |
Teacher/Lecturer at NPAC |
....... |
Java Sockets |
HTTP |
Java Control Clients |
All Curricula placed on the Web |
Taught using Tango since fall 97 over Internet and defense high performance network DREN twice a week from Syracuse
|
Jackson State major HBC University with many computer science graduates |
Do not compete with base courses but offer addon courses with "leading edge" material (Web Technology, modern scientific computing) which give JSU (under)graduates skills that are important in their career
|
Needs guaranteed 30 (audio) to 100 (video) kilobits per second bandwidth
|
We have curricula authored in some fashion and placed on the Web -- it is shared by sharing specification of current Web Page
|
We have shared client side C++ object -- the digital audio-video conferencing subsystem |
We have several shared Java applets
|
These educational resources are |
shared replicated client side objects |
Multi Player Games: Use Chat Rooms and digital VTC to establish context
|
Crisis Management: Again use general tools (including whiteboard) and add shared maps and multimedia situation reports |
Command and Control: Military, Test and Evaluation -- any real time control of complex system
|
Collaborative Computing and Engineering: Here specialized shared objects are CAD, simulation and planning tools |
Socializing ..... |
So if all clients want exactly same view at all times, then the "shared event" model is a waste. |
Might as well, just share the display produced on originating client (cf. Microsoft NetMeeting) |
In fact, shared event typically enables each client to get the same view but instead one shares the object but has different presentation layers on each client |
For instance, share a single XML document but apply different style sheets on each client |
Again in command and control, basic application is a 3D map (Geographical Information System) but not so interested clients can present a simple 2D view |
http://www.npac.syr.edu/tango |
Largely Java system enabling collaboration between general client side objects
|
API Enables sharing of events in applications
|
API Enables applications to find out about participants |
Currently ONLY deployed for Netscape version 4.5 as uses LiveConnect to connect JavaScript to Java
|
So let us imagine that we can redo all of this and assume that
|
Collaboration implies sharing of electronic objects and is needed in Asynchronous (most commonly used access to Web Pages) and Synchronous modes |
Then we can integrate concept of portal with collaboration and use XML to define portal structure (curricula pages, quizzes, glossary etc.) and also allow one to define collaborative nature of each document component (who is in charge, how to synchronize etc.) |
<placedef> <protocol> .... <groups> .... <place_acces> ... |
. . |
</placedef> |
SPDL is XML language to define collaboration |
Web browser |
Regular content |
Web page |
Shared objects |
So Web Page is defined as a set of Nodes |
-- You choose which nodes (and their children) |
that you wish to share and then events are exchanged |
maintaining state consistency |
Content Server |
Shared by next generation Tango |
Events |
Trapped by XML Shared Browser |
Master |
Nonmaster |
Support of Collaboration between PC client, Palmtop and high graphics devices such as CAVE's |
So in education, can support a mix of wireless palmtops and laptops in the class, with distance PC's
|
Linkage of geographically distributed researchers is necessary to support collaborative computational science
|
A common XML specification of visualization is mapped according to display capabilities of client device |
It is essential that collaborative technologies support all users independent of their hardware and physical capabilities |
Hardware issues are essentially illustrated by palmtop to CAVE example on previous foil |
Suppose we wish to teach a class where some students and/or teachers have impaired sight and hearing. |
Then we need to share same object content but render it differently on each client.
|
Essential to share content (as in XML JSSB) and this enables you to choose right presentation for given client
|
Concepts of XML JSSB for universal access developed with Al Gilman from Trace Center |
Assume that all education will be web-based |
Assume that we need to provide web resources of equal quality for all citizens |
This will not work if one has to translate each course from material for "regular user" to that for "user for different access capabilities" |
Thus only chance is to define curriculum in XML and produce customized presentation layers |
One will need a powerful indexing/abstracting scheme to be able design appropriate navigation schemes for all users and clients
|
New curriculum for computer science centered on Internetics and its implications for science communication and teaching. |
Changing definitions of interdisciplinary programs (such as computational science) and implications for traditional fields such as physics, which see more competition for best students |
New approaches to distance education which could change the roles of educational institutions and personnel in areas from K-12 through lifelong learning. |
Relevance of distance education to curriculum changing with "Internet Time". |
New approaches to computing environments which will enable more productivity and hence accelerate integration of computation into many fields. |
Similar to invoking a web page |
Java CORBA or WIDL (pure XML CGI specification) |
Object Broker |
Fortran Simulation Code on Sequential or |
Parallel Machine |
Convert Generic Run Request into Specific Request on Chosen Computer |
Fortran Program |
invoked from wrapper object |
and Globus |
W3C Web Page |
(XML/XHTML) Rendering of Backend Object |
Technical (scientific) computing and especially high performance computing (HPCC) is typically viewed as having "unfriendly software environment" |
CS community has developed good research ideas but cannot implement them as solving computing's hardest problem with few percent of the funding
|
We have learnt to use commodity hardware either
|
Let us do the same with software and design systems with maximum possible commodity software basis |
We will "just" add high performance/scientific computing capabilities to this commodity distributed object web infrastructure
|
Java can be critical here as not likely to be many Fortran programmers in the future and C++ has not been terribly successful in HPCC |
Java Grande Forum addresses issues in use of Java in Grande (large scale) applications
|
Term HPcc: High Performance commodity computing which builds systems in opposite direction to conventional wisdom: |
Distributed Computing Metacomputing (finally)parallel computing |
---> |
---> |
Essential idea is consider a three tier model
|
Preserve the first two tiers as a high functionality commodity information processing system and confine HPCC to the third (lowest) tier.
|
The Proxies and actual instantiation are linked by messages whose semantic content is defined (best) in XML |
The lower system level format can be HTTP RMI IIOP or ... |
The client proxy is for rendering input and output including specification of object |
The middle tier proxy allows choice of backend provider and functional integration (the user can specify integration at client proxy level) |
Real Capability |
XML |
XML |
Application Integration |
Visualization Server |
Seamless Access |
Collaboration |
Security Lookup |
Registration |
Agents/Brokers |
Backend Services |
Middleware |
Bunch of |
Web Servers |
and Object |
Brokers |
WebFlow |
server |
WebFlow |
server |
WebFlow |
server |
EDYS |
CASC2D |
Data Retrieval |
High Performance SubSystem |
CASC2D |
proxy |
IIOP |
Web Browser |
Data Wizard |
WMS interface |
Toolbar |
HTTP |
WMS |
File Transfer |
File Transfer |
GLOBUS |
Internet |
WebFlow modules |
(back-end) |
WebFlow |
middle-tier |
WebFlow applet |
(front-end) |
Navigate and choose an existing application to solve the problem at hand. Import all necessary data. |
Retrieve data |
Pre/post-processing |
Run simulations |
Select host |
Select model |
Set parameters |
Run |
XML is the web distributed object model or
|
If not XML, would need to design lots of database schema, "CORBA/Java Interface Definitions ..." |
XML is just a generalized HTML (or a simplified SGML) |
<faultsegment id="park101" date="Jan 1 2000" author="" source= .. Lat1="" lat2="" long1="" long2="" depth="" ..>Part of the Parkfield System</faultsegment> <stress type ="prediction" fault="park101" source="Multipole Simulation">(2.3,7.7,-7.2)</stress> |
There are/will be wonderful tools to produce access edit and display XML |
Need to design GEM specific XML tags |
This we define as a group of defined formats that support scientific data, note taking and sketches |
XSIL (Scientific data Interchange) from Caltech defines metadata needed to specify scientific data files including high level parameters and methods needed to read data |
VML is Vector Graphics Mark up Language |
DrawML is designed to support simple technical drawings (easier than VML but VML should be able to do this?) |
VRML (3D scenes) reimplemented in XML as X3D |
MathML Mathematical Expressions |
ChemML Support Chemistry |
Above exist already but each field needs to get to work on: |
technicalfieldML Supports special needs of each discipline technicalfield (e.g. botanyML supports plants, ChemML molecules etc.) |
WebFlow server is given by a hierarchy of containers and components |
These are CORBA objects written in Java acting if necessary as proxies to backend resources |
WebFlow server hosts users and services |
Each user maintains a number of applications composed of custom modules and common services |
WebFlow supports both object based and dataflow computing model with visual interface at client and both tasks and their interrelationship defined in XML |
Computing abstracted as a set of hierarchical Toolbars Toolbars are defined in XML and rendered in HTML for user interface. XML interpreted on middle tier as some suitable service. |
Toolbars can access a direct middle-tier service or a "good-old HPCC tool" accessed via a middle-tier proxy (debugging, performance etc.) |
Computing Toolbars include user profile, application area (user choice), code choice (application specific), results, visualization (where "command" could be AVS), collaboration, programming model, (HPF, Dataflow specialized tools), resource specification, resource status, |
Anything done at the middle tier uses commodity technologies and likely to be highly functional visual environment
|
We can take some services and move some or all of their capability to middle tier
|
We can view parallel computing as a special case of distributed computing and generate more attractive parallel computing development environments |
HPF HPJava HPC++ compilers and issues of decomposition and fine grain synchronization remain at backend and a focus of HPCC specific work |
One can integrate best information technology and leading physics and engineering research into new curriculum with both existing and new educational programs and outreach activities |
This will invigorate traditional majors; integrate them into interdisciplinary education and improve broad based science understanding |
One needs Internetics as key information technology curriculum |
One needs good curricula authoring tools with universal Web API |
One needs to advance technology and standards to enable universal access to web-based curriculum |
One needs synchronous and asynchronous tools to broadly disseminate |
One needs outside collaboration (such as NSF PACI EOT) to ensure integration with national agenda |
One needs interdisciplinary teams of researchers and teachers to design and develop new curriculum materials |
One needs innovative universities interested in new "enterprise models for education" and willing to experiment |