More Information
Helpful Links
Course Outcomes
At the end of the course, students should be able to:
- Solve problems in an intelligent and efficient manner.
- Be able to design and implement programs that are up to a few
hundred lines long using Java.
- Understand and be able to use fundamental programming
constructs such as sequencing, decisions and iteration.
- Understand and be able to use fundamental object oriented
principles such as classes, objects, methods, encapsulation,
data hiding, inheritance and polymorphism.
- Understand and be able to use arrays.
- Understand and be able to use exception handling.
- Understand and be able to use recursion.
Grading
- In Lab Assignments (ten evenly weighted assignments --each
1.5% of your total grade) - 15%
- All InLab assignments are due by Friday of the same week at
6pm.
- Out Lab Assignments (unevenly weighted, see schedule) - 45%
- Midterm Exam - 15%
- Final Exam - 25%
To pass the course, you must average at least 50% on the exams.
The final will not be given early.
At the end of the semester, grades will be determined (after any
curving takes place) based on your class average as follows:
- 93+: A
- 90+: A-
- 87+: B+
- 83+: B
- 80+: B-
- 77+: C+
- 73+: C
- 70+: C-
- 67+: D+
- 63: D
- 60: D-
If you fall within one percentage point of the next grade
higher, I will look at your grade on the final exam, your
participation in class, attendance, etc. If this grade justifies
you being in the next higher category, I will give you the next
higher grade.
Collaboration Policy
You may (unless otherwise noted)
- Share ideas with other people.
- Help other people debug their programs.
You may NOT
- Share code with other people.
- Submit code that you did not write.
- Modify someone else's solution and claim it as your own.
- Use any outside sources (books, notes, electronic devices,
other people) on the midterm or final exam, unless otherwise
noted.
Failure to abide by these rules will result in everyone involved
being reported to the Dean of Students and receiving an F for the
course. Dropping the course to avoid the F is not an option.