Professional Documents
Culture Documents
Faculty of Informatics
Department of Information and Communication Technology
Course Title: Object Oriented Programming
Course Code: ICT 332
Credit Hours: 4
Course Objective:
At the end of the course, the student will be able to:
Use the basics of the Java programming language in developing object oriented
applications
Master the fundamental elements of OOP and related Java features.
Solve problems the object-oriented way of programming
Develop the ability to use the most common object oriented structures, facilities and
tools.
Course Description:
The course covers Introduction to OOP, classes, objects, overloading, type
conversion constructor, abstraction, inheritance, templates, & Polymorphism.
Course Outline
1. Fundamental Programming Structures in Java
Java Fundamentals
Data Types and Literals
Variables
Constants
Assignments
Initializations
Operators
Strings
Control of Flow
Wrapper Classes
Arrays
The main() method
Code Examples & Exercises
Abstraction
Inheritance
Polymorphism
Method Overriding
Associations
Delegation
Code Examples & Exercises
4. Java Interfaces
Purpose of Interfaces
When to use them
Interface Declaration
Implementing an Interface
Code Examples & Exercises
References:
1. The Complete Reference Java
2. How To Program In Java 6 Edition - Deitel & Deitel, Prentice Hall, 2004.
3. Java Programming Language Handbook, David H. Freidel, Jr. and Anthony
Potts, 2006
4. Suns website www.sun.com or www.suned.sun.com and the Internet in general.
Evaluation:
Attendance
Project and Assignments
Mid Exam
Final Exam
Total
10%
25%
25%
40%
100%.