CS310 Theoretical Computer Science
Course
Syllabus
Fall
2014
Introduction
This course is an introduction to the mathematical foundations of the theory of computation. We will study automata theory, formal languages, the theory of computability and undecidability, and computational complexity. This material is central to many branches of computer science; it underlies the basic theory of compiler design, the efficiency of algorithms, and the limitations of computing.
Aim
Have a basic understanding of complexity theory, computability theory, and automata theory.
Objectives
Topics
|
|
Instructor Details
Professor:
Chadd
Williams
Email:
chadd@pacificu.edu
Office:
Strain
202
Phone:
(503)
352-3041
Office Hours: M,W,Th 2-4pm
Course
Basics
Course Title: CS310 Introduction to Theoretical Computer Science
Prerequisite: CS250
Meeting
Times:
MWF
Location:
Marsh LL 15
Textbook: Introduction to the Theory of Computation by Michael Sipser, PWS Publishing Company, ISBN 0321129474 (Second Edition)
From this text we will cover Chapters 0, 1, 2, most of 3, part of 4, 5, and most of 7.
Errata: http://www-math.mit.edu/~sipser/book.html
Software:
JFLAP
Course
Website:
http://zeus.cs.pacificu.edu/chadd2/cs310f14/
Course
Assessment
Grade Distribution
|
Percent
Breakdown
|
Important
Dates
(Tentative)
Dates for Midterms
Date
of Final
Other
Dates
1
September Labor day holiday (no classes)
3
October No classes (Arts & Sciences)
26-28
November Thanksgiving break
3
December
Class
will be held on November 24!
Course
Policies
Learning Support Services for Students with Disabilities: http://www.pacificu.edu/studentlife/lss/
Services and accommodations are available to students covered under the American with Disabilities Act. If you require accommodations in this course, You must immediately contact Learning Support Services for Students with Disabilities at x2194 or email at lss@pacificu.edu. The Director or her Assistant will meet with you, review the documentation of your disability and discuss the services Pacific offers and any accommodations you require for specific courses. It is extremely important that you begin this process at the beginning of the semester. Please do not wait until the first test or paper.