Time and Place: Tuesdays and Fridays,
2:00pm-3:50pm, Amos Eaton 214
Instructor: Elliot Anshelevich
311 Lally Hall, 518-276-6491
Announcements and Handouts:
2/12/16 - Problem Set 2 is due Friday, Feb 19, at the beginning of class.
2/11/16 - There will be no office hours on Monday, Feb 15, due to Presidents' Day.
2/02/16 - Problem Set 1 is due Friday, Feb 12, at the beginning of class.
2/02/16 - The quiz is graded and can be picked up in class or during office hours. See here for the grading comments.
1/01/16 - There will be a quiz in class on Jan 29; it will take about 1 hour. This quiz will test the prerequisites for this class. To study for it, see the handout on Discrete Math, as well as Chapters 2 and 3 from the textbook.
1/01/16 - This is where various announcements will appear during the semester.
This course presents fundamental ideas and techniques of modern algorithm design and analysis. After completing this course, students should be able to analyze and design efficient algorithms for a variety of computational problems. For more details, see the Syllabus.
The official prerequisites for the course are CSCI 2300 and either MATH 2800 or CSCI 2200. We will assume that everyone has seen the material in these courses, and will use it as necessary.
The course textbook is Algorithm Design by Jon Kleinberg and Eva Tardos.
Although the lectures will mostly be drawn from the textbook, we will still cover things that do not appear in the text, and the textbook includes material that we will not cover in class. You are responsible for the content of the lectures as well as any assigned readings. You may also find the following books useful for reference and for different perspectives:
Homework, Exams, and Grading
Students are encouraged to attend all classes. Your active in-class participation will be a substantial part of your learning process, and will be taken into consideration when final grades are determined.
Homework. Homework will be assigned every 1-2 weeks, and can be done in pairs. There will not be any programming assignments.
Homework should be handed in at the beginning of lecture on the day it is due.
For more information about homework, see the 4020 Homework Guide.
You are required to prove your statements, unless otherwise specified. If a homework or exam question asks you to design an algorithm for a certain task, then the answer must consist of a description of the algorithm (an English description is fine), as well as an analysis of its running time and a proof of its correctness.
Exams. There will be a midterm exam in class on March 8, and a comprehensive final exam during finals week. There will also be an in-class quiz during the first week of class testing knowledge that is pre-requisite for this class. All exams are open-textbook and open-notes. Make-up tests or homework assignments will not be given except in case of an emergency. Students who know they are going to miss a test must notify me in advance. Special circumstances can be accommodated if I am notified about them in advance.
Grading. The midterm will count for 30% of your final grade, the final for 35%, and the homework for 30%. The quiz during the second week of class will count for the remaining 5%. We will drop the lowest homework grade.
Regrades: Any request to re-evaluate a grade must be made within one week of the return date of the homework or exam in question. You must explain why you think your grade should be changed in writing, and submit your request to me or a TA, together with the original problem solution. The second grade will remain.
Final Grades: Final scores will correspond to the following letter grades: A/A-: 85-100; B+/B/B-: 75-85; C+/C/C-: 60-75; D+/D: 50-60
Policy on Academic Integrity: You are allowed (and encouraged) to discuss homework problems with other members of the class, and to formulate ideas together. However, everyone must write up their assignments separately, and include the names of everyone you discussed the assignment with. You may not copy (or near-copy) a solution from another, or use resources other than the class notes or the class textbook. Failure to write the solution to a homework completely on your own will be considered a breach of academic integrity, and may result in the final grade being reduced by a letter and a 0-grade for the homework for both parties. No collaboration is allowed during exams.