Computer Engineering Department
Islamic University of Gaza
ECOM 2402- Computer Programming II (Java II)
Spr. 2017-2018
Syllabus
Lecture Slides
Announcements
Instructor: Mohammad A. Mikki
E-mail: mmikki@iugaza.edu.ps
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 http://moodle.iugaza.edu.ps and instructor's homepage http://site.iugaza.edu.ps/mmikki/
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