Course grades will be based on a combination of:
• programming homework assignments (20%)
• CodeLab problem sets (10%)
• two midterm exams (20% each)
• a final exam (30%)
Each assignment contributes points to a student’s final grade (there are 100 points available in all). The number of points earned at the end of the semester will determine the student’s final letter grade, based on the table below.
|
Points Earned |
Final Grade |
Points Earned |
Final Grade |
Points Earned |
Final Grade |
Points Earned |
Final Grade |
|
94+ |
A |
88–90 |
B+ |
78–80 |
C+ |
65–70 |
D |
|
91–93 |
A- |
84–87 |
B |
74–77 |
C |
0–64 |
F |
|
|
|
81–83 |
B- |
71–73 |
C- |
|
|
Programming Homework Assignments
To submit your assignment, e-mail your completed source code to the graduate TA at bhejakak AT gmail DOT com. You should only submit your source code (.java) files; DO NOT send in your compiled class files! Be sure to include your name and SBU ID # in a comment block at the top of each source code file.
Homework 1: Introduction to Classes (due Friday, October 2, at 5:00 PM)
Sample test driver class for Homework 1. Note that this driver does not include the extra-credit part of the assignment!
Homework 2: Practice with Arrays and Strings (due Friday, October 30 Monday, November 2, at 11:59 PM)
A sample test driver/test suite for Homework 2 will be posted shortly.
Homework 3: Polymorphism and File I/O (due Monday, November 23, at 11:59 PM).
HW 3 errata: The String in the CoffeeOption class should be called "name" rather than "description". It is referred to correctly in the subclass descriptions.
Sample test driver and data file. Note that this driver will not compile until you have at least created skeleton (incomplete) versions of the four CoffeeOption classes.
Homework 3 is the beginning of the final programming project (to be added shortly).
Homework 4/Final Project: (due Monday, 12/14, at 11:59 PM)
This assignment has two options. You can either finish the coffee ordering system that we started in Homework 3, or you can complete a different GUI-based program. Note: You will only receive credit for one of these two programs! Be sure to submit your finished program to the graduate TA (see the assignment for his address) in order to receive credit for your work.
Extra Credit program (due Monday, 12/14, at 11:59 PM).
This extra-credit program is worth 4 points toward your final grade (5 if you successfully complete the extra-credit portion in it).