Computer Science 60
Principles of Computer Science
Overview/Syllabus, Fall 2000
On This Page
General Information
What is this course about?
Is this course for you?
Textbooks
Assignments, Exams, and Grading
Collaboration Policy and Honor Code
General Information
Instructor:
Everett Bull
Office: at Pomona in Andrew 259
Phone: x18709 (909-621-8709)
E-mail: rbull@pomona.edu
Official Office Hours: Tues. 4:00-5:00 at Hixon Court (outside Pryne), W 2:45-3:45 and Th 11:00-12:00 at Pomona
Instructor:
Zachary Dodds
Office: Olin 1265
Phone: x78990 (909-607-8990)
E-mail: dodds@cs.hmc.edu
Official Office Hours: MW 4:00-5:00
Real Office Hours: Anytime
Class Time and Place:
- Section Uno (Bull): Tues and Thurs 2:45-4:00 PM, Galileo Pryne
- Section One (Dodds): Mon and Wed 2:45-4:00 PM, Galileo Pryne
Course Homepage: http://www.cs.hmc.edu/courses/2000/fall/cs60/index.html
Graders/Tutors (aka "Grutors"):
TBA
Here is the schedule of tutoring hours
for which someone will be in the terminal room (Beckman 102).
Help via E-mail: You can send e-mail to help@cs.hmc.edu
for systems help.
In addition, there
is a considerable student staff (staffnow@cs.hmc.edu). For
short questions related to homework, mail cs60help@cs.hmc.edu. For more
extensive help, please see a tutor or one of the instructors in
person.
Is This Course for You?
The answer is YES! All right, seriously, the prerequisite for this course
is CS 5 or equivalent preparation elsewhere.
What Is This Course About?
The objective of this course is to introduce you to the basic principles
of computer science. You will learn to use several different programming
languages including an object-oriented language (Java), a functional
programming language (rex), and a logic programming language (Prolog).
There will also be some assembly language (ISCAL).
The course covers topics in data structures, algorithms, complexity
analysis, computability theory, logic principles, and computer architecture.
Texts
- Computer Science: Abstraction to Implementation by
Robert M. Keller.
This is the primary textbook for the course.
This book is available for purchase from Ms. Nancy Mandala
in the Computer Science Department Office, Olin 240 between 1 PM and 5 PM.
The price is the printing cost of $30. If you have access to an old copy,
that's absolutely fine.
- [Optional] A book that covers the fundamentals of Java.
All the information you need is on line. If you like reference books, I
find Cay Horstmann's Core Java (Volume 1) well-written and
complete on the basics. The
reference page has links to
Sun's on-line documentation.
Collaboration Policy - Honor Code
All work in this course should be conducted in accordance with the Harvey
Mudd Honor Code. In particular, although discussion of problems with
others is encouraged, programming in CS60 emphasizes individual learning, not
group projects. We observe the following standard: "You may
discuss the assignment with other students. You may not share
[i.e. give or receive] written work of any kind, inside or outside
the course". Elaboration: In the case of programming assignments, we
consider "written work" to include email, computer files, fragments
of files, and printed output. In developing code for a programming assignment,
you can discuss ideas with others, but discussion of ideas must not involve
wholesale examination or transcription of the actual working code of others,
with the exception that you may use any code explicitly provided by the
instructor.
If you get significant, but legitimate, help from another, you should
acknowledge it on your submission. You do not lose credit for this.
If you have any doubts about whether a form of interaction
constitutes a violation of this standard, it is incumbent upon you to ask the
instructor prior to the issue.