Source code that I have created for this course and placed either on the Web or in the /home/stone/courses/software-design/code directory on MathLAN is licensed under version 3 of 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/software-design/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 an essay, program code, or a prose solution to an exercise to satisfy a requirement of this course retains the copyright to it. However, the College asserts the right to distribute any such 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 essays and your solutions to programming 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.
If a team project incorporates program code from external sources, it is a requirement of this course that such code be licensed under some copyleft, free-software license that is compatible with version 3 of the GNU General Public License, regardless of what license is used for the team project itself as a whole.