This course will emphasize systems thinking as an approach to solving computer problems and understanding formal logic. Programming theory and logic will be presented with hands-on practice in model environments, while students are provided with essential problem-solving methods, techniques, and disciplines. Control flow, data manipulation, and planning methods will be emphasized. Students will develop confidence in applying programming solutions, will be exposed to pertinent terminology, and will learn the effective use of reference materials. Prerequisite: CIS107G or higher.