complete option 1

Computer Science

Walden University

Question Description

I'm working on a computer science question and need guidance to help me learn.

Please follow the instruction in the attached docx file.

I need you to complete option 1 in the instruction, are you able to do it?

Unformatted Attachment Preview

Due date: Feb 3, Wednesday Project Description You can choose from one of the two options for project 1. Both require a practical implementation option, as well as writing a cover sheet for your project. The content of the cover sheet can be found under each option. Option 1: Designing Turing Machines for realistic CPU instructions Design Turing Machines using JFLAP(http://www.jflap.org/ (Links to an external site.)) or http://turingmachine.io/ (Links to an external site.) that implement one of the realistic CPU instructions from the below: 1. SHIFT instruction from Problem 5.13 2. Logic AND instruction from Problem 5.13 3. Logic OR instruction If you chose the instruction outside this range and already started your project, please let the TAs know so TAs can prepare test cases for grading. The cover sheet should include: • • • • Introduce the CPU instruction that you chose and explain what this instruction does. Explain briefly how your Turing Machine implements the CPU instruction. Walkthrough 3 test cases for your Turing Machine. One test case should be discussed step by step: how do the tape, head, and the state of the Turing Machine change in each step. Other test cases can be briefly described: what is the input and output, and does the result match the purpose of the Turing Machine. Feel free to use tools such as diagrams and tables to guide the audience. Other files you should also submit: You should also submit the JFLAP or .yml files for your Turing Machine. You are welcome to submit images of your Turing Machine as well as backup. Option 2: Creating simulators for Turing Machine variants Starting with simulateTM.py from the author's website, create one or more simulators for Turing Machine variants (e.g., mix and match by adding two-way infinite tapes, adding extra tapes with a single head, adding extra tapes with separate heads, adding RAM/Address tapes). The cover sheet should include: • • • • • Introduce which Turing Machine variant(s) are you implementing. Explain the high-level idea of how the Turing Machine variants are simulated. Walkthrough your Python code implementation. Illustrate with a test case to demonstrate that your simulator is capable of simulating the chosen Turing Machine variant(s). Feel free to use tools such as diagrams and tables to guide the audience. Other files you should also submit: The Python code for simulating the Turing Machine variant, including the module files you use. The Clarity in Writing Your Report and Page Limit Your report should communicate your thoughts towards the problem in a clear and organized manner, to the audiences who have basic knowledge in the area (such as your classmates). You have the freedom to organize your report in the way that is the best for you to present the ideas, and feel free to include diagrams and images that help illustrate the point. The report should be in pdf format, with any code files zipped together. You can choose the font and spacing of your choice, and we strongly recommend keeping the length of the report under 4 pages (11 size font, 1-inch margin, doubled spaced, figures not counted, or LaTeX's default setting), because overly long reports tend to be tangled and disorganized. Project Submission Zip all the files including the cover sheet and the code files, and submit them through Gradescope. There are two assignments created on Gradescope for each option, and you only need to submit your work to one option based on your choice. There are 2 questions in both assignments, where Q1 is for file submission and Q2 is for grading (which you don’t need to do anything). Project Grading The project will be evaluated on the following criteria (in total 20pt): • • • The clarity in explaining your project and writing the cover sheet (5/20pt) The discussion of your results (5/20pt) The implementation of the problem (10/20pt) Questions Please post your questions on Piazza or email/message ALL TAs. ...
Student has agreed that all tutoring, explanations, and answers provided by the tutor will be used to help in the learning process and in accordance with Studypool's honor code & terms of service.

This question has not been answered.

Create a free account to get help with this and any other question!

Similar Questions
Related Tags