Introduction to Computability and
Complexity
CS-611-002 Syllabus
Instructor: Ioannis Koutis
Email: ikoutis+cs611@njit.edu
Office: GITC
4314
Course Time and
Location: Tuesday and Thursday 2:30-3:55pm (GITC3710)
Office Hours: Tuesday
4:30-6:00, Thursday: 4:30-6:00 and by appointment
Description
The course will cover fundamental
elements of computational complexity. Possible topics include:
-
Computability
- NP and NP Completeness
- Parameterized Complexity
- Diagonalization
- Space Complexity
- Polynomial Hierarchy
- Randomized Computation
- Interactive Proofs
- Complexity of Counting
- Cryptography
Resources
Textbook:
Computational Complexity: A modern approach, by Boaz Barak and Sanjeev Arora
1st edition, Cambridge University Press
ISBN: 0521424267, 9780521424264
Alternative Source:
Computational Complexity, by Christos Papadimitriou
Lecture notes will also be distributed.
Course Schedule
We will cover at least 8 of the topics listed in
course description, roughly in the given order. There will be 3 non-cumulative
exams, on the given dates, during class time:
Exam 1: February 22
Exam 2: March 22
Exam 3: May 1
Coursework and Evaluation
Assignments [25%]. There
will be eight short assignments.
(Each
assignment is worth 1/32 of the final score)
Each assignment will be graded with [A/B/F], worth [4/3/0] points.
“A” signifies very good and complete
work, demonstrating solid understanding.
“B” signifies a satisfactory amount
of work but with some key elements missing.
“F” to all other assignments.
Exams [75%]. The exam is graded in a [A/B/C/F] basis, worth [4/3/2/0]
points.
“C” signifies basic understanding.
(Each exam is
worth 1/4 of the final score)
Final Grade: The weighted average (say g) of the
assignments and the exams will be converted to the final letter grade as follows:
[A: g>3.5, B+: 3<g<3.5 , B: 2.5<g<3, C+: 2<g<2.5, C:
1.5<g<2, D: 1<g<1.5, F: g<1]
Lateness Policy. Each student starts the semester with a total budget of 160 hours of combined
delay. After that, the maximum assignment grade is B, and credit is given only when the assignment is delivered before the
solutions are posted.
Course Policies
Email
Use of your NJIT email is strongly encouraged to avoid delivery problems.
Moodle Announcements
All course announcements will be posted on Moodle.
So, check it regularly, or even better subscribe
to the corresponding forums to receive e-mail notifications.
Moodle Discussion Forums
We will use Moodle to have informal and friendly
conversations about topics related to the course, including assignments,
problems, ideas, etc. You are encouraged to participate. Please be absolutely
assured that any question or idea is welcome; even if you are afraid it may be
silly, it can lead to interesting and beneficial discussions.
Mobile Devices
Please refrain from using them during the lecture.
Assignment Delivery
Be careful to read and follow any formatting and
delivery instructions that come with each assignment.
Grading
Written work will be graded for conciseness and
correctness. Use formal arguments. Be brief and to the point and write clearly.
Material covered in class and appearing in the relevant notes without proof. Do not use pencils in the exams.
Grade Corrections
Check the marks in course work and report errors
promptly. Please try and resolve any issue within one
week of the mark notification.
Absenteeism
If you miss a class, it’s up to you to make up for
lost time.
Incomplete
A grade of I (incomplete) is given in rare cases where
work cannot be completed during the semester due to documented long-term
illness or unexpected absence for other serious reasons. A student needs to be
in good standing (i.e. passing the course before the absence) and receives a
provisional I if there is no time to make up for the documented lost time; a
letter (or email) with a timeline of what is needed to be done will be sent to
the student. Note that for most cases an I would be
resolved within few days, not months and not the following semester! Not
showing up in the final will probably get you an F rather than an I.
Collaboration and External Resources for
Assignments
Some homework assignment problems will be
challenging. You are advised to first try and solve
all the problems on your own. For
problems that persist, you are welcome to talk to the professor. You are also allowed to collaborate with your classmates and
search for solutions online. But you should use such
solutions only if you understand them completely (admitting that you don’t
understand something is way better than copying things you don’t understand). Also make sure to give the appropriate credit and citation.
The NJIT Academic Integrity (Honor) Code
will be upheld; violations will be reported to the
Dean of Students (DOS).