At the end of this course, students will be able to:
PROCEDURES FOR ACCOMPLISHING THESE OBJECTIVES:
Do not expect to get an “A” grade for doing the base project; rather that grade is reserved for students who go beyond the requirements of the assignment. Final grade will not be more than ten (10) percentage points higher than the examination average.
Multiple-choice unit quizzes based upon the assigned textbook readings will be given for most chapters. Quizzes located in Blackboard consist of ten questions each and will be “open book.” All quizzes must be completed at home or in a computer lab by the due date listed in the course outline before 12:30 p.m. when class begins that day.
Students must submit all projects via Blackboard, an Internet website maintained by Suffolk County Community College and the State University of New York. Students who do not have Internet access from home can get access from the computer labs on campus. Click on any of the following links to watch videos that demonstrate how to use Blackboard in this course.
NO MAKE-UP EXAMS will be given unless the instructor so decides. However, no student will be allowed to make up an examination that has been returned and discussed in class. All assignments and projects are due by the end of the day (11:59 p.m.) on the date announced unless otherwise stated. No late assignments will be accepted unless an extension date is prearranged with the instructor.
Although computer lab time may be scheduled each week during class time, students should be aware that additional lab time outside of class may be necessary to complete the requirements of this course. Students who do not have access to a computer of their own and/or the software used in this class should plan to spend an additional 3 to 6 hours per week in the Caumsett Hall room 207 computer lab.
"The College expects that each student will exercise personal responsibility with regard to class attendance. All students are expected to attend every class session of each course for which they are registered. Students are responsible for all that transpires in class whether or not they are in attendance. The College defines excessive absence or lateness as more than the equivalent of one week of class meetings during the semester. Excessive absence or lateness may lead to failure in a course or removal from the class roster." (College Catalog and Student Handbook)
Attendance is not a factor in the computation of the course grade but may be a factor in determining class participation. It is the student's responsibility to make his/her attendance known to the instructor if arriving late. Students who stop attending classes without officially withdrawing from the course will receive a failing grade (F).
Sept 4 – 11
- Objects and Classes (Lecture Notes) (Tutorial: "Zip and Unzip Files Using Windows")
- Reading: Chapter 1 (Section 1.7) and Chapter 9 (Unit Quiz: Sept 11)
Introduction to Java™ Programming, Brief Version (you can use this link for a .PDF file of the tenth edition on the textbook if you have not yet been able to purchase the textbook)
- Introductory Video: Creating, Documenting and Testing a New Class
- Project 1–Stock class (Exercise 9.2) (Due: Sept 16)
- Project 2–Fan class (Exercise 9.8) or RegularPolygon class (Exercise 9.9) (Due: Sept 23)
Sept 16 – 23
- Object-Oriented Thinking (Lecture Notes)
- Reading: Chapter 1 (Section 1.9) and Chapter 10 (Unit Quiz: Sept 16)
- Supplemental reading: Lowe, D. How to Use Javadoc to Document Your Classes. Copyright © 2019 & Trademark by John Wiley & Sons, Inc. All rights reserved.
- Project 3–MyPoint class (Exercise 10.4) (Due: Sept 30)
Sept 25 – Oct 2
- Inheritance and Polymorphism (Lecture Notes)
- Reading: Chapter 11 (Unit Quiz: Sept 25)
- Project 4–Triangle and GeometricObject classes (Exercise 11.1) or CommunityMember, Student, and Undergraduate or Graduate classes (not from textbook) (Due: Oct 9)
Oct 9 – 16
- Exception Handling and Text I/O (Lecture Notes)
- Reading: Chapter 12 (Unit Quiz: Oct 9)
- Project 5–ArrayIndexOutOfBoundsException exercise (Exercise 12.3) or CupOfCoffee class (not from textbook) (Due: Oct 21)
- Project 6–Reformat Java source code exercise (Exercise 12.12) or Write/read sorted data exercise (Exercise 12.15) (Due: Oct 28)
Oct 21 – 28
- Abstract Classes and Interfaces (Lecture Notes)
- Reading: Chapter 13 (Unit Quiz: Oct 21)
- NetBeans tutorial
- Project 7–Shape and Parallelogram classes (not from textbook) or Employee, SalesPerson and Executive classes, and SalaryConstants interface (not from textbook) (Due: Nov 6)
Oct 30 – Nov 6
- JavaFX Basics/Java Swing GUIs (Lecture Notes)
- Reading: Chapter 14 (Unit Quiz: Oct 30)
- Project 8–Display images exercise (Exercise 14.1) or Display three cards exercise (Exercise 14.3) or Display a bar chart exercise (Exercise 14.12) (Due: Nov 13)
Nov 18 – Dec 2
- Event-Driven Programming and Animations (Lecture Notes)
- Reading: Chapter 15 (Unit Quiz: Nov 18)
- Project 9– Create an investment-value calculator exercise (Exercise 15.5) or GuessingGame class/exercise (not from textbook) (Due: Dec 2)
- Project 10– Create a college loan payment calculator (not from textbook) (Due: Dec 11)
Dec 4 – 11
- Binary I/O (Lecture Notes)
- Reading: Chapter 17 (Unit Quiz: Dec 4)
- Project 11– Create a binary data file/Sum all the integers in a binary data file exercise (Exercises 17.2 & 17.3) or Store Loan objects/Restore objects from a file exercise (Exercises 17.6 & 17.7) or Address book exercise (Exercise 17.9) (Due: Dec 18)
Dec 16 – 18
- Recursion (Lecture Notes) (Console Applications Lecture Notes)
- Reading: Chapter 18 (Unit Quiz: Dec 16)
- Project 12– Compute greatest common divisor using recursion exercise (Exercise 18.3) or the Sum series exercise (Exercise 18.4) or the Print the characters in a string reversely exercise (Exercise 18.9) or the Create a maze exercise (Exercise 18.26) (Due: Dec 23)