This document provides the midterm syllabus for a Computer Applications class covering Java programs. It includes 14 topics on introduction to Java programming and input/output in Java. It then provides 23 Java coding problems and solutions covering patterns, calculations, conditional statements, loops, arrays, functions and more. The problems get increasingly complex and cover more Java concepts.