|
||
|
COMS W3261 Computer Science Theory Fall 2009 |
||
| Announcements | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Class meets 1:10-2:25pm, Mondays and Wednesdays, 702 Hamilton Hall. Midterm 2 will be in class, 1:10-2:25pm, Wednesday, November 11, 2009. Class bulletin board: https://courseworks.columbia.edu |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Teaching Staff | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Course Overview | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
In Computer Science Theory you will discover the fundamental
models of computation that underly computer hardware, software,
and programming languages, and the limits to what problems
computers can solve.
The course will cover the important formal languages in the Chomsky hierarchy -- regular sets, context-free languages, and recursively enumerable sets -- as well as the formalisms that generate these languages and the machines that recognize them. The course will also introduce the basic concepts of computability and complexity theory by focusing on the question, "What are the fundamental capabilities and limitations of computers?" The concepts covered in this course will be amply illustrated by applications to modern hardware design, software design, and natural language processing. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Pre- or Corequisites | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| COMS W3137 Data Structures and Algorithms | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| COMS W3203 Discrete Mathematics | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Schedule 2009 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Required Text | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
John E. Hopcroft, Rajeev Motwani, and Jeffrey D. Ullman Introduction to Automata Theory, Languages, and Computation, Third Edition Pearson/Addison-Wesley, 2007, ISBN 0-321-45536-3 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Additional References | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Michael Sipser Introduction to the Theory of Computation, Second Edition Thomson, 2006 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Alfred V. Aho and Jeffrey D. Ullman Foundations of Computer Science, C Edition W. H. Freeman, 1995 An online version of this book is available here. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Class Policies | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Grading |
30 % First midterm 30 % Second midterm 40 % Final |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
| aho@cs.columbia.edu | Updated June 29, 2009 |