ECOM 2402-Java II


Computer Engineering Department

Islamic University of Gaza

ECOM 2402- Computer Programming II (Java II)

Spr. 2017-2018


Lecture Slides


Instructor:   Mohammad A. Mikki  


Office:          Administration Building Room 323  

Phone:         X-2883
Teaching Assistant

Eng. Mohammad El-Ashqar

Office Hours:         Sat-Wed. 11-12

and by Appointment 

Lectures times: Sat, Mon., Wed. 10-11 Room K507

Grading: Grades will be based on the percentage listed below.

Attendance             10%

Quizzes                  10%  

Midterm                  20%

Lab                         20%

Final Exam              40%

Lecture Course Web page: The common syllabus is posted on the course webpage at and instructor's homepage

Texts: Required: Introduction to Java programming, Comprehensive Version,  10th edition. By Daniel Liang, Pearson Publishing, 2015, ISBN#: 978-0-13-376131-3    

Course Description:

  • The course teaches students how to develop object-oriented solutions to computational problems. Students learn fundamental concepts of object-oriented programming, basic object-oriented design principles, further develop the programming skills learned in the previous programming course, write medium-sized object-oriented programs in Java programming language.
  • Topics and techniques covered include design features from objects, classes and objects as encapsulation tools, inheritance and hierarchies among classes, polymorphism, exception handling and GUI/event driven programming.
  • Object-oriented paradigm for programming-in-the-large in Java; writing sophisticated Java applications with animation and graphic user interfaces.

Learning Outcomes:

By the end of this course students will be able to define, describe and recognize examples of the principles of:

  • Fundamental object-oriented language features (encapsulation, inheritance, polymorphism)
  • Exception handling
  • Basic GUI program design
  • Event-driven programming principles as they apply to graphical user interface (GUI) programs
  • I/O file management
  • Multimedia programming
  • Database –based applications

Prerequisites:  Java I

Weekly Schedule

Week 01:      Course syllabus and overview

Week 02:      Chapter 10 –  Thinking in Objects (Review)

Week 03:      Chapter 11 – Inheritance and Polymorphism

Week 04:      Chapter 11 – Inheritance and Polymorphism (Cont.)

Week 05:      Chapter 12– Exception-Handling and Text I/O

Week 06:      Chapter 12– Exception-Handling and Text I/O (Cont.)

Chapter 13 – Abstract Classes and Interfaces

Week 07:      Chapter 13 – Abstract Classes and Interfaces (Cont.)

Week 08:      Chapter 14 – JavaFX Basics

Week 09:      No classes, midterm exams

Week 10:      Chapter 14 – JavaFX Basics  (Cont.)

Week 11:      Chapter 15 –  Event-Driven Programming and Animations

Week 12:      Chapter 15 –  Event-Driven Programming and

Animations (Cont.)

Chapter 16 –  JavaFX Controls and Multimedia

Week 13:      Chapter 17 – Binary I/O

Week 14:      Chapter 18 –  Recursion

Week 15:      Chapter 19  –  Generics

Week 16:      Start of final exams