next up previous
Next: About this document ...

CS 180 - Computer Science I
Spring 2012
2:20 -- 3:40 TR SH B103
1:50 -- 3:40 W SH B103

Instructor: James Gary
Office: 4101 COHH 745-6373
E-Mail: james.gary@wku.edu
Homepage: http://people.wku.edu/james.gary
Office Hours: M 2:00 - 3:30, TR 11:00 - 1:00


Text: ``Programming and Problem Solving with JAVA'' by Dale and Weems, 2nd edition, Jones and Bartlett, 2008.


Prerequisites: CS 170 with a grade of C or higher or eligibility for MA 117.


Content: A study of the algorithmic approach in the analysis of problems and their computational solutions using a high-level structured language (Java).


Grading: You will be graded on programs, quizzes, and exams. There will be two topical exams and a cumulative final. There will be approximately 6 programming assignments.

Your final average will be computed using the following weights:

Programs 25%
Labs 15%
Quizzes 5%
Exams 30% (2 @ 15% each)
Final 25%

and your final grade will be computed using the following scale:

90-100 A
80-89 B
70-79 C
60-69 D
0-59 F


Policies: The programs will have an assigned due date and you are expected to turn them in at the beginning of class on that date. Late assignments will be penalized at a rate of 3% per day, up to a maximum of 7 days, after which you will receive a 0 for that assignment. The exams will be 1 class period each, in class, closed books, closed notes. Exams may not be made up without a valid excuse. If you know that you are going to be absent, make an effort to let the instructor know it as well. Incomplete grades will only be assigned in case of severe hardship.

The Wednesday afternoon meeting will consist primarily of closed laboratory work. You will be given a set of problems to solve or small programs to write that are intended to be completed during the class. There may sometimes be preliminary work to be done before the lab or follow up work afterwards.

Regular attendance is critical to success in this course. Be advised that a considerable amount of material that is not in your text will be covered in lectures. You are responsible for that material. You are also expected to be on time for class. An occasional tardy is not a concern, but consistently being late for class is disruptive to the class and disrespectful of your fellow students.

Exams are to be taken at the scheduled time. In particular, the final examination schedule is mandated by the university and early finals will not be given. The final exam is scheduled for Monday, May 7 1:00 - 3:00. This time is mandated by the University and is not negotiable. Please take this into account when planning your vacation.

You are expected to do your own work. When you use books or other references, such as web sites, you must document those sources. This is true whether you use source code verbatim or adapt it to your needs. You are responsible for maintaining the security of your own work. Do not allow others to examine your programs and do not leave copies of your programs on the public computers. Academic dishonesty is a very serious offense and the punishment is severe. If you have any questions regarding proper citation of sources, consult your professor.

If you are caught cheating, you will receive a failing grade for the course.

The following two paragraphs are mandated by Western Kentucky University:

``Students with disabilities who require accommodations (academic adjustments and/or auxiliary aids or services) for this course much contact the Office for Student Disability Services in Downing University Center, A-200. The telephone number is (270)745-5004.

Per university policy, please DO NOT request accommodations directly from the professor or instructor without a letter of accommodation from the Office for Student Disability Services.''

Credit for a course in which a grade of "F" has been received can be earned only by repeating the course in residence unless prior approval is given by the head of the department in which the course was taken.


Tentative Schedule: We hope to cover the following material in the textbook. We may at times be able to move a bit faster, and some chapters may take a bit longer. Java is a tricky language to learn in a strict linear fashion. Some topics may be informally used early, then explained in detail at a later point. Note the scheduled exams which will cover material discussed up to that point, which may be more or less than indicated on this schedule.

Week Reading Topics
Jan 23 Chapter 1 Intro to Programming
Jan 30 Chapter 2 Quick intro to Java
Feb 6 Chapter 3 Classes and Methods
Feb 13 Chapter 4 Numeric Types
Feb 20 Chapter 5 Branching
Feb 27   Exam 1
Mar 5   Spring Break
Mar 12 Chapter 5 Method design
Mar 19 Chapter 6 Loops
Mar 26 Chapter 6 File input/output
Apr 2 Chapter 7 Additional control structures
Apr 9 Chapter 9 Arrays
Apr 16   Exam 2
Apr 23 Chapter 10 Inheritance and Polymorphism
Apr 30   Catch up and review




next up previous
Next: About this document ...
James Gary 2012-01-23