Given by Geoffrey C. Fox at Physics Colloquium on March 19 98. Foils prepared April 8 98
Outside Index
Summary of Material
We first describe some general trends in education and its implications for physics |
We discuss the new field of Internetics and where physics fits in |
We describe new approaches to distance education and the role of collaboration technology with Tango as the example |
We then discuss the WebWisdom system combining Web, Database, Distributed Object and Collaboration capabilities |
Outside Index Summary of Material
Physics Colloquium March 19 1998 |
Geoffrey Fox |
Syracuse University |
NPAC |
111 College Place |
Syracuse NY 13244 4100 |
Phone: 3154432163 |
We first describe some general trends in education and its implications for physics |
We discuss the new field of Internetics and where physics fits in |
We describe new approaches to distance education and the role of collaboration technology with Tango as the example |
We then discuss the WebWisdom system combining Web, Database, Distributed Object and Collaboration capabilities |
15 Ph.D. level Researchers and 5 at masters level |
About 20 funded students, others "volunteers" |
Local and International Collaborators
|
State of the Art Practical Computational facilities focused on high quality information subsystems and networks
|
Theme is leading edge computer science and its applications of relevance to real world for academia, business and community |
Basic Information Technology -- Databases, Corba, Web, Collaboration, Networking |
Healthcare/Human Computer Interfaces -- "Center for Really Neat Research" -- work with disabled users |
Education Technology -- TANGO, Video Servers WebWisdom etc. |
High Performance Computing and Communication Research -- Programming Environments and Applications and links of HPCC to Web and distributed object (CORBA)Technology |
InfoMall Technology Transfer
|
InfoMall MidHudson supports technology in MidHudson (exIBMers)
|
Education Delivery
|
What is the "Enterprise" (business) model for science education and indeed universities themselves as an institution? |
US has a clear technology leadership in spite of perceived educational problems
|
My physics students rarely end up in physics but do find that physics taught them good problem solving skills. |
Developments in Object Web (Java, CORBA databases etc) will give higher quality basic curricula with glossaries, database backends, reusable objects etc.
|
Virtual Laboratories for Science -- including computer science (programming)
|
Voice(RealAudio) and Video(H263) capture of teacher as augmentation of lecture curricula material
|
Searchable video archives for finding critical few minute length clips to use in class
|
Collaboration Technology designed to link people, computers and instruments (accelerators, telescopes ..) together |
Immersive Virtual Environments using VRML |
DoD Modeling and Simulation (generalized flight simulation) |
Log accesses using databases and analyse results (data-mining) for assesment |
All these technologies can be used synchronously (with teacher) or asynchronously (exploratory learning in students' time) |
So depending on the source, one finds a shortage of 100,000 to 3000,000 workers in Information Technology today -- this is forecast to grow with 1 million more jobs created by industry by year 2004 |
So physics 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 physicists |
Thus set up new physics opportunities within the general IT educational arena that we call Internetics
|
Note IT opportunities are in applications -- more than "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 physics communicate its value more effectively |
The two forms of Large Scale Computing Scale Computer for Scale Users in Proportion Power User to number of computers |
Computational Commodity Technology Science Web, Networking, Databases ... |
<--------------- Internetics ---------------> |
Parallel Computer Distributed Computer |
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/ |
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:
|
ICWU will join 6 or more universities together in fall 98 to use distance education across the world to teach Internetics at Graduate (6 courses) and High School ( 2 courses)
|
Internetics is the study of technologies, services and applications enabling and enabled by the world wide Internet
|
Will prototype and test education technologies, infrastructure and demonstrate the feasibility of new approaches to education using International Collaboration |
Reduce cost and increase quality of curriculum and its delivery by
|
Most important in near term for remote students and new rapidly changing fields which are typically not available |
In long term can impact nature of educational enterprise |
Important Questions:
|
Answers to questions probably depends on field and student body |
Professors |
Students |
Common Shared Books and Such Resources |
Done separately for each class at each university |
Professor |
Outside |
Students |
Common Shared Books Lecture Material |
and Such Resources |
Each University teaches a given class to all Students Universities divide classes up among themselves |
Local Students |
INTERNET |
Class I is |
given by |
University 1) |
to students |
at 1,2,3) |
3) |
2) |
1) |
Professor |
Outside |
Students |
Common Shared Books Lecture Material |
and Such Resources |
Each University teaches a given class to all Students Universities divide classes up among themselves |
Local Students |
INTERNET |
Outside |
Students |
INTERNET |
1) |
2) |
3) |
Class II is |
given by |
University 2) |
to students |
at 1,2,3) |
Technology can improve quality and reduce cost
|
Training (typically lifelong learner) and Education communities surprisingly far apart
|
Surely we need to support both asynchronous and synchronous (teacher in the loop)
|
At a recent distance education conference, exhibitors show some 20 Web-based asynchronous systems,; only 2 synchronous |
Traditional Education "favors" synchronous style but if you use Web, it is clearly easier to chose asynchronous
|
Role of Teacher in synchronous Web based learning system is that of a Tour Guide to a rich (asynchronous) Web Site of material the student can return to
|
As well as remote "deliverer of lecture", there is a local "mentor" at JSU while in general homework can be set and graded either remotely or on site. |
Basic strategy is to support simultaneously asynchronous and synchronous learning |
Taught using current Tango/WebWisdom over Internet (now DREN via CEWES) every Tuesday and Thursday from Syracuse
|
Jackson State major HBC University with many computer science graduates |
Can now offer addon-on courses with "leading edge" material (Web Technology) which give JSU graduates skills that are important in their career
|
Needs guaranteed 30 (audio) to 100 (two way) kilobits per second bandwidth assuming course material mirrored at JSU
|
Universities "specialize" and deliver courses in areas of expertise
|
Use Tango/WebWisdom for synchronous delivery of lectures from SU to JSU |
Pilot for distance training of DoD users. |
NPAC Web Server |
JSU Web Server |
JSU Tango Server |
... |
Audio Video Conferencing Chat Rooms 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 |
WebWisdom Major Enhancements: |
Foil on WhiteBoard |
Database |
backend |
Chat |
Shared Browser |
Audio Control |
Tango Control App |
There are many universities/schools where such "augmentation would be valuable
|
Experience with teaching in China suggests huge demand in foreign universities where faculty less up to date in latest material |
Repeating course at JSU spring 98 semester with improved curricula and somewhat improved bandwidth |
Hope to produce a distance education version of grade 5-12 version of Web Technologies for kids offered February-April 98 in Syracuse -- http://www.npac.syr.edu/projects/k12javaspring98/ |
Jackson State will use Tango to teach CSC499 like course to other HBCU's next fall |
Note base material used in about 20 different courses/tutorials over last 2 years
|
TANGO supports client side electronic societies of people, instruments and their applications. |
TANGO links these to a network of Java Servers which manage TANGO sessions and interfaces them to the world wide Server Infrastructure that underlies our model of Web applications
|
Electronic societies or groups are managed by core database in TANGO |
Crisis Management and Command and Control or more generally distributed (tactical) real-time decision support -- decision makers and gatherers of information |
Forums and Chattering on the Web -- the world! |
Education -- teachers and students (and administrators) |
(Tele)medicine -- Doctors (primary and specialist referrals), Nurses, Patients and administrators |
Business Enterprise (strategic) Support as in Lotus Notes -- Employees of Business including especially managers |
Multidisciplinary Applications including Collaborative design -- teams of up to 10,000 engineers |
Computational Steering -- one or more computational scientist and visualization device |
Habanero from NCSA supports elegantly synchronous sharing of Java objects allowing multiple clients replicated views of arbitrary Java objects. Runs as a Java application and cannot be integrated with major browsers except HotJava
|
Tango from NPAC is a Web browser based synchronous collaboration system allowing objects to be in any language including Java, VRML, JavaScript, C++
|
Habanero and Tango both support event sharing model |
TANGO is a software framework supporting computer-based communication and collaboration
|
Technically, TANGO is a distributed system based on event broadcasting
|
Core system is implemented in Java and as a browser plug-in |
Base programming module is a Java applet
|
Basic architectures
|
Basic architectures
|
Application select |
buttons |
Application |
Domains |
Open/close and |
floor control |
Session |
information |
User information |
Tango supports (more than) enough (over 40) applications and our next step is to evaluate, improve and make robust release |
Core Collaboration Capabilities
|
From Tango - A Java/WWW-Based Internet Collaborative Software System part of NPAC Overview May 1997 |
Office and Authoring Tools
|
General Virtual University Applications
|
Special Virtual University Applications
|
From Tango - A Java/WWW-Based Internet Collaborative Software System part of NPAC Overview May 1997 |
Have some fun with Multi-player games
|
"Other" Applications
|
From Tango Project for CEWES Collaborative Tool Meeting |
Latest Tango Capabilities June 97 |
Video as used in teaching is typically not complete 90 minute movies but short focussed segments of a few minutes |
So text indexed NPAC technology very appropriate in education
|
From Video-on-Demand in NPAC Overview May 1997 |
The end user can choose a movie and request to start playback from any position in the movie related to the keyword. |
From Video-on-Demand in NPAC Overview May 1997 |
Links on the HTML page initiate seeking to a particular position in the movie. |
The Video Client displays ActiveMovie OLE control with a video window (right lower corner). |
ActiveMovie Control Properties window provides an extended interface to the Video Client (right upper corner). |
From Video-on-Demand in NPAC Overview May 1997 |
Master-slave video client architecture
|
No need for separate on-demand and broadcast video servers |
Tango and WebWisdom delivery/storage system essentially work and have "proven" (to me) value of integration of synchronous and asynchronous systems
|
But they do not have correct implementation for object web vision and have not implemented fully correct database and metadata standards |
For instance need replace Perl CGI scripts with JDBC interface to commercial database |
Need to take critical parts of Tango and make more robust and compatible with all browsers |
Some services such as assessment need a lot of work |
Not for Profit Collaboration pioneering world wide distance education |
Targeting Curricula not typically available in most Universities
|
1)Prototype and accelerate the Internet/Web University |
2)Test and develop distributed educational objects |
3)Further International cooperation |
1)Background of students -- comfortable with computers -- and includes both computer science another fields such as engineering, physics or chemistry. |
2)Offered Synchronously or Asynchronously with teacher involved (i.e. not only self-study), homework, projects etc. |
3)All course material (lectures and background material) on the Web |
4)Maybe some course material has security restrictions |
5)Commercially available books can be used and students are responsible for purchase |
6)Replicated Web Servers and CD-ROMS will be available |
7)Academic content and quality of courses will be monitored through online assessment and access logs on Web material. |
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)
|
The current incoherent but highly creative Web will merge with distributed object technology in a multi-tier client-server-service architecture with Java based combined Web-ORB's |
COM(Microsoft) and CORBA(world) are competing cross platform and language object technologies
|
Need to abstract entities (Web Pages, simulations) and services as objects with methods(interfaces) |
How do we do this while infrastructure still being designed! |
One can anticipate this by building systems in terms of Java objects e.g. develop Web-based databases with Java objects using standard JDBC (Java Database Connectivity) interfaces |
Even better use Javabeans which are Java's componentware offering visual interfaces, containers (here they are consistent with CORBA standard) and standard software engineering interfacing rules |
W is Web Server |
PD Parallel Database |
DC Distributed Computer |
PC Parallel Computer |
O Object Broker |
N Network Server e.g. Netsolve |
T Collaboratory Server |
Clients |
Middle Layer (Server Tier) |
Third Backend Tier |
They are Java's implementation of "component-based" visual programming |
This modern software engineering technique produces a new approach to libraries which become a "software component infrastructure(SCI)" |
There is a visual interface to discovery of and setting of values of and information about parameters used in a particular software component |
JavaBeans uses the event model of JDK1.1 to communicate between components
|
One expects Javabeans to become the CORBA component interface (defining containers in CORBA) |
The visual interface allows inspection of and implementation of both individual beans and their linkage . This visual construction of linkage allows one to form nontrivial programs with multiple communicating components
|
Apart from the event mechanism which is a communication/linkage mechanism, ComponentWare (and JavaBeans in particular) "just" give a set of universal rules (needed for interoperability) for rather uncontroversial (albeit good) object-oriented and visual programming practices
|
CORBA is natural distributed object formalism |
Java (with visual interfaces i.e. JavaBeans) is natural interface language
|
Linking this to tier 3 "classic applications" gives rise to JavaBean/CORBA wrappers for existing applications |
This turns legacy applications into CORBA distributed objects and so can be remotely executed and documented (via CORBA trader or yellow pages service) |
Further these applications now have a visual interface for linking them together in containers and inspecting their parameters |
A 2 Tier implementation is shown above |
The CORBA wrapper uses IDL for language of original (legacy) application (use CORBA C IDL for Fortran) |
One designs an IDL to reflect "application class" and re-uses it for several elated applications |
Javabean frontend can be same for each application class |
Data Defining Content of Curricula Pages |
Server side |
Java(JDBC) or |
LiveWire |
Templates Defining How educational data stored in Pages |
Web Server |
Conventional but Dynamic HTML Pages |
Web Browser |
Distributed Educational Object: Unit of Instruction which can be re-used and addressed using either Web or CORBA model of distributed objects
|
"Metadata": Aspects of educational objects which are inherited from their view as documents
|
Educational Object properties: are those properties specific to its educational use and would differ between computer science and physics
|
We have a set of containers -- courses, training modules, degree programs, lectures, online Universities .... |
We have a set of base curricula entities
|
There are a set of people (students, teachers, administrators) with properties |
There are relationships such as courses taken and grades gotten by students |
There are a set of Services and Tools manipulating objects |
See Advanced Distributed Learning Initiative (http://www.imsproject.org/adl) |
The containers needed in WebWisdom are characterized by classic library metadata (author, institution, licensing, Date, Title, Abstract, parent and children containers etc.) |
The people have two classes of data attached to them
|
IMS and ADL have good initial start on this. |
HTML Page; PowerPoint presentation; Task in Virtual World as in flight simulation training; Sample Programming examples; Sample Physics Simulations; Voice recordings in foreign language training; Digital Video clip ....... |
These are "classes not "objects" as for instance a given HTML Page can be used in multiple containers (courses) and have different attributes in each case |
Each object has contents which could be embedded document types such as images, bullets .. |
Each object has a "Next" and "Previous" object inherited from container |
There would be for each display of object, an "up/down" state representing where (e.g. which bullet) teacher or student is |
One would attach to object, the audio/video clip of teacher presenting it |
There would be as in PowerPoint, "notes" attached to object |
Licensing information |
There would be log events attached to object used in assessment as well grades and grading method. |
Particular curricula objects would inherit general properties but also have special properties which would be different for an HTML page and Physics Simulation Java Applet |