View Proposal


Proposer
Thomas Basuki
Title
A Complete Turing Machine Simulator
Goal
Building a software that reads a graph of Turing Machine and turns it into a Turing Machine simulator
Description
Turing Machine has always been used as a tool to teach the theory of computing and computability. The behaviour of a Turing Machine can be depicted as a graph and then formally defined in text following a specific format. The formal definition of a Turing Machine with an input string can then be given as an input for a simulator that runs the Turing Machine on the given input to produce output. This has been the standard way to test the correctness of a Turing Machine. In this project, you have to develop a program that can read a Turing Machine graph, translate it to a formal definition and simulate the Turing Machine behaviour on input strings. Your program will ask the user to provide input strings and visualise how the Turing Machine runs on the input.
Resources
Background
Url
Difficulty Level
Moderate
Ethical Approval
InterfaceOnly
Number Of Students
1
Supervisor
Thomas Basuki
Keywords
turing machine, simulator, graph
Degrees
Bachelor of Science in Computing Science