A Web-Based Toolkit for Mathematical Word Processing Applications with Semantics
|
|
- Melanie Walton
- 5 years ago
- Views:
Transcription
1 A Web-Based Toolkit for Mathematical Word Processing Applications with Semantics Nathan Carter* and Kenneth G. Monks Joint Mathematics Meetings, January 10, 2018 Nathan Carter* and Kenneth G. Monks Web-based Mathematical Word Processing JMM, 1/10/18 1 / 43
2 Outline Talk Outline 1 Background on Lurch project 2 Description of the Lurch Web Platform 3 Demo applications Nathan Carter* and Kenneth G. Monks Web-based Mathematical Word Processing JMM, 1/10/18 2 / 43
3 Goal Goal of Lurch An educational proof checker for student use in a first proof course No automated theorem proving the student should do the work No need for a powerful engine e.g., dependent type theory No code user interface must be just like books, notes, PDFs Current release: Version 0.8 for Windows, Mac, Linux Nathan Carter* and Kenneth G. Monks Web-based Mathematical Word Processing JMM, 1/10/18 3 / 43
4 Goal Consequences of the Goal Must be a plain word processor (not a code IDE) Must use typeset mathematics, like math texts do Must permit the user to define mathematical systems Must permit the user to define mathematical notation Nathan Carter* and Kenneth G. Monks Web-based Mathematical Word Processing JMM, 1/10/18 4 / 43
5 Goal Consequences of the Goal Must be a plain word processor (not a code IDE) Implemented in Lurch 0.8 Must use typeset mathematics, like math texts do Must permit the user to define mathematical systems Must permit the user to define mathematical notation Nathan Carter* and Kenneth G. Monks Web-based Mathematical Word Processing JMM, 1/10/18 4 / 43
6 Goal Consequences of the Goal Must be a plain word processor (not a code IDE) Implemented in Lurch 0.8 Must use typeset mathematics, like math texts do Typeset output in Lurch 0.8 Must permit the user to define mathematical systems Must permit the user to define mathematical notation Nathan Carter* and Kenneth G. Monks Web-based Mathematical Word Processing JMM, 1/10/18 4 / 43
7 Goal Consequences of the Goal Must be a plain word processor (not a code IDE) Implemented in Lurch 0.8 Must use typeset mathematics, like math texts do Typeset output in Lurch 0.8 Must permit the user to define mathematical systems Implemented in Lurch 0.8 Must permit the user to define mathematical notation Nathan Carter* and Kenneth G. Monks Web-based Mathematical Word Processing JMM, 1/10/18 4 / 43
8 Goal Consequences of the Goal Must be a plain word processor (not a code IDE) Implemented in Lurch 0.8 Must use typeset mathematics, like math texts do Typeset output in Lurch 0.8 Must permit the user to define mathematical systems Implemented in Lurch 0.8 Must permit the user to define mathematical notation Not implemented in Lurch 0.8 Nathan Carter* and Kenneth G. Monks Web-based Mathematical Word Processing JMM, 1/10/18 4 / 43
9 Nathan Carter* and Kenneth G. Monks Web-based Mathematical Word Processing JMM, 1/10/18 5 / 43
10 User Interface: Bubbles Nathan Carter* and Kenneth G. Monks Web-based Mathematical Word Processing JMM, 1/10/18 6 / 43
11 User Interface: Bubbles Nathan Carter* and Kenneth G. Monks Web-based Mathematical Word Processing JMM, 1/10/18 7 / 43
12 User Interface: Bubbles Nathan Carter* and Kenneth G. Monks Web-based Mathematical Word Processing JMM, 1/10/18 8 / 43
13 User Interface: Bubbles Lyx: Word: Nathan Carter* and Kenneth G. Monks Web-based Mathematical Word Processing JMM, 1/10/18 9 / 43
14 Use in courses Nathan Carter* and Kenneth G. Monks Web-based Mathematical Word Processing JMM, 1/10/18 10 / 43
15 Moving to the Web Limitations of version 0.8 Interface: Feedback from users has generated many new user interface ideas and principles that will improve the UX. Engine: Lurch s reasoning system can benefit from a redesign incorporating what we ve learned from classroom use and from the ATP research community. Platform: Since we began work on the desktop version (2008) browsers have become more powerful. There are many advantages to moving to the web, including accessibility. Inefficiency: Desktop Lurch is slow, due to a single-threaded technology on which much of the desktop version was built. Nathan Carter* and Kenneth G. Monks Web-based Mathematical Word Processing JMM, 1/10/18 11 / 43
16 Lurch Web Platform The Lurch Web Platform is a set of JavaScript code for building web applications built on a mathematical word processor with semantics. Nathan Carter* and Kenneth G. Monks Web-based Mathematical Word Processing JMM, 1/10/18 12 / 43
17 Lurch Web Platform The Lurch Web Platform is a set of JavaScript code for building web applications built on a mathematical word processor with semantics. Nathan Carter* and Kenneth G. Monks Web-based Mathematical Word Processing JMM, 1/10/18 12 / 43
18 Lurch Web Platform The Lurch Web Platform is a set of JavaScript code for building web applications built on a mathematical word processor with semantics. Nathan Carter* and Kenneth G. Monks Web-based Mathematical Word Processing JMM, 1/10/18 12 / 43
19 Lurch Web Platform The Lurch Web Platform is a set of JavaScript code for building web applications built on a mathematical word processor with semantics. Nathan Carter* and Kenneth G. Monks Web-based Mathematical Word Processing JMM, 1/10/18 12 / 43
20 Lurch Web Platform Building a web version: Two Phases 1 User Interface: This is the Lurch Web Platform. It is re-usable in other applications. 2 Reasoning system: Goal: Finish design in AY17 18 (Monks sabbatical), implement in AY18 19 (Carter sabbatical). Nathan Carter* and Kenneth G. Monks Web-based Mathematical Word Processing JMM, 1/10/18 13 / 43
21 Lurch Web Platform Building a web version: Two Phases 1 User Interface: Complete This is the Lurch Web Platform. It is re-usable in other applications. 2 Reasoning system: Goal: Finish design in AY17 18 (Monks sabbatical), implement in AY18 19 (Carter sabbatical). Nathan Carter* and Kenneth G. Monks Web-based Mathematical Word Processing JMM, 1/10/18 13 / 43
22 Lurch Web Platform Building a web version: Two Phases 1 User Interface: Complete This is the Lurch Web Platform. It is re-usable in other applications. 2 Reasoning system: Ongoing design and implementation Goal: Finish design in AY17 18 (Monks sabbatical), implement in AY18 19 (Carter sabbatical). Nathan Carter* and Kenneth G. Monks Web-based Mathematical Word Processing JMM, 1/10/18 13 / 43
23 Lurch Web Platform Features Usual features of a word processor (built on TinyMCE) Typeset mathematics (form, not content, built on MathQuill) Bubbles (arbitrarily many, nested, various types) Connections among bubbles OpenMath support Wiki integration for cloud storage and sharing of documents Importing meaning from other documents ( dependencies ) Dropbox integration Background threads for long computations etc. Nathan Carter* and Kenneth G. Monks Web-based Mathematical Word Processing JMM, 1/10/18 14 / 43
24 Lurch Web Platform Features Usual features of a word processor (built on TinyMCE) Typeset mathematics (form, not content, built on MathQuill) Bubbles (arbitrarily many, nested, various types) Connections among bubbles OpenMath support Wiki integration for cloud storage and sharing of documents Importing meaning from other documents ( dependencies ) Dropbox integration Background threads for long computations etc. Nathan Carter* and Kenneth G. Monks Web-based Mathematical Word Processing JMM, 1/10/18 15 / 43
25 Lurch Web Platform Features Usual features of a word processor (built on TinyMCE) Typeset mathematics (form, not content, built on MathQuill) Bubbles (arbitrarily many, nested, various types) Connections among bubbles OpenMath support Wiki integration for cloud storage and sharing of documents Importing meaning from other documents ( dependencies ) Dropbox integration Background threads for long computations etc. Nathan Carter* and Kenneth G. Monks Web-based Mathematical Word Processing JMM, 1/10/18 16 / 43
26 Lurch Web Platform Features Usual features of a word processor (built on TinyMCE) Typeset mathematics (form, not content, built on MathQuill) Bubbles (arbitrarily many, nested, various types) Connections among bubbles OpenMath support Wiki integration for cloud storage and sharing of documents Importing meaning from other documents ( dependencies ) Dropbox integration Background threads for long computations etc. Nathan Carter* and Kenneth G. Monks Web-based Mathematical Word Processing JMM, 1/10/18 17 / 43
27 Lurch Web Platform Features Usual features of a word processor (built on TinyMCE) Typeset mathematics (form, not content, built on MathQuill) Bubbles (arbitrarily many, nested, various types) Connections among bubbles OpenMath support Wiki integration for cloud storage and sharing of documents Importing meaning from other documents ( dependencies ) Dropbox integration Background threads for long computations etc. Nathan Carter* and Kenneth G. Monks Web-based Mathematical Word Processing JMM, 1/10/18 18 / 43
28 Lurch Web Platform Features Usual features of a word processor (built on TinyMCE) Typeset mathematics (form, not content, built on MathQuill) Bubbles (arbitrarily many, nested, various types) Connections among bubbles OpenMath support Wiki integration for cloud storage and sharing of documents Importing meaning from other documents ( dependencies ) Dropbox integration Background threads for long computations etc. Nathan Carter* and Kenneth G. Monks Web-based Mathematical Word Processing JMM, 1/10/18 19 / 43
29 Lurch Web Platform Features Nathan Carter* and Kenneth G. Monks Web-based Mathematical Word Processing JMM, 1/10/18 20 / 43
30 Lurch Web Platform Features Nathan Carter* and Kenneth G. Monks Web-based Mathematical Word Processing JMM, 1/10/18 21 / 43
31 Lurch Web Platform Features Nathan Carter* and Kenneth G. Monks Web-based Mathematical Word Processing JMM, 1/10/18 22 / 43
32 Lurch Web Platform Features Nathan Carter* and Kenneth G. Monks Web-based Mathematical Word Processing JMM, 1/10/18 23 / 43
33 Lurch Web Platform Features Usual features of a word processor (built on TinyMCE) Typeset mathematics (form, not content, built on MathQuill) Bubbles (arbitrarily many, nested, various types) Connections among bubbles OpenMath support Wiki integration for cloud storage and sharing of documents Importing meaning from other documents ( dependencies ) Dropbox integration Background threads for long computations etc. Nathan Carter* and Kenneth G. Monks Web-based Mathematical Word Processing JMM, 1/10/18 24 / 43
34 Lurch Web Platform Features Usual features of a word processor (built on TinyMCE) Typeset mathematics (form, not content, built on MathQuill) Bubbles (arbitrarily many, nested, various types) Connections among bubbles OpenMath support Wiki integration for cloud storage and sharing of documents Importing meaning from other documents ( dependencies ) Dropbox integration Background threads for long computations etc. Nathan Carter* and Kenneth G. Monks Web-based Mathematical Word Processing JMM, 1/10/18 25 / 43
35 Lurch Web Platform Features Usual features of a word processor (built on TinyMCE) Typeset mathematics (form, not content, built on MathQuill) Bubbles (arbitrarily many, nested, various types) Connections among bubbles OpenMath support Wiki integration for cloud storage and sharing of documents Importing meaning from other documents ( dependencies ) Dropbox integration Background threads for long computations etc. Nathan Carter* and Kenneth G. Monks Web-based Mathematical Word Processing JMM, 1/10/18 26 / 43
36 Applications Demo Applications Two purposes: 1 Give this audience an idea of what can be done with the toolkit 2 Give developers example code to imitate/reuse in their own work Applications: Simple Example Hello World Complex Example one step above Simple Example Math Evaluator numerical evaluation of simple formulas OMCD Editor creates a specific type of XML structure Code Editor creates programs in a tiny language Lean UI creates programs/proofs checked by Lean Main Lurch app just beginning Nathan Carter* and Kenneth G. Monks Web-based Mathematical Word Processing JMM, 1/10/18 27 / 43
37 Applications Demo Application: Simple Example Nathan Carter* and Kenneth G. Monks Web-based Mathematical Word Processing JMM, 1/10/18 28 / 43
38 Applications Demo Applications Two purposes: 1 Give this audience an idea of what can be done with the toolkit 2 Give developers example code to imitate/reuse in their own work Applications: Simple Example Hello World Complex Example one step above Simple Example Math Evaluator numerical evaluation of simple formulas OMCD Editor creates a specific type of XML structure Code Editor creates programs in a tiny language Lean UI creates programs/proofs checked by Lean Main Lurch app just beginning Nathan Carter* and Kenneth G. Monks Web-based Mathematical Word Processing JMM, 1/10/18 29 / 43
39 Applications Demo Application: Complex Example Nathan Carter* and Kenneth G. Monks Web-based Mathematical Word Processing JMM, 1/10/18 30 / 43
40 Applications Demo Application: Complex Example Nathan Carter* and Kenneth G. Monks Web-based Mathematical Word Processing JMM, 1/10/18 31 / 43
41 Applications Demo Applications Two purposes: 1 Give this audience an idea of what can be done with the toolkit 2 Give developers example code to imitate/reuse in their own work Applications: Simple Example Hello World Complex Example one step above Simple Example Math Evaluator numerical evaluation of simple formulas OMCD Editor creates a specific type of XML structure Code Editor creates programs in a tiny language Lean UI creates programs/proofs checked by Lean Main Lurch app just beginning Nathan Carter* and Kenneth G. Monks Web-based Mathematical Word Processing JMM, 1/10/18 32 / 43
42 Applications Demo Applications Two purposes: 1 Give this audience an idea of what can be done with the toolkit 2 Give developers example code to imitate/reuse in their own work Applications: Simple Example Hello World Complex Example one step above Simple Example Math Evaluator numerical evaluation of simple formulas OMCD Editor creates a specific type of XML structure Code Editor creates programs in a tiny language Lean UI creates programs/proofs checked by Lean Main Lurch app just beginning Nathan Carter* and Kenneth G. Monks Web-based Mathematical Word Processing JMM, 1/10/18 33 / 43
43 Applications Demo Application: OpenMath CD Editor Nathan Carter* and Kenneth G. Monks Web-based Mathematical Word Processing JMM, 1/10/18 34 / 43
44 Applications Demo Application: OpenMath CD Editor Nathan Carter* and Kenneth G. Monks Web-based Mathematical Word Processing JMM, 1/10/18 35 / 43
45 Applications Demo Application: OpenMath CD Editor Nathan Carter* and Kenneth G. Monks Web-based Mathematical Word Processing JMM, 1/10/18 36 / 43
46 Applications Demo Applications Two purposes: 1 Give this audience an idea of what can be done with the toolkit 2 Give developers example code to imitate/reuse in their own work Applications: Simple Example Hello World Complex Example one step above Simple Example Math Evaluator numerical evaluation of simple formulas OMCD Editor creates a specific type of XML structure Code Editor creates programs in a tiny language Lean UI creates programs/proofs checked by Lean Main Lurch app just beginning Nathan Carter* and Kenneth G. Monks Web-based Mathematical Word Processing JMM, 1/10/18 37 / 43
47 Applications Demo Application: Code Editor Nathan Carter* and Kenneth G. Monks Web-based Mathematical Word Processing JMM, 1/10/18 38 / 43
48 Applications Demo Application: Code Editor Nathan Carter* and Kenneth G. Monks Web-based Mathematical Word Processing JMM, 1/10/18 39 / 43
49 Applications Demo Applications Two purposes: 1 Give this audience an idea of what can be done with the toolkit 2 Give developers example code to imitate/reuse in their own work Applications: Simple Example Hello World Complex Example one step above Simple Example Math Evaluator numerical evaluation of simple formulas OMCD Editor creates a specific type of XML structure Code Editor creates programs in a tiny language Lean UI creates programs/proofs checked by Lean Main Lurch app just beginning Nathan Carter* and Kenneth G. Monks Web-based Mathematical Word Processing JMM, 1/10/18 40 / 43
50 Applications Demo Application: Lean UI Nathan Carter* and Kenneth G. Monks Web-based Mathematical Word Processing JMM, 1/10/18 41 / 43
51 Applications Demo Applications Two purposes: 1 Give this audience an idea of what can be done with the toolkit 2 Give developers example code to imitate/reuse in their own work Applications: Simple Example Hello World Complex Example one step above Simple Example Math Evaluator numerical evaluation of simple formulas OMCD Editor creates a specific type of XML structure Code Editor creates programs in a tiny language Lean UI creates programs/proofs checked by Lean Main Lurch app just beginning Nathan Carter* and Kenneth G. Monks Web-based Mathematical Word Processing JMM, 1/10/18 42 / 43
52 Applications Desktop version (current release): lurchmath.org Web development (including Lurch Web Platform): lurchmath.github.io Demo applications: lurchmath.github.io/lwp-example-simple lurchmath.github.io/lwp-example-complex lurchmath.github.io/lwp-example-math lurchmath.github.io/lwp-example-openmath lurchmath.github.io/lwp-example-sidebar lurchmath.github.io/lwp-example-lean Nathan Carter* and Kenneth G. Monks Web-based Mathematical Word Processing JMM, 1/10/18 43 / 43
53 Using the LWP: Step 1. Import scripts <script src= tinymce.min.js ></script> <script src= jquery min.js ></script> <script src= ></script> <script src= Dropbox-sdk.min.js ></script> <script src= ></script> <script src= ></scr <script src= ></script> Nathan Carter* and Kenneth G. Monks Web-based Mathematical Word Processing JMM, 1/10/18 1 / 3
54 Using the LWP: Step 2. Set app name <script> setappname("your App Name Here"); <script> Nathan Carter* and Kenneth G. Monks Web-based Mathematical Word Processing JMM, 1/10/18 2 / 3
55 Using the LWP: Step 3. Define group types <script> window.grouptypes = [ { name : "example", text : "Example Group", imagehtml : "[ ]", openimagehtml : "[", closeimagehtml : "]", tagcontents : function ( group ) { if ( group.contentastext() ) return "not empty"; else return "empty"; } } ]; <script> Nathan Carter* and Kenneth G. Monks Web-based Mathematical Word Processing JMM, 1/10/18 3 / 3
Lurch: A Word Processor that Can Grade Students Proofs
Lurch: A Word Processor that Can Grade Students Proofs Nathan C. Carter, ncarter@bentley.edu Bentley University, Waltham, MA, USA joint work with Kenneth G. Monks, monks@scranton.edu University of Scranton,
More informationSERVICE PACK 12 FEATURE GUIDE FOR END-USERS. Updated for GRCC on August 22, 2013
SERVICE PACK 12 FEATURE GUIDE FOR END-USERS Updated for GRCC on August 22, 2013 2 Contents Introduction 3 Accessibility Features 3 Discussions 3 Calendar 5 Retention Center 6 Inline Assignment Grading
More informationCourse Outline. SharePoint 2013 End User Level I Course 55050: 4 days Instructor Led
SharePoint 2013 End User Level I Course 55050: 4 days Instructor Led About this course This 3-day Instructor Led course Explores all the basic end user features of SharePoint 2013 including all basic lists
More informationSet Theory for The (Smart) Masses
Set Theory for The (Smart) Masses Moez A. AbdelGawad moez@cs.rice.edu SRTA-City, Alexandria, Egypt arxiv:1507.05037v1 [math.ho] 22 Jun 2015 Abstract. Proof Designer is a computer software program designed
More informationIntroducing live graphics gems to educational material
Introducing live graphics gems to educational material Johannes Görke, Frank Hanisch, Wolfgang Straíer WSI/GRIS University of Tübingen, Sand 14, 72076 Tübingen, Germany Thiruvarangan Ramaraj CS525 Graphics
More informationWorking with Javascript Building Responsive Library apps
Working with Javascript Building Responsive Library apps Computers in Libraries April 15, 2010 Arlington, VA Jason Clark Head of Digital Access & Web Services Montana State University Libraries Overview
More informationINTERFACE FOUNDATIONS OF WEB DEVELOPMENT
INTERFACE FOUNDATIONS OF WEB DEVELOPMENT FOUNDATIONS OF WEB DEVELOPMENT SYLLABUS Course Description Foundations of Web Development is a 10-week, part-time course where students learn the basic concepts
More informationLogik für Informatiker Logic for computer scientists
Logik für Informatiker for computer scientists WiSe 2011/12 Overview Motivation Why is logic needed in computer science? The LPL book and software Scheinkriterien Why is logic needed in computer science?
More informationKurzweil 3000 for Windows Getting Started
Kurzweil 3000 Products Kurzweil 3000 for Windows Getting Started Kurzweil 3000 Web License Subscription A yearly subscription to licenses that includes several components working together to support students
More informationKurzweil 3000 for Web Browsers (Kurzweil3000.com) Getting Started
Kurzweil 3000 for Web Browsers (Kurzweil3000.com) Getting Started Audio Optical Systems - aos@kurzweilaustin.net - 512-454-8672 - www.kurzweilaustin.com What s included in your Kurzweil 3000 Subscription?
More informationCSS Development (with CSS3) By Mr. Zahchary Kingston
CSS Development (with CSS3) By Mr. Zahchary Kingston Cascading Stylesheets or CSS is the first technology you should start learning after HTML. While HTML is used to define the structure and semantics
More informationKonaKart Shopping Widgets. 3rd January DS Data Systems (UK) Ltd., 9 Little Meadow Loughton, Milton Keynes Bucks MK5 8EH UK
KonaKart Shopping Widgets 3rd January 2018 DS Data Systems (UK) Ltd., 9 Little Meadow Loughton, Milton Keynes Bucks MK5 8EH UK Introduction KonaKart ( www.konakart.com ) is a Java based ecommerce platform
More informationibreathesports Inc. Apurva Alok Bernardo Silva
ibreathesports Inc. Apurva Alok Bernardo Silva Mission Bring the best of web and mobile technologies to sports enthusiasts worldwide. Provide an unparalleled gaming experience through a socially interactive
More informationWhat is LaTeX. Is a document markup language and document preparation system for the TeX typesetting program
What is LaTeX LaTeX ( /ˈleɪtɛk/, /ˈleɪtɛx/, /ˈlɑːtɛx/, or /ˈlɑːtɛk/) Is a document markup language and document preparation system for the TeX typesetting program Refers only to the language, not to the
More informationComputer algebra systems, mathematical representation, and the DLMF
Computer algebra systems, mathematical representation, and the DLMF Richard Fateman, Bruce Char, Jeremy Johnson University of California, Berkeley Drexel University, Philadelphia National Institute of
More informationCreate Open Data with Google Analytics. Open Data Day 2019
Create Open Data with Google Analytics Open Data Day 2019 3/2/2019 Introduction 2 Grow with Google Edmonton is experiencing transformative growth, and we believe the tools and resources Grow with Google
More informationBest Practices for Using the Rich Text Editor
Best Practices for Using the Rich Text Editor Overview Many pages in ilearn contain large text entry boxes along with many icons and pull down lists (located above the actual text entry area). These icons
More informationICT & Computing Progress Grid
ICT & Computing Progress Grid Pupil Progress ion 9 Select, Algorithms justify and apply appropriate techniques and principles to develop data structures and algorithms for the solution of problems Programming
More informationTowards Intelligent Summarising and Browsing of Mathematical Expressions
Towards Intelligent Summarising and Browsing of Mathematical Expressions Ivelina Stoyanova I.Stoyanova@alumni.bath.ac.uk Department of Computer Science University of Bath, Bath BA2 7AY United Kingdom Abstract.
More information<Insert Picture Here> JavaFX 2.0
1 JavaFX 2.0 Dr. Stefan Schneider Chief Technologist ISV Engineering The following is intended to outline our general product direction. It is intended for information purposes only,
More informationThe HTML Editor in icollege
icollege The HTML Editor in icollege Instructional Technology Services Abstract: This handout provides detailed information about the HTML Editor in icollege. The HTML Editor allows you to create HTML
More informationThis course is designed for web developers that want to learn HTML5, CSS3, JavaScript and jquery.
HTML5/CSS3/JavaScript Programming Course Summary Description This class is designed for students that have experience with basic HTML concepts that wish to learn about HTML Version 5, Cascading Style Sheets
More informationBasics of Web Technologies
Dear Student, Based upon your enquiry we are pleased to send you the course curriculum for Web Designing Given below is the brief description for the course you are looking for: Introduction to Web Technologies
More informationBest Practices for Using the Rich Text Editor
Best Practices for Using the Rich Text Editor Overview Many pages in Sakai contain large text-entry boxes along with many icons and pull-down lists (located above the actual text entry area). These icons
More informationOER & Accessibility. Norah Sinclair AMAC Accessibility Solutions and Research Center College of Architecture Georgia Institute of Technology
OER & Accessibility Norah Sinclair AMAC Accessibility Solutions and Research Center College of Architecture Georgia Institute of Technology AMAC Accessibility AMAC is as an initiative of the University
More informationIsabelle Tutorial: System, HOL and Proofs
Isabelle Tutorial: System, HOL and Proofs Burkhart Wolff, Makarius Wenzel Université Paris-Sud What we will talk about What we will talk about Isabelle with: its System Framework the Logical Framework
More informationDeveloping Rich Internet Applications Using Microsoft Silverlight 4
Developing Rich Internet Applications Using Microsoft Silverlight 4 Course No. 10554 5 Days Instructor-led, Hands-on Introduction This course covers intermediate and advanced topics required to develop
More informationScientific Computing: Lecture 1
Scientific Computing: Lecture 1 Introduction to course, syllabus, software Getting started Enthought Canopy, TextWrangler editor, python environment, ipython, unix shell Data structures in Python Integers,
More informationEducreations. Download Educreations
for ipad is a screen recorder with narration. Import documents and images. Annotate the documents/images. Narrate your annotations. Share your recording with others. Download... 1 Launch App... 2 Overview...
More informationACCESSIBLE MATH IN DESIRE2LEARN
ACCESSIBLE MATH IN DESIRE2LEARN SECTIONS IN THIS GUIDE DESIRE2LEARN SUPPORT FOR MATHML AND MATHJAX ADDING MATH USING THE EQUATION EDITOR REFERENCES AND LINKS DESIRE2LEARN SUPPORT FOR MATHML AND MATHJAX
More informationDOWNLOAD OR READ : VECTOR QUESTIONS CLASS 11 PDF EBOOK EPUB MOBI
DOWNLOAD OR READ : VECTOR QUESTIONS CLASS 11 PDF EBOOK EPUB MOBI Page 1 Page 2 vector questions class 11 vector questions class 11 pdf vector questions class 11 We describe a model for a second year engineering
More informationWeb Technology for Test and Automation Applications
Web Technology for Test and Automation Applications Fanie Coetzer - FSE Demo Operator Technician Engineers Your boss Test Sequencer 3 Goal I know nothing I know what it takes to get started on web applications
More informationAutomation is here: How Google Apps can be leveraged to automate tasks in library technology environments
Automation is here: How Google Apps can be leveraged to automate tasks in library technology environments Laura Gerlitz, University of Alberta Libraries Sam Hamilton, Edmonton Public Library Primary Apps
More informationDeployment for Mac. A Guide For: Reflector 3/Teacher can be deployed across a domain using an Automator workflow and Apple Remote Desktop.
Deployment for Mac A Guide For: Reflector 3/Teacher can be deployed across a domain using an Automator workflow and Apple Remote Desktop. Table of Contents SETTING UP A CLIENT MACHINE FOR REMOTE INSTALLATION...
More informationPodcast: Recording, Editing and Sharing
Podcast: Recording, Editing and Sharing Eamonn Fitzgerald & Kris Harte, Educational Technology, ITD. Session Outline 1. Introduction 2. Recording Considerations 3. Review 1. Introduction Pedagogical Rationale
More informationCIS4930 / CIS6930: USER EXPERIENCE DESIGN INSTRUCTOR: DR. LISA ANTHONY
Fall 2015 CIS4930 / CIS6930: USER EXPERIENCE DESIGN INSTRUCTOR: DR. LISA ANTHONY CIS4930/6930 User Experience Design, Fall 2015 -- Dr. Lisa Anthony -- lanthony@cise.ufl.edu 11/05/2015 1 Week 11b HIGH-FIDELITY
More informationResearch in the ActiveMath Project
Research in the ActiveMath Project Pedagogy, Mathematics, Web! Paul Libbrecht DFKI GmbH, Universität des Saarlandes Projects History VIL (BMBF) 2000-2001 In2Mat (BMBF, partner UdS) 2001-2003 MMISS (BMBF,
More informationICT & COMPUTING Year 8 Schemes of Work 2018/19 Term 2
ROYDS HALL HIGH SCHOOL DEPARTMENT OF ICT YEAR 7: E-SAFETY ICT & COMPUTING Year 8 Schemes of Work 2018/19 Term 2 Mrs Fathima Anez fanez@al-ashraf.gloucs.sch.uk Module 2 Operating Systems About this Module
More informationUX400. OpenUI5 Development Foundations COURSE OUTLINE. Course Version: 02 Course Duration: 5 Day(s)
UX400 OpenUI5 Development Foundations. COURSE OUTLINE Course Version: 02 Course Duration: 5 Day(s) SAP Copyrights and Trademarks 2017 SAP SE or an SAP affiliate company. All rights reserved. No part of
More informationMix It Up: Visual Studio 2010 and ASP.NET 4.0. Singapore 25 March 2009
Mix It Up: Visual Studio 2010 and ASP.NET 4.0 Singapore 25 March 2009 Mar Mix-It-Up: Visual Studio 2010 and ASP.NET 4.0 Mix 01: Future of Web Development with Visual Studio 2010 and ASP.NET 4.0 by Maung
More informationDEVELOPING AN ACCESSIBLE ARCHIVAL WEBSITE
DEVELOPING AN ACCESSIBLE ARCHIVAL WEBSITE Drew Williams 1, Colleen Regan 2, Jack Skelton-Miller 2, Jessica McCall 2, Caitlin Dobson 2, Dennis Tomashek 2, Sheikh Iqbal Ahamed 1, Roger O. Smith 2 1 Math,
More informationInstalling the CaptureSpace Lite Desktop Recorder application
Installing the CaptureSpace Lite Desktop Recorder application About CaptureSpace Lite: CaptureSpace Lite is a screen, webcam, and audio recorder that is comparable to other software like TechSmith s Camtasia
More informationOpenMath: Objectives Accomplished
OpenMath: Objectives Accomplished Andreas Strotmann Universität zu Köln, ZAIK/RRZK OpenMath Thematic Network Workshop, Helsinki, May 2004 Overview Historical context Objectives working group Other OpenMath
More informationCIS 1.5 Course Objectives. a. Understand the concept of a program (i.e., a computer following a series of instructions)
By the end of this course, students should CIS 1.5 Course Objectives a. Understand the concept of a program (i.e., a computer following a series of instructions) b. Understand the concept of a variable
More informationOmniUpdate Training Tuesday Fixes for a More Accessible Site!
OmniUpdate Training Tuesday Fixes for a More Accessible Site! WebEx Event # 806 548 858 Presented by: Rich Paul Sales Engineer Audio will be heard on your computer speakers. If you do not have working
More informationmismatch between what is maybe possible today and what is going on in many of today's IDEs.
What will happen if we do very, very small and lightweight tools instead of heavyweight, integrated big IDEs? Lecturer: Martin Lippert, VMware and Eclispe tooling expert LIPPERT: Welcome, everybody, to
More informationCOMP 410 Lecture 1. Kyle Dewey
COMP 410 Lecture 1 Kyle Dewey About Me I research automated testing techniques and their intersection with CS education My dissertation used logic programming extensively This is my second semester at
More informationOffered in Partnership with
Offered in Partnership with Collaboration in the Classroom: An introduction to Google Apps EDCI 643-002 Instructor: Matt England Email - matt.england@techtalkpd.com Google Account (for sharing documents)
More informationLECTURE 6: INTRODUCTION TO FORMAL METHODS. Software Engineering Mike Wooldridge
LECTURE 6: INTRODUCTION TO FORMAL METHODS Mike Wooldridge 1 What are Formal Methods? Formal methods is that area of computer science that is concerned with the application of mathematical techniques to
More informationAn Introduction to L A T E X
An Introduction to L A T E X 1 Outline 1 Introduction 2 How to Get L A T E X 3 Text Mode 4 Math Modes 5 Document Structure 6 Extra Stuff Introduction 3 4 Introduction Today is November 11, 2009 Introduction
More informationKnowledge Representation and Semantic Web
1 / 29 Knowledge Representation and Semantic Web Mario Alviano University of Calabria, Italy A.Y. 2017/2018 Outline 2 / 29 1 Organization 2 Introduction 3 Fundamental questions Languages Logic 4 Overview
More informationPilot Quick Start Guide for Students
Pilot Quick Start Guide for Students Table of Contents Opening a Course from the My Pilot Page... 1 Accessing Course Content Inline Viewer... 2 Downloading from Content... 3 Send Content to Binder... 4
More informationDOWNLOAD OR READ : LEARN HTML5 AND JAVASCRIPT FOR IOS WEB STANDARDS BASED APPS FOR IPHONE IPAD AND IPOD TOUCH PDF EBOOK EPUB MOBI
DOWNLOAD OR READ : LEARN HTML5 AND JAVASCRIPT FOR IOS WEB STANDARDS BASED APPS FOR IPHONE IPAD AND IPOD TOUCH PDF EBOOK EPUB MOBI Page 1 Page 2 touch learn html5 and javascript pdf touch You may already
More informationMAY CANVAS UPDATES FOR TEACHERS
MAY CANVAS UPDATES FOR TEACHERS The Canvas Browser updates every three weeks. There was one update during the month of May. This past month there have also been updates to both the Teacher App and the
More informationKnowledge Representation and Semantic Web
1 / 29 Knowledge Representation and Semantic Web Mario Alviano University of Calabria, Italy A.Y. 2017/2018 Outline 2 / 29 1 Organization 2 Introduction 3 Fundamental questions Languages Logic 4 Overview
More informationOpen XML Requirements Specifications, a Xylia based application
Open XML Requirements Specifications, a Xylia based application Naeim Semsarilar Dennis K. Peters Theodore S. Norvell Faculty of Engineering and Applied Science Memorial University of Newfoundland November
More informationContents 1. Introduction 2 2. Solving equations Geometric proofs 20
Abstract. Geometry and Complex Numbers GEOMETRY AND COMPLEX NUMBERS JERZY DYDAK Contents 1. Introduction 2 2. Solving equations 10 3. Geometric proofs 20 Key words and phrases. Complex numbers. 1 2 JERZY
More informationA Design-for-All Approach Towards Multimodal Accessibility of Mathematics
Assistive Technology from Adapted Equipment to Inclusive Environments 393 P.L. Emiliani et al. (Eds.) IOS Press, 2009 2009 The authors and IOS Press. All rights reserved. doi: 10.3233/978-1-60750-042-1-393
More informationLAUNCHPAD COMPARISON GUIDE [A GUIDE BY THE GURUS AT CLASSLINK] 2014 ClassLink, Inc. 1
LAUNCHPAD COMPARISON GUIDE [A GUIDE BY THE GURUS AT CLASSLINK] 2014 ClassLink, Inc. 1 Welcome to LaunchPad LaunchPad is your personalized cloud desktop giving access to school from anywhere. Accessible
More informationTools. SWE 432, Fall Design and Implementation of Software for the Web
Tools SWE 432, Fall 2016 Design and Implementation of Software for the Web Today Before we can really make anything, there s a bunch of technical stuff to get out of the way Tools make our lives so much
More informationXML for Java Developers G Session 2 - Sub-Topic 1 Beginning XML. Dr. Jean-Claude Franchitti
XML for Java Developers G22.3033-002 Session 2 - Sub-Topic 1 Beginning XML Dr. Jean-Claude Franchitti New York University Computer Science Department Courant Institute of Mathematical Sciences Objectives
More informationSEEM4570 System Design and Implementation. Lecture 4 AJAX and Demo
SEEM4570 System Design and Implementation Lecture 4 AJAX and Demo Prerequisite Please follow lecture note 3 up to P. 19 to set up your app environment. We build everything on top of it. In index.html,
More informationCS474 MULTIMEDIA TECHNOLOGY
CS474 MULTIMEDIA TECHNOLOGY Pr. G. Tziritas, Spring 2018 SVG Animation Tutorial G. Simantiris (TA) OVERVIEW Introduction Definitions SVG Creating SVGs SVG basics Examples Animation using software Examples
More informationGraphical Access to IU's Supercomputers with Karst Desktop Beta
Graphical Access to IU's Supercomputers with Karst Desktop Beta A Thota, R Henschel, C Dennis, J Rinkovsky, D Hancock Research Technologies Indiana University 1 Show of hands Who here has Run statistical
More informationThe remaining pages of this guide will assist you with working with documents in Google Docs. Let s get started
Google Docs is a free, on-line set of productivity tools (word processor, spreadsheet, presentation/slideshow, online forms) which provides collaboration and publication options to anyone with a Gmail
More informationIntroduction to Web Development
Introduction to Web Development Lecture 1 CGS 3066 Fall 2016 September 8, 2016 Why learn Web Development? Why learn Web Development? Reach Today, we have around 12.5 billion web enabled devices. Visual
More informationEntrants should have experience of creating web sites, and working with HTML5, cascading style sheets and JavaScript.
Form B Competition Brief Competition title and level Web D Web Design Advanced Level. sign Advanced Level. Entry requirements This competition is intended for those competitors with 2 years experience
More informationComplete teacher s manual for Internet Summaries
Complete teacher s manual for Internet Summaries What is Internet? Use of internet. How to connect through internet? Types of network. What is a Browser? Types of browser? How to open internet explorer
More informationApache Openoffice Writer
Apache Openoffice Writer 1 / 6 2 / 6 3 / 6 Apache Openoffice Writer Apache OpenOffice Writer. Letting you concentrate on writing your ideas. Writer has everything you would expect from a modern, fully
More informationMath 235: Introduction to LaTeX
Math 235: Introduction to LaTeX The LaTeX word processing system was built to do mathematical typesetting. It is different than word processors; in LaTeX you type in text and typesetting commands, then
More information11 Sets II Operations
11 Sets II Operations Tom Lewis Fall Term 2010 Tom Lewis () 11 Sets II Operations Fall Term 2010 1 / 12 Outline 1 Union and intersection 2 Set operations 3 The size of a union 4 Difference and symmetric
More informationDreamweaver Domain 6: Evaluating and Maintaining a Site by Using Dreamweaver CS5
Dreamweaver Domain 6: Evaluating and Maintaining a Site by Using Dreamweaver CS5 Adobe Creative Suite 5 ACA Certification Preparation: Featuring Dreamweaver, Flash, and Photoshop 1 Objectives Conduct technical
More informationDeveloping an HTML5 Extension for SAP Visual Intelligence (Lumira) Author: Kirubhananth Chellam
Developing an HTML5 Extension for SAP Visual Intelligence (Lumira) Author: Kirubhananth Chellam June 6th, 2013 TABLE OF CONTENTS Contents INTRODUCTION... 2 DISCLAIMER... 2 AUTHOR BIO... 2 A. Creating the
More informationibooks Author: An Instructional Guide for Educators
USING IBOOKS AUTHOR ibooks Author: An Instructional Guide for Educators ETEC533 - MANNY LOYLA SECTION 1 Before you Begin This section provides information on how to download and install the ibooks Author
More informationUsing PBworks in the Classroom/Library. What is a wiki? Wiki means quick or fast in Hawaiian. How to use a wiki for your classroom/library
Using PBworks in the Classroom/Library What is a wiki? Wiki means quick or fast in Hawaiian A wiki is a web site that lets any visitor become a participant: you can create or edit the actual site contents
More informationSpace Details. Available Pages
Space Details Key: confhelp Name: Confluence Help Description: Creator (Creation Date): ljparkhi (Aug 14, 2008) Last Modifier (Mod. Date): ljparkhi (Aug 14, 2008) Available Pages Working with Pages Document
More informationLATEX, BibTEX, and Friends. Robert Buels. Outline. What is LATEX. Using BibTEX LYX the graphical LATEX Managing your BibTEX references Further reading
LATEX, BibTEX, and Friends Outline Robert Buels What is LATEX Using LATEX Using BibTEX LYX the graphical LATEX Managing your BibTEX references Further reading Pronunciation TEX : tech Properly: like loch
More informationWeb Frameworks MMIS 2 VU SS Denis Helic. March 10, KMI, TU Graz. Denis Helic (KMI, TU Graz) Web Frameworks March 10, / 18
Web Frameworks MMIS 2 VU SS 2011-707.025 Denis Helic KMI, TU Graz March 10, 2011 Denis Helic (KMI, TU Graz) Web Frameworks March 10, 2011 1 / 18 Web Application Frameworks MVC Frameworks for Web applications
More informationWeb II CE 2413C 01 CE 2414N 01 Spring 2012
Web II CE 2413C 01 CE 2414N 01 Spring 2012 Class Meeting Information This course meets in Terra 907 MON JAN 23 MON APR 2 7 10 PM There will be no class MON MAR 5 Spring Break Instructor Information Name:
More informationKaltura Faculty Reference Guide
Kaltura Faculty Reference Guide What is Kaltura? Kaltura is an Online Video Platform that provides many flexible ways for you to create, publish and manage, and incorporate video in your Moodle courses.
More informationBasic Python 3 Programming (Theory & Practical)
Basic Python 3 Programming (Theory & Practical) Length Delivery Method : 5 Days : Instructor-led (Classroom) Course Overview This Python 3 Programming training leads the student from the basics of writing
More informationSAS STUDIO. JUNE 2014 PRESENTER: MARY HARDING Education SAS Canada. Copyr i g ht 2014, SAS Ins titut e Inc. All rights res er ve d.
JUNE 2014 PRESENTER: MARY HARDING Education SAS Canada NEW SAS PROGRAMMING ENVIRONMENT Available Consistent Assistive AVAILABLE THROUGH ALL MODERN WEB BROWSERS Available Consistent Assistive ONE INTERFACE
More informationWeb II CE 2413C 01 CE 2414N 01 Fall 2013
Web II CE 2413C 01 CE 2414N 01 Fall 2013 Class Meeting Information Terra 1113 MON SEPTEMBER 30 MON DECEMBER 2, 6 9 PM Instructor Information Name: Email: Charles Dennis instructorchas@gmail.com Charles
More informationCOMP 105 Homework: Type Systems
Due Tuesday, March 29, at 11:59 PM (updated) The purpose of this assignment is to help you learn about type systems. Setup Make a clone of the book code: git clone linux.cs.tufts.edu:/comp/105/build-prove-compare
More informationco creation IMAGINE HASSLE FREE ONLINE COLLABORATION ON ADOBE INDESIGN FILES CLOUD PLATFORM FOR BRAND MANAGEMENT
co creation IMAGINE HASSLE FREE ONLINE COLLABORATION ON ADOBE INDESIGN FILES CLOUD PLATFORM FOR BRAND MANAGEMENT AGENDA BRAND AUTOMATION Why Brand Management Co-creation with the online (HTML5) editor
More informationMoodle Plugin for CopySafe Web -- Installation for Moodle 3.5 and later --
Moodle Plugin for CopySafe Web -- Installation for Moodle 3.5 and later -- About this Plugin and CopySafe Web This Moodle plugin enables websites that use Moodle CMS to upload, display and manage pages
More informationLast updated: 27 July 2015 Changes & New Features in VLE 2015/16 v1.0
Changes & New Features in VLE 2015/16 VLE 2015/16 is based on Moodle 2.8. This version is more recent compared to the one used for VLE 2014/15 (Moodle 2.6). The general user experience is similar to that
More informationVb Net Tutorial For Beginners Visual Studio 2010 Create Web Service
Vb Net Tutorial For Beginners Visual Studio 2010 Create Web Service In this article I will explain a tutorial to create a simple Windows Service with sample Net Web Application using Visual Studio 2010
More informationPart 1: jquery & History of DOM Scripting
Karl Swedberg: Intro to JavaScript & jquery 0:00:00 0:05:00 0:05:01 0:10:15 0:10:16 0:12:36 0:12:37 0:13:32 0:13:32 0:14:16 0:14:17 0:15:42 0:15:43 0:16:59 0:17:00 0:17:58 Part 1: jquery & History of DOM
More informationOnline Accessibility Guidelines
Online Accessibility Guidelines Headings Lists Links Tables Color Guideline Why Is This Important? Use properly formatted headings to structure a page. Headings help to organize content, making it easier
More informationDropbox can be accessed from mobile devices as well.
Dropbox provides storage space for users to grab files from any device that has Internet access. Dropbox gives you free storage up to 2 GB and the ability to easily share files with others. Dropbox can
More informationThis tutorial is designed for software programmers who would like to learn the basics of ASP.NET Core from scratch.
About the Tutorial is the new web framework from Microsoft. is the framework you want to use for web development with.net. At the end this tutorial, you will have everything you need to start using and
More informationHOW TO SUBMIT AN ASSIGNMENT
HOW TO SUBMIT AN ASSIGNMENT Submitting an assignment on Blackboard is fast and can be performed in a few steps. The process outlined in this guide will ensure that a file can be submitted with minimal
More informationAn introduction to L A TEX for students
An introduction to L A TEX for students Christopher Hanusa February 17, 2011 Christopher.Hanusa@qc.cuny.edu http://people.qc.cuny.edu/chanusa/ > Talks Pros and Cons of L A TEX Why use L A TEX? Ideal for
More informationL A TEX for psychological researchers
Kahoot! L A TEX for psychological researchers Lecture 1: Introducton Sacha Epskamp University of Amsterdam Department of Psychological Methods 27-01-2015 Contact Details Workshop website: http://sachaepskamp.com/latex-workshop
More informationOperations Orchestration 10.x Flow Authoring (OO220)
Operations Orchestration 10.x Flow Authoring (OO220) Education Services course product number H4S75S Course length 4 days Delivery mode Instructor Led Training (ILT) virtual Instructor Led Training (ILT)
More informationEveryday Computer Tips & Tricks Library In-Service Day: January 4, Michael Bond
Everyday Computer Tips & Tricks Library In-Service Day: January 4, 2010 Michael Bond Topics Web Browsing File Organization E-Mail and Data Management Web Browsing Using Tabs Control how web pages open
More informationUsing pencasts to extend and enrich the student learning experience
Using pencasts to extend and enrich the student learning experience Dr,Madonna,Herron, 9th,IMLSN,Annual,Workshop,, UCD,29,May,2015 ulster.ac.uk Challenges of learning and teaching mathematics Diverse mathematical
More information1.1 - Introduction to Sets
1.1 - Introduction to Sets Math 166-502 Blake Boudreaux Department of Mathematics Texas A&M University January 18, 2018 Blake Boudreaux (Texas A&M University) 1.1 - Introduction to Sets January 18, 2018
More informationINF5750. Introduction to JavaScript and Node.js
INF5750 Introduction to JavaScript and Node.js Outline Introduction to JavaScript Language basics Introduction to Node.js Tips and tools for working with JS and Node.js What is JavaScript? Built as scripting
More information