Detailed schedule and class resources

Class 1: Monday, January 25

Class 1 was canceled due to the snowstorm. We will be combining the schedule for class 1 and class 2 into a compressed version of class 2, then continue as previously scheduled starting with class 3.

The textbook is called What Can Be Computed?, which we abbreviate as WCBC. Part I of WCBC, and all of the sample programs are available on Moodle (filenames wcbc-part1-Jan22.pdf and wcbc-programs-1-18-2016.zip). Parts II and III of WCBC will be made available later in the semester.

You can also purchase a printed copy of WCBC Part I for $10. To order your printed copy, you must give $10 to me or to Tonya Miller in the department office by 5PM Thursday, January 28 midnight Friday, January 29. Please pay by cash, check to "John MacCormick" or PayPal to jmac@dickinson.edu.

Today we will go through the syllabus and an overview of the course, corresponding to WCBC Chapter 1.

If there's time, we will try to run and edit some Python programs using IDLE. Key points:

Class 2: Thursday, January 28

Required reading: Chapters 1 and 2 of WCBC.

Warm-up: use containsGAGA.py to determine whether the file CAGT.txt contains the string "GAGA".

Class 3: Monday, February 1

Required reading: WCBC Chapter 3.

class3-handout.pdf

Class 4: Thursday, February 4

Required reading: WCBC Chapter 4.

Class 5: Monday, February 8

Required reading: WCBC Chapter 5.

Minilab (ungraded): using JFLAP,

Class 6: Thursday, February 11.

Required reading: WCBC Chapter 6.

Minilab (ungraded, but important and fun):

Class 7: Monday, February 15.

Required reading: WCBC Chapter 7, sections 7.1-7.5.

Class 8: Thursday, February 18.

Required reading: WCBC Chapter 7, sections 7.6-end.

Class 9: Monday, February 22.

Required reading: WCBC Chapter 8.

Please download a new copy of the programs folder (available on Moodle as wcbc-programs-2-22-2016.zip). Do not use the previous version, as some important changes have been made.

Class 10: Thursday, February 25.

Required reading: WCBC Chapter 9, sections 9.1-9.4.

Class 11: Monday, February 29.

Required reading: WCBC Chapter 9, sections 9.5-end.

Parts II and III of the textbook are now available on Moodle.

Please give me five dollars by the end of class today if you would like to purchase a printed copy of the second half of the textbook. Thanks!

Class 12: Thursday, March 3.

Required reading: WCBC Chapter 10.

Note that there is now an "exams" link on the main course webpage. Important information about the upcoming midterm exam is available there.

There is a handout available on Moodle (sameGT-handout.pdf) covering the additional example described in class today.

Class 13: Monday, March 7.

Exam revision -- please bring questions to class and we will go over them. We can go over specific examples and/or general areas depending on student demand.

Class 14: Thursday, March 10.

Exam 1. Covers WCBC Chapters 1-9.

Class 15: Monday, March 21.

Required reading: WCBC Chapter 11, sections 11.1-11.3.

Class 16: Thursday, March 24.

Required reading: WCBC Chapter 11, sections 11.4-end.

Please take the midsemester survey.

Class 17: Monday, March 28.

Required reading: WCBC Chapter 12, sections 12.1-12.3.

Thank you very much for the feedback in the midsemester survey. A complete listing of responses is available: all-responses.pdf. As a result of this, I will do my best to slow down a little in the technical parts of lectures (it is a 60%-40% split on whether lectures are "a little too fast" or "about right"). Most other aspects of the course appear to be on track, but of course I take all feedback seriously and will pay attention to all of the suggestions. One important piece of feedback for students is that 75% of students are not reading the relevant sections of the textbook in advance. It will be extremely helpful for you to read the textbook in advance, even if you find it difficult to understand.

Class 18: Thursday, March 31.

Required reading: WCBC Chapter 12, sections 12.4-end.

Class 19: Monday, April 4.

Required reading: WCBC Chapter 13, sections 13.1-4.

Please also note the following extra credit opportunity. Attendance at the Clarke Forum panel session, iPhone vs. the FBI: Government Surveillance in the Post-Snowden Era, will entitle you to upgrade the homework revision of a single homework assignment of your choice. Specifically, instead of receiving 50% of deducted points back, you will receive 100% of the deducted points (assuming your revisions are complete and correct). To claim your upgrade, keep the paper program of the Clarke Forum event and staple it to the front of your homework revision when you submit it.

Class 20: Thursday, April 7.

Required reading: WCBC Chapter 13, sections 13.5-end.

Clarification of what you are expected to understand: the details of the Tseytin transformation will not be tested in homework or exams. All other reductions in this chapter are examinable.

Class 21: Monday, April 11.

Required reading: WCBC Chapter 14, sections 14.1-5.

Class 22: Thursday, April 14.

Required reading: WCBC Chapter 14, sections 14.6-7. Please also read the excerpt from Lance Fortnow's book, The Golden Ticket (available on Moodle).

Class 23: Monday, April 18.

Required reading: WCBC Chapter 15.

Class 24: Thursday, April 21.

Revision of NP-completeness, and exam revision for chapters 10-14. No required reading.

Class 25: Monday, April 25.

Exam 2 -- covers chapters 10--14.

Class 26: Thursday, April 28.

Required reading: WCBC Ch16

Class 27: Monday, May 2.

Required reading: WCBC Ch17

Class 28: Thursday, May 5.

No required reading. Exam revision and independent homework on assignment J.