Fundamentals of Computational Thinking Flashcards
Define Automation
Creating a computer model of a real-life situation and putting it into action
Define Logical reasoning
the process of using a given set of facts to determine whether new facts are true or false.
Define representational abstraction
The process of removing unnecessary details so that only information that is required to solve the problem remains.
Define the term Algorithm
A sequence of instrucutions to achieve a specific outcome in a finite time.
Define decomopsition
Breaking down a large task into a series of subtasks
Define composition
Building up a whole system from smaller units. (Opposite of decomposition)
What is a Finite State Machine? (FSM)
Any device that stores its current status and whose status can change as the result of an input. (Mainly used as a conceptual model for designing and describing systems.)
What is a state transition diagram
A visual representation of a FSM using circles and arrows.
Single circle = state
Arrow = input
Double circle = Accepting state or final state
What is a state transition table.
A tabular representation of a FSM showing:
Inputs, Current State and Next State (3 columns)
Define the term Mealy Machine
This is a finite state machine with outputs
What is a Turing Machine
A theoretical model of computation
Define the term Alphabet in terms of a Turing Machine
The acceptable symbols, charactor and/or numbers for a given Turing Machine
What is a read/write head?
The theoretical device that writes or reads from the current cell of a tape in a Turing machine.
What is a halting state?
A state that, when reached, stops the Turing machine
What is a regular expression?
Notation that contains strings of characters that can be matched to the contents of a set.