Official government website of the Government of Kingdom of Saudi Arabia
Link to official Saudi websites end with edu.sa

All links to official educational websites in the Kingdom of Saudi Arabia end with sch.sa or edu.sa

Government websites use the HTTPS protocol for encryption and security.

Secure websites in the Kingdom of Saudi Arabia use the HTTPS protocol for encryption.

Registered with the Digital Government Authority under number:

20250417892

Object Oriented Programming with Java

CS1704
3 hours English

Object Oriented Programming with Java

Object oriented programming with java
1 Introduction to Object-oriented programming concepts
2 Classes and objects: the building blocks / Declaring classes and creating objects, static and instance members of a class, class constructors, scope of data members in a class, reference and primitive data types, the use of this reference and the null value (garbage collection)
3 Classes and objects: a deeper look / Encapsulation and data hiding, getter and setter methods, UML class diagrams and relationships, enumerations, nested and inner classes, immutable objects and classes, shallow and deep cloning, wrapper classes: boxing and unboxing, passing object to and returning object from methods, the method finalize
4 Generic lists: the ArrayList<T> and Vector<T> classes, list iteration, for-each
5 Inheritance and code reusability, protected members, extends classes, overriding vs. overloading, access superclass constructors and methods, the Object class and its toString() and equals() methods, prevent class extending & method overriding
6 Polymorphism and dynamic binding, upcasting and downcasting, casting objects and the instanceof operator
7 Abstract classes and interfaces
8 Exception handling: basic exceptions, throwing and catching exceptions, creating customized exceptions, rethrowing exceptions, performing cleanup with finally
9 Generic classes, interfaces, and methods
10 Java Application Programming Interface (API)
1.1 Mapped to: K1

Understand object oriented concepts including – classes, objects, inheritance, data abstraction, encapsulation, and polymorphism

Teaching Strategy Lectures, discussions, lab tasks and assignments
Assessment Methods Quizzes, lab exercises, assignments, and exams
1.2 Mapped to: K1

Learn how to design moderately complex applications using object oriented design paradigm

Teaching Strategy Lectures, discussions, lab tasks and assignments
Assessment Methods Quizzes, lab exercises, assignments, and exams
1.3 Mapped to: K1

Appreciate the benefits of code reuse by learning how to make use of off-the-shelf Java libraries

Teaching Strategy Lectures, discussions, lab tasks and assignments
Assessment Methods Quizzes, lab exercises, assignments, and exams
2.1 Mapped to: S2

Apply object oriented concepts including instantiation, encapsulation, inheritance, abstraction, and polymorphism.

Teaching Strategy Lectures, Group Discussion, labs, assignments
Assessment Methods Lab exercises and assignments, projects, and exams
2.2 Mapped to: S2

Design and construct moderately complex applications using the advanced object oriented features such as interface, exception handling, and generics

Teaching Strategy Lectures, Group Discussion, labs, assignments
Assessment Methods Lab exercises and assignments, projects, and exams
2.3 Mapped to: S2

Utilize library classes, generic lists, and iterators in problem solutions.

Teaching Strategy Lectures, Group Discussion, labs, assignments
Assessment Methods Lab exercises and assignments, projects, and exams
3.1 Mapped to: V3

Work effectively as a member of a group

Teaching Strategy Lectures, Group Discussion
Assessment Methods Project
3.2 Mapped to: V1

Practice independent learning skills to explore and make use of off-the-shelf Java libraries

Teaching Strategy Lectures, Group Discussion
Assessment Methods Lab exercises and assignments, and projects