Fall 2004 CSCI 201 Syllabus


The course instructor is Dean Brock. The course lectures will be delivered on Tuesday from 1:45 PM to 2:35 PM in Rhoades 110 and on Thursday from 1:45 PM to 2:35 PM in Robinson 217.

Coure Description

This course is an introduction to algorithms, their design, and their representation in the Java computer programming language. You will learn several programming language constructs including variables, types, conditionals, loops, methods, arrays, files, and classes.

Class home page

All class handouts, including homework assignments, for all three lecture and all five lab sections of CSCI 201 can be found through the following URL:


The textbook for the course will be Java 1.5 Program Design written by James Cohoon and Jack Davidson and published by McGraw-Hill (ISBN 0-07-304468-9).

Grading Policy

Your grade will be based upon:

Two semester exams 30%
Final exam 25%
Homework and programming projects 20%
Lab 25%

The following numerical scale will be used in assigning grades based on Score, the weighted score computed using the preceding table.

Score ≥ 93A
Score ≥ 90 & Score < 93A-
Score ≥ 87 & Score < 90B+
Score ≥ 83 & Score < 87B
Score ≥ 80 & Score < 83B-
Score ≥ 77 & Score < 80C+
Score ≥ 73 & Score < 77C
Score ≥ 70 & Score < 73C-
Score ≥ 67 & Score < 70D+
Score ≥ 60 & Score < 67D
Score < 60F

Course Requirements


There will be two 50-minute in-class exams and a comprehensive final exam. No make-up exams will be given. If you have a conflict with a scheduled exam, you must notify the instructor in advance to arrange an alternative. Likewise, if you are unable to take an exam due to illness or emergency, you must notify this instructor immediately. Failure to notify prior to the exam time will result in a test grade of zero.

Programming Assignments

The programs that you write are your way of telling the instructor about your mastery of this course. Because this is a course about writing programs you are expected to take these assignments very seriously. All of your programs must be clearly different than those turned in by others in the class and represent a unique and special effort on your part.

Cooperation and exchange of ideas with other students are encouraged. However, you are responsible for your own work. Examples of cooperation that are OK: talking with someone about approaches to the assignment; showing someone what your error is, discussing a particular programming problem that you are having. Examples of cooperation that are not OK: taking someone else's program and modifying it, examining someone else's solution in detail, having someone type at your computer. Any cases involving suspected academic dishonesty result in a grade of zero for the assignment. See Student Responsibilities - Academic Honesty at http://www.unca.edu/catalog/academicregs.html#grading.

There are two kinds of assignments: programming projects and short homework.

Programming projects will be assigned in class at least two weeks before the program is due. A programming project is an individual assignment and is not a team assignment. A late penalty of TWENTY (20) points per day late will be assessed. Begin your project early to help avoid the possibility of a late turn in.

Short homework will be assigned in class one week before it is due. Late homework will not be accepted.

All programming assignments must be submitted as described in homework index. It is your responsibility to insure that your assignment is submitted correctly.

Attendance Policy

Lectures: Students are expected to attend all class lectures. Failure to do so will be considered a lack of interest in success on the part of the student. It is very important that you do the assigned reading and come to class prepared to participate (listen actively, ask questions, and answer questions).

Laboratories: It is especially important that you attend all labs. If you miss a lab due to illness or another emergency, you must attend another lab section during the same week to receive credit for that week's lab. After the week has passed, you will not be able to make up that week's lab.

Exams: If you must miss an exam due to illness you must e-mail or telephone the instructor before the scheduled time and perhaps something can be arranged to avoid a zero for this exam. Failure to notify the instructor prior to the scheduled time will produce an automatic zero for the exam.

Email Communication

Your instructor will periodically communicate with you through e-mail to your bulldog account (yourlogin@bulldog.unca.edu). These communications will typically be regarding assignments. You must periodically check this e-mail account for messages and to insure that new messages can be received. Be sure that your mailbox is not full.

For more information

The best way to get in touch with me is to send email to brock@cs.unca.edu. If you need to see me, send me email to arrange an appointment.