The CS 113 course, designed for students with some programming experience, is intended to teach Object-Oriented programming concepts, techniques, and applications using the Java programming language. It covers the advanced concepts of OO programming, concrete and abstract classes, interfaces, aggregation, composition, inheritance, polymorphism, exception handling, graphical user interfaces, and event-driven programming. Additionally, it demonstrates the difference between OOP and functional programming.