code CS243
credit_hours 3
title Object Oriented Programming
arbic title
prequisites CS143
credit hours 3
Description/Outcomes This course introduces JAVA to students as an example of an object oriented programming language. The course starts with a briefing on java history and the classifications of different java editions. The concepts of classes and objects are introduced followed by a description of various types of class members. The course describes the concepts of abstraction and encapsulation and how to apply these concepts when creating classes. The course describes the object oriented relationships: association, aggregation, composition, inheritance and implementation, also the concept and role of polymorphism are introduced covering method overloading, method overriding and dynamic method dispatching.
arabic Description/Outcomes
objectives 1. Learn principles of object-oriented programming
2. Learn abstraction using classes
3. Learn how to apply encapsulation
4. Learn how to design application uses OOP principles
5. Learn relations between multiple classes
6. Learn Inheritance and polymorphism
arabic objectives
ref. books 1. Herbert Schildt, Java: The Complete Reference, McGraw-Hill Osborne Media.
2. Harvey M. Deitel, Paul J. Deitel, Java How to Program, Prentice Hall.
3. Y Daniel Liang, Introduction to JAVA Programming, Prentice Hall.
arabic ref. books
textbook Y Daniel Liang, Introduction to JAVA Programming, Comprehensive Version, Prentice Hall.
arabic textbook
objective set
content set
course file 530_CS243_CS243.pdf
Course Content
content serial Description