This document outlines the syllabus for the CSE110 Principles of Programming with Java course taught by Javier Gonzalez-Sanchez during the summer of 2017. The course will introduce students to programming using the Java language. Grading will be based on exams, assignments, labs, and other activities. Students are expected to complete weekly homework assignments and labs during class to reinforce concepts from lectures.