Java Programming

Fall 2010

Vermont Technical College

Class Schedule:

Class: Tuesday and Thursday 11:00 - 12:15 am
Room 124
Labs: Tuesday OR Thursday 9:00 - 10:50 am, Room 124
Room 124



Leslie L. Damon


Office Hours:  Monday and Wednesday, 9 - 10am, Tuesday and Thursday 1:15 - 2:00pm.  Location TBD.

Course Objectives:

Java Programming teaches students to write program using the Java language. All fundamental features of Java are covered, starting with control structures, and ending with some basic object oriented programming. In addition, this course will emphasize good software design techniques, programming style and documentation. No prior experience is required.

Student Text:

Horstmann, Cay;  Java for Everyone, John Wiley and Sons, 2010.  ISBN 978-0-471-79191-1


A desire to learn how to program!


Grading will be on a point system. All points are created equally -- each assignment and exam will have a designated number of points.  At the end of semester, I will total up the number of points you have received, and divide it by the total number of points available to determine your grade.

There will be six roughly bi-weekly homework assignments during the semester. The assignments will be posted on blackboard when available. Assignments must be submitted using blackboard by 5PM on the due date. Each assignment is worth 8% of your total course grade.

There will be three quizzes given in class during the semester, roughly after each 3-4 weeks. Each quiz will be worth 8% of your total course grade. Quizzes are generally open book and open note.

At various times, there will be on line quizzes on blackboard. All of these quizzes together will be 4% of your total class grade.

There will be a final exam for this course that will cover material from the entire course. The exam will be worth 20% of your total course grade.

Class participation is worth 4% of your total course grade. It includes attendance, alertness in class, participation in discussions/problem solving. Work in lab, including attendance, helping fellow students and diligent effort is 8%. In general, labs are not turned in, but I do review work on an on-going basis both during labs and occasionally after lab.

The lowest homework or quiz grade will be dropped OR your final exam will be worth only 12% of your grade, depending on which is more advantageous to you.

I reserve the right to adjust these numbers as needed through the semester, and the above is intended as guidance for how I perceive the relative importance of programming vs written tests.

Grading summary:
Homework assignments           6 @ 8%     48%
In class quizzes                        3 @ 8%     24%
On line quizzes                                            4%
Lab                                                               8%
Class participation                                       4%
Final exam                                                 20%
Dropped grade                                            -8%
Total                                                         100%

Late Policy

Assignments are due at the date and time specified.  You may submit assignments up to 4 days late, at a penalty of 20% per day.  So if an assignment is worth 25 points and submitted one day late, the highest grade you can get is 20/25, 2 days late and it’s 15/25, 3 days late it’s 10/25, and 4 days late it’s 5/25.

If you are unable to get an assignment to completely work, I encourage you to submit a partial solution. You may be able to get a significant amount of credit if your solution works on some basic test cases. Even if your solution doesn't work at all, you should get at least some credit for the assignment and that is much better than a zero grade.

While working on assignments, consider how to break the work into smaller pieces, that can be independently implemented.  You can then test each piece as it is written, increasing your chance of having an assignment that will gain you significant credit if you are unable to complete all the work.

Other Course Procedures

Students are encouraged to work with each other in many ways. Study groups are particularly encouraged. You may discuss approaches to assignments. However, each student is responsible solely for completing their own assignments, project and exams. Any copying of work, either from other students or from unacknowledged external sources, is cheating and will result in harsh penalties up to and including dismissal from VTC. To be safe, you should document any contribution from other students or outside sources to your work.  Also be aware that providing your work to another student is also considered to be cheating -- since you are helping another student by supplying answers to them.  You should take all appropriate steps to keep your work (in particular programming assignments) under your control at all times.

If I noticed that assignments are being turned in that show “excessive” similarity, I will grade the assignment as if it had been submitted by a single student, and then share that grade out between all the submitting parties.  Subsequent infractions will be treated much more harshly.

Students with disabilities, whether physical, psychological, or learning, who believe that they may need accommodations in this class are encouraged to contact the Learning Specialist to ensure that such accommodations are implemented in a timely fashion. Please meet with Robin Goodall to verify your eligibility for accommodations and/or academic assistance related to your disability. She can be reached at the Judd Support Center, extension 728-1278, or by email (