This course covers the methodologies of database systems and programming from an object-oriented perspective. It continues the development of OOP principles that was started in the prerequisite course. It also introduces object-oriented testing and debugging techniques, as well as the basics of graphical user interface programming and event-driven programming. It introduces the use of OOP in the development of applications for mobile devices using Android Studio. The course also introduces database development using an open source database application such as MariaDB or PostgreSQL.