Objective: Learn more about Docker, GitHub, Gradle, and the Java language
Reading Assignment: Chapters 1 and 2, with a focus on Sections 1.5 and 2.1
Objective: Practice using Java and learn about computing with variables
Reading Assignment: Chapters 1 and 2, focused on Sections 1.4, 1.5 and 2.1 to 2.6
Objective: Learn how to store user input in variables and perform computations
Reading Assignment: Chapters 1 and 2, with a focus on Sections 2.1 through 2.6
Objective: Import and use methods that automatically transform images
Reading Assignment: Chapter 3, with a focus on Sections 3.1, 3.3, and 3.11
Objective: Learn how to use String methods while creating text-based output
Reading Assignment: Chapters 2 and 3, focusing on Sections 2.1 to 2.8 and 3.1 to 3.2
Objective: Use String methods to create interdisciplinary text-based output
Reading Assignment: Chapters 2 through 4, with a focus on Sections 3.1 through 3.5
Objective: Participate in a "bug hunt" to find and fix defects in a Java program
Reading Assignment: Chapters 3 and 4, with a focus on Sections 3.5 through 3.8
Objective: Develop and test an engine for numerical computations
Reading Assignment: Chapters 4 and 5, with a focus on Sections 5.1 through 5.6
Objective: Create, test, and use a task management system
Reading Assignment: Chapters 4 and 5, with a focus on Sections 5.1 through 5.6
Objective: Propose, conduct, and report on your own software development project
Reading Assignment: All of the assigned chapters in the course textbook