SIGCSE 06: NSF Showcase A Visual & Interactive Computability Course Emphasizing Breadth of Automata Rakesh Verma Computer Science Department University.

Slides:



Advertisements
Similar presentations
CONCEPTUAL WEB-BASED FRAMEWORK IN AN INTERACTIVE VIRTUAL ENVIRONMENT FOR DISTANCE LEARNING Amal Oraifige, Graham Oakes, Anthony Felton, David Heesom, Kevin.
Advertisements

SDL+ The Simplest, Useful Enhanced SDL-Subset The documentation is the design, the design is the system! Copyright © SDL Task Force Consortium.
Automata Theory December 2001 NPDAPart 3:. 2 NPDA example Example: a calculator for Reverse Polish expressions Infix expressions like: a + log((b + c)/d)
Lecture 23UofH - COSC Dr. Verma 1 COSC 3340: Introduction to Theory of Computation University of Houston Dr. Verma Lecture 23.
TAILS: COBWEB 1 [1] Online Digital Learning Environment for Conceptual Clustering This material is based upon work supported by the National Science Foundation.
A quasi-experimental comparison of assessment feedback mechanisms Sven Venema School of Information and Communication Technology.
The HELM Project: Helping Engineers Learn Mathematics
The whole world in the palm of your hand… Daniel A. Smith Alisdair Owens Alistair Russell Max Wilson Daniel A. Smith Alisdair Owens Alistair Russell Max.
Evaluating Online Tutorials for Data Structures and Algorithms Courses June 24, Simin Hall, PhD Mechanical Engineering Prof. Clifford A. Shaffer,
Developing a Statistics Teaching and Beliefs Survey Jiyoon Park Audbjorg Bjornsdottir Department of Educational Psychology The National Statistics Teaching.
Using and Creating Automatically Generated PowerPoint Slides to Facilitate Teaching of Data Structures and Algorithms CCSC-E 2011, Oct. 15, 2011 Marymount.
The development of lessons, case studies, scenarios and simulations in the Moodle Virtual Learning Environment for self directed learning (SDL) By Michael.
1 A Web-Based Integral Evaluator: A Demonstration of the Successful Integration of WebEQ, Maple, and Java Wanda M. Kunkle Department of Mathematics & Computer.
Birzeit University Experience in Designing, Developing and Delivering e-enabled Courses Palestine December,2005 Dr. Osama Mimi, Birzeit University.
Faculty Curriculum Retreat 2008 Department of Physiology Faculty of Medicine P.S. LEUNG Teaching Tips: What has proven to be effective pedagogic techniques.
Valentin Razmov, Richard Anderson {valentin,
Bridging the Gap Between Theory and Hardware Mario D. Marino, G. Robins, K. Skadron and L. Wang {mdm9uw,robins,skadron,lw2aw}.cs.virginia.edu Department.
Introduction to WEKA Aaron 2/13/2009. Contents Introduction to weka Download and install weka Basic use of weka Weka API Survey.
An Integrated Solution for Web-based Mathematical Expression Inputting Wei Su Department of Computer Science, Lanzhou University, PRC Department of Computer.
Integrating Interactivity into Online Courses by Diana Zilberman August 21 FOTTC.
An Interactive Approach to Formal Languages and Automata with JFLAP
The Computer Science Course at Omar Al-Mukhtar University, Libya The Computer Science Course at Omar Al-Mukhtar University, Libya User-Centered Design.
Bassam Hammo (Ph.D) Department of Computer Information Systems King Abdullah II School for Information Technology Jordan University Amman Jordan e- mail:
NSF CCLI Showcase SIGCSE NSF CCLI Showcase SIGCSE 2006 Thursday, 10:30 a.m.—12:00 p.m. Program Visualization using Virtual Worlds Stephen Cooper,
MASTERS THESIS DEFENSE QBANK A Web-Based Dynamic Problem Authoring Tool BY ANN PAUL ADVISOR: PROFESSOR CLIFF SHAFFER JUNE 2013 Computer Science Department.
Local Evaluation Overview and Preliminary Findings Diane Schilder, EdD.
A Visual Interactive Tool For the Course “Automata and Formal Languages” Holon Institute of Technology Mark Trakhtenbrot, Vladimir Nodelman, Avi Lamai.
Supporting Creativity and User Interaction in CS 1 Homework Assignments Tammy VanDeGrift Associate Professor of Computer Science ACM SIGCSE 2015.
EE x12 Technical Reports Writing Lecture 7
Additional Unit 2 Lecture Notes New Instructional Design Focus School of Education Additional Unit 2 Lecture Notes New Instructional Design Focus School.
The New Studies of Religion Syllabus Implementation Package: Session Three.
AnimatLab: A Toolkit for Analysis and Simulation of the Neural Control of Behavior Ying Zhu Department of Computer Science Georgia State University SURA.
CMPS 3223 Theory of Computation Automata, Computability, & Complexity by Elaine Rich ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Slides provided.
2015 DEE Conference Carlos Cortinhas, University of Exeter.
Course ‘Data structures and algorithms – using Java’ Teaching materials and presentation experience Anastas Misev Institute of Informatics Faculty of Natural.
AN IMPLEMENTATION OF A REGULAR EXPRESSION PARSER
Personalising the learning experience and enhancing the engagement of students in very large cohorts Danielle Lyssimachou Accounting & Finance Division.
Lecture 1 Computation and Languages CS311 Fall 2012.
4b 4b Lexical analysis Finite Automata. Finite Automata (FA) FA also called Finite State Machine (FSM) –Abstract model of a computing entity. –Decides.
Jianguo Lu : regular expression and automata.
Jeliot – A powerful Java tutor for beginners Boro Jakimovski Institute of Informatics Faculty of Natural Sciences and Mathematics University “Ss Cyril.
Sketchmate: A Computer-Aided Sketching and Simulation Tool for Teaching Graph Algorithms Dissertation Proposal Kristy VanHornweder April 11, 2011.
1 Rossier School of Education Defining Excellence in Urban Education.
Compiler Construction (CS-636)
Inline Tutorial Self Assessments: Improving Satisfaction (and possibly learning) Robert Schudy Dan Hillman.
University of Macau Faculty of Science and Technology Computer and Information Science SFTW 241 Programming Languages Architecture 1 Group B5.
1Mobile Computing Systems © 2001 Carnegie Mellon University Writing a Successful NSF Proposal November 4, 2003 Website: nsf.gov.
Teaching and Learning with Technology Master title style  Allyn and Bacon 2002 Teaching and Learning with Technology to edit Master title style  Allyn.
What could be done at the middle/high school level to better prepare students to be successful in college and careers Prof. Izabela Stroe, Physics, Lecturer.
Lecture 11UofH - COSC Dr. Verma 1 COSC 3340: Introduction to Theory of Computation University of Houston Dr. Verma Lecture 11.
Tracking Functionality Changes in IRI: A Distance Education Software System C. Michael Overstreet, Kurt Maly, Ayman Abdel-Hamid, Ye Wang Old Dominion University.
University of Houston Houston, TX United States of America Podcasting Best Practice Based on Research Data UH Podcasting Pilot and Research Study.
Virtual Tutor Application v1.0 Ruth Agada Dr. Jie Yan Bowie State University Computer Science Department.
CSCI 2670 Introduction to Theory of Computing October 13, 2005.
Abstract Service Learning is a useful avenue in developing agency in college students, giving them the opportunity to interact with issues linking course.
Classical and Recent Approaches in Teaching Logic Design Radomir S. Stankovic Dragan Jankovic Claudio Moraga Dept. of Computer Science, Faculty of Electronics.
Lecture 14UofH - COSC Dr. Verma 1 COSC 3340: Introduction to Theory of Computation University of Houston Dr. Verma Lecture 14.
C Sc 132 Computing Theory Professor Meiliu Lu Computer Science Department.
Lecture 11 Introduction to R and Accessing USGS Data from Web Services Jeffery S. Horsburgh Hydroinformatics Fall 2013 This work was funded by National.
Introduction to Supporting Science. What Does Science Involve? Identifying a question to investigate Forming hypotheses Collecting data Interpreting data.
Prepared By: Glory Ibrahim & Deodatus Mogella STAFF EXPERIENCE ON E-LEARNING IN HIGHER LEARNING INSTITUTION.THE CASE OF KCMUCO.
How Technology Enhances Undergraduate Education Kathy Keairns Senior Instructional Designer University of Denver.
Changes to JFLAP to Increase Its Use in Courses Susan H. Rodger Duke University ITiCSE 2011 Darmstadt, Germany June 29, 2011 NSF Grants.
Best Practices and Relationship Building in Media Production
Topic: Programming Languages and their Evolution + Intro to Scratch
COSC 3340: Introduction to Theory of Computation
COSC 3340: Introduction to Theory of Computation
This week Conference papers due May 8..
COSC 3340: Introduction to Theory of Computation
COSC 3340: Introduction to Theory of Computation
Presentation transcript:

SIGCSE 06: NSF Showcase A Visual & Interactive Computability Course Emphasizing Breadth of Automata Rakesh Verma Computer Science Department University of Houston

SIGCSE 06: NSF Showcase Outline The problem Proposed solution Teaching experience summary Conclusions & future work

SIGCSE 06: NSF Showcase The Problem Learning and teaching Automata Theory are challenging tasks Abstract, difficult material Considerable creativity required Slow feedback in traditional format Student perceptions make it worse Dated material, of little use Dry at best and boring/frustrating at worst

SIGCSE 06: NSF Showcase Challenges Specific to UH Large, urban institution with a mature and diverse student population Some loss of mathematical knowledge Significant number of working students In-school tutorial sessions difficult

SIGCSE 06: NSF Showcase Goals Enhance learning and learning experience by increasing: visualization, interaction, and faster feedback Expose students to: A variety of automata Applications, especially recent ones Historical background and development

SIGCSE 06: NSF Showcase Proposed Solution Complete revision of course contents and teaching with: integration of enhanced JFLAP (Duke U.) and LRR (UH) variety of automata, e.g., tree and DAG automata recent and classical applications of automata

SIGCSE 06: NSF Showcase Solution (contd.) We have developed: Power point slides for lectures including JFLAP animations (LRR animations in F05) New problem sets requiring use of these tools Notes on tree automata and DAG automata Web site: w/html/index.html

SIGCSE 06: NSF Showcase LRR and its advantages LRR – input is a set of rules and an expression Each rule is l  r, where l and r are expressions with variables and operators Example: x + 0  x and x + -x  0 Applies rules via matching to given expression LRR can implement any computation A Turing machine can be encoded via just one rule!

SIGCSE 06: NSF Showcase Visualizing Tree Automata Instead of developing another package we use LRR with RuleMaker – a graphical interface DFA example: a(q0)  q0a(q1)  q1 b(q0)  q1 b(q1)  q0 Final(q0)  trueFinal(q1)  false Final(b(a(q0))?

SIGCSE 06: NSF Showcase Examples (contd.) NFA can be simulated as below: a(a(q1))  q2 (string)q0  q1 (epsilon) Tree automaton example: true  q0false  q1 and(q0, q0)  q0 and(q0, q1)  q1 and(q1, q0)  q1and(q1, q1)  q1

SIGCSE 06: NSF Showcase UH Enhancements to JFLAP “Debug” feature – students can generate strings at random and find the results for all the strings Equivalence checking for DFA’s (this is now part of JFLAP version 4.0)

SIGCSE 06: NSF Showcase Preliminary Results Students participating in special problems and projects on automata

SIGCSE 06: NSF Showcase Prel. Results (contd.) Positive feedback on surveys regarding JFLAP/JFLAP++ and web-site materials Students from this course showed improved performance on subsequent compilers course compared to traditional versions taught by other faculty

SIGCSE 06: NSF Showcase Conclusions Automata theory can be made interesting and easier Visualization is helpful Interaction is key – during lectures and outside class

SIGCSE 06: NSF Showcase Future Work Rigorous comparison with “traditional” automata courses Further development of materials on breadth and applications of automata A drastic revision of course contents …

SIGCSE 06: NSF Showcase Acknowledgements Students Saquib Hakim (JFLAP++ and slides) Mohammad Anwar (web site) Pavan Podila and Patrick Sharkey (RuleMaker) James Thigpen (integration with LRR) Sponsor: National Science Foundation The students who have enjoyed/suffered through my course!

SIGCSE 06: NSF Showcase Thank You! ?’s or !’s For more info: 0new/html/index.html