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.

Instructor Information

Student Assistants

Textbook

Python Programming: An Introduction to Computer Science, 1st ed by John Zelle. Franklin, Beedle & Associates, 2003.

Grading

Computer Usage

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 sometimes use software to discover plagiarism, and I am compelled by Carleton policy to notify the College if I find evidence of plagiarism.

Note that academic dishonesty includes not only cheating, fabrication, and plagiarism, but also includes helping other students commit acts of academic dishonesty by allowing them to obtain copies of your work. You are allowed to use the Web for reference purposes, but you may not copy material from any website or any other source without proper citations. In short, all submitted work must be your own.

Cases of academic dishonesty will be dealt with strictly. Each such case will be referred to the Academic Standing Committee via the Associate Dean of Students or the Associate Dean of the College. A formal finding of responsibility can result in disciplinary sanctions ranging from a censure and a warning to permanent dismissal in the case of repeated and serious offenses.

The academic penalty for a finding of responsibility can range from a grade of zero in the specific assignment to a F in this course.