COMS W3261 Computer Science Theory Fall 2012 |

Announcements | |||||||||||||||||||||||||||

Class meets 1:10-2:25pm, Mondays and Wednesdays, Room 602 Hamilton. Courseworks class bulletin board is at https://courseworks.columbia.edu Solutions to homework assignment #4 have been posted on Courseworks. Homework Assignment #5 is due in class Wednesday, December 5, 2012. The final exam will be in class Monday, December 10, 2012. |
|||||||||||||||||||||||||||

Teaching Staff | |||||||||||||||||||||||||||

| |||||||||||||||||||||||||||

Course Overview | |||||||||||||||||||||||||||

In Computer Science Theory you will learn computational thinking
and get to know the fundamental models of computation that underly
computer hardware, software, and programming languages.
You will also discover that there are limits on how quickly computers
can solve some problems and that there are some
problems that no computer can solve.
The course will cover the important formal languages in the Chomsky hierarchy -- the regular sets, the context-free languages, and the 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 current programming languages, algorithms, natural language processing, and hardware and software design. |
|||||||||||||||||||||||||||

Pre- or Corequisites | |||||||||||||||||||||||||||

COMS W3137 Data Structures and Algorithms | |||||||||||||||||||||||||||

COMS W3203 Discrete Mathematics | |||||||||||||||||||||||||||

Schedule 2012 | |||||||||||||||||||||||||||

Required Text | |||||||||||||||||||||||||||

John E. Hopcroft, Rajeev Motwani, and Jeffrey D. UllmanIntroduction to Automata Theory, Languages, and Computation, Third EditionPearson/Addison-Wesley, 2007, ISBN 0-321-45536-3 |
|||||||||||||||||||||||||||

Additional References | |||||||||||||||||||||||||||

Michael SipserIntroduction to the Theory of Computation, Third EditionCengage Learning, 2013 |
|||||||||||||||||||||||||||

Alfred V. Aho and Jeffrey D. UllmanFoundations of Computer Science, C EditionW. H. Freeman, 1995 An online version of this book is available here. |
|||||||||||||||||||||||||||

Class Policies | |||||||||||||||||||||||||||

Grading |
20 % Best four homeworks out of five 40 % Midterm 40 % Final |

aho@cs.columbia.edu | Updated August 14, 2012 |