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

Spring 2003 (Groton)


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

Jan 18

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

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

HW #1 (Due For Groton Students):  Jan 25

Lecture 1

Graphs

HW 1

Solution

Jan 25

Regular Expressions & Finite Automata. 

Language Recognizers, Operations.

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

HW #2 (Due For Groton Students):  Feb 15

Lecture 2 HW 2

Solution

Feb 01

Nondeterminism.  

NFA's, NFA's with lambda transitions.

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

Lecture 3  
Feb 08

Kleene's Theorem.  

Equivalence of FA's, NFA's.  

Reading:  Supplemental

HW #3 Due (For Groton Students):  Feb 22

Lecture 4

Quiz 1 Sol

HW 3 (revised)

Solution

Feb 15

Context-Free Grammars and Pushdown Automata.  

Definition, Examples, Usage, Correspondence.

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

Lecture 5

Quiz 2 Sol

 
Feb 22

Turing Machines.  

Models, Church-Turing Thesis, Nondeterministism.

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

Lecture 6  

 

Mar 01

MIDTERM EXAM

   
Mar 08

Decidability.  

Decidable Languages, Halting Problem.

Reading:  Sipser, Chapter 4, pps. 151-170

HW #4 Due (For Groton Students):  Mar 22

Lecture 7 HW 4 (revised)

Solution

Mar 15

Reducibility.  

Undecidable Problems, Mapping Reducibility.

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

Problem Session (Groton):  Sat 8:30-9:00 AM (Preceding Class)

Lecture 8

Practice 1

 
Mar 22

Time Complexity.  

Growth Rates of Functions, Complexity Classes 

P and NP.

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

HW #5 Due (For Groton Students):  Apr 12th

Problem Session (Groton):  Sat 8:30-9:00 AM (Preceding Class)

Lecture 9

Practice 2

HW 5

Solution

Mar 29

Time Complexity (continued).  

More on Complexity Classes.

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

See the NPR report on the Millennium Problems

Problem Session (Groton):  Sat 8:30-9:00 AM

 (Preceding Class)

!!  See revised solution for practice problem !!

Lecture 10

Practice 3

 
Apr 05

Case Studies in Time Complexity

Key Examples.

ReadingSupplemental

Problem Session (Groton):  Sat 8:30-9:00 AM (Preceding Class)

Lecture 11

Practice 4

Quiz 4

 
(Sat)

Apr 12

Double Lecture!

Space Complexity.  

Classes L and NL. Topics in space complexity.

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

Problem Session (Groton):  Sat 8:30-9:00 AM (Preceding Class)

Lecture 12 HW 6

Solution

(Sat)

Apr 19

No Lecture (Groton CSCI-6050 only!)    
(Sat)

Apr 26

We will have a review session on Saturday, April 26 starting at 8:30 AM. The rules of engagement are as follows:

     > I will start the review session by working (with the group's help) four practices problems. I am soliciting suggestions for these four problems, but they must be chosen from the homework assignments, quizzes or midterm exam given during this semester;

    > 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 no later that noon.

Review  
(Mon)

Apr 28

FINAL EXAM

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

Monday, April 28 from 5:30 - 8:30 PM .

The examination will be held in a classroom on the second floor - not the computer laboratory.

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.

   
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: Sunday, April 27 2003 12:14
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