Course Objectives
Upon successful completion of this course with a passing grade, students will need to demonstrate knowledge of the following skills:
Prerequisites/Corequisites
Textbook
Michael T. Goodrich and Roberto Tamassia, Data Structures and Algorithms in Java, 5th Edition, Wiley, 2010.
Attendance
Class attendance is mandatory. Since all students are present, the instructor will not take attendance. Students are responsible for all material covered and announcements made in class. Class absences or late arrivals are not acceptable excuses.
Late Work
Each student can submit 1 of the programming projects up to 24 hours late without penalty. For each weekly assignment, students can earn a 24-hour extension. To earn this extension, they must submit good notes on the week's reading to the instructor by the original Tuesday deadline. This extension MUST be used on the weekly assignment for which notes were submitted. In all other cases, late work will not be accepted and the assignment will receive an automatic 0.
Help!
In any course, all students experience some difficulties and frustration and everyone (instructor included) makes mistakes. Nearly all students will fall behind and have some difficult catching up. Everyone needs help sometimes. When it is your turn to have problems, do not suffer in silence! Asking for help is a sign of strength and maturity. Talk to your instructor immediately, before things become serious. You can do this via phone, e-mail, talking before or after class, or stopping by his office. He wants to help you solve these problems and does not make any judgments. Because he cannot always know who is having trouble, you must take the initiative of making initial contact.
Grading
| Midterms | 30% |
| Final | 25% |
| Projects | 18% |
| Weekly Exercises | 10% |
| Daily Activities | 7% |
| Quizzes | 10% |
| 93%+ | A |
| 90-92 | A- |
| 87-89 | B+ |
| 83-86 | B |
| 80-82 | B- |
| 77-79 | C+ |
| 73-76 | C |
| 70-72 | C- |
| 60-69 | D |
| 0-59 | F |
If necessary, these may be revised downward