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 address in life.

Instructor Information

Student Assistants

Textbook

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

Grading

Computer Usage

Homework Policy

Getting Help

Working Together

Collaboration, Plagiarism, 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 am compelled by Carleton policy to submit plagiarism cases that I find to the Dean of Students, who in turn brings the evidence before the Academic Standing Committee. The academic penalty for a finding of responsibility can range from a grade of zero in the specific assignment to an F in the course.