CS 146: Data Structures and Algorithms

1430-1545 MW, MH223, and 1730-1845 MW, MH225
Jeff Smith, MH 415, 924-5153,

Office hours:

1600-1730 MW, and 1400-1500 TTh, or by appointment.

Topics:

The text is Weiss, Data Structures and Algorithm Analysis in Java. Other references will be available in the library's course reserves. It's a good idea to bring the text to class every day.

Most of our time will be spent in Chapters 4 and 6-10. The major topics covered will be advanced tree structures (including heaps), graphs, advanced searching and sorting techniques, and introductory algorithmic analysis and design. Before covering these topics, we will review elementary data types and the corresponding classes in the Java collections library.

Grading system:

50% on class assigments; 30% on 3 in-class tests; 20% on the final exam. Extra credit amounting to 3% of the total course grade will be given for those who take an experimental 146 placement exam??. The full extra credit will be given to anyone who takes the exam, regardless of their performance.

All tests will be open book and open notes. Calculators are not allowed.

For each exam or assignment, numeric grades are given and intervals for each letter grade are assigned (usually 90% for A-, 80 for B-, etc.). Your course grade will be determined by comparing the sum of your numeric grades to the sum of the intervals, except that I often give a higher than this to students who have just one poor grade, or who have been improving throughout the course. The intervals for + and - grades are rather small. My standards for the I grade, for makeup exams, and for extending assignment due dates are quite strict. At a minimum, I expect documentation of why you cannot complete the work in the expected time.

See the separate sheets on Assignments and Documentation for specific requirements in these areas. These and other useful documents will be available on the class web page at

http://www.cs.sjsu.edu/faculty/smithj/classes/146

The work you turn in should be your own. Do not share your work with anyone else. Please become familiar with the official university definition and policy on academic dishonesty, as stated in the 2002-2004 catalog, pp. 448-9, or at http://info.sjsu.edu/web-dbgen/narr/catalog-policies/catalog-policies-180.html and http://info.sjsu.edu/web-dbgen/narr/catalog-policies/catalog-policies-181.html. See my web page on this topic for further information.

Class Attendance:

Class attendance is not required, but is strongly recommended. Beginning one week after the first exam, only documentable compelling reasons will be considered for withdrawal requests.