COS 340 Reasoning About Computation
Bernard Chazelle
Fall 2009
Course Summary
An introduction to mathematical topics relevant to computer science.
Combinatorics and probability will be covered in the context of computer science applications.
The course will present a computer science approach to thinking and modeling through such
topics as dealing with uncertainty in data and handling large data sets.
Students will be introduced to fundamental concepts such as NP-completeness and cryptography that arise from the world view of efficient computation.
Prerequisites: COS 126 and MAT 200, 202, or 204.
NO LAPTOP ALLOWED DURING LECTURES
Textbook
There is no textbook for the course. We will use reference material online.
Administrative Information
Lectures
- MW 3:00-4:20, Room: 006 Friend Center
Precepts
- M 4:30-5:20, 105 CS Building, P02
- M 7:30-8:20, 105 CS Building, P01
Professor:
- Bernard Chazelle
404 CS Building, 258-5380, chazelle AT cs DOT princeton DOT edu
Office hours: by appointment
Secretary:
- Mitra Kelly
323 CS Building, 258-4562, mkelly AT cs DOT princeton DOT edu
Undergraduate Coordinator:
- Donna O'Leary
410 CS Building, 258-1746, doleary AT cs DOT princeton DOT edu
Teaching Assistants:
- Rong Ge
216 CS Building, 258-5389, rongge AT cs DOT princeton DOT edu
Office hours: 4:30pm - 5:30pm on Thursdays
- Yuri Pritykin
103A CS Building, 258-6795, pritykin AT cs DOT princeton DOT edu
Office hours: 5:30pm - 6:30pm on Mondays
- Sushant Sachdeva
313 CS Building, 258-6126, sachdeva AT cs DOT princeton DOT edu
Office hours: 4:30pm - 5:30pm on Tuesdays
Course mailing list:
All students should subscribe to the course mailing list. We will use this to send out important announcements. To subscribe, visit this webpage:
https://lists.cs.princeton.edu/mailman/listinfo/cos340
Homeworks
Weekly homeworks will be assigned on Thursdays. They will be due at the beginning of class the following Wednesday. Late homeworks submitted by 5pm Friday will be penalized 50%. No late homeworks will be accepted beyond 5pm Friday.
You will have ten homework assignments. All homework problems will carry equal weight unless otherwise stated. Points will be deducted for excessively verbose solutions. Some problems may specify limits on the length of your solution, and anything beyond the prescribed limits will not be graded.
You may collaborate in groups of at most 3 students on the homeworks (see clarifications regarding collaboration policy below).
Some problems or problem sets will be marked "no collaboration". You are supposed to work on such problems completely on your own.
We may sometimes have bonus problems for extra credit. Rest assured that your
grade will not be affected negatively if you do not attempt such extra credit
problems. In the final grading process, we will assign initial grades without
taking extra credit into account. Your initial grade may be moved up if
you have extra credit (but will not be moved down if you don't).
Exams
One homework assignment will be designated as a take-home midterm.
There will be a take home final exam to be taken in any 24 hour period during finals week.
Grading
65% homework, 10% take-home midterm, 25% final.
Collaboration
- Homework group policy
Collaboration on homeworks is welcome and warmly encouraged. You may collaborate in groups of at most 3 students. These groups must be disjoint and discussion across groups is not allowed.
- Write up your own solutions
Collaboration is limited to discussion of ideas only, and you must always write up the solutions entirely on your own.
Simply copying a proof is not sufficient (and in fact, disallowed in this course); you are expected to write it up in your own words, and you must be able to explain it if you are asked to do so. Your proofs may refer to course material and to earlier homeworks in the semester. Except for this, all results you use must be proved explicitly.
- Cite your sources and collaborators
You may use references to help solve homework problems, but you must always cite your sources. In writing up your homework you are allowed to consult any book, paper, or published material. If you do so, you are required to cite your source(s).
You will be asked to acknowledge all help you received from others. This will not be used to penalize you, nor will it affect your grade in any way. Rather, it is intended only for your own protection. You must explicitly acknowledge everyone who you have worked with or who has given you any significant ideas about the homework. Not only is this good scholarly conduct, it also protects you from accusations of theft of your colleagues' ideas.
- Academic integrity, and general rules of academic conduct
You may not share written work with anyone else. You may not receive help on homework assignments from students who have taken the course in previous years, you may not review homework solutions from previous years and you may not search for solutions to problems on the web.
Copying solutions, in whole or in part, from other students or any other source without acknowledgment constitutes plagiarism, and is a violation of academic integrity at Princeton. The consequences are quite severe.
Explaining the meaning of a question, discussing a way of approaching a solution, or collaboratively exploring how to solve a problem within your group is an interaction that we encourage. On the other hand, you should never read another student's solution or partial solution, nor have it in your possession, either electronically or on paper. You should write your homework solution strictly by yourself.
Presenting another person's work as your own constitutes plagiarism, whether that person is a friend, an unknown student in this class or a solution set from a previous semester's class, or an anonymous person on the Web who happens to have solved the problem you've been asked to solve. Everything you turn in must be your own doing, and it is your responsibility to make it clear to us that it really is your own work. The following activities are specifically forbidden in all graded course work:
- Possession (or theft) of another student's solution or partial solution in any form (electronic, handwritten, or printed).
- Giving a solution or partial solution to another student, even with the explicit understanding that it will not be copied.
- Working together with anyone outside your homework group to develop a solution that is subsequently turned in (either by you or by the other person).
- Looking up solution sets from previous semesters of this class or classes at other universities and presenting that solution, or any part of it, as your own.