ACTIVITIES | PERCENTAGES |
---|---|
Problem sets and project | 55% |
Quiz 1 | 10% |
Quiz 2 | 15% |
Quiz 3 | 20% |
When you click the Amazon logo to the left of any citation and purchase the book (or other media) from Amazon.com, MIT OpenCourseWare will receive up to 10% of this purchase and any other purchases you make during that visit. This will not increase the cost of your purchase. Links provided are to the US Amazon site, but you can also support OCW through Amazon sites in other regions. Learn more. |
This subject is aimed at students with little or no programming experience.
This subject has several related goals:
A significant portion of the material for this course will be presented only in lecture, so students are expected to regularly attend lectures.
Recitations give students a chance to ask questions about the lecture material or the problem set for the given week. Sometimes, new material may be covered in recitation. Recitation attendance is encouraged but not required, though attendance and participation may be taken into account in the case of grades on letter borderlines. Please attend the recitation to which you were assigned, if possible.
Each problem set will involve programming in Python. Students will make extensive use of libraries, so that it will be possible to write programs that solve real problems. There will be three quizzes: two during the semester, administered during class time, and one during the final exam time-slot.
Our policy is simple: unless otherwise noted in the assignment itself, feel free to collaborate with each other on all the individual problem sets, but note with whom you collaborated. Portions of some of the problem sets may have been used in previous terms; please do not look at old solutions or course "bibles." Collaboration with non-team members in team problem sets and/or projects is not allowed. The assignments are intended to help you understand the material. Know the code and be prepared for occasional individual code reviews. During these reviews we may ask you to make modifications to your code while we watch.
You should not collaborate on quizzes.
Grades will be roughly computed as follows:
ACTIVITIES | PERCENTAGES |
---|---|
Problem sets and project | 55% |
Quiz 1 | 10% |
Quiz 2 | 15% |
Quiz 3 | 20% |
Over the course of the term, students will have two "late days" that they can use on problem sets. Any additional late work beyond these two late days will not be accepted, unless an extension has been approved by Prof. Guttag.
There is no course textbook; much of the reading will come from online sources. However, if you are seeking an additional optional reference, you may find the following useful:
Zelle, John. Python Programming: An Introduction to Computer Science. Wilsonville, OR: Franklin, Beedle & Associates, 2003. ISBN: 9781887902991.