Introduces the systematic study of algorithms and their analysis with regard to time and space complexity. Topics include divide-and-conquer, dynamic programming, greediness, randomization, upper and lower-bound analysis, and introduction to NP completeness. Emphasis is placed on general design and analysis techniques that underlie algorithmic paradigms. Builds a foundation for advanced work in computer science.
The primary textbook is Introduction to Algorithms (3rd. edition), written by Thomas H. Coren et al. (ISBN 978-0262033848).
Other articles and readings may be assigned. These will be posted on Moodle.
All assessments are distributed on and to be submitted on Moodle.
Homework problem sets will be issued roughly every other week. These will primarily consist of problems the the textbook or be related to other readings. Homework sets are equally weighted. Written portions of homeworks are expected to be typeset unless otherwise specified.
Each block of homeworks consists of 3-6 assignments with specified weights. One or more of these will typically reflect work done in-class. Your score (out of 100) on the core homework acts as a multiplier to the other items in the block. These are problems viewed as solvable with little-to-no errors by the class (yes, they may still take some time to do).
Two interm exams will be held. Given the confines of the classroom, they will be hybrid: you make take the exam in the classroom or synchronously from some other location. Exams are open-text/note.
A cumulative final exam will be regularly scheduled. Any notes/textbooks are permitted.
Select (nearly all) problems on homework sets may be completed in small groups. The names and extent of the collaboration should be noted for each such problem. Projects may be completed in groups of 1-4 students. Other work should be completed individually. As always, discussions considering broader course topics and concepts are permitted (and encouraged!)
Items 1-13 hours late will face a 10% penalty. Items 13 to 25 hours late will face a 30% penalty. Items 25 to 48 hours late will face a 60% penalty. Items over 48 hours late will face a 100% penalty. Naturally, I am willing to work with you should you face personal/family/health emergencies. Whenever possible, please raise issues before due dates.
This schedule is only tentative. Moodle will contain the authoritative schedule as the semester progresses.
These topics align with their corresponding chapters in the textbook. Not all sections in each chapter will be assigned. Specific sections will be posted to the course Moodle site.
Vassar College is committed to providing a safe learning environment for all students that is free of all forms of discrimination and sexual harassment, including sexual assault, domestic violence, dating violence, and stalking. If you (or someone you know) has experienced or experiences any of these incidents, know that you are not alone. Vassar College has staff members trained to support you in navigating campus life, accessing health and counseling services, providing academic and housing accommodations, helping with legal protective orders, and more.
Please be aware all Vassar faculty members are "responsible employees," which means that if you tell me about a situation involving sexual harassment, sexual assault, dating violence, domestic violence, or stalking, I must share that information with the Title IX Coordinator. Although I have to make that notification, you will control how your case will be handled, including whether or not you wish to pursue a formal complaint. Our goal is to make sure you are aware of the range of options available to you and have access to the resources you need.
If you wish to speak to someone privately, you can contact any of the following on-campus resources:
For your own education and for fairness to the rest of the students in the class, it is essential that you perform your work yourself and conduct yourself with honesty and integrity. Your written work must be your own, not plagiarized or closely paraphrased from other sources, including the internet. Please consult the handbook, "Going to the Source," to read more about Vassar's policies regarding originality, academic integrity, and attribution. When you use figures or images from other sources, you must properly attribute your sources. It is very easy and tempting to use the internet to assist you in completing assignments, so you must be very careful to ensure that your work for the course is the result of your own thinking and your own efforts.
Further I heartily encourage you to consult the Computer Science department's Student Integrity Policy: link.
Academic accommodations are available for students registered with the Office for Accessibility and Educational Opportunity (AEO). Students in need of disability (ADA/504) accommodations should schedule an appointment with me early in the semester to discuss any accommodations for this course that have been approved by the Office for Accessibility and Educational Opportunity, as indicated in your AEO accommodation letter.