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 Application Development

SE1101
3 hours English

Object-oriented Application Development

Object Oriented Development
1 Introduction to Object-Oriented Programming / Procedural vs. Object-Oriented Programming / Core OOP principles: / Abstraction / Encapsulation / Inheritance / Polymorphism / Real-world examples of OOP concepts
2 Classes and Objects / Defining and creating classes and objects / Instance variables and methods / This keyword / Constructors and their usage / Method overloading
3 Encapsulation and Access Modifiers / Importance of encapsulation / Access modifiers: public, private, protected, default / Getters and setters for data hiding / Writing modular and secure code
4 Arrays, Lists, and Collections / Revisiting arrays in Java / Introduction to Array List and basic collection classes / Iterating over collections using loops
5 Inheritance and Polymorphism / Introduction to inheritance / The extends keyword / Method overriding / The super keyword / Polymorphism basics: / Static vs. dynamic binding / Upcasting and down casting
6 Static Members and Keywords / Static variables and methods / The final keyword for constants and methods / Static blocks and their use cases
7 Exception Handling / What are the exceptions? / Try-catch-finally blocks / Common exceptions (NullPointerException, ArrayIndexOutOfBoundsException) / Throwing and propagating exceptions / Writing custom exception classes
8 Java I/O Basics / Reading input using Scanner / Writing output to the console / File handling basics: / Reading from and writing to text files / Using FileReader and FileWriter
9 Interfaces and Abstract Classes / Introduction to interfaces / Difference between interfaces and classes / Implementing multiple interfaces / Abstract classes and methods / Comparing abstract classes and interfaces
10 Basic GUI Development with JavaFX / Introduction to JavaFX / Creating a simple graphical user interface / Handling user events (e.g., button clicks)
11 Project Development / Small group or individual projects to consolidate learning: / Design a basic Java application using OOP principles. / Example projects: / Library Management System / Student Record Management / A simple console-based game (e.g., Tic-Tac-Toe)
12 Advanced Topics: e.g Code Refactoring and SOLID or Debugging
1.1 Mapped to: K1

Understand the principles of object-oriented programming and how they improve software design.

Teaching Strategy Lecture, Exercise
Assessment Methods Quiz, Exams, Assignments
1.2 Mapped to: K2

Understand concepts of inheritance, polymorphism, and encapsulation in application development.

Teaching Strategy Lecture, Exercise
Assessment Methods Quiz, Exams, Assignments
2.1 Mapped to: S1

Design and implement object-oriented applications using classes and objects.

Teaching Strategy Lecture, Exercise
Assessment Methods Quiz, Exams, Labs, Project
2.2 Mapped to: S2

Develop and deploy object-oriented applications using an integrated development environment (IDE).

Teaching Strategy Lecture, Exercise
Assessment Methods Quiz, Exams, Labs, Project
2.3 Mapped to: S2

Write clean, maintainable, and reusable code.

Teaching Strategy Lecture, Exercise
Assessment Methods Quiz, Exams, Labs, Project
3.1 Mapped to: V2

Collaborate with peers on Application Development

Teaching Strategy Lecture, Exercise
Assessment Methods Quiz, Exams, Labs, Project