Teaching     Home


News


Course             

CS 15 | Data Structures and Programming | Fall 2001
Lecture

Moore 202 | MWF 10:00-11:05 | XHr 12:00-12:50 Th
Instructor

Hany Farid | Sudikoff 208 | 646.2761
office hours: MWF 11:15-12:15 or by appointment
TA
Kevin Fournier (Kevin.T.Fournier@dartmouth.edu)
Siwei Lyu (lsw@cs.dartmouth.edu)
Senthil Periaswamy (sp@cs.dartmouth.edu)


Textbook


Required: Data Structures and Algorithm Analysis in JAVA by Mark Allen Weiss
Optional:Java Software Solutions by J. Lewis and W. Loftus.
Java lecture notes from CS5, Spring 2000

Computing

Programming will be done in Java using CodeWarrior.
Lab Hours

You may use the Macs in Sudikoff 003 or Starr Instructional Center (Berry). These rooms will be reserved for you during the following evening hours:
     W 7:00-9:30 (Starr)
     Th 7:00-10:00 (Sudikoff)

TA will be available:
     7:00-9:30 (Starr)
     7:00-9:00 (Sudikoff)

Access cards for Sudikoff may be obtained at the front window in Sudikoff from 8:30 a.m. - 12 noon and 1 p.m. - 3:30 p.m. M-F. You should have $20 cash for the refundable deposit. It takes one day to activate the card, so please plan ahead.


Syllabus
(tentative)

Readings will be from Weiss:
     o Introduction: 1.1-1.3
     o Java review: 1.4-1.7
     o Run-time complexity: 2.1-2.4
     o Lists: 3.1-3.2
     o Stacks: 3.3
     o Queues: 3.4
     o Trees (BST/AVL): 4.1-4.7
     o Trees (Red/Black): supplementary
     o Hashing: 5.1-5.6
     o Graphs: 9.1-9.7
     o Huffman Coding: 10.1
     o Sorting: 7.1-7.10
     o Heaps: 6.1-6.8


Grading

Homework (30%) | Midterm (35%) | Final (35%)
Homework

There will be weekly homeworks given on Friday. Homework is due in class on the following Friday. Hand in hardcopy of any written questions and a printout of any programming questions. You should also place your code in the CS15 Drop Box on the PUBLIC server. A folder of the form lastname.firstname, should contain all the relevant files. Late homeworks will not be accepted

Homework 1: Welcome.java | Search.java
Homework 2: ListNode.java | LinkedListItr.java | LinkedList.java | MyInteger.java
Homework 3: BinaryNode.java | BinarySearchTree.java | MyInteger.java | Comparable.java
Homework 4
Homework 5: ListFiles.java | words
Homework 6
Homework 7

Guidelines for Electronic Submission

Honor Code

You can not collaborate or copy in any way on exams. On homeworks, you may discuss general approaches with other students. You may help other students find bugs in their code. But your code must be written by you: any copying (electronic or otherwise) of another person's code or code fragments is a violation of the honor code.

Exam

The midterm and final will be in-class exams.


Teaching     Home