Fall 2008 |
Dr. Joshua Stough , Adams Hall 201
|
Tue, Thu, 1:15PM-2:30PM |
jstough@cmc.edu, x607-0938 or (919) 357-0604 |
Bauer Center 22 |
~jstough/teaching/CS62F08/CS62F08.html |
Overview
The major objective of this course is to provide you with tools for
advanced programming. Abstract
data types and efficient data structures, including queues, stacks, and
trees. Analysis of data structures,
including worst-case, average-case, and amortized analysis. Extensive
practice in implementing these data structures
in Java. Includes an introduction to manual memory management in C++.
This course serves the same role as HMC CS 70 as a prerequisite for
upper division computer science courses at any of the Claremont
Colleges.
Time Commitment
During the course of CSCI 62, you will implement and utilize advanced
data structures.
This can be a time-consuming process. Expect to spend 10-15 hours on
each
programming assignment (depending, of course, on the specific
assignment).
If you do not have this kind of time available to work on CSCI 62, you
may want to wait and take it in a later semester.
Textbook (required)
Duane A. Bailey, Java
Structures, √7 edition, 2007 (The
book is available as a pdf.)
recommended -- Mark Allen Weiss, C++
for Java Programmers, Pearson Prentice Hall, 2004, ISBN
9780139194245