COURSES
CSCI-6050 (Spring '03: Groton)
     Objectives
     Textbook
     Homework
     Quizzes
     Exams
     Grading
     Downloads
     Syllabus
     FAQs

PROFESSIONAL
Resume
Publications
UT Research Center
Links of Interest

ACADEMIC
Homepage
Rensselaer at Hartford
RH Faculty
Links of Interest


Course CSCI-6050:  Computability & Complexity

Summer 2003 (Hartford)


Objectives

The goal of this course is to explain and illustrate one of the most important and fundamental facets of the world of computing - its inherent limitations. We shall see that there are problems for which no algorithmic solution will ever exist, and realizing the existence of such inherently unsolvable problems has been one of the main achievements of 20th century mathematics. Roughly speaking, the subject matter of the theory of computability is the precise definition of the informal concept of algorithm, and the characterization of those problems that can (or, perhaps more intriguingly, cannot) conceivably be solved by means of algorithms. In the process of developing such a theory, to which the bulk of the course will be devoted, we shall touch upon topics such as:

  • Models for the description of algorithms (with special emphasis on Turing Machines and their equivalence,

  • Church-Turing's thesis,

  • Unsolvable problems.

The last part of the course will be devoted to a brief introduction to the theory of computational complexity. In a nutshell, one may say that, whereas computability theory is concerned with the class of problems that can or cannot be solved algorithmically, complexity theory aims at characterizing the problems for which efficient algorithmic solutions can conceivably be found. The key concept that we shall touch upon in this part of the course is that of NP-complete problems.

This is a THEORY Course.  As such, we will spend time working with DEFINITIONS, THEOREMS and PROOFS.  We will learn about ABSTRACT computer structures and models.  We will use mathematical tools to look at what can be computed and what cannot be computed, as well as how efficiently it might be computed.

Textbook

Sipser, Michael, Introduction to the Theory of Computation, PWS Publishing Company, 1997.  ISBN 0-534-94728-X.  (Sipser)

Homework

Homework is considered an essential part of mastering the course material and will be assigned at the end of each lecture.  Selected homework problems will be graded and contribute to the overall course grade (see below).  Homework will be collected at the beginning of the lecture on the prescribed due date.

 

NO LATE PAPERS will be accepted.

 

If you foresee a conflict in your schedule which would preclude your ability to get your homework in on the date that it is due, make arrangements to submit your work before the assignment is due.

 

Assignments are individual efforts and not community projects.  To this end, and to make this perfectly clear BEFORE the semester begins, here is the policy that will be enforced:

 

Any perceived joint efforts will be documented and the alleged collaborators (copiers and copyees alike) will be confronted.  A plea of “guilty” will result in a zero score for that assignment.  A plea of “not guilty” will result in the documentation being delivered to the Dean of Student Affairs in accordance with the Academic Honesty Policy of Rensselaer at Hartford (see the handbook).  Any subsequent alleged offense will be documented and delivered directly to the Dean for handling.  The collaborators will be notified, but the will be no plea bargaining.

 

The grading of homework will be done with the following criteria in mind, from most to least desirable:

 

1.      Logical foundation with correct solution

2.      Logical foundation but incorrect solution

3.      No logical support with correct solution

4.      No logical support and incorrect solution

Quizzes

Occasionally, graded quizzes will be given during the lecture period.  The quizzes are closed book and closed note.

Exams 

Two in-class exams will be given, a Midterm exam and a Final exam.  The exams are closed-book/closed-note tests.  Please review the institution policy on ‘cribbing’ published in the Rensselaer student handbook.  No make-up exams will be given.  If you know you have a problem with a scheduled exam date, see me and we can make arrangements for you to take an exam prior to the scheduled date.  If you miss an exam and the Dean says I must give you a make-up exam, it will be oral, in my office, and at my convenience. 

Grading

Your course grade will be determined by the distribution of Final Course Scores according to the following formula:

Final Course Score    =   10%(Quizzes + Homework)  +  45% Midterm  +  45% Final

However, in no event will a semester Final Course Score of greater than 90% be anything less than an A, greater than 80% less than a B, or greater than 70% less than a C.  This does not mean, however, that you must score at least 90% to get an A, or at least 80% to get a B, or at least 70% to get a C.

Downloads

Syllabus

Schedule

Student Information Questionnaire

Syllabus

Date

Description

Lecture Notes Homework

May 13

Course Overview.  Mathematical preliminaries. Methods of proof.  Languages.  

Regular Expressions & Finite Automata. 

Language Recognizers, Operations.

Reading:  Sipser, Chapter 0, pps. 1-44

Analytical Engine, as translated by Lady Lovelace

Infinite Reflections (Peter Suber, Earlham College) 

Homework #1 Due:  Tuesday May 20th, 5:30 PM

Lecture 1

Graphs

HW 1

Solution

May 20

Nondeterminism.  

NFA's, NFA's with lambda transitions.

Reading:  Sipser, Chapter 1, pps. 47-90

Homework #2 Due:  Tuesday June 3rd, 5:30 PM

Lecture 2

Practice

HW 2

Solution

May 27

Kleene's Theorem.  

Equivalence of FA's, NFA's.  

Reading:  Supplemental

Lecture 3  
June 3

Context-Free Grammars and Pushdown Automata.  

Definition, Examples, Usage, Correspondence.

Reading:  Sipser, Chaper 2, pps. 91-122

Homework #3 Due:  Tuesday June 17th, 5:30 PM

Lecture 4 HW 3 

Solution

Jun 10

Turing Machines.  

Models, Church-Turing Thesis, Nondeterministism.

Reading:  Sipser, Chapter 3, pps. 123-150

Lecture 5

Practice

 
June 17

Decidability.  

Decidable Problems, Halting Problem.

Reading:  Sipser, Chapter 5, pps. 171-196

Lecture 6

Quiz 2

Practice

 
June 24

MIDTERM EXAM (Note change in Date!)

 
July 1

Reducibility.  

Undecidable Problems, Mapping Reducibility.

Reading:  Sipser, Chapter 5, pps. 171-196

Homework #4 Due:  Tuesday July 15th, 5:30 PM

Lecture 7

Midterm

Practice

HW 4 

Solution

 

July 8

Time Complexity.  

Growth Rates of Functions, Complexity Classes 

P and NP.

Reading:  Sipser, Chapter 7, pps. 223-276

Lecture 8

Quiz 3

Practice

July 15

Time Complexity (continued).  

More on Complexity Classes.  Key examples.

Reading:  Sipser, Chapter 7, pps. 223-276

See the NPR report on the Millennium Problems

Homework #5 Due:  Tuesday July 29th, 5:30 PM

Lecture 9

Quiz 4

Practice

HW 5

Solution

July 22

Space Complexity.  

Classes L and NL. Topics in space complexity.

Reading:  Sipser, Chapter 8, pps. 277-304

Lecture 10

Practice

July 29

Space Complexity (continued).  

More on Complexity Classes. Key examples.

Reading:  Sipser, Chapter 8, pps. 277-304

Homework #6 Due:  Tuesday Aug 12th, 5:30 PM

Continue Lecture 10  HW 6

Solution

Aug 5

Approximate algorithms.  Final Review.

Reading:  Sipser, Chapter 10, pps. 333-378

We will have a review session on Tuesday, August 5th  starting at 5:30 PM. The rules of engagement are as follows:

     > I will start the review session by working (with the group's help) four practice problems selected from the set provided here for your review.

    > Then I will take questions on the material. I would like to emphasize the lecture notes, but I'm willing to discuss other material from the reading so long as it does not distract the group from the main material;

    > Finally, we'll end by looking at open questions from the old homework problems.

We'll work off the homework solutions that were handed out in class.  I expect that the review session will be over by  9:00 PM.

Review

Problems

 

Review 1

Review 2

Review 3

Review 4

Aug 12

FINAL EXAM

The final examination for the Summer 2003 section of CSCI-6050 will be held at the Rensselear campus in Hartford on:

      Tuesday, August 12th from 5:30 - 9:00 PM .

The final exam will be CLOSED BOOK and CLOSED NOTES. However, you will be permitted ONE cheat sheet measuring 8.5x11".   You can write on both sides of the cheat sheet in any font size that you wish. There are no limitations regarding what you choose to write on this cheat sheet, and you don't have to turn the cheat sheet in at the end of the exam.

Exam Distribution  
FAQs 1.

Question:  Some students seem to have copies of old exams and homework sets from past semesters when CSCI-6050 has been taught.  Can we use these?  How can I get copies of these materials?

 

Answer:  This course has been offered in the past and copies of old exams and homework solutions are floating around.  I will not distribute these.  Of course, I encourage you to study any source that helps you learn and understand the material.  BUT, that being said, plagiarism is a serious academic offense and all instances of plagiarism will be reported to the Dean.  Please don't be tempted to copy materials from any source when answering homework and exam problems; these have to be your own answers.  This warning also applies to materials you find on the web. 

2.

Question: I got a low score on the midterm exam.  Is there some way I can makeup the points by extra credit (like writing a program or report)?

 

Answer:  No.  I suggest you put the energy into studying for the final. 

 



Last Updated: Wednesday, August 20 2003 02:06
Rensselaer at Hartford, 275 Windsor St, Hartford, CT 06120
For more information: 1-800-433-4723 or info@rh.edu
Please send questions, comments or suggestions to webmaster@rh.edu