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