SUNY College at Old Westbury CS3910 Java & Object-Oriented Program 1. Textbook: Java 6 Illuminated Author: Julie Anderson, Herve Franceschi Publisher: Jones and Bartlett ISBN: 978-0763749637 2. Course Objectives: Learn Java basics including the class structure, data types, expressions and arithmetic operations Get Familiar with and flexibly use basic Java library classes Write simple applets Solve the application problems by using OO design and defining OO programs Understand and use all basic control structures Proficient in arrays application Handling Java runtime exceptions Process basic I/O Design GUI by Java Swing and AWT packages 3. Course Requirements: Students will be expected to complete projects independently during the session. Near 1/2 of amount of class hours will be in the lab. Lab attendance is required. If any student has problems to finish any assignment, the student should try to get help at least three days before the due day. Late submission of a project will affect the score. 4. Grading Policy: Letter grades will be assigned to each student based on a mathematical calculation of the points earned on the homework, projects, quizzes as well as middle and final examinations. The weights of the exams are: Midterm … 20% Final Exam … 25% Quiz … 5% Projects and Assignments … 50% The course grades are assigned as: 90 – 100% -- A 80 – 89% -- B 70 – 79% -- C 60 – 69% -- D Below 60% -- F Note: Any cheat in tests or projects will result in a grade of "F". Note: Scores and grades will not be "curved." Therefore, any number of students in this course can earn a score of 100 (or 0) on quizzes or exams; and any number of students can earn a grade of A (or F.) By using the preceding factor, a student should constantly be aware of his/her potential final grade in the course. Students are welcome to discuss with professor regarding to his/her progress or any aspects of the course. 5. Course Schedule Week Aug. Week 1 Sep. Week 2 Week 3 Week 4 Week 5 Oct. Week 6 Week 7 Week 8 Week 9 Oct., Nov. Week 10 Week 11 Week 12 Week 13 Week 14 Dec. Week 15 Week 16 Lecture Topic Ch1. Ch2. Introduction to Java Review basic computer language features Ch2. (continue) Ch3. OOP, Part 1: Using Classes (Lab) Ch5. Flow of Control, Part 1: Selection Ch6. Flow of Control Part 2: Looping (Lab) Ch4. Introduction to Applets and Graphics (Lab) Ch7. OOP, Part 2: User-Defined Classes (Lab) Ch8. Arrays (Lab) Ch9. ArrayList class (Lab) Review (Ch1 – Ch8) Midterm (10/19/06) Midterm summarizing Ch9. ArrayList class Ch10. OOP, Part 3: Inheritance, Polymorphism and Interface (Lab) Ch11. Exceptions and I/O Operations (Lab) Ch11. (continue) (Lab) Ch12. Graphical User Interfaces (Lab) Ch12. (continue) HAPPY THANKS GIVING! Ch12. (continue) (Lab) Ch14. Data Structures (Lab) Review (Ch9 – Ch14) Final Examination (12/14/06)