15-110: Syllabus
Fall 2010
Office Hours: |
|
||||||||||||||||||||||||||||||||||||||||||||||||||
Schedule of Classes: |
|
||||||||||||||||||||||||||||||||||||||||||||||||||
Required Textbooks: |
Exploring Python,
Timothy A. Budd, McGraw-Hill, 2009, ISBN-10: 0073523372. |
||||||||||||||||||||||||||||||||||||||||||||||||||
Optional Textbooks and Online Resources: |
Free Online Sources
General Programming and/or Data Structures texts:
|
||||||||||||||||||||||||||||||||||||||||||||||||||
Required Software: |
We will use Python
version 2.x (both as pure Python and as Jython).
These are free downloads from python.org and from jython.org.
We will provide download instructions in class. We will also use one or more free IDE's (code editors). Details will be posted here asap. |
||||||||||||||||||||||||||||||||||||||||||||||||||
Course Requirements: |
Participation
in this course consists of the following activities
Attendance is required (if not always strictly recorded). You will be responsible for all materials presented in lectures and recitations. You should not expect that all lecture or recitation materials will be given to you in written form, nor should you expect that lectures or recitations will be drawn from the textbook. Note that missed quizzes and tests may not be made up in general (though certain exceptions are permitted -- see the relevant sections below). Assessment: Any material covered in lecture, in recitation, in assigned readings, or in homework assignments may be included in any future homework assignment, quiz, or test. |
||||||||||||||||||||||||||||||||||||||||||||||||||
Grading: |
Each homework, quiz, midterm, and final will be graded
on a standard scale: |
||||||||||||||||||||||||||||||||||||||||||||||||||
Exams and Quizzes: |
Final Exam: There will be a standard 3-hour final exam during the final exam period at the end of the semester. The final exam is worth 20% of the semester grade. Midterm Tests: |
||||||||||||||||||||||||||||||||||||||||||||||||||
Written Work: |
Some homework assignments, and most quizzes and tests, will include some written work (meaning: work that is not performed with access to Python or an IDE or a calculator (unless otherwise noted), whether or not it involves programming). In order to receive credit for these problems, you must show your work. Correct answers without supporting documentation will not be given full credit. Some questions may not require work to be shown (e.g.: "Name three software companies in Silicon Valley"), but most questions assuredly do. When in doubt, show your work. | ||||||||||||||||||||||||||||||||||||||||||||||||||
Programming Assignments: |
The programming assignments are a critical part of the course. Experience has shown that the concepts covered in this course are best learned by direct engagement -- in our case by applying them to example problems or by implementing them in computer programs. Programming assignments will be graded based on style (modularity, effective use of data abstraction, readability, commenting, etc.) and functionality (correctness and efficiency of the program on the test inputs). A working program is not sufficient for full credit. Make sure you do a thorough data validation. Your code should be properly annotated with comments that are well-placed, concise, and informative. Your assignments will be graded by your CA, and by automated graders, and at times by your instructor. |
||||||||||||||||||||||||||||||||||||||||||||||||||
Improperly Formatted Submissions: |
Regarding labs, hw's,
take-home quizzes, or any other submissions: any incorrectly formatted
submissions (wrong file name, wrong class name, wrong method name, or
any other formatting error) will be rejected. The CA's will not fix any
incorrectly formatted submissions, even in relatively minor cases. |
||||||||||||||||||||||||||||||||||||||||||||||||||
Late Homework: |
Homework is due at a specified date and time. No late assignments will be accepted, except in the case of medical or family emergencies. If for some reason you cannot attend lecture on a day when written work is due, you can submit your homework to your instructor or your CA prior to the deadline. Also, be sure to contact your CA by email at that time to let them know your late work was submitted. This is only for unusual circumstances, and in general you are expected to submit written work in class. | ||||||||||||||||||||||||||||||||||||||||||||||||||
Cheating and Collaboration: |
Unless otherwise noted, for homework assignments, students are encouraged to talk to each other, to the course staff, or to anyone else about the assignments. This assistance, though, is limited to the discussion of the problems in general. Each student must develop his or her own solutions to the homework. Consulting another student's solution is prohibited, and submitted solutions may not be copied in whole or in part from any source. Specifically: do not look at other
students' code or written answers, and do not show them your code or
written answers, until after an assignment has been submitted and graded. Exception: it is acceptable for students to help other students debug their code. Even in this case, you may not actually write code for another student, nor study their code and use it (whether verbatim or in spirit) in writing your own solution. Of course, students may also seek debugging assistance (and any other help) from the course staff, who provide extensive support to all students via email, office hours, review sessions, and 1-on-1 tutoring by appointment. Also, if you find a reference (say, in an optional textbook or some online source) that contains code or a written solution that is identical or overtly similar to an assigned problem, then you are required to not look at that code or written solution! You may still refer to supporting figures and explanatory text, but you may not look at or copy the code. Specifically: any attempt to decompile solutions, or object code that may help produce solutions, will result in your failing the course. The issue of cheating will be taken seriously by the instructor and CA's, and homework assignments will be routinely checked for violations, which will be handled in accordance with the University regulations. |