Objective: Install and use software engineering tools like Docker and Git
Reading Assignment: Various web sites and handouts for software tools
Objective: Continue to explore GitHub, Gradle, JUnit, and the Java language
Reading Assignment: Chapter 1, focusing on Sections 1.1 through 1.3 and 1.8 and 1.9
Objective: Practice using Java constructs, like loops, to perform calculations
Reading Assignment: Chapters 1 and 2, with a focus on Sections 1.3 through 1.9
Objective: Repair a Java program that uses loops to perform array sorting
Reading Assignment: Chapter 3, with a focus on Section 3.1
Objective: Create a Java program that uses loops to perform data encryption
Reading Assignment: Chapter 3, with a focus on Code Fragment 3.8
Objective: Run an experiment to compare the performance of repeating methods
Reading Assignment: Chapter 4, with a focus on Sections 4.1 through 4.3
Objective: Compare the performance of two arithmetic computations
Reading Assignment: Chapter 5, with a focus on Sections 5.1 through 5.5
Objective: Run an experiment to compare the performance of methods
Reading Assignment: Chapter 4, focused on Sections 4.1 through 4.3 and Figure 4.4
Objective: Design, implement, and test a flexible node-based data structure
Reading Assignment: Chapter 3, with a focus on Sections 3.2 through 3.5
Objective: Execute, study, understand, and enhance a word counting program
Reading Assignment: Chapters 8 and 10, with a focus on Section 10.1
Objective: Download, install, and learn about open-source software on GitHub
Reading Assignment: Entire Textbook and Online Resources