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 |