Students will develop and apply object-oriented programming using the Java Runtime Environment to create Java applications. Students will use if…else statements, looping statements, regular expressions, collections, IO, and streams to create/process data models. Students will use creational design patterns to create objects that can be stored in various data storage engines. Students will construct applications to interact with JSON and Web APIs. The prerequisite for this course is CPD 122.