CSCI 341 Theory of Computation
Name: | Theory of Computation |
Course Code: | CSCI 341, CRN 86785 |
Credit Hours: | 3 |
Modality: | In person |
Schedule: | Tuesday & Thursday 11:10am - 12:30pm |
Location: | Mackey G-01 |
Office Hour: | 10:10-11:00am on Tuesday and Thursday, or by appointment. |
Course URL: | www.cs-howard.net/liu |
Textbook: | Introduction to the Theory of Computation, by Michael Sipser, Thomson Course Technology, 3rd edition. ISBN: 113318779X. |
Instructor: | Dr. Chunmei Liu |
Office: | Levis K. Downing Hall 2038A / 1019 |
Email: | chuliu AT howard.edu |
Course Content:
Introduction to the classical theory of computer science. A study of the formal relationships between machines, languages and grammars; we will cover regular, context free, recursive and recursive enumerable languages. Sequential machines and their applications to devices, processes, and programming. Models of computation: finite state automata, push down automata, and Turing machines. This course will also introduce undecidability and time complexity theory.
Course Objectives:
This course aims to teach students to
- learn core ideas in theory of computing, including how to define and investigate a formalized model of computation
- learn the relative power of the models, and the characterizations of each model
- deepen his/her ability to think clearly, originally and devise correct proofs
Prerequisites:
CS136 and MATH 181.
Required Course Materials:
Textbook: Introduction to the Theory of Computation, by Michael Sipser, Thomson Course Technology, 3rd edition. ISBN: 113318779X.
Student Learning Objectives:
- Understand different computational models and the relationships between the models and languages
- Understand Turing machines and decidable and undecidable languages
- Understand big O and small o asymptotic notations and time complexity
Exams:
There are midterm exam and final exam. The midterm exam will cover all the materials up to the midterm. The final exam will cover all materials taught in the class.
Grading Policy:
Your grade in this course will be determined as follows:
Assignments: 30%
Midterm exam: 30%
Final Exam: 40%
All activities will receive a numerical grade of 0-100. You will receive a score of 0 for any work not submitted. Your final grade in the course will be a letter grade. Letter grade equivalents for numerical grades are as follows:
A: 90-100, B: 80-89, C: 70-79, D: 60-69, F: 0-59
Note: No scale-up adjustment will be made if the grade is out of the range.
Attendance policy:
All students are expected to attend classes regularly and promptly. Students are expected to participate in class discussions and group projects if any. Students should not leave the class while it is in progress unless it is extremely urgent or an emergency. Students that are absent for health reasons are expected to present documentation as soon as possible. If you are absent from classes or laboratory periods, you are still responsible for the work missed. If you miss a scheduled midterm or final exam, you must obtain your instructor's approval to take a substitute exam or you will receive a grade of zero for the exam.Plagiarism Policy
Howard University has adopted a new policy on plagiarism and cheating. In short, all instances of plagiarism will be resolved by an office of the administration, which will conduct the appropriate hearings. See the section entitled "ACADEMIC CODE OF STUDENT CONDUCT" on pages 26-27 of the "Student Reference Manual and Directory of Classes."
Resources:
University Calendar: https://www2.howard.edu/sites/default/files/2022-2023 University Academic Calendar 6.9.22.pdf
Blackboard Help: http://www.cetla.howard.edu/beta/teaching_resources/blackboard/BBLOGIN1.htm
Zoom: http://zoom.us
Tentative Schedule: (actual schedule may be slightly different)
Date
Topic
Assignments
Due Date
8/20, 8/22 Ch. 0: Introduction: Sets, strings and languages, theorems and proofs     8/27, 8/29; 9/3, 9/5; 9/10, 9/12; 9/17, 9/19
Ch. 1: Regular Languages: finite automata, nondeterminism, regular expressions, nonregular languages, the pumping lemma     9/5
  Homework #1: 1.4c, 1.5c, 1.6g, 1.16a
9/12 9/19   Homework #2 1.17a, 1.21a, 1.29b
9/26 9/24, 9/26; 10/1; 10/8, 10/10 Ch. 2: Context-free Grammars: context-free grammars, pushdown automata, non-context-free languages, the pumping lemma     10/1   Homework #3 2.1 b,c; 2.2 a; 2.4 b, c
10/8 10/3 Midterm exam
    10/15, 10/17; 10/22, 10/24 Ch. 3: The Church-Turing Thesis: Turing machines, variants of Turing machines, the definition of algorithm     10/22   Homework #4 3.1c, 3.2c, 3.7, 3.8b
10/29 10/29, 10/31, 11/5, 11/7, 11/12, 11/14 Ch. 4: Decidability     11/5   Homework #5 4.13, 4.16
11/13 11/19, 11/21 Final review
    11/26 Final exam
    NOTE: The instructor reserves the right to change the course content.
HU Class attendance policy:
Class Attendance Restricted to Registered Students: Only students whose names appear on the official course roster are permitted to attend class meetings. Students who are not registered are not permitted to attend or participate in course activities, do not have access to Blackboard, cannot submit course assignments, and will not receive a grade for this course. It is the students' responsibility to ensure that they are properly registered by the published registration deadline. Requests to add courses after the deadline will not be considered.