CS 111 Syllabus

Overview

Computer science, especially when it is considered as one of the liberal arts, is perhaps best described as the study of formal processes for solving problems. These processes for solving problems, known as algorithms, are somewhat like recipes for baking a dish, or directions for navigating on road trips. It turns out that these marvelous devices that we call computers are wonderful at carrying out algorithms for us, and so they act as a remarkable testing and implementation environment for the algorithms that we create. Programming computers to carry out algorithms for us is probably the single-most common task that computer scientists do; yet, programming is only one aspect of computer science. In this course, we will engage in learning the fundamentals of computer science, both from a perspective of programming and of algorithms in general.

Said differently: some may argue that studying literature is relevant to all, since the ideas within are about life in general. Some may argue that studying chemistry is relevant to all, since everyone can benefit from an understanding of how the world is constructed. I argue that studying a bit of computer science is relevant to all, regardless of what one may end up doing, because the ideas within help one to formulate careful, rigorous, step-by-step approaches to whatever problems one needs to attack in life. (Yes, we organized my baby's sleep routine as an algorithm!)

Instructor Information

Student Assistants

Textbook

Python Programming: An Introduction to Computer Science by John Zelle. Franklin, Beedle & Associates, 2004.

Important Dates

Your Grade

Working from Home

Homework Policy

Getting Help

Working Together

Collaboration, Cheating, and the Difference Between the Two

There are two different kinds of working together: collaborating and plagiarism.

Collaborating

Plagiarism

The following are examples of plagiarism.

I will be using software to discover plagiarism if it occurs, and I am compelled by Carleton policy to notify the College if I find evidence of plagiarism.