Course Lecturer

Prof. Dr. Slim Abdennadher

Course Assistants

Mr. Abdellatif Olama
Ms. Amira Thabet
Ms. Reham Selim

 
Undergraduate Teaching Assistants (Sheets Updated:20/03/06)

I. Course Description

The Computer Programming Lab is about:

  • Working within a team
  • Learning the basics of Object-Oriented software development
  • Establishing a deeper understanding of the Java programming language
  • Planning and implementing a software project in a small team

Contrary to the previous courses you have encountered, the Computer Programming Lab is a course that leaves it up to the students to identify and obtain the required knowledge to complete the course tasks.

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 network-enabled application with a Graphical User Interface (GUI).

Topics covered in the course

Creating GUI-based Applications
Graphics
Network Programming
Multi-threading

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