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