1. Syllabus
Course Syllabus for ICS 102 for Term 072
Catalog Course Description
Advanced object-oriented programming; inheritance; polymorphism; abstract
classes and interfaces, container/collection classes, packages, object-oriented
design, software modeling, event-driven programming, recursion, use of stacks,
queues and lists from API, searching and sorting.
Course Contents
ICS 201 Course Overview
ICS102 Review
Inheritance
Polymorphism in Java
Abstract Classes
Interfaces
More Exception-Handling
Java Virtual Machine
Algorithms and Problem Solving
Recursion in Java
Searching Algorithms
Sorting Algorithms
Using Java API in Searching and Sorting Applications
Computer Graphics in Java
Graphical User Interface (GUI) Programming
Inner Classes
Java Applets
Java Generics
Java Collections
Java Threads
Grading Policy
Lab Work 20%
5 Quizzes 10%
5 Homeworks (Programming Assignments) 10%
Major Exam I 15%
Major Exam II 20%
Final Exam 25%
Important Dates
Major Exam I (Wednesday March 26th 2008 06:30 – 08:30 PM)
Major Exam II (Wednesday May 14th 2008 06:30 – 08:30 PM)
Final Exam (Comprehensive) (Tuesday June 10th
2008 07:00 – 09:00 PM)
Instructors
Dr. Lahouari Ghouti
(office: (22) 128, phone: x1922).
E-mail:
lahouari@kfupm.edu.sa
Office hours:
SMW: 10:00 – 11:30, or by appointment.
Dr. Abdallah Al-Sukairi
(office: (22) 315, phone: x2822). E-mail:
sukairi@kfupm.edu.sa
Office hours:
SMW 09:00 - 09:50 am and 12:00-12:50 am, or by appointment.
Mr. Faisal Alvi
(office: (23) 58, phone: x1869).
E-mail:
alvif@kfupm.edu.sa
Office hours:
SW 12:15-1:00 pm, UT 1-2pm or by appointment.
Textbook
“Absolute Java” by Walter Savitch, Addison Wesley, Second Edition, 2006