CSCI325 Data Structures

Updated 2019-08-20

Fall 2019 Syllabus


          Tom Kleen, Heelan Hall 274, 279-5411,

Office Hours:

Mon, Wed: 11-12; Tue, Thu: 2-3; Fri: 9-10




            Introduction to Java Programming, 9th Edition by Y. Daniel Liang.

Course Objectives:

The objectives for this class are: CSCI 325 Learning Outcomes and Rubric. We will cover (at least) the following chapters: 1-11, 19-27. We will skip chapters 12-18 because they deal with creating graphical user interfaces in Java, which may be fun (but it's all fun, isn't it?), but we have other more important topics to cover.


I expect you to:

(1) Be honest.

(2) Do all assigned readings.

(3) Attend class every day and be there when class begins.

(4) Complete the assignments on time.

Evaluation methods:

Daily homework assignments, quizzes, at least 3 hands-on open-book tests.


          Your grade will be based on the following:

1.    25% programs, homework, and quizzes.

2.    75% three tests, each weighted equally. You must have an average of 60% on the tests to pass this class, regardless of your homework scores. Note: if we have 4 tests, the weighting will be 20% & 80%.

The following grading scale will be used:























Course withdrawal:

Withdrawal deadline before the institution of penalty grading is November 1. After the withdrawal deadline students may withdraw, but will receive a penalty grade of WP (withdrawal passing) or WF (withdrawal failing). Withdrawals are not permitted during finals week.

Required materials:

Textbook. See above.


Assignments must be on time. The drop box closes at class time on the due date. If you do not get the assignment in the drop box before it closes, you will not be able to hand it in and you will receive a 0. Handing in a program consists of putting a zipped copy of your project folder in the drop box. Programs must be on time and they must run. Any program that does not run (has compile errors) will not be accepted. Any program that is late will not be accepted.


Before missing class on the day of a test, you must clear it with me before the test, and you must have a very serious reason for missing the test. If you are sick, you will need a note from the school nurse or a doctor. If you miss a test without clearing it beforehand, you will receive a 0 for that test. Leaving a voice-mail or an email without a reply is not considered clearing it beforehand. You must talk to me.

Title IX Educational Act:

Info on the BCU Sexual Harassment policy.

Academic Honesty

(1) There is only one way to learn how to program, and that is by writing programs. For most people, programming is a time-consuming activity. Any student who is not prepared to put in the required time outside of class should consider dropping this class and taking a class which requires less of a commitment.

(2) Programming is an individual--not a group--activity. Unless you are told otherwise, you are expected to write your own programs from beginning to end. This does not mean that you may not ask another student for help. It does mean that you do not "work together" on assignments. If you are having problems completing homework assignments, please see me for help. Any student found turning in a program which is not his (or hers) will be failed for the course.

(3) There is no such thing as "extra credit".

Disability Statement

Persons with disabilities who need accommodations should initially contact Jeanene Sampson (Heelan Hall-108 or 712-279-5562) to discuss needs. Documentation of the disability is required.


The instructor retains the right to clarify and/or to emend the contents of the syllabus, provided that students are given reasonable and timely notice of such adjustments.

Course Schedule:

We meet Tuesday and Thursday from 9:30 to 10:45. The time for the final test is on our home page.


I expect you to be here every day. See attendance, test, and homework policies. Print out and sign by next class.

Electronic devices:

Turn off all cell phones and any other electronic devices that may distract you and put them out of sight before class begins.

Computer use during lectures:

You may use your computer during a lecture for the purpose of taking notes. You may not use the computer to play games, surf the Internet, email, IM, etc. If you do, your computer may be unplugged.