You are on page 1of 2

Admas University

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

2. Classes and Objects in Java

Classes & Objects


OOP Principles
Instantiation
Encapsulation
Instance Variables
Class Variables
Constructors
Instance Methods
Class Methods
Method Overloading
Code Examples & Exercises

3. Object Design and Programming with Java

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

5. Java Exception Handling

Standard Exception Handling Options


Exception Class Hierarchy
Checked vs. Unchecked Exceptions
Catching an Exception:- try and catch blocks
Methods Which Throw Exceptions:- the throws clause
Handling vs. Declaring Exceptions
Writing Custom Exceptions
Code Examples & Exercises

6. Java Input/Output API (Optional)

Streams & Files


Input & Output Streams
File Streams
Object Streams
Readers & Writers
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%.