An introduction to object oriented programming. Students learn about problem solving strategies. Using a high-level object oriented programming language, students design and develop functional computer programs using fundamental programming concepts.