ACTIVITIES | PERCENTAGES |
---|---|
Problem sets and project | 55% |
Quiz 1 | 10% |
Quiz 2 | 15% |
Quiz 3 | 20% |
![]() |
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.