Syllabus: 4003-707 Advanced Java Programming

version $Revision: 1.12 $

Copyright © 2004 Department of Computer Science Rochester Institute of Technology
All Rights Reserved

1. Course Goals

The goal of the course is to introduce the language Java. Topics include class design and implantation, 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 as Java programs. Programming assignments - labs are an integral part of the course.

Prerequisite for this course is: 4003-703 Advanced C++ and Program Design

2. Texts

3. Grading Policy

The course consists of the activities shown below, which are weighted as indicated to compute the final grade:

Component Weight
Midterm 20%
Final 30%
Labs 30%
Weekly Quizzes 20%

Please note that if you have questions about the grading of any exam or lab, you must bring it to your instructor's attention within one (1) week after the graded material (in class for exam; through e-mail for labs) has been handed back. After that time, your right to appeal will have expired and no grade adjustments will be considered!

3.1 Assignment of final grades

This course uses the traditional 90/80/70/60 percentage-based grading scale.


Each instructor reserves the right to alter these division points as they see fit at the end of the quarter if they believe it to be necessary, based on the overall evaluation of individual or class performance and effort.
 
Score Range Grade
n ≥ 90% A
80% ≤ n < 90% B
70% ≤ n < 80% C
60% ≤ n < 70% D
n < 60% F

4. Course Format

This course meets for 4 hours each week.

5. Laboratories

There will be nine lab assignments, with a lab due on the Wednesday/Thursday each week starting week 2.

These assignments are meant to be done individually or as a team of two students; the lab write-ups will detail if the assignment can be done in a team.

All labs will be submitted using the try tool, on the Dept. of Comp. Sci. Unix machines. All Labs are due at 11:59:59PM on the due date. No late labs will be accepted without prior approval. Note that try will not accept your submission unless you:

Besides this, you may revise your work and submit as many times as you want, without penalty.

You will receive your grade via electronic mail, typically within a week after the due date.

6. Weekly Quizzes

There are eight quizzes during the quarter, one per week except for weeks 1 and 6. The quizzes will be on Monday/Tuesday. The quizzes will be given during the first 15 minutes at the start of class.

If you can not take a quiz because of religious reasons, please let me now as soon as possible. Quizzes can not be made up for any other reason. However, I will drop the lowest quiz grade.

7. Midterm

There will be one midterm exam given during week 6. The exam will be an hour and fifty minutes long.

You are expected to take the exam during the scheduled period; in general, we will not give a make-up exam. However, we realize that some situations might arise that would prevent you from taking an exam: severe illness, accidents, etc. Should this occur, you must inform your lecture instructor prior to the exam; you can either call him/her or leave a message with the staff in the Computer Science Department office (70-3005, telephone 475-2995). Once you return, we will make specific arrangements regarding the missed exam.

Please note that oversleeping, cars that don't start, and other excuses of this ilk are not generally valid. It is your responsibility to get to class on time for the exam. If you miss the exam and did not make prior arrangements for a makeup, you will receive a zero for it.

8. Final Exam

A final exam will be given during the regularly scheduled final exam period. The date of the final is available on SIS as early as the beginning of the quarter. You must take the final exam at the time scheduled for your section; finals are not given early, nor will there be any makeup exam. The final will be comprehensive and will cover material from the entire course, including lecture, lab and assigned readings.

8.1 Exam Conflicts

RIT has policies regarding final examinations.  Of direct relevance here are two cases: (1) a conflict in which a student is scheduled for two final exams at the same time and (2) a situation in which a student is scheduled for three or more final exams on the same day.  In case (1), there are several rules which determine which final exam takes precedence.  In case (2), a student has the right (if they wish) not to take three or more final exams in one day.  In both cases, if a student desires an adjustment of their final exam schedule, they must submit a written request for rescheduling, by the last day of the sixth week of classes, to the head of their home department, with a copy of the request given to the instructor being asked to provide the rescheduled final exam.  We highly recommend that students first discuss their situation with all instructors involved.

9. Academic Honesty

It is a shame that this must be stated at all, but there are always a few students who do not abide by the rules of proper academic conduct. For the record:

Those who behave in a dishonest or unethical manner in computer science courses, or in their dealings with the Computer Science Department, are subject to disciplinary action. In particular, dishonest or unethical behavior in the execution of assigned work in a computer science course will be treated as follows:

  1. For minor offences, all students involved will receive a grade of zero on the assignment.
  2. In most cases, all students involved will receive a failing grade for that course.
  3. Repeated offenses or more serious violations will be referred to judicial affairs.

Furthermore, the following action will be taken for each person involved in the incident, whether currently enrolled in the course or not:

For more details refer to the DCS Policy on Academic Integrity.  For most of you, such warnings are unnecessary. We have to mention this because otherwise some students would say, ``but you never said I couldn't just copy Johnny's work and turn it in as my own.''

10. 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 eighth 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 your lecture instructor. Your lecture instructor has the final say in this matter.

11. Disclaimer

Every effort has been made to provide accurate information in this document. We reserve the right, however, to make changes to any facet of the course should circumstances warrant it. Any such changes will be announced in both lecture and lab. 


Last Updated: $Date: 2012/11/26 13:58:28 $ by bks