CS 101 The Computing Age Fall 2008

Course Information

Course Homepage:
http://www.cs.middlebury.edu/~cs101/

Time and Place:
Lectures: MWF 9:05-9:55 (A) and MWF 10:10-11:00 (B)
in McCardell Bicentennial Hall 104
Labs: Tues 9:30-10:45 (W), 11-12:15 (X);
Thurs 11-12:15 (Y), 1:30-2:45 (Z)
in McCardell Bicentennial Hall 505

Professors:
Matt Dickerson
McCardell Bicentennial Hall 636
443-5460
cs101middlebury.edu
Office Hours: TBA,
and by appointment

Daniel Scharstein
McCardell Bicentennial Hall 633
443-2438
cs101middlebury.edu
Office Hours: Mon, Tue, Wed, Fri 11am-12 and 1:30-2:30pm,
and by appointment

Lab system administrator:
Dave Guertin
McCardell Bicentennial Hall 506
443-3143
guertinmiddlebury.edu

Textbooks (required):
[CS]  Computer Science: An Overview, 10th edition
by J. Glenn Brookshear
Addison-Wesley, 2009
[J] Building Java Programs: A Back to Basics Approach       
by Stuart Reges and Marty Stepp
Addison-Wesley, 2008


Course Overview

Welcome to CSCI 101! This course provides a broad overview of the discipline of computer science and introduces fundamental programming concepts. The course has no prerequisites and assumes no prior knowledge of computers or of any programming languages. Topics will include algorithmic thinking and problem solving, structure and organization of modern computers, the Internet and World Wide Web, and programming using the Java language. Through computer labs and programming assignments, we will explore algorithmic strategies such as selection, iteration, divide-and-conquer, and recursion, and abstraction as a means of capturing common patterns and managing levels of complexity.


Honor Code

The work you submit in CS 101 must be the result of your own individual effort. You may discuss strategies for approaching homework and lab problems with your classmates, and you may receive debugging help from them, but you must write up your own solutions and your own code. It is unacceptable to write a solution together with one or more classmates and then turn in multiple copies of the same work or to copy work written by your classmates. You may not read or copy someone else's solutions from the current or past semesters, and you should never have in your possession a copy of all or part of another student's homework. If you do receive conceptual or debugging help from other students, you should acknowledge their assistance on your write-ups. It is also your responsibility to protect your own work from unauthorized access by others. Exams, whether in-class or take-home, must be entirely your own work. The use of class decompilers is expressly forbidden on all work including labs, homework, and exams. If you have any questions about how the honor code applies, please ask us.

For those who plan to work on homework and labs with others, we suggest the following procedure: spend as much time as you need working with others to understand the problems, take a break to read the newspaper or play ping pong, and then go back and write your programs without the notes you used while working with the others. This will help ensure that you follow both the letter and the spirit of the honor code.


Coursework and Grading

Your grade will be based on attendance and participation, weekly homework assignments, two evening midterm exams, and a final exam. The components will be weighted as follows:
    Attendance and participation   10%
    Homework assignments           35%
    Midterm 1                      15%
    Midterm 2                      15%
    Final                          25%

Although the assignments will vary somewhat in difficulty and required time, all must be completed, as they will be equally important for your understanding of the course material. Lab attendance is mandatory. Missing lab or being habitually late for lab will lower the "attendance and participation" component of your grade. If you miss more than 3 labs, you will automatically receive a failing grade in the course. The weekly homework assignments are very important. Late assignments will not be accepted. In extenuating circumstances (e.g., serious illness, family emergency, personal crisis), you may request an extension. Such extensions are more likely to be granted if the request is made before the due date. The final exam will be during the scheduled time during finals week.

Laptop and cell phone policy: You may use laptop computers (quietly) during lecture to take notes or look up material related to the lecture. You should not use laptops during lecture or lab for other purposes (e.g., email, IM, random web browsing, games, work for other classes, etc.). You may not use cell phones during lecture or lab.