
An introduction to computational thinking: how we can describe and solve problems using a computer. Using the Python language, students will learn how to write algorithms, manipulate information, and design programs. They will learn about abstraction, how to divide and organize a process into appropriate components, how to describe processes in a computer language, and how to analyze and understand the behavior of their programs. The projects will focus on manipulating images or generating complex and interesting scenes and animations each week through writing well-constructed programs.
There is no official course text, but readings will occasionally be assigned through resources available freely online via the library.
It should go without saying that you should back up any files related
to this course. If the code you submit to us is somehow lost (through
your fault or our fault), we must be able to get another copy from you.
We suggest you use the college's personal server (filer.colby.edu) to
store your work in this class, as it is regularly backed up.
If you come across a Python word or function that you are unfamiliar
with, you should know how to look it up in online documentation or in a
Python reference book. There is a section of helpful links on the course
information page. If you have trouble finding the documentation you
need, feel free to come see us, but we expect you to try to look up the
documentation yourself first.
It should also go without saying that you should never leave your work
in a public folder on a computer in a public lab. Instead your work
should always be kept in your private account or copied to your own
media such as flash drives and deleted from the computer's hard disk
when you are finished using the computer.
Don't gloss over errors in your code. That is, if you pretend there are
no errors in your code when you know there are some there, we will take
off more points than if you point out the errors that you were unable to
fix.
Labs and Projects: Come to lab ready to focus on the new project. Ask the lab instructor and TA for help if you need it. Talk to your peers about the course concepts.
Quizzes: Study for the quizzes by doing the homeworks. We will drop the lowest quiz grade. If you make a silly mistake one week, it won't affect your grade.
Short homework assignments: Try them. You will receive full
credit as long as you make an honest attempt to complete every question.
Please ask or email questions to the professor if something isn't clear
(see 30-Minute Rule below). As long as you submit your response by
Thursday at noon on filer.colby.edu, you will get credit.
Review the homework solutions on Thursday afternoon to check your
understanding of the material before the quiz. There is no partial
credit for late homeworks because we may go over the answers in class on
Friday before you take the quiz.
Final Exam: The final exam will be similar to a large set of quizzes (but written from a more wholistic perspective). The best way to study for the final exam is to retake all of the old quizzes (and quizzes from old semesters). Also, read through your notes and make sure you understand everything in them.
For more information about expectations and the assignment of grades, see this document.
Assignments should be completed without collaboration, except from your TAs and myself.
I recommend forming groups for problem sets, though I will not explicitly require it. If groups are formed, they should be at most 3 people per group unless given explicit permission by the instructor.
Your professor reserves the right to ask students to verbally explain the reasoning behind any answer or code that they submit and to modify project grades based on the answers. It is vitally important that you turn in work that is your own! Reports of academic dishonesty are handled by an academic review board and a finding of academic dishonesty may result in significant sanctions. For more details on Colby’s Academic Integrity policies and procedures, see https://www.colby.edu/academicintegrity/.
Colby College is a community dedicated to learning and committed to the growth and well-being of all its members. As a community devoted to intellectual growth, we value academic integrity. We agree to take ownership of our academic work, to submit only work that is our own, to fully acknowledge the research and ideas of others in our work, and to abide by the instructions and regulations governing academic work established by the faculty. As a community built on respect for each other and our shared physical environments, we recognize the diversity of people who have gathered here and that genuine inclusivity requires active, honest, and compassionate engagement with one another and surrounding communities. We agree to respect each other, to honor community expectations, and to comply with College policies. As a member of this community, I pledge to hold myself and others accountable to these values wherever I may find myself.
The following is the standard suggested language regarding Academic Accommodations at Colby. It applies to this course. I am available to discuss academic accommodations that any student with a documented disability may require. Please note that you’ll need to provide a letter from the Dean of Studies Office documenting your approved accommodations. Please meet with me within two weeks of the start of the semester to make a request for accommodations so that we can work together with the College to make the appropriate arrangements for you. Kate McLaughlin, Associate Director of Access and Disability Services (kmclaugh@colby.edu), is the primary contact for accommodations and any questions related to educational testing and documentation.
I care about our students’ well-being and understand they may face mental health challenges. Students are encouraged to seek support from the College’s available resources, including your advising dean and Counseling Services. (For immediate care, please call 207-859-4490 and press “0” to reach the on-call counselor.) I am willing to discuss reasonable accommodations during a crisis, but to fulfill our educational mission, students are expected to adhere to the attendance policy. Failure to do so because of mental health challenges may require consultation with the Dean of Studies Office.
Colby College prohibits and will not tolerate sexual misconduct or
gender-based discrimination of any kind. Colby is legally obligated to
investigate sexual misconduct (including, but not limited to, sexual
assault and sexual harassment) and other specific forms of behavior that
violate federal and state laws (Title IX and Title VII, and the Maine
Human Rights Act). Such behavior also requires the College to fulfill
certain obligations under two other federal laws, the Violence Against
Women Act (VAWA) and the Jeanne Clery Disclosure of Campus Security
Policy and Campus Statistics Act (Clery Act). You can learn more about
what constitutes sexual misconduct or to report an incident here.
If you wish to speak confidentially about an incident of sexual
misconduct, you may contact:
Students should be aware that faculty members are considered "responsible employees"; as such, if you disclose an incident of sexual misconduct to a faculty member, they have an obligation to report it to Melvin Adams, Colby's Title IX Coordinator. "Disclosure" may include communication in-person, via email/phone/text, or through class assignments.
It is my intent that students from diverse backgrounds and perspectives
be well-served by this course, that students' learning needs be
addressed both in and out of class, and that the diversity that students
bring to this class be viewed as a resource, strength and benefit. I
expect you to feel challenged and sometimes outside of your comfort zone
in this course, but it is my intent to present materials and activities
that are inclusive and respectful of all persons, no matter their
gender, sexual orientation, disability, age, socioeconomic status,
ethnicity, race, culture, perspective, and other background
characteristics.
I have attempted to avoid scheduling exams during major religious
holidays. If, however, I have inadvertently scheduled an exam or major
deadline that creates a conflict with your religious observances, please
let me know within two weeks of the start of classes so that we can
make other arrangements. Colby College is supportive of the
religious practices of its students, faculty, and staff. The College is
committed to ensuring that all students are able to observe their
religious beliefs without academic penalty.
Class rosters are provided to each instructor with the student's legal
name. I will gladly honor your request to address you by an alternate
name and/or gender pronoun. Please advise me of this early in the
semester so that I may make appropriate changes to my records.