CMSC 112: Introduction to Programming with Java course introduces the Java programming language. Emphasizes core programming concepts, including variables, data types, control structures, functions, object-oriented programming, and debugging. Each unit builds foundational problem-solving skills and engages a series of creative, applied challenges that reinforce the topics. Additionally, it explores visually engaging problems, such as graphical user interfaces and simple interactive applications.