Monday/Wednesday 5-7PM
Room 203 Smith
Prerequisites: CISC181
(Intro to Computer Science) and CISC220
(Data Structures), and a good working knowledge of C++
Coding conventions: I'm going to cover this in class, but
generally, your source code should conform to Sun's Java coding
conventions. If they don't, I'm going to take off a TON of points, probably more
than any instructor you've had before. If your code can't be clearly understand BY OTHER PEOPLE,
it is of much less utility. I'm going to discuss this further on the first day of class.
Also, since I'm such a nice guy, for the first assignment, I'm going to grade it twice -
once with points subtracted for poor coding standards, and once without (you get to keep
the score without the subtracted points). This way, you can see what I would actually
take off and correct it before I start taking off.
Lateness: Assignments are due by the end of class on the date
they are due. After that, they lose 10%/day, up to a maximum of 5 days late. (So I can post solutions and hand back assignments) Assignments can be turned into my or the TA's
mailbox. (It would also be a good idea to email both of us and tell us its there, so we
know when it was turned in).
Academic Dishonesty: DO YOUR OWN WORK. Everyone here should know
what constitutes cheating by now, but basically, you MAY NOT copy other CISC370 students code
or allow them to copy yours. Also, unless specifically stated otherwise, you must work
ALONE on all the assignments.
What I do NOT consider cheating: High level discussions with other students about the
assignments, copying code segments from the book or other text, looking on SunSolve/Google for things
other people have done. Professional programmers do all of these things; there is no good reason that you shouldn't.
Final note: I will prosecute you as per University guidelines if I catch you cheating.
I really don't want to waste everyone's time by doing this, but I will. Do your own work.
Grading Policies:
I'm going to grade on the standard curve (>93=A, >90=A-, >87 B+, etc.). This is guaranteed.
Depending on class performance or other factors, I might adjust this scale down (to help everyone)
I will never adjust it up.
There should be several assignments that have extra credit opportunities available.
Your grade for the semester will be based on:
| Programming assignments: | 60% of final grade | |
| Semester project: | 20% of final grade | |
| Final test: | 20% of final grade |
Required: Core Java 2: Volume I -- Fundamentals, 6th Edition, ISBN 0130471771, Horstmann and Cornell, Prentice-Hall, 2002.
Required: Core Java 2: Volume II -- Advanced Features, 5th Edition, ISBN 0130471771, Horstmann and Cornell, Prentice-Hall, 2001.
Optional: Java How to Program, Fourth Edition, Deitel and Deitel, Prentice-Hall, 2001.
You are expected to attend all classes, and to be prepared for each class by reviewing notes from the previous lecture and reading the scheduled reading assignments. You are responsible for all announcements and material presented during classes, whether you are present or not.
| Date | Topics | Readings | Notes | Assignments Due |
| Jun 9 | Intro to Java, command-line args | Chapters 1-3 Vol I | 1 2 | |
| Jun 11 | OOP, javadoc, Inheritance | Chapters 4+5 | 3 4 | |
| Jun 16 | Interfaces, Exceptions | Chapter 6 | 5 6 | Assignment 1 Due Solution |
| Jun 18 | Cloning, Packages, Inner Classes | Chapter 6 | 7 8 9 | < /tr> |
| Jun 23 | Collections, 2D Graphics | Chapter 7, Vol II Ch. 2 | 10 11 | Assignment 2 Due Solution |
| Jun 25 | Event Handling Layout Managers | Chapter 8 | 12 13 | |
| Jun 30 | Swing Components Applets | Chapter 9, 10 | 14 15 | Assignment 3 Due Solution |
| Jul 2 | Work on HW#4! | |||
| Jul 7 | Threads | Vol II Ch. 1 | 16 | Assignment 4 Due Solution |
| Jul 9 | Networking | Vol II Ch. 3 | 17 | |
| Jul 14 | Assignment 5 Due | |||
| Jul 16 | Streams | Chapter 12 | 18 | Project Proposal Due |
| Jul 21 | Corba, More Corba RMI | Vol II Ch. 5 | 19 | Assignment 6 Due |
| Jul 23 | Native Methods Servlets | Vol II Ch. 11 | 20 21 | |
| Jul 28 | Security | Vol II Ch. 9 | 22 | |
| Jul 30 | XML JDBC | Vol II Ch. 4 and 12 | 23 | Assignment 7 Due |
| Aug 4 | Review For Final | |||
| Aug 6 | No Class - Work on Projects! | |||
| Aug 11 | Project Presentations | *ALL* Projects Due | ||
| Aug 13 | Project Presentations | |||
| Aug 15 | Final Exam 7-9PM |