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:
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. |
|
|
|