This course covers the basics of solving computational problems by writing computer programs in the Java language. We will follow the book exactly: expressions, functions, recursive computation, scratch pad (or iterative) computation, objects, arrays, and interaction.
Grades will be computed on a curve (but not necessarily a bell curve), according to the following ratios:
| Homework | 50% |
| Midterm | 20% |
| Final | 30% |
Each homework assignment will be roughly weighted according to how difficult I think it is.
No points will be given for a program that doesn't compile.
If the program does compile, then the grade will be determined by the following factors. Partial credit is available on each.
To turn in a programming assignment, email me your program (the .java file) as an attachment.
Each assignment will have a due date. Written assignments are due in class on the due date. Programming assignments are due by 6am the following day.
Late homework will not be accepted.
Students with disabilities who are enrolled in this course and who will be requesting documented disability-related accommodations should make an appointment with the Office of Disability Services, (646) 685-0118, during the first week of class. Once you have been approved for accommodations, contact me to ensure the successful implementation of those accommodations.
Don't cheat on the exams.
All submitted homework must be your own individual work. You may discuss approaches, concepts, etc., with others, but when it comes to the actual program or writeup you must work alone.
A good rule of thumb is this: if you are just talking to someone it's probably all right, but if you are looking at someone else's program (on a computer or a printout), or if you are showing someone your program, then you are collaborating too much.