This course provides students with the knowledge and skills required to develop object-oriented applications using Java. Topics covered include Java programming fundamentals, class design, object creation, constructors, methods, inheritance, polymorphism, abstraction, interfaces, exception handling, file handling, and Java Collections Framework. Through hands-on exercises and practical projects, students will learn how to build reliable, maintainable, and scalable software solutions.
Learning Outcomes
Upon successful completion of this course, students will be able to:
- Explain the fundamental concepts of Object-Oriented Programming.
- Design and implement classes and objects in Java.
- Apply encapsulation, inheritance, polymorphism, and abstraction in software development.
- Handle exceptions and errors effectively in Java applications.
- Develop and test object-oriented Java programs.
- Apply best practices in Java programming and software design.
Course Content
- Introduction to Java Programming
- Classes and Objects
- Constructors and Methods
- Access Modifiers
- Encapsulation
- Inheritance
- Polymorphism
- Abstraction
- Interfaces and Abstract Classes
Course Requirements
Students are expected to:
-
-
- Attend all scheduled lectures and practical sessions.
- Complete assigned coursework and programming exercises.
- Participate in discussions and collaborative learning activities.
- Submit assignments before the specified deadlines.
-
Assessment Methods
-
-
- Assignments and Practical Exercises
- Quizzes and Tests
- Class Participation
- Final Examination and/or Project
-
Course Manual
Getting Started
-
-
- Review all course materials available on Moodle.
- Download lecture notes and supporting resources.
- Complete weekly learning activities and assignments.
- Participate actively in discussions and practical sessions.
-
Academic Integrity
Students must adhere to academic integrity standards. Plagiarism, cheating, or unauthorized collaboration will not be tolerated and may result in disciplinary action.
Support and Communication
For academic or technical assistance, students should contact the course instructor through Moodle or other official communication channels provided by the institution.
- Instructor: Ahmed Hassan Abdulrahman