Objects and data abstraction continues from Introduction to Object-Oriented Programming to the methodology of programming from an object-oriented perspective. Through the study of object design, this course introduces software engineering and focuses on file I/O, function prototypes, exception handling, decoupling strategies, and other advanced topics.