Notes for presenters: –These slides are provided courtesy of Tom Cortina (Carnegie Mellon University). Details about this activity can be found at

Slides:



Advertisements
Similar presentations
Guide to Uploading Videos For staff needing to upload and save videos of students per Agency policy: AR7245b.
Advertisements

Automata Theory Part 1: Introduction & NFA November 2002.
ENGIN112 L23: Finite State Machine Design Procedure October 27, 2003 ENGIN 112 Intro to Electrical and Computer Engineering Lecture 23 Finite State Machine.
Steps of a Design Brief V Design Brief  Problem, identification, and definition Establish a clear idea of what is to be accomplished. Identify.
Lumberton High School Sci Vis I V105.02
Finite-State Machines with No Output Ying Lu
4b Lexical analysis Finite Automata
CS1Q Computer Systems Lecture 12 Simon Gay. Lecture 12CS1Q Computer Systems - Simon Gay 2 Design of Sequential Circuits The systematic design of sequential.
CS 208: Computing Theory Assoc. Prof. Dr. Brahim Hnich Faculty of Computer Sciences Izmir University of Economics.
SM2220 – Class 10 Finite Automata. SM2220 – Class 10 Finite Automata Computation theory Formal language.
TREASURE HUNT Computer programs often need to process a sequence of symbols such as words in a document or even the text of another program. Computer scientists.
Dialogue – Driven Intranet Search Suma Adindla School of Computer Science & Electronic Engineering 8th LANGUAGE & COMPUTATION DAY 2009.
Introduction to the Theory of Computation John Paxton Montana State University Summer 2003.
Give qualifications of instructors: DAP
1.Defs. a)Finite Automaton: A Finite Automaton ( FA ) has finite set of ‘states’ ( Q={q 0, q 1, q 2, ….. ) and its ‘control’ moves from state to state.
Chapter 4: The Building Blocks: Binary Numbers, Boolean Logic, and Gates Invitation to Computer Science, C++ Version, Fourth Edition.
Computer Science Unplugged Dr. Tom Cortina Carnegie Mellon University.
Computer Science Unplugged Dr. Tom Cortina Carnegie Mellon University Sponsored by.
Noor AL Jiboury (Onondaga Community College), Tatiana Tavares (UFPB), Alexandre Nóbrega (UFPB) One of the lessons learned in area of HCI (Human Computer.
Finite-State Machines with No Output Longin Jan Latecki Temple University Based on Slides by Elsa L Gunter, NJIT, and by Costas Busch Costas Busch.
Andrew H. Fagg: Symbiotic Computing Laboratory 1.
CS1Q Computer Systems Lecture 8
Lecture 23: Finite State Machines with no Outputs Acceptors & Recognizers.
Designing Interface Components. Components Navigation components - the user uses these components to give instructions. Input – Components that are used.
Computer Science Unplugged Dr. Tom Cortina Carnegie Mellon University.
UML basics UML distilled, a brief guide to the standard Modeling language, by Martin Fowler, 2000.
4b 4b Lexical analysis Finite Automata. Finite Automata (FA) FA also called Finite State Machine (FSM) –Abstract model of a computing entity. –Decides.
Template for Applet Design stage. General Instructions: The template shown is an example. Please add more slides wherever required. Include look of the.
1 Text Reference: Warford. 2 Computer Architecture: The design of those aspects of a computer which are visible to the programmer. Architecture Organization.
Copyright © Curt Hill Finite State Machines The Simplest and Least Capable Automaton.
DLD Lecture 26 Finite State Machine Design Procedure.
CS1Q Computer Systems Lecture 11 Simon Gay. Lecture 11CS1Q Computer Systems - Simon Gay 2 The D FlipFlop The RS flipflop stores one bit of information.
Finite State Machines CS147 : Presentation by Mabel Thong (9/25/07)
1 FSA’s –Defining FSA’s –Computing with FSA’s Defining L(M) –Defining language class LFSA –Comparing LFSA to set of solvable languages (REC)
Steps of a Design Brief V  Is a Plan of work A written step-by- step process by which the goal is to be accomplished The plan can include expected.
Deterministic Finite Automata CS 130: Theory of Computation HMU textbook, Chapter 2 (Sec 2.2)
SM2220 – Class 06 Finite Automata. SM2220 – Class 06 Topic in theoretical computing. A subset of computation machines. Closely related to formal language.
CS P Sample Lesson Treasure Hunt Activity Using the 5 E Inquiry Cycle.
Learning goal: Students will be able to demonstrate a basic understanding of how to use a computer.
Computer-based Media Language Elements Understanding how we communicate through media Stewart.C. (2007). Media: New Ways and Means. John Wiley & Sons:
CPSC 203 Introduction to Computers T97 By Jie (Jeff) Gao.
Oman College of Management and Technology Course – MM Topic 7 Production and Distribution of Multimedia Titles CS/MIS Department.
© 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 1 Designing with State Diagrams.
Synchronous Counter Design
Advanced Powerpoint Features Design Software BTT101 Credit: Mr. Spinelli.
Conversions Regular Expression to FA FA to Regular Expression.
How Computers Solve Problems Computers also use Algorithms to solve problems, and change data into information Computers can only perform one simple step.
1 Finite Automata. 2 Introductory Example An automaton that accepts all legal Pascal identifiers: Letter Digit Letter or Digit "yes" "no" 2.
Analysis. This involves investigating what is required from the new system and what facilities are available. It would probably include:
Steps of a Design Brief V Purpose of a Design Brief  A design brief is the process used to solve problems or complete presentations.  It is very.
Theory of Computation Automata Theory Dr. Ayman Srour.
Tapestry Workshop The University of Virginia July 15, 2009
1.3 Finite State Machines.
Finite State Machines Dr K R Bond 2009
Compilers Welcome to a journey to CS419 Lecture5: Lexical Analysis:
Analysis of Clocked Sequential Circuit
Project Portfolio Architecture of Complex Systems Name
AS Computer Studies Finite State Machines 2.
Readers and Writers for Exams
Finite Automata.
4b Lexical analysis Finite Automata
Welcome 1 This is a document to explains the chosen concept to the animator. This will take you through a 5 section process to provide the necessary details.
I UNDERSTAND CONCEPTS OF MULTIMEDIA
Make good use of the notes fields!
4b Lexical analysis Finite Automata
Computer Science The 6 Programming Steps.
Welcome 1 This is a document to explains the chosen concept to the animator. This will take you through a 5 section process to provide the necessary details.
Finite State Machine II
Bearings – Measuring – Worksheet A
Presentation transcript:

Notes for presenters: –These slides are provided courtesy of Tom Cortina (Carnegie Mellon University). Details about this activity can be found at –You can use the A/B buttons to navigate the map that’s in the Unplugged activity, which is useful if you need to do the activity indoors –Suggest use is that you give out the blank map (in the book) to each student, and have them vote on taking A or B at each step, or simply nominate someone to choose. –You can also have people nominated as islands, and as each island comes up, throw a ball (or toy boat) to that person. –This file includes some images from the book and video. You can use these to discuss: Generating output (like “The old clown sang”) Parsing input (is “The old clown” valid? – No, because you don’t end up in the double-circle/treasure/accepting state) Interface evaluation – draw the A/B transitions for buttons on someone’s digital watch – a sample diagram is included. This indicates how complex the interface is for users General expression parsing – for example, get students to figure out the FSA that accepts an odd number of A’s. (which, by the way, is relevant to the parity activity, where you need to find rows and columns with an odd number of 1 bits). If you make changes to this file, please share them with the community. Contact with any improvements.

TREASURE HUNT Computer programs often need to process a sequence of symbols such as words in a document or even the text of another program. Computer scientists use a Finite State Automaton (FSA), a set of instructions to see if the sequence is acceptable or not. This exercise uses the FSA idea using treasure maps!

TREASURE HUNT Goal: Find Treasure Island Start: from Pirates' Island Friendly pirate ships sail along fixed routes between islands offering rides to travelers. Each island has two departing ships, A and B. Determine all possible sequences of ships that a traveler can take to arrive at Treasure Island. Use your map to record all the ship routes.

TREASURE HUNT Pirate’s Island AB

TREASURE HUNT Dead Man’s Island AB

TREASURE HUNT Shipwreck Bay AB

TREASURE HUNT Mutineers’ Island AB

TREASURE HUNT: Smugglers’ Cove AB

TREASURE HUNT: Musket Hill AB

TREASURE HUNT: Treasure Island PLAY AGAIN

TREASURE HUNT What is the quickest route? Finite State Automaton

Finite state automaton

CT concepts – languages

Interface design A

A

Simple languages