INSTRUCTOR : Dr. Saroja Kanchi
Assignments are handled completely in the laboratory section of the course. Most of time of the lab will spent on working on assignments and discussing the assignments. However, I may assign certain additional "tasks" to be completed in the laboratory session. Although you will not be graded on the completion of the tasks, these tasks are designed to help you complete your upcoming assignments.
PROGRAMMING ASSIGNMENTS
You will have about 4-6 assignments in the term. Depending on the difficulty of the assignment, you will be given between one to two weeks to complete the assignment and submit it. You are welcome to work on the assignments during the lab period, only after you are finished with the tasks given in the lab handout. Note that the 2 hour lab time will not be sufficient to finish your assignment. You are expected to spend a lot of time on the computer outside of the assigned lab hours to get your assignment completed.
Your assignment will be based on the material taught in class and the
tasks assigned in your labs. However, you WILL have to do a lot of
experimentation and investigation into the book and Java related material
on the internet to get your assignments done. The only way you learn a
language or a software is to play with different programs, experiment and
read about it.
GRADING OF PROGRAMMING ASSIGNMENTS
Assignment is due at 12 midnight of the due date. Even
a minute (okay, I will give you 2 minutes) late is considered late.
See the
Instructions for Submitting Assignments. Assignments that do
not follow these
instructions are not considered submitted.
Every assignment will be worth the same number of points and each assignment will be graded on the following scale.
Some of the grading will be subjective, for example, it is very unusual to see a 100% on Creativity or User Interface. Design and Style category will be graded for godd design and meeting the style requirements in the Programming Style Guide. Correctness is very much objective category, wherein your program will be tested against specific inputs.
1. An assignment program has to *compile* successfully so that
it can receive any points at all. An assignment that does not compile will
receive zero points. Such an assignment will receive 30 points off
even if it is submitted for regrading. To submit for regrading, you must
demonstrate that you have the copy of the email that you submitted to the
grading account and that
the compile time error was trivial.
2. Similarly, if an assignment is not submitted according to the guidelines in "Instructions for Submitting Assignments" will not be graded. You will receive a zero grade on the assignment. Examples include, not having correct directory names, class names, file names etc and tar file not extracting. Such a program will receive 20 points off even if submitted for regrading. To submit for regrading, you must demonstrate that you have the copy of the email that you submitted to the grading account and that the error was trivial.
LATE PROGRAMMING ASSIGNMENTS
An assignment is due by 12 midnight on the day it is due. This means
that you have to submit your files so that it reaches my account before
12 midnight. A late assignment is graded with 10 points off
for each 24 hours it is late.
No assignment is accepted after 3 days of the due date.
You may never mail your source files to any of your classmates. Two
or more programs that look exactly alike or appear to be copied will be
dealt with severely.