COSC2001, Winter 2004

COSC2001: Introduction to Theory of Computation
Winter 2004

Web page contents:

Instructors
General Information
Announcements
Important Dates
Resources
Reading
Course Handouts

Instructors

Daytime Section

Instructor: Eric Ruppert
Office: Computer Science Building, room 3042
Telephone: (416) 736-2100 ext. 33979
Facsimile: (416) 736-5872
Lectures: Tuesdays and Thursdays, 10:00-11:30 in Curtis Lecture Hall J
Office Hours: Mondays 1:30-2:30 and Thursdays 11:30-12:30, or by appointment
Email: [my last name]@cs.yorku.ca (Use your cs account when sending me email. Start your subject line with "[2001]".)

Evening Section

Instructor: Gordon Turpin
Office: Computer Science Building, room 3020
Lectures: Tuesdays, 19:00-22:00 in Stedman Lecture Hall B
Office Hour: Tuesdays 11:30 - 12:30
e-mail: gordon@cs.yorku.ca (Students, please always use your cs account when sending e-mail.)

General Information

Teaching Assistants' office hours: There is a newsgroup, york.cs.course.2001, that you can use to discuss the course.

Take a look at the departmental guidelines on academic honesty.

Marking Scheme

3 assignments, weighted equally 10%
Test 1 25%
Test 2 25%
Exam 40%

Announcements

Important Dates

Daytime Section Evening Section
First class January 4 January 4
Test 1 February 8, 1:30-3:00pm in CSB B February 8, 1:30-3:00pm in CSB C
Reading Week February 16-20 February 16-20
Last date to drop course without receiving a gradeMarch 5 March 5
Test 2 March 7, 1:30-3:00pm in CSB BMarch 7, 1:30-3:00pm in CSB C
Last class April 1 March 30

Resources

Textbook

Other References

Web Links

Reading

Readings below refer to sections and chapters of the course textbook. Don't fall behind with your reading.

Section I: Regular Languages (about 5 weeks)

Introduction, proof techniques. Chapter 1.
Finite Automata. Sections 2.1-2.3. More briefly, sections 2.4 and 2.5.
Regular Expressions. Sections 3.1, 3.2, 3.3.1.
Properties of Regular Languages. Sections 4.1, 4.2.1, 4.2.2, and (briefly) 4.3.

Section II: Context-Free Languages (about 3 weeks)

Context-Free Grammars. Sections 5.1, 5.2.1, 5.2.2, 5.3 (briefly), 5.4
7.1, 7.2(briefly), 7.4 (especially 7.4.4).
Pushdown Automata. Sections 6.1. The rest of chapter 6 will be covered fairly briefly.

Section III: Turing Machines (about 4 weeks)

Turing Machines. Sections 8.1, 8.2 (except 8.2.4), 8.3. skim 8.4 and 8.6.
Undecidability. 9.1, 9.2, 9.3.
A bit about NP-completeness from Chapter 10 if time permits.

Course Handouts

Updated May 5, 2004