ComS 228 Fall 2005 Course Information

Prerequisites

Credit in CS 227 (CS majors must receive at least a grade of C- in CS 227), Credit or enrollment in Math 165.

Required Text

William J Collins, Data Structures and the Java Collections Framework, Second Edition,  McGraw Hill 2005

 

Optional Reference Text

Cohoon and Davidson, Java Program Design 5.0, McGraw-Hill, 2005.

Course Objectives

At the end of Computer Science 228, students are expected to:

Tentative List of Topics (Not necessarily in order)

Topic

Reading from text

CS 227 review

Ch 1 and 2

Runtime Analysis

Ch 3

Sorting Algorithms

Ch 11

Collection Interface and Iterators

Ch 4

Lists and the ArrayList class

Ch 6

Lists and linked lists

Ch 7

Stacks and Queues

Ch 8

Recursion Review

Ch 5

Trees

Ch 9

Binary Search Trees

Ch 10

Tree Set Interface

Ch 12

Hash Tables

Ch 14

Graphs and Graph Algorithms

Ch 15

Grading

There will be approximately6 homework assignemnets which will total 40% of your overall grade. There will be two midterm exams worth 15% each, and one final exam worth 30%.

Academic Honesty

Each assignment is to be the product of your own intellectual effort.

We will check for plagiarism and dishonesty in this course. Anyone caught cheating will receive an automatic F in this course. Additionally, we will adhere to university policies regarding academic dishonesty, which means that you may receive any of the penalties described in the Policies and Practices section of the Student Handbook under Academic Dishonesty.

Here are just a few of the things you may not do when working with another student:

Both the person who copies and the person who facilitates the copying will be prosecuted for academic dishonesty. If you are helping someone or being helped a great deal, consider that exams with programming problems make up most of the grade in ComS 228 and being able to write and debug programs is central to passing upper-level ComS courses and most importantly, holding most ComS jobs.

Things you may do when working with another student:

Attendance

While attendance at lectures is not required, keep in mind that this simply means there are no points assigned specifically to attendance. Any material presented or announcements made in lecture are your responsibility to know. In particular, if you are having difficulty with material or struggling in the class, it is highly recommended that you attend all lectures and recitations.

Disabilities

Iowa State University complies with the American with Disabilities Act and Section 504 of the Rehabilitation Act.  Any student who may require an accommodation under such provisions should contact me as soon as possible and no later than the end of the first week of class or as soon as you become aware.  No retroactive accommodations will be provided in this class.