This course enhances the student’s understanding and skill in the use of compiled and structured programming languages. Techniques such as data structures, library files and extended functions, array, structure and dynamic memory allocation are covered including modular programming principles. Students are introduced to Object-Oriented Programming (OOP) theory and skills including topics such as objects, classes, encapsulation, abstraction, modularity, inheritance, polymorphism, members, functions, and inheritance. Database dataset access and Web integration are covered to increase the student’s ability to manipulate data through programming.