Course Description
This course introduces advanced programming skills and focuses on the core concepts
of object-oriented programming and design using a high-level language, either Python
or Java. Object-oriented programming represents the integration of software
components into a large-scale software architecture. Software development in this way
represents the next logical step after learning coding fundamentals, allowing for the
creation of sprawling programs. The course focuses on the understanding and practical
mastery of object-oriented concepts such as classes, objects, data abstraction,
methods, method overloading, inheritance and polymorphism. Practical applications in
the domain of data science and as seen in stacks, queues, lists, and trees will be
examined.
- Teacher: Joanna Marie Javier