Uploaded by kitvars12345

Coursework (2)

advertisement
Coursework
Submission and presentation
Submit your work before February 26, Friday – so that I will have time to read it. Presentation will be on
February 27, Saturday, from 1:00 PM to 6:00 PM. There is no need to create a presentation (you may if
you want to). I only need you to be able to articulate and explain your answers clearly. If you do not
have an internet connection during the presentation, I will call you using your mobile number; make
sure that you can be contacted during the scheduled time.
Simulating models of computation through programming; and research.
The second option is recommended for people who has a stable internet connection and a computer
where they can code.
Simulation
In the programming part, you are tasked to choose two models of computation that you will simulate.
You can choose from our past lessons, or if you are feeling adventurous, you can choose other models
of computation such as lambda calculus and cellular automaton. Trust me, they are fun!
I have listed four high level user stories that will guide you in your programming task.
User Story 1
As a user, I want to be able to setup a model of computation so that I can configure it depending
on the problem I want to solve.
User Story 2
As a user, I need the model of computation to be able to process a string input based on my
configuration and produce an output so that I can verify if it is working correctly.
User Story 3
As a user, I must be able to see how the model of computation is processing the input so that
I can dissect its inner workings.
User Story 4
As a user, I can pause and resume the execution, or do a step-by-step execution of the
simulation anytime I want so that I can follow how it works.
You can either choose to work with or without my supervision. With my supervision, I will be able to
share my experience and expertise in the industry on how to manage projects properly. Hopefully, this
will help you manage your thesis work in the future and also serve as an introductory as to how we do
things in the industry.
Research
Alan Turing and other important people in computing
Alan Turing is a very important figure in computing that he is often regarded as the father of
theoretical computer science; whilst others regard him as the father of modern computer
science. Regardless, his contributions to the field of computing are undeniable.
You are tasked to write a biography of Alan Turing – his life, works in computing (WW2, AI,
cryptography, logic, biology, etc.), relationship with Christopher Morcom and Joan Clarke, later
days, and death. You may add as many information as you want.
Subject
Instructor
Institution
AL 102 – Automata Theory and Formal Languages
John Gerald Maagad Agbayani
Camiguin Polytechnic State College
Aside from Turing, also do a research on three other prominent people in computing. They can
be old figures, such as Ada Lovelace and Charles Babbage, or modern figures. These people do
not necessarily need to be in the field of computing. They can be linguists, mathematicians,
logicians, biologists, engineers, and many more. Just make sure that the people you choose are
not the same with other groups.
Follow the ACM Proceedings Template when writing your work. When referencing, follow the
ACM Reference Format. You are not allowed to reference Wikipedia; however, you can use the
references at the bottom of the Wikipedia page.
Subject
Instructor
Institution
AL 102 – Automata Theory and Formal Languages
John Gerald Maagad Agbayani
Camiguin Polytechnic State College
Download