| 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
cs101 middlebury.edu
Office Hours: TBA, and by appointment
- Daniel Scharstein
McCardell Bicentennial Hall 633
443-2438
cs101 middlebury.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
guertin middlebury.edu
- Textbooks (required):
-
|
|
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.
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.
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.