موقع حكومي رسمي تابع لحكومة المملكة العربية السعودية
روابط المواقع الالكترونية الرسمية السعودية تنتهي بـ edu.sa

جميع روابط المواقع الرسمية التعليمية في المملكة العربية السعودية تنتهي بـ sch.sa أو edu.sa

المواقع الالكترونية الحكومية تستخدم بروتوكول HTTPS للتشفير و الأمان.

المواقع الالكترونية الآمنة في المملكة العربية السعودية تستخدم بروتوكول HTTPS للتشفير.

مسجل لدى هيئة الحكومة الرقمية برقم:

20250417892
تطوير التطبيقات كائنية التوجه

تطوير التطبيقات كائنية التوجه

SE1101 3 ساعات

تطوير التطبيقات كائنية التوجه

This course provides students with a solid foundation in object-oriented programming (OOP) principles and practices. It emphasizes designing, developing, and implementing applications using object-oriented techniques. Students will learn about classes, objects, inheritance, polymorphism, and encapsulation, as well as introduction to design principle. Practical lab sessions and project will enable students to apply their knowledge in developing real-world applications.
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