A;Dkd; A;Kdd A;Kdk Akd;Ka D;Ak A;Kd;Akd A;Kd;Akd;Ka ;Akd;Ka A;Dkd

Total Page:16

File Type:pdf, Size:1020Kb

A;Dkd; A;Kdd A;Kdk Akd;Ka D;Ak A;Kd;Akd A;Kd;Akd;Ka ;Akd;Ka A;Dkd Journal of Computer and Mathematical Sciences, Vol.7(3), 122-129, March 2016 ISSN 0976-5727 (Print) (An International Research Journal), www.compmath-journal.org ISSN 2319 - 8133 (Online) Integrating New Technologies and Tools in Teaching and Learning of Mathematics: An Overview Momin Fasiyoddin Inayat1 and Shaikh Naeem Hamid2 1Department of Mathematics, Milliya Arts, Science and Management Science College, Beed, Maharashtra -431122, INDIA. email:[email protected] 2Department of Computer Science, Milliya Arts, Science and Management Science College, Beed, Maharashtra -431122, INDIA. email:[email protected] (Received on: March 26, 2016) ABSTRACT Mathematics has remained a difficult and unpopular subject for most of the students. This is despite its importance almost in all careers, especially in the science and technology. The difficulties in learning mathematics might be due to the teaching methods employed by the educators. With the advancements in the Information Communication Technologies (ICTs), the nature of teaching and learning in mathematics is expected to change. The use of new technologies in the classrooms makes higher level mathematical activities accessible to students and also makes learning more fun, interesting, and more effective. Thus, technology can enhance students learning process by presenting content graphically, symbolically and numerically without spending extra time to calculate the complex computational problems by hand. In this paper we present an overview of the latest technologies used by the educators to make teaching and learning in mathematics more effective, student-centric and dynamic. Keywords: Technology, ICT, Teaching, Learning, Mathematics. 1. INTRODUCTION The developments in technology and tools in the past century have brought changes that transformed education. Mathematics education has also seen some of the most drastic changes in recent past. Mathematics as a subject has remained difficult and unpopular for most of the students, despite its importance in almost all careers, especially in the science, March, 2016 | Journal of Computer and Mathematical Sciences | www.compmath-journal.org Momin Fasiyoddin Inayat, et al., J. Comp. & Math. Sci. Vol.7 (3), 122-129 (2016) 123 engineering and technology fields. The mathematics makes bad memories for most of the generations which studied with rules, the compass and repeated exercises. The emergence of new technologies in education has changed the teaching and learning terrain of mathematics. Students need to understand the significant concepts of mathematics and comprehend the meaning and relatedness of these concepts so that they can apply these to problems in their everyday lives. Since some students are gifted and there are still many students who struggle in learning mathematics. Using technology in teaching and learning would improve students understanding of basic mathematics concepts and improves the way mathematics should be taught. This adds a new perspective in mathematics teaching from traditional approach to teaching with Information Communication Technology.1 Today most educators support students to actively involve in constructing their own understanding of mathematical ideas by using the latest and emerging technologies.2 The US National Council of Teachers of Mathematics (NCTM), one of the largest mathematics teacher’s organization in their position statement claims that: “Technology is an essential tool for learning mathematics in the 21st century and all schools must ensure that all their students have access to technology.”3 Most of the school and colleges now offers ICT facilities in teaching and learning of mathematics. The digital technology has been used in mathematics classrooms since the introduction of simple four-function calculators in the 1970s. Since then, modern digital technologies including computers with increasingly sophisticated software, more advanced graphics calculators integrating graphical and symbolic manipulation, statistical and dynamic geometry packages, and virtual learning environments offered by web-based applications have innovated the teaching and learning process of mathematics. 2. BENEFITS OF INTEGRATING ICT IN MATHEMATICS Research evidences tell that integrating ICT into the mathematics teaching has enormous benefits. Here we present some of the benefits: 2.1 Immediate feedback to the student’s efforts: When using ICT tools students gets instant feedback to their efforts as opposed to using the traditional methods where feedback takes time.4 2.2 Motivation, Interaction and Cooperation: The use of ICT tools especially multimedia tools provides a good environment for pupils to work in groups and have an interaction on a given task. This ultimately helps to generate a motivation and collaboration among pupils.5 2.3 Improved Skills: The use of technology in mathematics education helps students in following skills6: Use of software like drill and practice can help young children to develop skill such as counting and sorting. Proper use of computer games can also help in developing mathematical skills of young children. March, 2016 | Journal of Computer and Mathematical Sciences | www.compmath-journal.org 124 Momin Fasiyoddin Inayat, et al., J. Comp. & Math. Sci. Vol.7 (3), 122-129 (2016) With the use of technology students can work in collaboration and communicate their understanding and knowledge in different ways with others, this will ultimately improve their communication skills. 2.4 Active participation: The interactive technology used in mathematics helps students to become active partners in the learning process through experimentation, demonstration, exploration, and calculation. This helps students in the process of developing their understanding of a topic.7 2.5 Integrate theory and practice into one: Subject like discrete mathematics is necessary for a computer scientist and software engineer as it is centered on correctness, logic and algorithm. But students find it rigorous and challenging as it need reasoning and logic both at the same time. Wu. Xiuguo8 in his study found that teaching discrete mathematics with experiments using technology can integrate theory and practice into one and enhance the comprehension of discrete mathematics to the students. 2.6 Teaching Mathematics Better and Teaching Better Mathematics: Integrating technology into the classroom can improve mathematics teaching and also introduce better mathematics.9 With the use of technology teachers can focus more on developing ideas, exploring consequences, justifying solutions, and understanding connections which is the heart of mathematics.10 3. ICT TOOLS IN TEACHING AND LEARNING MATHEMATICS There are many ICT tools available which are readily being applied in teaching and learning of mathematics in schools and colleges. The ICT tools include hardware tools such as OHP, LCD Projectors, Handheld devices, advanced calculators, PDAs etc. There are enormous software tools for effective teaching and learning of mathematics, some of these are graphing tools, dynamic geometry software, computer algebra systems, spreadsheets, and online tools for learning. In this paper we only present an overview of the most popular tools and Medias used for the effective teaching and learning of mathematics. 3.1 Dynamic graphing tools Dynamic graphing tools are the effective tools for visualization and representation of relationships between entities in readable, scalable and effective diagrammatic form. There are so many dynamic graphing tools available for effective visualization of relationships between entities. Here we provide details of some of the popular dynamic graphing tools available for building the dynamic graphs: i. Google Charts: Google Charts are simple to use, powerful and free interactive tools for creating visualization of data for browsers and mobile devices. Google Charts are perfect tools to visualize data on websites. The chart gallery of Google Charts provides number of template chart types including simple line charts to complex hierarchical tree maps. March, 2016 | Journal of Computer and Mathematical Sciences | www.compmath-journal.org Momin Fasiyoddin Inayat, et al., J. Comp. & Math. Sci. Vol.7 (3), 122-129 (2016) 125 ii. D3.js: D3.js is an effective JavaScript library for visualization and manipulation of documents based on data. It allows tagging arbitrary data to Document Object Model (DOM), and then applies data-driven transformations to the document. For example, D3 can be used to create an HTML table from an array of numbers or an interactive SVG bar chart with smooth transitions and interactions. iii. amCharts: amCharts is an advanced library for data visualization. It includes number of charting options from simple line, bar, column, area, step, step without risers to more advanced charts. iv. GraphStream: GraphStream is a Java library for generating, importing, exporting and visualizing the dynamic graphs. GraphStream provides several classes of graphs that allow modeling of directed and undirected graphs, 1-graphs or p-graphs. It also allows to store any data attribute on the graph elements i.e. numbers, string, or any objects. It can be customized with CSS style sheets for graph visualization. 3.2 Dynamic Geometry Software (DGS) Dynamic Geometry Software is an effective mathematical tool for interactive representation and manipulation of geometric objects. One of the characteristic features of such programs is to build a geometric model of objects, like points, lines, circle
Recommended publications
  • CAS (Computer Algebra System) Mathematica
    CAS (Computer Algebra System) Mathematica- UML students can download a copy for free as part of the UML site license; see the course website for details From: Wikipedia 2/9/2014 A computer algebra system (CAS) is a software program that allows [one] to compute with mathematical expressions in a way which is similar to the traditional handwritten computations of the mathematicians and other scientists. The main ones are Axiom, Magma, Maple, Mathematica and Sage (the latter includes several computer algebras systems, such as Macsyma and SymPy). Computer algebra systems began to appear in the 1960s, and evolved out of two quite different sources—the requirements of theoretical physicists and research into artificial intelligence. A prime example for the first development was the pioneering work conducted by the later Nobel Prize laureate in physics Martin Veltman, who designed a program for symbolic mathematics, especially High Energy Physics, called Schoonschip (Dutch for "clean ship") in 1963. Using LISP as the programming basis, Carl Engelman created MATHLAB in 1964 at MITRE within an artificial intelligence research environment. Later MATHLAB was made available to users on PDP-6 and PDP-10 Systems running TOPS-10 or TENEX in universities. Today it can still be used on SIMH-Emulations of the PDP-10. MATHLAB ("mathematical laboratory") should not be confused with MATLAB ("matrix laboratory") which is a system for numerical computation built 15 years later at the University of New Mexico, accidentally named rather similarly. The first popular computer algebra systems were muMATH, Reduce, Derive (based on muMATH), and Macsyma; a popular copyleft version of Macsyma called Maxima is actively being maintained.
    [Show full text]
  • Ipad Educational Apps This List of Apps Was Compiled by the Following Individuals on Behalf of Innovative Educator Consulting: Naomi Harm Jenna Linskens Tim Nielsen
    iPad Educational Apps This list of apps was compiled by the following individuals on behalf of Innovative Educator Consulting: Naomi Harm Jenna Linskens Tim Nielsen INNOVATIVE 295 South Marina Drive Brownsville, MN 55919 Home: (507) 750-0506 Cell: (608) 386-2018 EDUCATOR Email: [email protected] Website: http://naomiharm.org CONSULTING Inspired Technology Leadership to Transform Teaching & Learning CONTENTS Art ............................................................................................................... 3 Creativity and Digital Production ................................................................. 5 eBook Applications .................................................................................... 13 Foreign Language ....................................................................................... 22 Music ........................................................................................................ 25 PE / Health ................................................................................................ 27 Special Needs ............................................................................................ 29 STEM - General .......................................................................................... 47 STEM - Science ........................................................................................... 48 STEM - Technology ..................................................................................... 51 STEM - Engineering ...................................................................................
    [Show full text]
  • SMT Solving in a Nutshell
    SAT and SMT Solving in a Nutshell Erika Abrah´ am´ RWTH Aachen University, Germany LuFG Theory of Hybrid Systems February 27, 2020 Erika Abrah´ am´ - SAT and SMT solving 1 / 16 What is this talk about? Satisfiability problem The satisfiability problem is the problem of deciding whether a logical formula is satisfiable. We focus on the automated solution of the satisfiability problem for first-order logic over arithmetic theories, especially using SAT and SMT solving. Erika Abrah´ am´ - SAT and SMT solving 2 / 16 CAS SAT SMT (propositional logic) (SAT modulo theories) Enumeration Computer algebra DP (resolution) systems [Davis, Putnam’60] DPLL (propagation) [Davis,Putnam,Logemann,Loveland’62] Decision procedures NP-completeness [Cook’71] for combined theories CAD Conflict-directed [Shostak’79] [Nelson, Oppen’79] backjumping Partial CAD Virtual CDCL [GRASP’97] [zChaff’04] DPLL(T) substitution Watched literals Equalities and uninterpreted Clause learning/forgetting functions Variable ordering heuristics Bit-vectors Restarts Array theory Arithmetic Decision procedures for first-order logic over arithmetic theories in mathematical logic 1940 Computer architecture development 1960 1970 1980 2000 2010 Erika Abrah´ am´ - SAT and SMT solving 3 / 16 SAT SMT (propositional logic) (SAT modulo theories) Enumeration DP (resolution) [Davis, Putnam’60] DPLL (propagation) [Davis,Putnam,Logemann,Loveland’62] Decision procedures NP-completeness [Cook’71] for combined theories Conflict-directed [Shostak’79] [Nelson, Oppen’79] backjumping CDCL [GRASP’97] [zChaff’04]
    [Show full text]
  • Mixing R with Other Languages JOHN D
    Mixing R with other languages JOHN D. COOK, PHD SINGULAR VALUE CONSULTING Why R? Libraries, libraries, libraries De facto standard for statistical research Nice language, as far as statistical languages go “Quirky, flawed, and an enormous success.” Why mix languages? Improve performance of R code Execution speed (e.g. loops) Memory management Raid R’s libraries How to optimize R Vectorize Rewrite not using R A few R quirks Everything is a vector Everything can be null or NA Unit-offset vectors Zero index legal but strange Negative indices remove elements Matrices filled by column by default $ acts like dot, dot not special C package interface Must manage low-level details of R object model and memory Requires Rtools on Windows Lots of macros like REALSXP, PROTECT, and UNPROTECT Use C++ (Rcpp) instead “I do not recommend using C for writing new high-performance code. Instead write C++ with Rcpp.” – Hadley Wickham Rcpp The most widely used extension method for R Call C, C++, or Fortran from R Companion project RInside to call R from C++ Extensive support even for advanced C++ Create R packages or inline code http://rcpp.org Dirk Eddelbuettel’s book Simple Rcpp example library(Rcpp) cppFunction('int add(int x, int y, int z) { int sum = x + y + z; return sum; }') add(1, 2, 3) .NET RDCOM http://sunsite.univie.ac.at/rcom/ F# type provider for R http://bluemountaincapital.github.io/FSharpRProvider/ R.NET https://rdotnet.codeplex.com/ SQL Server 2016 execute sp_execute_external_script @language = N'R' , @script =
    [Show full text]
  • Scientific Tools for Linux
    Scientific Tools for Linux Ryan Curtin LUG@GT Ryan Curtin Getting your system to boot with initrd and initramfs - p. 1/41 Goals » Goals This presentation is intended to introduce you to the vast array Mathematical Tools of software available for scientific applications that run on Electrical Engineering Tools Linux. Software is available for electrical engineering, Chemistry Tools mathematics, chemistry, physics, biology, and other fields. Physics Tools Other Tools Questions? Ryan Curtin Getting your system to boot with initrd and initramfs - p. 2/41 Non-Free Mathematical Tools » Goals MATLAB (MathWorks) Mathematical Tools » Non-Free Mathematical Tools » MATLAB » Mathematica Mathematica (Wolfram Research) » Maple » Free Mathematical Tools » GNU Octave » mathomatic Maple (Maplesoft) »R » SAGE Electrical Engineering Tools S-Plus (Mathsoft) Chemistry Tools Physics Tools Other Tools Questions? Ryan Curtin Getting your system to boot with initrd and initramfs - p. 3/41 MATLAB » Goals MATLAB is a fully functional mathematics language Mathematical Tools » Non-Free Mathematical Tools You may be familiar with it from use in classes » MATLAB » Mathematica » Maple » Free Mathematical Tools » GNU Octave » mathomatic »R » SAGE Electrical Engineering Tools Chemistry Tools Physics Tools Other Tools Questions? Ryan Curtin Getting your system to boot with initrd and initramfs - p. 4/41 Mathematica » Goals Worksheet-based mathematics suite Mathematical Tools » Non-Free Mathematical Tools Linux versions can be buggy and bugfixes can be slow » MATLAB
    [Show full text]
  • Pipenightdreams Osgcal-Doc Mumudvb Mpg123-Alsa Tbb
    pipenightdreams osgcal-doc mumudvb mpg123-alsa tbb-examples libgammu4-dbg gcc-4.1-doc snort-rules-default davical cutmp3 libevolution5.0-cil aspell-am python-gobject-doc openoffice.org-l10n-mn libc6-xen xserver-xorg trophy-data t38modem pioneers-console libnb-platform10-java libgtkglext1-ruby libboost-wave1.39-dev drgenius bfbtester libchromexvmcpro1 isdnutils-xtools ubuntuone-client openoffice.org2-math openoffice.org-l10n-lt lsb-cxx-ia32 kdeartwork-emoticons-kde4 wmpuzzle trafshow python-plplot lx-gdb link-monitor-applet libscm-dev liblog-agent-logger-perl libccrtp-doc libclass-throwable-perl kde-i18n-csb jack-jconv hamradio-menus coinor-libvol-doc msx-emulator bitbake nabi language-pack-gnome-zh libpaperg popularity-contest xracer-tools xfont-nexus opendrim-lmp-baseserver libvorbisfile-ruby liblinebreak-doc libgfcui-2.0-0c2a-dbg libblacs-mpi-dev dict-freedict-spa-eng blender-ogrexml aspell-da x11-apps openoffice.org-l10n-lv openoffice.org-l10n-nl pnmtopng libodbcinstq1 libhsqldb-java-doc libmono-addins-gui0.2-cil sg3-utils linux-backports-modules-alsa-2.6.31-19-generic yorick-yeti-gsl python-pymssql plasma-widget-cpuload mcpp gpsim-lcd cl-csv libhtml-clean-perl asterisk-dbg apt-dater-dbg libgnome-mag1-dev language-pack-gnome-yo python-crypto svn-autoreleasedeb sugar-terminal-activity mii-diag maria-doc libplexus-component-api-java-doc libhugs-hgl-bundled libchipcard-libgwenhywfar47-plugins libghc6-random-dev freefem3d ezmlm cakephp-scripts aspell-ar ara-byte not+sparc openoffice.org-l10n-nn linux-backports-modules-karmic-generic-pae
    [Show full text]
  • Modeling and Analysis of Hybrid Systems
    Building Bridges between Symbolic Computation and Satisfiability Checking Erika Abrah´ am´ RWTH Aachen University, Germany in cooperation with Florian Corzilius, Gereon Kremer, Stefan Schupp and others ISSAC’15, 7 July 2015 Photo: Prior Park, Bath / flickr Liam Gladdy What is this talk about? Satisfiability problem The satisfiability problem is the problem of deciding whether a logical formula is satisfiable. We focus on the automated solution of the satisfiability problem for first-order logic over arithmetic theories, especially on similarities and differences in symbolic computation and SAT and SMT solving. Erika Abrah´ am´ - SMT solving and Symbolic Computation 2 / 39 CAS SAT SMT (propositional logic) (SAT modulo theories) Enumeration Computer algebra DP (resolution) systems [Davis, Putnam’60] DPLL (propagation) [Davis,Putnam,Logemann,Loveland’62] Decision procedures NP-completeness [Cook’71] for combined theories CAD Conflict-directed [Shostak’79] [Nelson, Oppen’79] backjumping Partial CAD Virtual CDCL [GRASP’97] [zChaff’04] DPLL(T) substitution Watched literals Equalities and uninterpreted Clause learning/forgetting functions Variable ordering heuristics Bit-vectors Restarts Array theory Arithmetic Decision procedures for first-order logic over arithmetic theories in mathematical logic 1940 Computer architecture development 1960 1970 1980 2000 2010 Erika Abrah´ am´ - SMT solving and Symbolic Computation 3 / 39 SAT SMT (propositional logic) (SAT modulo theories) Enumeration DP (resolution) [Davis, Putnam’60] DPLL (propagation) [Davis,Putnam,Logemann,Loveland’62]
    [Show full text]
  • 1 of 3 10/23/2010 02:45 PM
    http://mathomatic.org/quickref.txt ****************************************************************************** Mathomatic Command Summary -------------------------- approximate - Approximate all numerical values in equation spaces. Usage: approximate [equation-number-ranges] calculate - Temporarily plug in values for variables and approximate. Usage: calculate ["factor"] [variable number-of-iterations] This command may be preceded with "repeat". clear - Delete expressions stored in memory so equation spaces can be reused. Usage: clear [equation-number-ranges] Tip: Use "clear all" to quickly restart Mathomatic. code - Output C, Java, or Python code for the specified equations. Usage: code ["c" or "java" or "python" or "integer"] [equation-number-ranges] Related commands: simplify, optimize, and variables compare - Compare two equation spaces to see if mathematically the same. Usage: compare ["symbolic"] equation-number ["with" equation-number] copy - Duplicate the contents of the specified equation spaces. Usage: copy [equation-number-range] derivative - Symbolically differentiate and simplify, order times. Usage: derivative ["nosimplify"] [variable or "all"] [order] Alternate name for this command: differentiate display - Display equation spaces in pretty multi-line (2D) fraction format. Usage: display ["factor"] [equation-number-ranges] divide - Prompt for 2 numbers or polynomials and divide. Give result and GCD. Usage: divide [variable] This command may be preceded with "repeat". echo - Output a line of text, followed by a newline. Usage: echo [text] edit - Edit all equation spaces or an input file, then read them in. Usage: edit [file-name] eliminate - Substitute the specified variables with solved equations. Usage: eliminate variables or "all" ["using" equation-number] This command may be preceded with "repeat". extrema - Show where the slope of the current equation equals zero. Usage: extrema [variable] [order] factor - Factor variables in equation spaces or factor given integers.
    [Show full text]
  • Spark 2.0 Reference Manual
    SPARK 2.0 REFERENCE MANUAL Simulation Problem Analysis and Research Kernel Copyright 1997-2003 Lawrence Berkeley National Laboratory Ayres Sowell Associates, Inc. Pending approval of the U.S. Department of Energy. All rights reserved. This work was supported by the Assistant Secretary for Energy Efficiency and Renewable Energy, Office of Building Technologies Program of the U.S. Dept. of Energy. Contract No. DE-AC03-76SF00098. SPARK 2.0 Reference Manual TABLE OF CONTENTS TABLE OF CONTENTS ................................................................................................................................................II FOREWORD ................................................................................................................................................................VII LICENSES AND COPYRIGHTS............................................................................................................................. VIII TEXT CONVENTIONS ............................................................................................................................................... IX 1 INTRODUCTION ...................................................................................................................................................1 1.1 WHAT IS SPARK? ..............................................................................................................................................1 1.2 KINDS OF PROBLEMS THAT SPARK CAN SOLVE ................................................................................................1
    [Show full text]
  • Open Source Resources for Teaching and Research in Mathematics
    Open Source Resources for Teaching and Research in Mathematics Dr. Russell Herman Dr. Gabriel Lugo University of North Carolina Wilmington Open Source Resources, ICTCM 2008, San Antonio 1 Outline History Definition General Applications Open Source Mathematics Applications Environments Comments Open Source Resources, ICTCM 2008, San Antonio 2 In the Beginning ... then there were Unix, GNU, and Linux 1969 UNIX was born, Portable OS (PDP-7 to PDP-11) – in new “C” Ken Thompson, Dennis Ritchie, and J.F. Ossanna Mailed OS => Unix hackers Berkeley Unix - BSD (Berkeley Systems Distribution) 1970-80's MIT Hackers Public Domain projects => commercial RMS – Richard M. Stallman EMACS, GNU - GNU's Not Unix, GPL Open Source Resources, ICTCM 2008, San Antonio 3 History Free Software Movement – 1983 RMS - GNU Project – 1983 GNU GPL – GNU General Public License Free Software Foundation (FSF) – 1985 Free = “free speech not free beer” Open Source Software (OSS) – 1998 Netscape released Mozilla source code Open Source Initiative (OSI) – 1998 Eric S. Raymond and Bruce Perens The Cathedral and the Bazaar 1997 - Raymond Open Source Resources, ICTCM 2008, San Antonio 4 The Cathedral and the Bazaar The Cathedral model, source code is available with each software release, code developed between releases is restricted to an exclusive group of software developers. GNU Emacs and GCC are examples. The Bazaar model, code is developed over the Internet in public view Raymond credits Linus Torvalds, Linux leader, as the inventor of this process. http://en.wikipedia.org/wiki/The_Cathedral_and_the_Bazaar Open Source Resources, ICTCM 2008, San Antonio 5 Given Enough Eyeballs ... central thesis is that "given enough eyeballs, all bugs are shallow" the more widely available the source code is for public testing, scrutiny, and experimentation, the more rapidly all forms of bugs will be discovered.
    [Show full text]
  • Program Synthesis for Empowering End Users and Stress-Testing Compilers
    Program Synthesis for Empowering End Users and Stress-Testing Compilers By VU MINH LE B.Eng. (University of Technology, Vietnam National University) 2006 M.Sc. (University of California, Davis) 2011 DISSERTATION Submitted in partial satisfaction of the requirements for the degree of DOCTOR OF PHILOSOPHY in Computer Science in the OFFICE OF GRADUATE STUDIES of the UNIVERSITY OF CALIFORNIA DAVIS Approved: Zhendong Su, Chair Sumit Gulwani Premkumar Devanbu Committee in Charge 2015 -i- Copyright © 2015 by Vu Minh Le All rights reserved. Vu Minh Le September 2015 Computer Science Program Synthesis for Empowering End Users and Stress-Testing Compilers Abstract Since 2012, the number of people with access to computing devices has exploded. This trend is due to these devices’ falling prices, and their increased functionalities and programmability. Two challenges arise from this trend: (1) How to assist the increasing number of device owners, most of whom are non-programmers, yet hope to take full advantage of their devices, and (2) how to make critical software, which is relied upon by other software running on these devices, more reliable? Our vision is that program synthesis is the solution for the above arising challenges. This dissertation describes various program synthesis techniques to synthesize programs from natural languages, input/output examples, and existing programs to tackle these challenges. We present SmartSynth, a natural language interface that synthesizes smartphone programs from natural language descriptions. SmartSynth enables users to automate their repetitive tasks by leveraging various phone sensors. It is the first system that combines the advances in both natural language processing (NLP) and program synthesis: it uses NLP techniques to parse a given command, and applies program synthesis techniques to resolve parsing ambiguities.
    [Show full text]
  • The Current State of Computer Algebra System on Tablet Devices
    The current state of computer algebra system on tablet devices Mitsushi Fujimoto Fukuoka University of Education ∗ 1 Introduction Infty project[1] developed and released some useful software including InftyReader { an OCR system for mathematical documents. InftyEditor is one of the products developed by Infty project, and is a mathematics typesetting tool. The author, a core member of Infty project, built into InftyEditor a computing function for mathematical expressions[2]. In 2003, AsirPad[3], a computer algebra system with a handwriting interface on PDA, was developed using the technology of InftyEditor. AsirPad can communicate with Risa/Asir[4] through OpenXM protocol[5], and calculate mathematical expressions inputted by handwriting. This is an application for Zaurus that is a PDA with 400MHz CPU, 64MB memory, Linux OS, 3.7inch VGA screen and the weight 250g. The mainstream of the current mobile devices is shifting to smartphones or tablet devices and some computer algebra systems for these platforms are developed. In this article we explore the current state of computer algebra system on tablet devices. 2 Mathellan project and tablet devices AsirPad was used to present a lecture on RSA cryptography at a junior high school[6]. Ordinary calculator is not available because encryption and decryption in RSA use division of large numbers. The students learned how to encrypt/decrypt their messages through calculations by AsirPad. They could input mathematical expressions and calculate without any special training. We could get a result for usefulness of PDA and handwriting interface from this lecture. In 2010, we started Mathellan Project, a mobile Math e-Learning project, to go the next step.
    [Show full text]