CPSC 5128G – Theory of Computation Catalog Description: This course provides an introduction to the theoretical foundations of computer science and formal models of computation. Topics will include basic set theory, a review of graph theory, formal languages, finite automata, computability, and undecidability. Computational complexity will be introduced and intuitively described. Prerequisites – CPSC 5115 and MATH 5125, both with grades of "C" or better. Instructor: Name: Sumanth Yenduri Office: Tech 433 Phone: (706) 507 8596 E-Mail:yenduri_sumanth@ColumbusState.edu Office Hours: Tues-Thurs 11:00–3:00 PM and Mon 10:00-12:00 AM, and by appointment Textbook: Automata Theory, Languages and Computation 3rd Edition, Hopcroft, Motwani, and Ullman, Prentice Hall, 9780321455369, 2006 Academic Objectives: Students will demonstrate knowledge of the foundations and history of theoretical computer science Students will demonstrate knowledge of Sets and Graphs o Familiarity with Sets and Graphs, through review Students will demonstrate knowledge of Languages and Grammars o Familiarity with the concept of Regular Languages o Familiarity with Chomsky Hierarchy of Grammars o Familiarity with BNF and Context Free Grammars o Familiarity with Parse Trees and Ambiguity Students will demonstrate knowledge of Finite Automata o Familiarity with States, State Machines and Properties o Familiarity with Regular Expressions o Familiarity with the Pumping Lemma and Regular Languages o Familiarity with Set Equations and State Minimization o Familiarity with Normal Forms (Chomsky, Greibach) Students will demonstrate knowledge of Push Down Automata o Familiarity with the Push Down Automata as a model of computation o Familiarity with the two ways of acceptance Students will demonstrate knowledge of Universal Models of Computation o Familiarity with the Turing Machine as a model of computation Students will demonstrate knowledge of Computability and Complexity o Familiarity with Unsolvable problems, types of complexity and completeness (Hard and NP) Course Access: This course is being offered through CougarView (the Desire 2 Learn system). You can access CougarView from the Columbus State University Homepage. Grading Procedures: Exams (2) Final Paper 25% * 2 = 50% 25% 25% A grade B grade C grade F grade Graduate >= 90% 89%-80% 79%-70% <=69% Attendance: Students are expected to attend all classes. You are responsible for all class work missed, regardless of the reason for the absence(s). Paper A 5 page paper needs to be written and submitted by the end of the semester. A recent journal/conference paper needs to be critiqued as part of the 5 pages. The paper that is selected must be approved by ME before March 1st. Any paper related to the course content may be chosen. The point of this exercise is to thoroughly understand the paper, point out its limitations/scope and suggest ways to improve upon the work. Plagiarism or cheating of any type will not be tolerated: This includes, but is not limited to, copying programs, projects, assignments, abstracts, documentation, turning in previously submitted work (in whole or part), using other person's computer accounts etc. Copying from the internet of any type is not allowed. Logical solution to problems may be discussed, but not code of any type. If you are caught, the first time you will receive 0 points and for the second offense you will receive a grade of "F" in the course. Please be aware to logoff or lock your computers (if you step away) while using public access labs so that nobody may take advantage of your work. Also shred all unnecessary printouts while working on an assignment. Missing Exams: If you should miss an exam, you must let me know why you will be missing the exam before the exam is administered to the class (at least a couple of days before). You may send me an e-mail. ONLY WITH MY ACCEPTANCE YOU CAN MISS AN EXAM. It is your responsibility to make it to class on time for all scheduled examinations. If you are late for an examination, you will be allowed only for the remainder of the scheduled period. 2|Page Turning In Work: Pop up quizzes can not be made up. Assignments not turned on time will not receive full credit. All assignments are due the beginning of the class unless I state differently. Again if you have emailed me your assignment, I would go by the time I received the email. I am not responsible for lost email. Note: Please do not delete anything from your accounts or PCs until you have received your final grade on the assignment and accepted it. Always maintain a backup of your work. Refer to the CSU Catalog (http://academics.columbusstate.edu/catalogs/current/acaregs_grad.php#attendance) for more information on class attendance and withdrawal. Test Regrading Policy: I will be glad to review any test for possible grading errors. If any grading errors have been made, your points will be cheerfully refunded. Any requests for regrading of tests must be made within one calendar week upon the return of the test to the class, regardless of when you received your test back. If you submit your test for regrading, I reserve the right to regrade your entire test. Assignments (not tests) such as projects, programs, etc. can not be resubmitted for regrading unless the entire class is afforded this privilege. Disability Act: "If you have a documented disability as described by the Americans with Disabilities Act (ADA) and the Rehabilitation Act of 1973, Section 504, you may be eligible to receive accommodations to assist in programmatic and/or physical accessibility. We recommend that you contact the Office of Disability Services located in Schuster Student Success Center, room 221, 706-507-8755 as soon as possible. The Office of Disability Services can assist you in formulating a reasonable accommodation plan and in providing support. Course requirements will not be waived but accommodations may be able to assist you to meet the requirements. Technical support may also be available to meet your specific need." 3|Page