This course introduces students to the fundamentals of object-oriented programming (OOP) using a high-level programming language such as Java, C++, or Python. The course covers key concepts including classes, objects, inheritance, polymorphism, encapsulation, and abstraction. Students will learn how to design and implement software using OOP principles, creating modular, reusable, and maintainable code. The course emphasizes problem-solving and the development of programs that reflect real-world scenarios through object-oriented design.
Upon successful completion of this course, students will be able to:
These outcomes aim to equip students with a solid foundation in object-oriented programming, preparing them for advanced programming courses and software development roles that require an understanding of modern programming paradigms and best practices.