CS5003 Foundations of Computer Science

Spring 2015

Text:

Languages and Machines
Thomas A. Sudkamp

Instructor:

Herman Servatius (hservat)
Office Hours: TRF 11 AM SH305 C
M right after class
Final Exam Solutions
Syllabus

This is the study of mathematical foundations of computing, at a slower pace than that of CS 503 and with correspondingly fewer background assumptions. Topics include finite automata and regular languages, pushdown automata and context-free languages, Turing machines and decidability, and an introduction to computational complexity.

Grading Plan

There will be a quiz each class, with the average of all quizzes making up %70 of your grade.

The remainder of grade will be the final exam.

Any missed quizzes will increase proportionately the amount of your grade allotted to the final exam.


Homework
Assignment 1:  Exercises from Chapter 1: 1-21, 23, 26
Assignment 2:  Exercises from Chapter 1: 29, 31, 32, 33, 36, 39, 41, 42, 43, 44, 45, 46, 47, 48  
Assignment 3:  Exercises from Chapter 2: 1-41.
Assignment 4:  Exercises from chapter 3: 6-26, 28, 29, 33
Assignment 5:  Exercises from chapter 3: 35, 36.
               Exercises from chapter 4: 1-24.
Assignment 6:  Exercises from chapter 4: 25, 34.
Assignment 7:  Exercises from chapter 5: 1, 2, 3, 5, 7, 9, 14 -- 22.
Assignment 8:  Exercises from chapter 5: 24, 25, 27, 28, 33, 34, 36, 38, 39, 40, 41, 42