Continuing advances in browser technology, object oriented Web- based programming, and software agent research will continue to provide innovative mechanisms to enhance active learning in Web- based courses.
Plug-In Modules
Netscape Communications Corporation has defined an Application Programmers Interface (API) which enables software suppliers to write operating system specific plug-in modules to seamlessly integrate diverse media types not directly supported by the browser within an embedded browser window.
For example, the Macromedia Shockwave plug-in enables Macromedia Director tm files to be played in an embedded browser window. Although a great deal of educational multimedia already exists in the Macromedia Director tm format, compression techniques must improve before this technology becomes practical on a large scale.
None-the-less, plug-in modules support the embedded integration of a wide range of other media types conducive to creating Web pages with educational content. These plug-ins include the Virtual Reality Modelling Language (VRML), Quicktime tm Movies, Adobe tm Portable Document Format (PDF) , and others. These should enhance existing courseware at the expense of introducing inconsistency and incompatibility if the appropriate plug-in is not installed or otherwise unavailable for a given platform.
Object Oriented Web Programming
The Java programming language is an object oriented, vendor neutral, multi-threaded language which compiles to a machine independent pseudo-code. Pseudo-code and data are transmitted from the server to the client where it is executed by an interpreter running within the browser. Small applications called applets, and any data are stored at the server are executed on the client side of the transmission link in an embedded window. In many cases this will improve the quality and performance of animation sequences since animations are not constructed on the server and then down loaded frame by frame.
One example in using Java has been to demonstrate the Digital Differential Analyzer (DDA) and
Bresenham's algorithm for line drawing (Figure 2). The mouse is
used to designate the end-points of a line in the applet window.
Enlarged pixels are then drawn along the line determined by the
algorithm. Because the same applet implements both the DDA and
Bresenham's Algorithms, students can compare the results against
the supplied source code.
![]()
Fig. 1 : Active Learning Line Drawing Algorithm.
Fig. 2 : Interactive Syntax Analysis Example.
Another example shown in Figure 2, presents to a student the syntax of an
integer, and the pseudo-code which would parse it. The student
can then enter any number and, step by step, see the paths and
code which would be traversed to check the syntax of the entered
data. The student has control of the demonstration. Similar
examples have been developed for the parsing of other data types
as well as interactive examples of binary operations, various sorting algorithms and various searching algorithms. It is indicated that these interactive example applets, when
supplied with source code in the context of online course notes
should further enhance aspects of active learning.