Given by Geoffrey C. Fox at Seminar at University of Houston on May 10 99. Foils prepared May 18 99
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. This has several implications, which have broader significance than just changing research and course contents. We describe some of these including: |
New curriculum for computer science centered on Internetics and its implications for science communication and teaching. |
New approaches to distance education which could change the roles of educational institutions and personnel in areas from K-12 through lifelong learning. |
New approaches to computing environments which will enable more productivity and hence accelerate integration of computation into many fields. |
Shift of roles between industry and academia and difficulties of University research teams working on accepted "Internet Time" for commercial innovation. |
Relevance of distance education to curriculum changing with "Internet Time". |
Changing definitions of interdisciplinary programs (such as computational science) and implications for traditional fields such as physics, which are seeing declining student interest. |
Outside Index Summary of Material
Presentation at Houston May 10 99 |
http://www.npac.syr.edu/users/gcf/houstonmay99 |
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. This has several implications, which have broader significance than just changing research and course contents. We describe some of these including: |
New curriculum for computer science centered on Internetics and its implications for science communication and teaching. |
New approaches to distance education which could change the roles of educational institutions and personnel in areas from K-12 through lifelong learning. |
New approaches to computing environments which will enable more productivity and hence accelerate integration of computation into many fields. |
Shift of roles between industry and academia and difficulties of University research teams working on accepted "Internet Time" for commercial innovation. |
Relevance of distance education to curriculum changing with "Internet Time". |
Changing definitions of interdisciplinary programs (such as computational science) and implications for traditional fields such as physics, which are seeing declining student interest. |
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 ...... |
Define Objects and properties / methods (backend) and define services (frontend) |
Objects (at "backend") can be on client of course |
Broker or Server |
Rendering Engine |
XML |
Result |
XML Query |
User dependent Style Sheets |
Rendering Engine |
XML result |
HTML |
Objects |
Universal Interfaces |
IDL or Templates |
A server accepts input and produces output
|
IIOP and HTTP are two common protocols (formats of control data) for inter program messages |
A Web browser (Netscape or Microsoft) can access any server at "the click of a button" with data from user refining action |
Similar to invoking a web page |
Object Broker |
Fortran Simulation Code on Sequential or |
Parallel Machine |
Convert Generic Run Request into Specific Request on Chosen Computer |
Fortran Program |
is an Important |
Type of Object |
It can be built up from |
smaller objects |
e.g. Multipole |
library could be an |
object |
Web Page objects |
General Objects |
Pragmatic Object Web |
Multi Tier Object/Service Arch. |
HTML |
XML and XHTML |
XML as a Database Serialization |
JavaScript/ECMAScript |
Dynamic HTML DHTML |
CSS Cascading Style Sheets |
Document Object Model DOM |
Current DOM: JavaScript plus DHTML |
W3C DOM |
Jini and its Service Architecture |
XML as Web Template Language |
CORBA and HPCC Examples |
CORBA and Security |
JWORB Pragmatic Object Web |
Gateway and XML |
Tango Architecture |
Collaborative or Shared Objects |
Universal Access |
Web-linked Databases |
Lotus Notes |
Shared Web Pages are Everything |
JavaScript Shared Browser |
1) New curriculum for computer science centered on Internetics and its implications for science communication and teaching. |
2) New approaches to distance education which could change the roles of educational institutions and personnel in areas from K-12 through lifelong learning. |
3) New approaches to computing environments which will enable more productivity and hence accelerate integration of computation into many fields. |
4) Shift of roles between industry and academia and difficulties of University research teams working on accepted "Internet Time" for commercial innovation. |
5) Relevance of distance education to curriculum changing with "Internet Time". |
6) Changing definitions of interdisciplinary programs (such as computational science) and implications for traditional fields such as physics, which are seeing declining student interest. |
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.
|
Application Integration |
Visualization Server |
Seamless Access |
Collaboration |
Security Lookup |
Registration |
Agents/Brokers |
Backend Services |
Middleware |
Bunch of |
Web Servers |
and Object |
Brokers |
Globus |
DOM/XML |
Middle Tier Programming |
Conventional Programming |
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 |
So most users only want one thing -- computers to be easier to use. So we will copy a much reviled model -- Microsoft Word or PowerPoint -- Problem Solving Environments for document preparation |
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. |
Computing Toolbars include user profile, results, visualization (where "command" could be AVS), collaboration, programming model, HPF, Dataflow, resource specification, resource status, code (application specific) |
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 |
1) New curriculum for computer science centered on Internetics and its implications for science communication and teaching. |
2) New approaches to distance education which could change the roles of educational institutions and personnel in areas from K-12 through lifelong learning. |
3) New approaches to computing environments which will enable more productivity and hence accelerate integration of computation into many fields. |
4) Shift of roles between industry and academia and difficulties of University research teams working on accepted "Internet Time" for commercial innovation. |
5) Relevance of distance education to curriculum changing with "Internet Time". |
6) Changing definitions of interdisciplinary programs (such as computational science) and implications for traditional fields such as physics, which are seeing declining student interest. |
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; enrollment in Internetics has risen from 6 to 100 (95-98) |
Current Internetics Curriculum starts with High School Java Academy;undergraduate and graduate programs, through the four course continuing education certificate |
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 driving |
student interest and (Java) technologies |
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 |
K-12 is Middle and High School Students |
These 2 courses must be passed to obtain Certificate
|
See 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
|
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:
|
Phy 300 is a special course exploring the new opportunities 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. |
Students should be co-enrolled or have previously completed a calculus course, MAT 285 or MAT 295 |
Syracuse Fall 99 taught by G. Fox when in town ..... |
1) New curriculum for computer science centered on Internetics and its implications for science communication and teaching. |
2) New approaches to distance education which could change the roles of educational institutions and personnel in areas from K-12 through lifelong learning. |
3) New approaches to computing environments which will enable more productivity and hence accelerate integration of computation into many fields. |
4) Shift of roles between industry and academia and difficulties of University research teams working on accepted "Internet Time" for commercial innovation. |
5) Relevance of distance education to curriculum changing with "Internet Time". |
6) Changing definitions of interdisciplinary programs (such as computational science) and implications for traditional fields such as physics, which are seeing declining student interest. |
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? |
1) New curriculum for computer science centered on Internetics and its implications for science communication and teaching. |
2) New approaches to distance education which could change the roles of educational institutions and personnel in areas from K-12 through lifelong learning. |
3) New approaches to computing environments which will enable more productivity and hence accelerate integration of computation into many fields. |
4) Shift of roles between industry and academia and difficulties of University research teams working on accepted "Internet Time" for commercial innovation. |
5) Relevance of distance education to curriculum changing with "Internet Time". |
6) Changing definitions of interdisciplinary programs (such as computational science) and implications for traditional fields such as physics, which are seeing declining student interest. |
Some sort of activity involves interactions between objects and/or objects and individuals (which can be thought of as objects as well if you want) |
Interaction can be synchronous as when individuals talk to each other; parallel program components exchange MPI messages
|
Or asynchronous when sharing is done at different times |
I post a web page and you look at it later is basic asynchronous sharing model while writing on a blackboard is hallowed synchronous model in teaching
|
Assume teachers, students, engineers, shoppers, salespersons, families teach, learn, collaborate, buy, sell, socialize via electronic versions of traditional human interactions combined with shared objects rendered as web pages
|
Only shared event model of sharing (collaboration) is capable of necessary efficiency and customization to each user |
One needs both asynchronous (self paced) and synchronous learning |
Asynchronous learning implies that a Web server supplies data from a multimedia Web Site or a backend database |
Synchronous learning implemented by sharing SOME but not all information (guided tour) from an asynchronous site and combining it with audio video conferencing, chat rooms, white boards etc. |
Must support unstructured modest size data sets ( a "few" pages from a single instructor) of disparate type and |
Large more uniform structured datasets such as collections of courses from a large institution. |
Web Site is unstructured and web-linked database is structured |
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 over Internet and defense high performance network DREN every Tuesday and Thursday 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
|
Need to support
|
Four Authoring Models
|
Assume all surviving systems will support W3C Document Object Model |
Universal Access aims at providing the capability of accessing (computer generated) information to all members of society -- a current NSF wide focus
|
"WebWindows" simplifies this task as implies all information has a pretty uniform interface and it appears that it is now technically possible to provide very powerful universal human computer interfaces
|
NeatTools and other assistive technology allows general body signals (e.g. muscle movement) to be read into PC, calibrated and used to mimic keyboard and mouse |
This technology allows enhanced multi-modal HCI for those without disabilities |
TangoInteractive's shared event model of collaboration allows one to share information with different optimized views for each participant |
1) New Curriculum: Internetics Concept as novel and powerful way of linking Computing to Applications
|
2) Improved curriculum in existing fields as in Physics-NPAC-Engineering-Cornell Collaborative Applets and web-based simulations |
3) TangoInteractive (Collaboration System) and WebWisdom (Web-linked database) as web-based distance education technology to allow broad dissemination of curriculum starting locally |
4) NeatTools linked to TangoInteractive for universal access allowing those with disabilities to be effective teachers and learners |
5) Collaboration with NSF PACI (NCSA,UCSD supercomputer centers) to accelerate national outreach and ensure top quality |
6) Note NPAC was once a parallel computing center -- now 40% of its activities are either delivery of or technology development for education |
Pervasive Communication Infrastructure (The Internet) and powerful new software technologies and concepts
|
Can enable education and training with
|
Can also change/enable businesses, research, electronic societies |
Need to implement so that
|
Let's go for it ............................. |
1) New curriculum for computer science centered on Internetics and its implications for science communication and teaching. |
2) New approaches to distance education which could change the roles of educational institutions and personnel in areas from K-12 through lifelong learning. |
3) New approaches to computing environments which will enable more productivity and hence accelerate integration of computation into many fields. |
4) Shift of roles between industry and academia and difficulties of University research teams working on accepted "Internet Time" for commercial innovation. |
5) Relevance of distance education to curriculum changing with "Internet Time". |
6) Changing definitions of interdisciplinary programs (such as computational science) and implications for traditional fields such as physics, which are seeing declining student interest. |
So computer science research is very difficult these days as major challenge and opportunity is development of large scale distributed systems
|
All projects today are collaborative -- communication revolution has dramatically increased need for travel -- I made 42 "business" trips in 1998 |
Academia tends to give same person marketing and technical leadership responsibilities -- Industry separates |
So NPAC could naturally be restructured with 75% of activities transferred to 3 small businesses: WebWisdom.com(education), Translet(distributed computing), MindTel (HCI and universal access) |
I can teach and work from a hermit's cave in a remote Adirondack hideaway |
1) New curriculum for computer science centered on Internetics and its implications for science communication and teaching. |
2) New approaches to distance education which could change the roles of educational institutions and personnel in areas from K-12 through lifelong learning. |
3) New approaches to computing environments which will enable more productivity and hence accelerate integration of computation into many fields. |
4) Shift of roles between industry and academia and difficulties of University research teams working on accepted "Internet Time" for commercial innovation. |
5) Relevance of distance education to curriculum changing with "Internet Time". |
6) Changing definitions of interdisciplinary programs (such as computational science) and implications for traditional fields such as physics, which are seeing declining student interest. |
Students -- correctly -- perceive a growing opportunity in computer science related fields but outside biology, there is a decrease in interest in "technical sciences" such as physics, aerospace engineering etc. |
In particular physics departments may disappear in many Universities as the number of majors is dropping at both undergraduate and graduate level. |
Classical Computational Science is not the answer but we suggest that a generalization -- Internetics at the interface between applications and "web/commodity" technologies offers interesting attractive academic programs combining computing and the "technical sciences" |
It is not enough to justify physics (as studying Latin and Greek was motivated to me) as "training the mind" |
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" |
There is the same opportunity available to any education area to use new delivery and preparation methods
|
Comparing "books" with the Web, we see that Web offers opportunities for "technical people" as well as those with good "communication skills" -- Java applets combined with numerical algorithms may be more effective than streams of beautiful English words
|
The new technologies should allow better integration of research into education -- this could help academic fields communicate their value more effectively |
Physics is declining in popularity as a major even though
|
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:
|
More generally will make Physics a more attractive major ... |
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
|
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 NeatTools to enable universal access to web-based curriculum |
One needs TangoInteractive/WebWisdom to broadly disseminate |
One needs outside collaboration (such as NSF PACI EOT) to ensure integration with national agenda |
One needs physics and engineering 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 |