Developing a TI-92 manual generator based on computer algebra systems.
The electronic medium suitable for mathematics learning and
teaching is often designed with a notebook interface provided in
a computer algebra system. Such a notebook interface facilitates
a workspace for mathematical activities along with an online
help system. In this paper, the proposed feature is implemented
in the Mathematica's notebook environment. This paper
illustrates how to produce a notebook interface for TI-92
graphics calculator manuals that can be embedded in an online
help system based on Mathematica and Theorema. The TI-92 manual
generator produces input descriptions, a sequence of TI-92
keystrokes and a TI-92 screen shot. The final part of this paper
shows how static manual creation can be converted into web
documents using Mathematica's Java package, called J/Link.
A Computer Algebra Systems A computer algebra system (CAS) is a software program that facilitates symbolic mathematics. The core functionality of a CAS is manipulation of mathematical expressions in symbolic form. (CAS), such as Mathematica, Maple and Derive, is a suite of complicated software parts that implement mathematical algorithms numerically, graphically and symbolically (Kajler, 1998; Wester, 1999). Teachers and students engaged in exploratory mathematics teaching and learning have paid attention to the increasing power of CAS. This phenomenon, however, has not received consensus among mathematics educators arguing whether the use of CAS was necessary or not (Buchberger, 1989). Recently, a number of researchers have considered various aspects of the CAS for promoting effective mathematical learning (Drijvers & Van Herwaarden, 2001; Heid, Hollebrands, & Iseri, 2002). Since graphing calculators Graphing Calculator may refer to:
inquiry, research, enquiry - a search for knowledge; "their pottery deserves more research than it has received" results along these lines. The practical use of graphing calculators is not as straightforward as is the case for using technology in classrooms. Teachers first need to consider some obstacles using a CAS such as TI-92: 1) what a CAS produces is different from what students expect as results, and 2) students are confused about variables and parameters (Drijvers, 2000). For example, the fact that TI-92 can display some outputs that puzzle students implies that students might have difficulty continuing their mathematical work with non-trivial keystrokes for mathematical input expressions. As a consequence, it turns out that manuals written with elaborate annotations and detailed sequences of input keystrokes are essential for students' learning. The objective of this study is to help teachers to easily produce TI-92 manuals with keystrokes, annotations and the screen capture capability of TI-92. Compared to Derive's input mode, it is not sufficiently easy for TI graphics calculator users who are secondary school students to type commands and arguments even though several explicit function explicit function n. A function, such as y = 4x + 3, whose value may be computed from the independent variable. keys and command keys are available. This consideration motivates how to create both the static manuals and interactive documents that can be embedded Inserted into. See embedded system. in a computational apparatus that can be operated according to according to prep. 1. As stated or indicated by; on the authority of: according to historians. 2. In keeping with: according to instructions. 3. the level of students' mathematical thinking (Karian, 1992; Tall, 1991). Not only does this study show how to produce TI-92 manuals automatically, but it also illustrates how to convert these manuals into dynamic documents in web environments. Manual generators are designed in the following way: 1) to increase accuracy for key inputs, 2) to check the corresponding screen results, and 3) to prepare annotations that guide students to easily manipulate function keys and alphanumeric alphanumeric (ăl'fən mĕr`ĭk) or alphameric (ăl'fəmĕr`ĭk), the set of letters and numbers. keys from procedural point of view. This
design simplifies the structure of manual automation, even though it
somewhat resembles a traditional way of producing a TI-92 manual. It
should be noted that the structure of manuals can be easily created with
programming capabilities of any CAS. Rewriting re·write v. re·wrote , re·writ·ten , re·writ·ing, re·writes v.tr. 1. To write again, especially in a different or improved form; revise. 2. technique is the most prominent method to simulate TI-92's algebra algebra, branch of mathematics concerned with operations on sets of numbers or other elements that are often represented by symbols. Algebra is a generalization of arithmetic and gains much of its power from dealing symbolically with elements and operations (such as part (Derive) with Mathematica due to its enhanced interface and rewriting language features (Rich & Stoutemyer, 1994). In the sequel, the steps for how to develop a manual generator are introduced with the languages built into Mathematica and Theorema (Buchberger et al., 1997). Design Issues for TI-92 Manual Generation The design framework for manual production consists of the work of Buchberger (1989) and Beeson (1998). To what extent should the black box/white box principle be considered in TI-92 manual generation? Here black box refers to using a CAS to find a result for an input expression as opposed to knowing the intermediate steps (white box). This principle suggested by Buchberger (1989) assumes that students are encouraged to start with known (complied) algorithms to do some numerical experimentation, detect meaningful patterns and produce conjectures This is an incomplete list of mathematical conjectures. They are divided into four sections, according to their status in 2007. See also:
In a similar vein, Beeson (1998) laid out design principles for building a CAS for educational use in his paper. His principles consider student-oriented mathematics activities that seem to be essential for learning: glass box, cognitive fidelity, curriculum integration and level of mastery. Given a problem, the intermediate steps toward a solution are explicitly generated as a glass box. Moreover, Beeson's principle emphasizes the cognitive fidelity of a program that combines the textbook-based curriculum according to the levels of students. His program, Mathpert as CAS-based tutor program, was realized according to such a principle. With graphing calculators, students can explore their own mathematical ideas and tasks with the black box/white box principle. Martinez-Cruz & Contreras (2002) showed that students could experience "what if" situations with TI-92 to explore, conjecture CONJECTURE. Conjectures are ideas or notions founded on probabilities without any demonstration of their truth. Mascardus has defined conjecture: "rationable vestigium latentis veritatis, unde nascitur opinio sapientis;" or a slight degree of credence arising from evidence too weak or too , examine, test and prove open-ended problems. Even though the participants of their study were pre-service secondary teachers, this model could be applied to secondary school students. By performing calculations, they tried to seek meaningful patterns and make conjectures that could be proven. Due to time limits, the activities to be proven were scarcely completed while intensive algebraic 1. (language) ALGEBRAIC - An early system on MIT's Whirlwind. [CACM 2(5):16 (May 1959)]. 2. (theory) algebraic - In domain theory, a complete partial order is algebraic if every element is the least upper bound of some chain of compact elements. computing, as well as graphing for conjecturing, was performed. Later, the instructor tried to engage the participants in modifying the conditions of the original problem as part of posing the problem. Two Types of Manuals The structure of TI-92 paper manuals consists of three parts: input description, input keystrokes and a screen shot. The benefits of the electronic version of a CAS manual are twofold inasmuch as in·as·much as conj. 1. Because of the fact that; since. 2. To the extent that; insofar as. inasmuch as conj 1. since; because 2. it can serve as a worksheet and provide online help. It is noted, however, that graphing calculators provide neither separate worksheets that are usually displayed in the output screen nor an online help function. Two types of manual construction are reviewed in the form of electronic media. Manual as Worksheet Worksheets are commonly used as complementary materials to textbooks during classroom teaching. Worksheet materials contain a set of tasks and questions that elicit e·lic·it tr.v. e·lic·it·ed, e·lic·it·ing, e·lic·its 1. a. To bring or draw out (something latent); educe. b. To arrive at (a truth, for example) by logic. 2. guesses or conjectures that will help in proving a problem. Students are encouraged to work on and explore each task in sequence with worksheets. Using worksheets, students produce archival materials that they must then manage for easy access and quick reference. When mathematics teachers instruct students using a CAS, they prepare lesson plans in advance and design instructional strategies that will take advantage of the CAS. In reality, it is not quite clear how to integrate the use of a CAS with mathematics teaching due to the strict content organization embedded in the existing mathematics curriculum (Peschek & Schneider, 2001; Schneider, 2000). To overcome such stumbling blocks stum·bling block n. An obstacle or impediment. stumbling block Noun any obstacle that prevents something from taking place or progressing Noun 1. in classroom teaching, students are often asked to control their own learning sequences by referring to the worksheets provided by the teacher. When embedded into a Mathematica notebook, worksheets play the role of either a workspace or CAS-based calculator. Guided by the instruction provided in each worksheet, students can concentrate on mathematical concepts without being interrupted by heavy computational duties that can be simply dispatched to the CAS. For example, Calculus calculus, branch of mathematics that studies continuously changing quantities. The calculus is characterized by the use of infinite processes, involving passage to a limit—the notion of tending toward, or approaching, an ultimate value. Wiz (http://www.wolfram wolfram: see tungsten. .com/products/student/calcwiz/) belongs to this category of Mathematica development. Another aspect of designing a worksheet reduces a teacher's responsibilities for assessing student work. A Mathematica notebook as a worksheet can be sent directly to the teacher for immediate feedback either in a LAN (Local Area Network) A communications network that serves users within a confined geographical area. The "clients" are the user's workstations typically running Windows, although Mac and Linux clients are also used. or in an Internet environment. The necessary file transfers make teacher-student interactions more productive by reducing the number of technical chores to be performed. Manual as Online Help An online help system first appeared in the Macsyma system (Wester, 1999). Developed using Smalltalk language, Macsyma had an object-oriented help system. Eventually, Mathematica adopted the capability that is now widely used and which provides direct access to the CAS in the notebook format (Wolfram, 1996). The distinct feature of this online help system is that users can easily find contextual information by giving a keyword input. Beginning students seem to prefer following step-by-step instructions to pursue solutions even though middle or advanced students are encouraged to start with step-by-step algorithm building according to the glass box or white box principle (Beeson, 1998). The recent version of the online help system in Mathematica can perform step-by-step illustrations that correspond to the white box phase of a CAS thanks to a feature that can directly manipulate mathematical expressions A group of characters or symbols representing a quantity or an operation. See arithmetic expression. inside the help system. In other words Adv. 1. in other words - otherwise stated; "in other words, we are broke" put differently , students can work on intermediate steps of problem solving problem solving Process involved in finding a solution to a problem. Many animals routinely solve problems of locomotion, food finding, and shelter through trial and error. in the pre-fabricated worksheet inside the help system. Students can also write down what they explore with black-box algorithms that are immediately executed by CAS. Work done in the worksheet can be stored in the online help system for future reference. The notion of worksheets and online help are quite limited, though, due to screen size. However, paper manuals are easily accessable in a text format for most of the graphing calculators. With the computerization com·put·er·ize tr.v. com·put·er·ized, com·put·er·iz·ing, com·put·er·iz·es 1. To furnish with a computer or computer system. 2. To enter, process, or store (information) in a computer or system of computers. of paper manuals in mind, Table 1 illustrates the features of TI-92 in terms of worksheets and online help. Implementation of TI-92 Manual Generator Compared to TI-92 paper manuals, an automatic manual generator system is equipped with a TI-92 computational simulator (1) Software that enables the execution of an application written for a different computer environment. Same as emulator. (2) Software that models the interactions of hypothetical or real-world objects or business processes. for output generation. The simulator has a rewriting parser A routine that analyzes a continuous flow of text-based input and breaks it into its constituent parts. See parse. (language) parser - An algorithm or program to determine the syntactic structure of a sentence or string of symbols in some language. that can generate special fonts for keystrokes and has a screen capture facility with VTI VTI Väg- och transportforskningsinstitutet VTI Velocity-Time Integral VTI Vietnam Telecom International VTI Vocational Training Institute VTI Virtual Tunnel Interface (Cisco) VTI Vermeer Technologies Incorporated and KeyRecorder software. Table 2 compares several features of the TI-92 paper manual and the electronic manual generator. TI-92 Simulator with Mathematica and Theorema Theorema is designed for teaching logic and mathematics with the collection of theorem theorem, in mathematics and logic, statement in words or symbols that can be established by means of deductive logic; it differs from an axiom in that a proof is required for its acceptance. provers (Buchberger, Jebelean, Kriftner, Marin, Tomuta, & Vasaru, 1997). These provers consist of general provers that are based on set thoery and predicte calculus, and special provers that deal with polynomial polynomial, mathematical expression which is a finite sum, each term being a constant times a product of one or more variables raised to powers. With only one variable the general form of a polynomial is a0xn+a properties proved by groebner basis computation. Theorema can generate automated theorem proofs in natural language style contained in Mathematica notebook. Besides the capability of proving, solving and simplifying, Theorema's language constructs enable students to deal with mathematical expressions that reflect conventional mathematics (Buchberger, 1996). With Theorema's tuple (1) In a relational database, a tuple is one record (one row). See record and relational database. (2) A set of values passed from one programming language to another application program or to a system program such as the operating system. notaions, it is relatively easy to manipulate algebraic expressions One or more characters or symbols associated with algebra; for example, A+B=C or A/B. , logical deductions and theorem proving. For the current work, TI-92 simulation only covers the Derive part installed inside TI-92 hardware. In Theorema, the user can define his own definitions with universal quantifiers universal quantifier - quantifier in terms of pattern matching 1. pattern matching - A function is defined to take arguments of a particular type, form or value. When applying the function to its actual arguments it is necessary to match the type, form or value of the actual arguments against the formal arguments in some definition. . The main part of the simulator, in this case "TI simulator," is written by a recursive See recursion. recursive - recursion procedure that feeds an input expression. For each input, the simulator invokes one of the rewriting rules for algebraic manipulation. With this new intermediate state, another input is fed for the next execution of symbol manipulation, and so on. The output is written with Mathematica commands for making different box styles with colors that mimic TI-92 layout. The current version of the TI-92 simulator only simulates algebraic manipulation without the graphical part using the recursive structure of the main program. The proposed simulator follows from the written manuals developed by TI and Kutzler (1997). Due to Mathematica's expressions, some parts are not identical with some of the TI-92 expressions. The output layout is quite rudimentary rudimentary /ru·di·men·ta·ry/ (roo?di-men´tah-re) 1. imperfectly developed. 2. vestigial. ru·di·men·ta·ry adj. 1. since there is no screen layout handler A software routine that performs a particular task. It often refers to a routine that "handles" an exception of some kind, such as an error, but it can refer to mainstream processes as well. The term is typically used in operating systems and other system software. at this point. Most of the Mathematica commands can emulate Derive's algebraic commands with some slight modification. Figure 1 illustrates input and output modes for the simulator. Teachers can simply load the manual generator from Mathematica and type in mathematical expressions to get the generated manual ouput. For example, the user can type "solve (x^2-2x-8=0|x>0)" in the input box to get the result "x=4" after clicking the "ENTER" button. Figure 2 shows what a Mathematica-simulated command "stepSolve" returns to the user. This command is explained in the following section. Derivations for Equation Solving In mathematics, equation solving is the problem of finding what values (numbers, functions, sets, etc.) fulfill a condition stated as an equality (an equation). Usually, this condition involves expressions with variables (or unknowns Equation solving in TI-92 is usually carried out by rewriting terms without showing any intermediate steps as a black box. This feature can be modified into a white box by considering the cognitive fidelities of the students according to different achievement levels. In fact, beginning and intermediate-level students seemed to prefer going through intermediate solving steps. With TI-92, however, students can explicitly manipulate different ways of transforming algebraic rules on their own. For example, Kutzler (1997) introduced several ways to isolate a target variable to find a solution given a system of linear equations. Our simulator rather directly generates a sequence of algebraic transformations including an answer all at once (see "stepSolve"). Currently, the number of transformation rules is less than ten since we try to capture general patterns associated with rewriting rules as simply as possible (Kajler, 1998). [FIGURE 1 OMITTED] A newly designed command with the TI-simulator is "stepSolve," by which students can watch how a linear equation can be solved in a step-by-step fashion. This feature complements the black-box type of TI-92 outputs with a white box principle. Another distinct part of this simulator allows the user to deal with shortcut (1) In Windows, a shortcut is an icon that points to a program or data file. Shortcuts can be placed on the desktop or stored in other folders, and double clicking a shortcut is the same as double clicking the original file. computation in solving a linear equation. For example, the particular equation, "-6+5x=15+2x," can be memorized with TI command "ans(1)." Quick problem-solving is possible in this case by directly manipulating the whole equation by rewriting the expression in one step, (ans(1)+6-2x)/3. [FIGURE 2 OMITTED] Rewriting for Input Keys Manual generation consists of three parts: 1) input description, 2) a sequence of keystrokes, and 3) a TI-92 screen shot. Currently, the TI-92 simulator cannot emulate the same screenshot See screen shot. of TI-92 as most TI emulators do. As developers can test TI emulators, such as Virtual TI (VTI), the manual generator sends the request of keystrokes to VTI to get the emulated screen shot. This task is done via the KeyRecorder application. The rewriting techniques built into Mathematica's language enables developers to generate verbalizations and a sequence of key fonts. All the built-in fonts for TI-92 keys have square boxes around them while the missing fonts are surrounded by curly brackets curly bracket - brace in the generated manual (e.g., {+}). Those missing fonts were not provided by WRI WRI Wolfram Research, Inc. (makers of Mathematica) WRI World Resources Institute WRI War Resisters' International WRI Western Research Institute (Laramie, WY) WRI Water Research Institute , which publishes Mathematica. The rewriting technique implemented here consists of several IF and THEN rules. Each rule compares its pattern in the IF part with a given argument so that once it is matched then the THEN part is immediately fired and stops at that point. The overall rewriting part is shown in Figure 3 with the following input command: ManualOut[sin ([phi]/4) {Enter} {Ctrl} {Enter}] It is noted that the key for the Ctrl+ENTER key combination in TI-92 computes the numerical value of the previous input expression. In this case, the result of sin ([phi]/4) is .707107. [FIGURE 3 OMITTED] TI-92 Manual Generator Embedded in Mathematica Similar to Mathematica's online help system, the manual documents created by TI-92 simulator are embedded in Mathematica's online help system shown in the Figure 4. In this way, students refer the specific keystrokes with short verbal descriptions in an executable mode inside Mathematica's online help system. The following figure illustrates TI-92 manual for the section of integration. In this integrated environment, students can easily browse manual documents while concentrating on mathematical concepts by reducing technical burden. [FIGURE 4 OMITTED] In this ongoing research, the emphasis lies on how to store and organize on-line help texts retrieved by each student in a coherent manner. This ends up with pursuing how to manage individual learning activities combined with an online help system. As soon as the student needs to manually test TI-92 commands, TI-92 simulator can be assessed directly from this online help system. In other words, the structure of TI-92 manual documents inherits all the indexing and retrieving capabilities from Mathematica's online help system, resulting in easy access to electronic mathematical documents. The Web-based TI-92 Manual Generator Mathematical documents are becoming more and more interactive either in a stand-alone format or on a dynamic web page A Web page that is returned to the user with custom content based on the results of a search or some other request. Also known as "dynamic HTML" or "dynamic content," the "dynamic" word is used with Web sites to refer to custom results individualized to each user in contrast to the . This interactivity is feasible mainly because of CAS-driven computation. The current static web documents will be directly interact with CAS when MathML/OpenMath is standardized standardized pertaining to data that have been submitted to standardization procedures. standardized morbidity rate see morbidity rate. standardized mortality rate see mortality rate. and implemented on web browsers The following is a list of web browsers. Historical Historically important browsers In order of release:
(World-Wide Web) Java servlet - (By analogy with "applet") A Java program that runs as part of a network service, typically an HTTP server and responds to requests from clients. with J/Link. Using Mathematica's "Save As Special ..." command, a user can easily convert Mathematica-based TI manuals to static web documents. From the user's point of view, it is quick and easy to browse web documents for reference purposes without being disturbed by the need to wait for a document to load. Commercially available software, such as webMathematica, has Mathematica Server Page scripts that automatically execute Mathematica code on the web. Once webMathematica is installed with a Java server plug-in, it is not difficult to create a dynamic Mathematica document that is executed by remote Mathematica in terms of CGI CGI in full Common Gateway Interface. Specification by which a Web server passes data between itself and an application program. Typically, a Web user will make a request of the Web server, which in turn passes the request to a CGI application program. execution. A similar approach was implemented for Maple with Java API (Application Programming Interface) A language and message format used by an application program to communicate with the operating system or some other control program such as a database management system (DBMS) or communications protocol. , called JavaMath (Solomon, Struble, Cooper, & Linton, 2000). In this paper, a third alternative is considered for implementing web-based TI-92 commands that can be executed by a TI-92 simulator: a Java Servlet using J/Link. Mathematica can be connected with Java via J/Link, which means that a Mathematica notebook can contain any Java applets A Java program that is downloaded from the server and run from the browser. The Java Virtual Machine built into the browser is interpreting the instructions. Contrast with Java application. that can be controlled by Mathematica. For the first case, Mathematica can be regarded as an extended CAS that covers Java-written components. The latter case indicates that Java applets are in charge of a user-centered interface while Mathematica deals with the core parts of computational execution. The whole mechanism for this process is depicted de·pict tr.v. de·pict·ed, de·pict·ing, de·picts 1. To represent in a picture or sculpture. 2. To represent in words; describe. See Synonyms at represent. in Figure 5. This figure depicts how a Java Servlet provides TI-92 manuals with a Java applet interface linked with a remote Mathematica kernel The nucleus of an operating system. It is the closest part to the machine level and may activate the hardware directly or interface to another software layer that drives the hardware. . [FIGURE 5 OMITTED] It is natural to develop the user interface of TI-92 with Java to mimic the actual layout of TI-92 calculators. By referring to TI-92 manuals, students can manipulate expressions directly with the interface while the real execution can be done with a remote TI-92 simulator via a J/Link connection. Figure 6 shows how the TI-92 manual can be generated in a web environment. [FIGURE 6 OMITTED] This developmental approach opens up a new way of creating and testing TI-92 manuals as a Web-based electronic medium. The result of students' work with manuals can be stored and classified according to a level of mastery. The natural consequence of this approach yields how to manage students' learning activities to ensure the students' steady progress. The comparison of the two different versions of manual generator is presented in the Table 3. Discussion This paper clearly deals with a technology-centered approach focusing on the development of the TI-92 manual generator. To aid teachers in using CAS for mathematics teaching, we presented the design framework for manual generation in three ways: 1) input descriptive annotation 1. (programming, compiler) annotation - Extra information associated with a particular point in a document or program. Annotations may be added either by a compiler or by the programmer. , 2) a sequence of TI-92 keystrokes, and 3) a TI-92 screen shot. The unique characteristics of the proposed simulator come from the automatic generation of TI-92 manuals that can be utilized either as stand-alone electronic documents or in a web-based medium. The advantages of this study are that it allows math teachers to do a few technical things: 1) experiment with teaching scripts by finding out the most significantly meaningful keystrokes from the simulator before teaching, and 2) convert online manual documents to web-based tutorial materials. Math teachers who are also developers can create web-based worksheets based on the pre-generated outputs from the simulator. This type of research results has hardly ever been reported anywhere else. From a pedagogical ped·a·gog·ic also ped·a·gog·i·cal adj. 1. Of, relating to, or characteristic of pedagogy. 2. Characterized by pedantic formality: a haughty, pedagogic manner. point of view, a highly relevant yet difficult question for the manual generator arises: How may one design TI manual generators to promote links between procedural and conceptual mathematical knowledge? Even though the work done in this paper only deals with the procedural part of algebraic manipulation in the TI-92, the manual generator is capable of generating partially conceptual annotations for procedural TI-92 keystrokes. With this limited capability, math teachers can explore their own ways of constructing teaching scripts in terms of conceptual-procedural-technical dimensions in order to resolve obstacles faced by students using CAS (Drijvers, 2000). A long sequence of computational keystrokes may correspond to a procedure, invoking several simple concepts in a composite way. In this way, math teachers can overcome difficulties in balancing the concept-technique seesaw (language) SEESAW - An early system on the IBM 701. [Listed in CACM 2(5):16 (May 1959)]. that has always arisen from the use of a CAS. Another important issue related to making Kutzler's TI manual interactive is using this computerization for something crucial to learning (procedural-conceptual links, for example) that may not be achieved by means of standard paper manuals. As Heid et al. (2002) remarked, this aspect of how students reason symbolically needs to be investigated further. The idea of 'encapsulation' as described by Dubinsky (1991) might be relevant to PC linkage given that encapsulation (1) In object technology, the creation of self-contained modules that contain both the data and the processing. See object-oriented programming. (2) The transmission of one network protocol within another. of processes into objects is an important step in reflective abstraction. He suggests that performing processes using a computer (possibly a CAS) may stimulate its encapsulation, which can also be examined by a TI-92 simulator. On the other hand, it may also be important to examine how the applied manual computerization copes with the process of instrumentation relating to relating to relate prep → concernant relating to relate prep → bezüglich +gen, mit Bezug auf +acc learners' acquaintance with and utilization of the tool whose built-in logic is to be gradually assimilated (Artigue, 2001). Along with the process of instrumentation, another practical question arises: how can teachers themselves produce manuals by using the examined approach? Math teachers are required to know how to handle Mathematica notebooks and online help systems. To do so, they don't need to focus on technical problems, but on the conceptual aspect of these problems. As is shown, the way to execute TI-92 commands is simply designed at this stage because we want teachers to not get stuck in the computer manipulations, but to focus on the connection between computer algebra methods and manual generations (Kutzler, 2000; Mahoney, 2002). Conclusion and Further Work Given a fixed set of commands, how is it possible to compose com·pose v. com·posed, com·pos·ing, com·pos·es v.tr. 1. To make up the constituent parts of; constitute or form: different commands to come up with a pedagogically ped·a·gog·ic also ped·a·gog·i·cal adj. 1. Of, relating to, or characteristic of pedagogy. 2. Characterized by pedantic formality: a haughty, pedagogic manner. meaningful output? This question concerns the technical aspects of manipulating TI-92 keystrokes to help students attain a level of understanding. As students gradually experiment with algebraic expressions and numbers with possible derivations in certain cases, they probably begin exploring some properties of the target mathematical expressions. The manual generator was designed with a TI-92 simulator to do this. The manual preparation of TI graphing calculators requires not only document interface design but also content design. Rewriting techniques in the Mathematica language generates a concrete sequence of keystrokes, and the output of TI-92 execution is implemented in conjunction with the Theorema language. The main focus of this work lies in the automatic preparation of TI-92 manuals either in stand-alone or in web environments as an interactive medium. This approach ensures the flexible use of CAS notebook interfaces for manual browsing with the possible extension to worksheets and online help (Kajler, 1998), compared to paper manual production. Manual generation will eventually be automated with a shell-like program that facilitates several slots, each of which sends a request to the user to fill in relevant information. The collected information can be reassembled to yield a structured and organized template in a specific order that will produce meaningful materials. This is quite similar to automated instructional design Instructional design is the practice of arranging media (communication technology) and content to help learners and teachers transfer knowledge most effectively. The process consists broadly of determining the current state of learner understanding, defining the end goal of (Merrill, Li, & Jones, 1992). Another issue with manual generation comes from Theorema's capability of extracting equivalent classes given an input expression. This feature allows manual developers (teachers) to produce manual sections that are closely related to conceptualized modules according to equivalent key relations. It is expected that future versions will generate sequences of keystrokes for the execution of various commands, including commands in a graphical mode. The internal representation of Theorema as shown in the figure 1 can be applied to capture the keystroke key·stroke n. A stroke of a key, as on a word processor. key stroke sequences of a user's action in the particular learning
mode such as exploratory learning (Buchberger, 1999). Much harder topic
is Theorema's testability whethere there are any equivalent key
relations among all possible keystroke sequences in terms of sequences
lenghth or screen output.
This paper shows that it is feasible within a CAS to produce structured documents such as TI-92 manuals as an integrated part of an online help system. Aside from retrieving relevant information from the online help system, students can directly deal with tasks and problems using CAS-based manual worksheets. This powerful interface serves as an individual learning environment that can be further enhanced with an adaptive interface. More research into managing students' mathematical knowledge in several modes of learning is needed. Exploratory learning leads students to work on individual notebooks with a high degree of freedom, while manual-based receptive learning may result in repetitive practice with immediate feedback from the system. How to integrate manual generation with an adaptive interface and learning management system is left for future research (Henze & Nejdl, 1999).
Table 1
The comparison of worksheet and online help for TI-92
TI-92 worksheet TI-92 online help
Learning theory Black box/white Learning by example,
box principle hypertextual linking
Problematic issues for White box is Static reference,
teaching math missing, possibly online help is not
without thinking available
Resolving the issues Flexible Mathematica's online
worksheet such as help system with
Derive, provide interactive
white box worksheet
Feedback for errors Not available Not available
Logic commands Boolean operation Boolean operation
Table 2
The comparison of TI-92 paper manual and electronic manual generator
TI-92 paper manual Electronic Manual
Generator
Focus Conceptual explanation Automatic manual
generation
Input Typing into Word file Mathematical expression
in a generic form
Keystrokes Typing special fonts Special fonts are
individually generated
Screen capture Manually done with using Automatically generated
TI-92 link cable with VTI software
Output Partial screen capture TI-92 simulator
produced with TI-92 generates equivalent
output
Software required Word processing software Mathematica, Theorema,
only (e.g., MS Word) VTI, KeyRecorder
Table 3
Two types of manual generator with Mathematica
Mathematica online Java servlet
help
Content Interactive TI-92 Interactive TI-92 manual;
manual; annotation, annotation, keystroke
keystroke fonts, fonts, screen capture
screen capture
Structure Keyword searching, Web-based manual
example indexing, generation, Java
hyperlinking, topic connectivity, linking to
hierarchy WBI
Advantages Highly structured, Integrity with learning
interactive, resources, platform
Mathematica notebook independent
oriented
Disadvantages Mathematica Mathematica, J/Link, Java
programming required servlet programming
required
Learning management Teacher's extra work Linking with database
with Mathematica toward CMI
notebooks
Feedback for errors Not available Not available
Acknowledgements This work was supported by the Korea Research Foundation The Korea Research Foundation is a grant organization supported by the South Korean Ministry of Culture and Tourism. It provides support for research into new theories for the advancement of science, the arts, and the Korean culture in general. Grant (KRF-2000-CA0109). The author is grateful to Dr. Bruno Buchberger Bruno Buchberger (born October 22, 1942 in Innsbruck) is Professor of Computer Mathematics at Johannes Kepler University in Linz, Austria. In his 1965 Ph.D. thesis, he created the theory of Gröbner bases, and has developed this theory throughout his career. (RISC RISC in full Reduced Instruction Set Computing Computer architecture that uses a limited number of instructions. RISC became popular in microprocessors in the 1980s. , Austria) for his help and advice on this research. References Artigue, M. (2001). Learning mathematics in a CAS environment: The genesis of a reflection about instrumentation and the dialectics di·a·lec·tic n. 1. The art or practice of arriving at the truth by the exchange of logical arguments. 2. a. between technical and conceptual work. Paper presented at CAME. Freudenthal Institute. University of Utrecht. Internet: http://ltsn.mathstore.ac.uk/came/events/freudenthal/ Beeson, M. (1998). Design Principles of Mathpert: Software to support education in algebra and calculus. In Kajler, N. (ed.) Human Interfaces to Symbolic Computation, Springer-Verlag, Berlin/ Heidelberg/ New York New York, state, United States New York, Middle Atlantic state of the United States. It is bordered by Vermont, Massachusetts, Connecticut, and the Atlantic Ocean (E), New Jersey and Pennsylvania (S), Lakes Erie and Ontario and the Canadian province of . Buchberger, B. (1989). Should students learn integration rules? ACM (Association for Computing Machinery, New York, www.acm.org) A membership organization founded in 1947 dedicated to advancing the arts and sciences of information processing. In addition to awards and publications, ACM also maintains special interest groups (SIGs) in the computer field. SIGSAM SIGSAM Special Interest Group on Symbolic & Algebraic Manipulation Bull. 24, 10-17. Buchberger, B. (1996). Proving, Solving, Computing. A Language Environment Based on Mathematica. In Proceedings of the Multiparadigm Logic Programming Conference, Bonn, Sept 1996, Springer springer a North American term commonly used to describe heifers close to term with their first calf. Vienna--New York. Buchberger, B. (1999). Theory exploration versus theorem proving. Mathematica Notebook for the invited talk at the Calculemus Meeting, Trento, July 11, 1999. Buchberger, B., Jebelean, T., Kriftner, F., Marin, M., Tomuta, E., & Vasaru, D. (1997). A Survey of the Theorema Project. Proceedings of ISSAC'97, W. Kuechlin (ed), ACM Press, 384-391. Drijvers, P. (2000). Students encountering obstacles using a CAS. International Journal of Computers for Mathematical Learning, 5(3), pp. 189 - 209. Drijvers, P., & Van Herwaarden, O. (2001). Instrumentation of ICT-tools: the case of algebra in a computer algebra environment. International Journal of Computer Algebra in Mathematics Education 7(4), 255 - 275. Dubinsky, E. (1991). Reflective Abstraction in Advanced Mathematical Thinking. In: Tall, D. (Ed.): Advanced Mathematical Thinking, pp. 95 - 123. Dordrecht: Kluwer Academic Publishers. Heid, M. K., Blume, G. W., Hollebrands, K., & Piez, C. (2002). Computer algebra systems in mathematics instruction: Implication for research. Mathematics Teacher, 95(8), 586-591. Heid, M. K., Hollebrands, K. F., & Iseri, L. (2002). Reasoning and justification with examples from technological environments. Mathematics Teacher, 95(March), 210-216. Henze, N., & Nejdl, W. (1999). Adaptivity in the KBS (KiloBits per Second) Could also be KBs for kilobytes. See Kbps and kilo. KBS - Knowledge-Based System Hyperbook System. In Proceedings of 2nd Workshop on User Modeling and Adaptive Systems An adaptive system is a system that is able to adapt its behavior according to changes in its environment or in parts of the system itself. A human being, for instance, is certainly an adaptive system; so are organizations and families. on the WWW WWW or W3: see World Wide Web. (World Wide Web) The common host name for a Web server. The "www-dot" prefix on Web addresses is widely used to provide a recognizable way of identifying a Web site. , May 11th, Toronto, Canada. Heugl, H., Klinger, W., & Lechner, J. (1996). Mathematikunterricht mit Computeralgebra-Systemen. Bonn: Addison-Wesley. Kajler, N. (Ed.) (1998). Computer-Human Interaction in Symbolic Computation. Springer-Verlag/Wien. Karian, Z. (Ed.) (1992). Symbolic computation in undergraduate mathematics education. MAA MAA abbr. macroaggregated albumin Notes 24, Mathematical Association of America The Mathematical Association of America (MAA) is a professional society that focuses on undergraduate mathematics education. Members include teachers at the college and high school level; graduate and undergraduate students; and mathematicians and scientists. . Kennedy, D. (2002). AP calculus and technology: A retrospective. Mathematics Teacher, 95(8), 576-581. Kutzler, B. (1997). Introduction to the TI-92. bk teacheware. Kutzler, B. (2000). The algebraic calculator as a pedagogical tool for teaching mathematics. International Journal of Computer Algebra in Mathematics Education, 7(1), 5-23. Le, H. Q. (1999). Client-server communication standards for mathematical computation. Unpublished master's thesis, University of Waterloo The University of Waterloo (also referred to as UW, UWaterloo, or Waterloo) is a medium-sized research-intensive public university in the city of Waterloo, Ontario, Canada. The school was founded in 1957. , Canada. Mahoney, J. F. (2002). Computer algebra systems in our schools: Some axioms This is a list of axioms as that term is understood in mathematics, by Wikipedia page. In epistemology, the word axiom is understood differently; see axiom and self-evidence. Individual axioms are almost always part of a larger axiomatic system. and some examples. Mathematics Teacher, 95(8), 598-605. Martinez-Cruz, A. M., & Contreras, J. N. (2002). Changing the goal: An adventure in problem solving, problem posing, and symbolic meaning with a TI-92. Mathematics Teacher, 95(8), 592-597. Merrill, M. D, Li, Z., & Jones, M. K. (1992). Instructional Transaction Shells: responsibilities, methods, and parameters. Educational Technology, 32(2), 5-27. Peschek, W., & Schneider, E. (2001). How to Identify Basic Knowledge and Basic Skills? The International Journal of Computer Algebra in Mathematics Education, 8(1). Rich, A. D., & Stoutemyer, D. R. (1994). Inside the DERIVE Computer Algebra System, International Derive Journal, 1(1), 3-17. Schneider, E. (2000). Teacher Experiences with the Use of a CAS in a Mathematics Classroom. The International Journal of Computer Algebra in Mathematics Education, 7(3). Solomon, A., Struble, C., Cooper, A., & Linton, S. (2000). The JavaMath API - An architecture for Internet accessible mathematical services. Article submitted to The Journal of Symbolic Computation The Journal of Symbolic Computation (ISSN 0747-7171) is an international monthly research journal on all aspects of symbolic computation and is perhaps the most prestigious journal on the topic of symbolic computation. It is published by Academic Press. . Tall, D. (Ed.) (1991). Advanced Mathematical thinking. Kluwer Academic Pub. Wester, M. J. (Ed.) (1999). Computer Algebra Systems. John Wiley John Wiley may refer to:
Wolfram, S. (1996). The Mathematica Book. Wolfram Media and Cambridge University Press Cambridge University Press (known colloquially as CUP) is a publisher given a Royal Charter by Henry VIII in 1534, and one of the two privileged presses (the other being Oxford University Press). . YOUNGCOOK JUN JUN June JUN Junior Sunchon National University Korea ycjun@sunchon.ac.kr |
|
||||||||||||||||||

mĕr`ĭk)
stroke
Printer friendly
Cite/link
Email
Feedback
Reader Opinion