CMPF144 FUNDAMENTALS OF COMPUTING THEORY Module 10: Applied Mathematical - Logical Knowledge Riddle/Puzzle.

Slides:



Advertisements
Similar presentations
Artificial Intelligence 12. Two Layer ANNs
Advertisements

Heuristic Search techniques
 “If you don’t know where you are going, any road will take you there.”  Lewis Carroll, author of ­Alice in Wonderland.
AE1APS Algorithmic Problem Solving John Drake
Accuplacer Diagnostic Testing for Continuing Education Coursework: Some Guidelines.
Copyright © Cengage Learning. All rights reserved.
THERE IS NO GENERAL METHOD OR FORMULA WHICH IS ‘CORRECT’. YOU CAN PROBABLY IGNORE SOME OF THIS ADVICE AND STILL WRITE A GOOD ESSAY… BUT FOLLOWING IT MAY.
Section 7.4: Closures of Relations Let R be a relation on a set A. We have talked about 6 properties that a relation on a set may or may not possess: reflexive,
8 Algorithms Foundations of Computer Science ã Cengage Learning.
Some Puzzles About Truth (and belief, knowledge, opinion, and lying)
Learning Objectives Explain similarities and differences among algorithms, programs, and heuristic solutions List the five essential properties of an algorithm.
Polya’s Four Step Problem Solving Process
1 Introduction to Computability Theory Lecture12: Reductions Prof. Amos Israeli.
CSCD 555 Research Methods for Computer Science
From Discrete Mathematics to AI applications: A progression path for an undergraduate program in math Abdul Huq Middle East College of Information Technology,
1 Introduction to Communications Professor R. C. T. Lee Dept. of Information Management Dept. of Computer Science Department of Communications Department.
Chapter 1 Thinking Critically 2,4,5,9,10 Assoc. for Information Technology 1,2,3.
Introduction to Software Engineering CS-300 Fall 2005 Supreeth Venkataraman.
1 Focusing on the FCAT/FCAT 2.0 Test-Taking Strategies Grades 3-5 Nancy E. Brito, Department of Assessment , PX47521.
Survey of Mathematical Ideas Math 100 Chapter 1 John Rosson Tuesday January 23, 2007.
Linguistic Theory Lecture 3 Movement. A brief history of movement Movements as ‘special rules’ proposed to capture facts that phrase structure rules cannot.
IT Job Roles Task 20. Software Engineer Job Description Software engineers are responsible for creating and maintaining software of various different.
1 Focusing on the FCAT/FCAT 2.0 Test-Taking Strategies Grades 9-11 Nancy E. Brito, Department of Assessment , PX47521.
ELEMENTARY NUMBER THEORY AND METHODS OF PROOF
Key Stone Problem… Key Stone Problem… next Set 23 © 2007 Herbert I. Gross.
Logical Puzzles Truth and Lies. The Island of Rilas On the island of Rilas there are just two types of people: knights and knaves Knights always tell.
Mixed-level English classrooms What my paper is about: Basically my paper is about confirming with my research that the use of technology in the classroom.
Section 2: Science as a Process
Unit 1.4 Recurrence Relations
Towers of Hanoi. Introduction This problem is discussed in many maths texts, And in computer science an AI as an illustration of recursion and problem.
GENERAL CONCEPTS OF OOPS INTRODUCTION With rapidly changing world and highly competitive and versatile nature of industry, the operations are becoming.
Spreadsheets in Finance and Forecasting Presentation 8: Problem Solving.
My Future Finances A Web quest designed for sixth grade math Designed By: Elizabeth Cote Teacher’s Page Conclusion Process Task.
Enrico Fermi (September 29, 1901 – November 28, 1954) An Italian-born physicist Known for his work on the development of the first nuclear reactor, and.
1 Focusing on the FCAT Test-Taking Strategies Grades 3-5 Nancy E. Brito, Department of Assessment , PX47521 Information.
Copyright © Curt Hill Using Propositional Logic Several applications.
Lecture 3 THE KEY SKILLS TESTED IN A DISSERTATION.
Elementary School Science: Emphasizing the Basics Presented by Frank H. Osborne, Ph. D. © 2015 EMSE 3123 Math and Science in Elem. Ed.
Big Idea 1: The Practice of Science Description A: Scientific inquiry is a multifaceted activity; the processes of science include the formulation of scientifically.
Extending the Definition of Exponents © Math As A Second Language All Rights Reserved next #10 Taking the Fear out of Math 2 -8.
Hilbert’s Progamme Early in C20, the mathematician Hilbert led a programme to formalise maths; to reduce it to a clear set of axioms and show that all.
Slide 1 Propositional Definite Clause Logic: Syntax, Semantics and Bottom-up Proofs Jim Little UBC CS 322 – CSP October 20, 2014.
PROCESS OF ELIMINATION INDUCTIVE REASONING. DISCLAIMER Logic is a very complex field of study. Our goal in this unit is just to starting thinking about.
Halting Problem Introduction to Computing Science and Programming I.
User Interface Design & Usability for the Web Card Sorting You should now have a basic idea as to content requirements, functional requirements and user.
Introduction to Earth Science Section 2 Section 2: Science as a Process Preview Key Ideas Behavior of Natural Systems Scientific Methods Scientific Measurements.
READ THESE Instructions! The following presentation is intended to help you think critically and intelligently about websites. To move from one page to.
Erdal Kose CC30.10 These slides are based of Prof. N. Yanofsky Lecture notes.
“LOOKING FOR THE SECOND RIGHT ANSWER” CO2 TRAINING Facilitator: Chaplain Joe Hughes.
It is very important that you learn about traxoline. Traxoline is a new form of zionter. It is monotilled in Ceristanna. The Ceristannians gristerlate.
GAME PLAYING 1. There were two reasons that games appeared to be a good domain in which to explore machine intelligence: 1.They provide a structured task.
Human Centric Computing (COMP106) Assignment 2 PROPOSAL 23.
CS10: The Beauty and Joy of Computing Lecture #22 Limits of Computing Warning sign posted at Stern Hall. Also, Apple releases new operating.
Lessons of the Square Watermelon Japanese grocery stores had a problem. They are much smaller than their US counterparts and therefore don't have room.
1 Choosing a Computer Science Research Problem. 2 Choosing a Computer Science Research Problem One of the hardest problems with doing research in any.
Intertheoretic Reduction and Explanation in Mathematics
Chapter 10 Algorithmic Thinking. Learning Objectives Explain similarities and differences among algorithms, programs, and heuristic solutions List the.
Engineering Systems Analysis for Design Massachusetts Institute of Technology Richard de Neufville © Decision Analysis Basics Slide 1 of 21 Calculations.
8.1 8 Algorithms Foundations of Computer Science  Cengage Learning.
1 Focusing on the FCAT Test-Taking Strategies Grades 6-8 Nancy E. Brito, Department of Assessment , PX47521
1 Focusing on the FCAT Test-Taking Strategies Grades 9-11 Nancy E. Brito, Department of Assessment , PX47521
Dr. Naveed Riaz Design and Analysis of Algorithms 1 1 Formal Methods in Software Engineering Lecture # 25.
HDF 190: FIRST YEAR LEADERS INSPIRED TO EXCELLENCE LEADERSHIP PORTFOLIO Tony Catallozzi SPRING 2012
Chapter 12 Theory of Computation Introduction to CS 1 st Semester, 2014 Sanghyun Park.
Welcome to AP Stats!. The AP Exam Thursday, May12, This is during the second week of AP testing and about 4 weeks after Spring Break. The TEST:
By: Krista Hass. You don’t have to be Einstein to pass this test. Just follow these simple steps and you’ll be on your way to great success on the ACT.
IGCSE 6 Cambridge Effectiveness of algorithms Computer Science
The Scientific Method.
The Monotillation of Traxoline
Presentation transcript:

CMPF144 FUNDAMENTALS OF COMPUTING THEORY Module 10: Applied Mathematical - Logical Knowledge Riddle/Puzzle

Module 10 CMPF144 Fundamentals of Computing Theory Slide 2 Review Many problems have been approached during this course; some introduction has been provided on HowTo tackle a problem. One task or another turned out to be 'solvable'; others could not be solved. The advances of Computer Science are closel y related to the development of mathematics and based on logics.

Module 10 CMPF144 Fundamentals of Computing Theory Slide 3 History Computer Science itself is a result of searching to solve mathematical problems; mainly those that require a huge amount of calculations, too many to be done by humans. Another aspect of the history of Computer Science were the efforts to create a 'human-like' machine. Any such machine needs to have human-like features as responding to a given question; even pretending to be a human.

Module 10 CMPF144 Fundamentals of Computing Theory Slide 4 Computer Science ? The Dictionary Server of the MIT ( Massachusetts Institute of Technology) defines: “Computer Science n : the branch of engineering science that studies (with the aid of computers) computable processes and structures syn: computing” Computable Processes, these are processes that can be calculated or approached with logic.

Module 10 CMPF144 Fundamentals of Computing Theory Slide 5 Riddle ? Many people like (or even love) to solve puzzles, jigsaws, quizzes, riddles. The MIT Dictionary Server gives us: “Riddle Rid"dle, n. [...] Something proposed to be solved by guessing or conjecture; a puzzling question; an ambiguous proposition; an enigma; hence, anything ambiguous or puzzling.”

Module 10 CMPF144 Fundamentals of Computing Theory Slide 6 Puzzle - Riddle ! We met some problems of 'Playing With Matches' that could be reduced to a rather simple solution. Knowing this solution, we could extend this solution to other, larger, tasks by throwing out all problematic elements easily until we reached the minimal set; with the known solution to it. This is not always the case; often it is impossible to eliminate (throw out) additional elements.

Module 10 CMPF144 Fundamentals of Computing Theory Slide 7 First Riddle A typical, well-known riddle is the one taken from Lewis Carroll's Alice in Wonderland: Knights or Knaves ? Imagine there are two types of people, Knights (who always tell the truth) and Knaves (who always lie). There are three such people sitting under a tree, A, B and C. A says, "All of us are Knaves." B says, "Exactly one of us is a Knight." What are A, B and C ? It is possible to tell!

Module 10 CMPF144 Fundamentals of Computing Theory Slide 8 Knights or Knaves ?

Module 10 CMPF144 Fundamentals of Computing Theory Slide 9 More Riddles ! When you have solved the riddle of Knights and Knaves, You may continue to look at the extensive collection of riddles at They are sorted into easy med(ium) hard

Module 10 CMPF144 Fundamentals of Computing Theory Slide And More Types... Plus, there are special sections for Computer Science (cs) and those collected who went to job interviews at Microsoft (m$). Microsoft is well-known for asking riddles from those who apply for a job. Here the students can find a good collection of those. Very often there is no (single) solution to these riddles; non at all, an estimation or assumption required, simply a decision to be taken.

Module 10 CMPF144 Fundamentals of Computing Theory Slide 11 Specific Advantages... these are the most valuables, somehow, because they require the student to ponder, if there *is* a solution to these riddles at all; find encouragement to take a reasonable guess find encouragement to take a reasonable decision invent a - nevertheless - useful answer

Module 10 CMPF144 Fundamentals of Computing Theory Slide 12 Task 1 Search and identify a riddle (one) out of those offered on the site (suggested: ‘medium') and discuss it in small groups. Like earlier in our course, the solution itself is very uninteresting ! Therefore, 'sneaking' is highly discouraged. The intention is to identify one of those riddles and work on that like on the 'Knights or Knaves ?' above. Feel encouraged to add an own post; on own opinion, ask a question, etc. in the Forum

Module 10 CMPF144 Fundamentals of Computing Theory Slide 13 Task 1 - Deliverables Be able to present the riddle to the other students. 'Presenting' here entails to explain and detail the problem, plus the steps, ideas, plays, programs, etc. thought out within the group to approach the problem. Grading will not be based on having found 'a solution', but rather on the ability to explain the problem, answer related questions, detail the approach of the problem. Be prepared to reason your answers.

Module 10 CMPF144 Fundamentals of Computing Theory Slide 14 Task 2 Identify a riddle out of those from the Microsoft section; once again in groups, and work on it just as well. Preferably, a riddle without (obvious) solution should be selected. If this is unclear, the meanwhile famous bus, available under the m$ section bin/yabb/YaBB.cgi?board=riddles_microsoft;action=display;num= can be considered a good example.

Module 10 CMPF144 Fundamentals of Computing Theory Slide Reasoning Microsoft seems to like this one in interviews and going through the 'answers' given, the students may guess that what is required is an analysis of the problem (it seems there are too few indications to come up with the answer) possible questions to get further eventually daring a logically correct assumption finally a decision, an answer, a suggestion - in no case, however, 'silence'

Module 10 CMPF144 Fundamentals of Computing Theory Slide 16 Deliverables - Task 2 Whichever riddle is used, the students work it out similar to the first one. They are ready to present it freely, draw it, discuss it in front of the others report on their additional question(s) explain their decisions (either individually or in groups), their answer(s), and why.

Module 10 CMPF144 Fundamentals of Computing Theory Slide 17 The End ! Have Fun ! - Have Even More Courage Than Fun !!