Foundations of Computing Theory, 4003-700, Winter 2012-2013

Course Description

This course provides an introduction to the theory of computation, including formal languages, grammars, automata theory, computability, and complexity.

Course Outcomes

  1. Students should demonstrate an understanding of basic concepts in formal language theory, grammars, automata theory, computability theory, and complexity theory.
  2. Students should be able to relate practical problems to languages, automata, computability, and complexity.
  3. Students should demonstrate an increased level of mathematical sophistication.
  4. Students should demonstrate an understanding of and be able to apply mathematical and formal techniques for solving problems in computer science.

Course Web Page

http://www.cs.rit.edu/~eh/700.html

Instructor

Edith Hemaspaandra
bldg. 70, room 3625
Email: eh at cs.rit.edu
http://www.cs.rit.edu/~eh

Office hours (weeks 1-10; tentative)

Asking questions via email seems to work well for many people.

Lectures

Monday/Wednesday, 2:00-3:50, GOL-3560.

Required Book

Michael Sipser, Introduction to the Theory of Computation, third edition, Course Technology, June 2012.

Other Materials

I will distribute copies of the slides that I use at the start of class and/or I will post them. Information about reading and homework assignments, quizzes, exams, etc. will be linked from the course web page.

Prerequisites

To refresh your memory on discrete math, read (and do some of the exercises/problems of) Chapter 0.

The Work

Homework Assignments

There are eight homework assignments, one per week except for weeks 1 and 6. Homeworks are due on Wednesday at 2:00pm, and are usually posted at least six days before they are due. The actual assignments will be available on the homework, quizzes, and reading page.

Unless it is specifically stated otherwise, you may may choose to do the homeworks individually or in pairs. If you are working as a pair, both partners should contribute significantly to the solution for every question. You should submit only one copy of the homework with both your names on it. All authors have to be able to explain all solutions.

Whether you submit on your own or with a partner, discussing homework with your classmates is encouraged. However, after such discussions, you have to discard all notes, cell phone pictures, and other materials you have created before you write up your solutions on your own (or with your partner, if working as a pair) without further consultations with your classmates or any written material other than your class notes, materials handed out in class, the textbook, and materials linked from this page. You are not allowed to discuss the homework with people other than your classmates, the theory tutors, and me. You are not allowed to look up the answers to your homeworks.

Your homework submissions must be submitted by Wednesday, 2:00pm sharp. You have the following submission options:

Clearly state your name(s) and staple your homework. I will not accept late assignments for any reason. I will drop the two lowest homework grades. However, a zero for cheating will not be dropped.

I will not answer homework questions after 5pm on Tuesday.

Quizzes

There will be a short quiz at the start of almost every class. Information about the quizzes will be available on the homework, quizzes, and reading page.

If you can not take a quiz because of religious reasons, please let me now as soon as possible. Quizzes can not be made up for any other reason. However, I will drop the three lowest quiz grades.

Midterm Exam

The midterm exam will take place on Wednesday, January 16, 2:00-3:50, in our regular classroom. Reda, Rohan, and Vaibhav will take the midterm in break-out room 3 (70-3576).

Final Exam

The semi-cumulative final exam is scheduled for Tuesday, February 19, 8:00am-10:00am, in GOL-2590.

Exams can not be made up except for real emergencies in which case proper documentation (like a doctor's note) will be required or if you can not take an exam because of religious reasons. If at all possible, you should contact me prior to the exam. Oversleeping, cars that don't start etc. do not constitute a valid excuse.

Evaluation

Numerical grades will be converted to letter grades according to the following scale:
> 88%: A; 77%-88%: B; 66%-77%: C; 55%-66%: D; < 55%: F.
Keep in mind that you need a grade of B or better to pass a bridge course.

Tutoring

In addition to all of the usual support services RIT and the CS department offer, the CS theory faculty are offering their own tutoring service, featuring very qualified CS students. The tutoring takes place in the CS student center (70-3660). For hours, see the theory tutoring page.

One rule about tutors: They will not do your homework for you.

Disputing Your Grade

If you feel that an error was made in grading your homework, quiz, or exam, you have one week from the moment the graded work was handed back to dispute your grade. All grading issues should be taken up with me; do not discuss grading issues with graders or tutors!
All grades will be posted on myCourses.

Students with Disabilities

RIT is committed to providing reasonable accommodations to students with disabilities. If you would like to request accommodations such as special seating or testing modifications due to a disability, please contact the Disability Services Office. It is located in the Student Alumni Union, Room 1150; the Web site is http://www.rit.edu/dso. After you receive accommodation approval, it is imperative that you see me during office hours so that we can work out whatever arrangement is necessary.

Academic Honesty

The DCS Policy on Academic Honesty will be enforced.

You should only submit work that is completely your own. Failure to do so counts as academic dishonesty and so does being the source of such work. Submitting work that is in large part not completely your own work is a flagrant violation of basic ethical behavior and will minimally be punished with failing the course.

Electronic Devices in Class

Professional and respectful behavior is expected. If behavior is disruptive, the policy on electronic devices in class will change accordingly. You are not allowed to record the lectures.