Course Homepage: www.cs.hmc.edu/courses/current/cs60
Instructor: Professor Robert M. Keller
Office: Olin 1249
Phone: x18483
E-mail: keller@cs.hmc.edu
Official Office Hours: TuTh 1:00-3:00,
Wed. 6:30-7:30 p.m., and generally when I am in the office. (see my schedule).
If you can’t make these hours, please say something and I will set up other
hours for you.
Sections: Everyone has a designated lecture session meeting
twice per week, and a lab section meeting once per week. Your section number
designates a particular combination of lecture and lab, as given in the
following matrix.
The lab will generally be where work on homework
gets started. A certain set of problems will be due in the lab itself. The
completed assignment will be due before the lab in the following week.
Attendance at both the lecture and lab is required. If you want to be excused, better let me know.
|
Section number |
M 6:40-7:40 lab |
M 7:50-8:50 lab |
M 9:00-10:00 lab |
|
MW 2:45-4:00 lecture |
Section 1 |
Section 2 |
Section 3 |
|
MW 4:15-5:30 lecture |
Section 4 |
Section 5 |
Section 6 |
All lectures are in Parsons 1285. All labs and tutoring are in Beckman B102.
Help via E-mail: For short questions
related to homework, mail cs60help@cs.hmc.edu.
For systems help, mail help@cs.hmc.edu.
For questions about this course, it is always best to use the cs60help alias, because all course staff will see it. If you mail only to a particular person, the time delay for getting an answer may be extended considerably.
The objective of this course is to introduce the basic concepts and principles of computer science. You will learn to use several different programming languages including more about an object-oriented language (Java), a functional programming language (rex), and a logic programming language (Prolog). The course covers topics in data structures, algorithms, complexity analysis, computability theory, logic principles, and computer architecture. There is also a smidgen of assembly language programming at the end of the course.
The prerequisite for this course is HMC CS 5. The instructor’s permission is needed if you do not have this prerequisite. Working knowledge of the Java programming language is required.
All conduct in this course should be conducted in accordance with the Harvey
Mudd Honor Code and the Computer
Science Academic Honesty Policy, which you are expected to sign indicating
your awareness. 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.