CST242: Advanced Programming and Problem Solving with Java

COURSE OUTLINE

COURSE DESCRIPTION

Advanced course presenting problem-solving methodologies and emphasizing object-oriented principles and designs using Java. Several medium-to-large programs using this paradigm are assigned. Focuses on how to write complete program using one or more object classes. Discusses objects in general with special consideration given to string processing, arrays and collections of objects. Swing graphical user interface library discussed and compared to techniques used in Visual Basic.

Prerequisite: CST141 or permission of Chair/Academic Dean  •  Credits: 4 credit hours

TEXTBOOK:

or

SUPPLIES:

COURSE OBJECTIVES:

At the end of this course, students will be able to:

  1. Design, write and debug maintainable, adaptable, and reusable Java programs of mid to high complexity
  2. Design, write and debug GUI applications incorporating JavaFX classes
  3. Understand OOD/OOP, i.e. abstraction, encapsulation, information hiding and polymorphism
  4. Use some additional Java packages including use of String and text collections, inheritance and interfaces
  5. Implement abstract classes and methods
  6. Be familiar with Java concepts such as multi-threading, exception handling and wrapper classes
  7. Understand programming concepts such as multidimensional arrays, recursion and use of Java in networks
  8. Understand files and streams

PROCEDURES FOR ACCOMPLISHING THESE OBJECTIVES:

  1. Class lectures and discussions.
  2. Use of audio-visual devices.
  3. Homework review and practice problems from textbook and other sources.
  4. Application problems on IBM compatible computers.

STUDENT REQUIREMENTS FOR COMPLETION OF THE COURSE

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 11:30 a.m. when class begins that day.

ASSIGNMENTS AND EXAMS

Students must submit all projects via Blackboard, an Internet website maintained by Suffolk County Community College and the State University of New York.  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. 

ATTENDANCE

"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 (FN).

SCHEDULE OF TOPICS TO BE COVERED

Jan 26

Jan 28

Feb 2 – 9

Feb 11 – 18

Feb 23 – Mar 4

Mar 9 – 16

"TAKE-HOME" MIDTERM EXAM (Due: Mar 23)

Mar 18 – 25

Mar 30 – Apr 1

Apr 6 – 8

Apr 13 – 20

Apr 22 – May 11