Analysis of algorithms
· Policies
Fall, 2010 ·
Department of Computer Science
·
Grinnell College
Regular attendance is strongly encouraged. If you miss a class session for any reason, you must write up and submit answers to the study questions designated as makeups for that session.
If an exercise involves writing a computer program, please submit your solution by e-mail. Construct a compressed tape-archive (.tgz) file containing your source-code files, any files containing documentation or non-public input data, and any files containing output from your test runs, and attach that file to a cover message.
For non-programming exercises, you may submit your answers either in hard copy or by e-mail. For e-mail solutions, I accept files in the following formats:
In addressing the issue of open document formats at their
meeting
of January 27, 2010, the Instructional Support Committee took the
position that everyone on campus needs to make intentional software
choices.
In accordance with this thoughtful advice, I do not accept
files in any of the .doc or .docx formats that various
versions of Microsoft Word produce by default. If you're currently using
Microsoft Word, I recommend that you download, install, and use the free
OpenOffice.org software
instead.
Note also that I do not accept handwritten papers. Scanning or photographing a handwritten paper and converting the result to PDF or PNG is not a valid workaround.
Given the choice between good work that is late and poor or incomplete work that is on time, I prefer the former. Therefore, if you submit a paper that is correct, but late, I generally do not impose a penalty. On the other hand, if you take extra time for an assignment and still turn in poor work, I judge it more harshly than if you had turned in the same paper on time.
There is, however, an absolute deadline: Once I return corrected papers for an exercise, or post a solution on the Web, I cannot give credit for subsequently submitted solutions to that exercise, though I will still examine and comment on them. Similarly, I cannot give credit for papers submitted after the solution has been discussed or presented in class, either by me or by a student, even if the submitter did not attend the class.
Since you will receive credit for this course on the basis of your individual performance, it would be unethical to submit the work of others as your own. You may, if you like, collaborate on solutions to exercises, but such solutions must be signed and submitted jointly by all the members of the collaboration. You may collaborate only with other students who are currently taking this course.
If I encounter clear indications of plagiarism, the Committee on Academic Standing will deal with them. The College's policies for faculty members, which I support enthusiastically, prohibit me from trying to investigate such matters and from imposing any penalties for academic dishonesty on my own.
At the end of every other week, I shall evaluate your performance and report to you what letter grade I'd give it and what your rank in the class is. I use the grading system described in the academic catalog: an A or A− for excellent work, a B+, B, or B− for good work, a C+ or C for satisfactory work, a D for passing work, and an F for failing work.
Your performance on the exercises will determine seven-tenths of your final grade. At the end of the semester, I shall assign a final set of exercises, which will be due at 5 p.m. on Thursday, December 16. Your performance on is final set will determine one-fifth of your final grade. Class participation and similar imponderables will determine the remaining one-tenth.
Source code that I have created for this course and placed either on the Web or in the /home/stone/courses/algorithms/code directory on MathLAN is licensed under the GNU General Public License. Code released under the GPL can be copied, studied, revised, improved, and redistributed freely, subject to the restriction that any copies or derived programs are released under the same license.
Similarly, course materials that I have created and distributed either on the Web, or in hard copy, or in the /home/stone/courses/algorithms/handouts directory are licensed under the Creative Commons Attribution-ShareAlike 3.0 United States License and can be copied, studied, revised, improved, and redistributed freely, provided that my authorship of the original work is acknowledged and that any copies or derived works are released under the same license.
Under Grinnell College's copyright policy, a student who submits source code or a prose solution to an exercise to satisfy a requirement of this course retains the copyright to it. Similarly, a group that submits such a work has and retains a collective copyright. In either case, however, the College asserts the right to distribute the work within the College community for instructional or administrative purposes without paying any royalty to the student.
You may, of course, choose to publish your work under some more generous license, and for your solutions to exercises I encourage you to use the same ones I do: the GNU General Public License (version 3) for software and the Creative Commons Attribution-ShareAlike 3.0 United States License for prose text.
·
· 
This work is licensed under a Creative Commons
Attribution-ShareAlike 3.0 United States License.
This text is available on the World Wide Web as
http://www.cs.grinnell.edu/~stone/courses/algorithms/policies.html
created July 2, 2000 · last revised August
4, 2010