Advanced Programming
4003-707

Winter 2011
http://www.cs.rit.edu/~jmk/java707


Announcements


Instructor

Class Meeting


Course Goals

The goal of the course is to introduce the language Java. Topics include class design and implementation, inheritance, exceptions, files, threads, swing, network programming, and remote method invocation. We will use object oriented technology as a means to an end design solutions and actually implement them in software. Programming assingments are an integral part of this course.

References

Lecture Notes

Click here for the lecture notes.

Grading

Exam 1 20%
Exam 2 20%
Final 20%
Homework 40%

I will use the following percentage-based grading scale to determine your final letter grade. This grading scale is subject to change based on overall class performance.

90%<=A<=100%
80%<=B<90%
70%<=C<80%
60%<=D<70%
0%<=F<60%

Exams

There will be three exams during the quarter. Each will take about 100 minutes of the lecture time. If you miss an exam, you will receive zero for it. The final will be given during the finals week. The exam grade is computed by averaging the percentage scores on your best three exams. There are no makeups on the exams, nor are the exams ever given early.

Homework

The homework assignments will be done in a team of two. Every week a team will meet with a grader and give a demo for assigned homework problems. Each team member should be able to explain the solution to the grader. Each student will be graded based on correctness, your explanation, and the quality of code. Each student in the same team may receive a different grade. Each student must turn in a solution to be graded. The instructor will distribute signup sheets for the grading during lecture.

Final Exam Week

The final will be given during the finals week.

General Policies

Any missed exams, projects, or homework assignments will get zero.

Class attendance is very important. I will keep a record of attendance. This attendance will be considered when a grading difficulty arises. If you miss a class, it is your responsibility to acquire any missed materials.

Note that questions about grading must be brought to my attention within one week after the graded material has been handed back. After that time, the grade will become permanent.

No extra work will be given to help students to raise grades due to fairness concerns.

I expect students to respect their instructor, teaching assistants, and other students in class. Disrespectful behavior will NOT be tolerated. Do NOT come to class late, leave early, or talk to other students, etc. However, class participation and discussion are strongly encouraged.

Schedule

Class Schedule and Readings
Week Special Events Topics Homeworks
1   Java Basics HW1
2 Drop/Add deadline Classes and Objects HW2
3   OO HW3
4   Exceptions HW4
5   Collections HW5
6   Threads HW6
7   Swing, events HW7
8 Withdrawal deadline File IOs HW8
9   Networking HW9
10   RMI HW10
11   Finals

This is a tentative schedule (subject to change as the quarter progresses).

Academic Honesty

Any form of academic dishonesty is strictly prohibited. I will handle any such incident according to the Department of Computer Science Policy on Academic Dishonesty. Violations of the Code of Conduct for the Use of Department of Computer Science Facilities can also result in suspension, expulsion and even criminal charges. Please refer to the following statements excerpted from the 1998-99 RIT Students Rights & Responsibilities handbook:

Any act of improperly representing another person's work as one's own is construed as an act of academic dishonesty. These acts include, but are not limited to, plagiarism in any form, or use of information and materials not authorized by the instructor during an examination.

If a faculty member judges a student to be guilty of some form of academic dishonesty, the student may be given a failing grade for that piece of work or for the course, depending upon the severity of the misconduct.

For the record, I have adopted the following standard policy on academic honesty.

Policy on W and I Grades

RIT policy allows you to withdraw from a course with a grade of W on or before the Friday of the sixth week in the quarter. After this date, your instructor cannot give you a W, but must assign you a grade based on your work.

This course has been designed so that you can complete all the work in one quarter. Thus incomplete grades will be given only in the most exceptional circumstances, and then only by prior arrangement with the instructor who has the final say in this matter.

Disclaimer

Any part of this page is subject to change any time in the quarter. In that case, you will be informed in advance. Be alert to the announcements.


Last updated 11/28/11