Course Lecturer

Prof. Dr. Slim Abdennadher
Dr. Sherif Gamal Aly

Course Assistants

Mr. Abdellatif Olama
Mr. Amgad Madkour
Ms. Amira Thabet


I. Course description

The course is intended to allow the students to take part in a large-scale programming project. The course discusses some important object-oriented methodologies as well as some core Java concepts. The course also exposes the students to a new development platform, namely UNIX environment.

II. Course Objective

Upon the completion of the course, the students will master concepts such as inheritance and polymorphism and their importance in software development. The students will develop programs in a Graphical User Interface (GUI). The students will also get a chance to launch there applications on a different platform than windows namely Linux and will learn the difference between both. They will also be able to write network enabled applications.

Topics covered in the course

Using the UNIX Operating System
Creating GUI-based Applications
Graphics
Network Programming

Recommended Textbook

Computing Concepts with Java 2 Essentials, 3rd edition
Cay Horstmann and Janice Pratt Van Cleave
ISBN: 047124371X

Java 2, the Complete Reference
Herbert Schildt
ISBN: 0-07-222420-7