See All Blog Posts

New Java Programming In-Browser Coding Engine

  


Our Java Programming (Abridged) and Java Programming (AP) courses are being updated with an in-browser coding engine! Like our existing Python and C# courses, students can now (when appropriate) type Java code directly into the web browser and execute it to see immediate results. We normally avoid making significant material updates during the school year, but hope you'll agree this new feature is worth the change!

  • 9/11/2019 - Chapters 1 - 7 have been updated.
  • 9/17/2019 - Chapters 8 - 13 have been updated.
  • 10/5/2019 - Chapters 14 - 16 have been updated.
  • 10/17/2019 - Chapters 17 - 18 have been updated.
  • 10/31/2019 - Chapters 19 - 27 have been updated.
  • All work is complete!

These lesson updates do not impact any graded activities, quizzes or tests, nor do they modify the concepts taught in any lesson. They merely provide a more interactive and dynamic way to explore the coding concepts. Some previously "static" code examples are now live code boxes that the students can modify and run. Similarly, console-oriented "Work with Me" exercises can now be done directly in the web browser instead of working in an external IDE. Exercises that are graphical in nature (e.g. Java Swing) will continue to be done in an external IDE as normal.

For an introduction to the in-browser coding engine and important "how-to-use" notes, please see Chapter 2, Lesson 2 Text.

List of Changes

  • Chapter 1 - No changes
  • Chapter 2 - Minor update to Lesson 1, new Work-with-Me (WWME) in Lesson 2 to explain the new in-browser coding engine
  • Chapter 3 - No changes
  • Chapter 4 - All lessons - converted static examples to runnable examples; WWMEs now completed in-browser
  • Chapter 5 - All lessons - converted static examples to runnable examples; WWMEs now completed in-browser; Lesson 3 - new WWME exercise
  • Chapter 6 - Lessons 2 & 3 - converted static examples to runnable examples; WWMEs now completed in-browser
  • Chapter 7 - All lessons - converted static examples to runnable examples; WWMEs now completed in-browser
  • Chapter 8 - All lessons - converted static examples to runnable examples; WWMEs now completed in-browser
  • Chapter 9 - Lessons 1, 2 & 3 - converted static examples to runnable examples; WWMEs now completed in-browser
  • Chapter 10 - Lessons 2 & 3 - converted static examples to runnable examples; WWMEs now completed in-browser
  • Chapter 11 - All lessons - converted static examples to runnable examples; WWMEs now completed in-browser
  • Chapter 12 - No changes
  • Chapter 13 - No changes
  • Chapter 14 - All lessons - converted static examples to runnable examples; WWMEs now completed in-browser
  • Chapter 15 - All lessons - converted static examples to runnable examples; WWMEs now completed in-browser. See also the ***JailBreak update below.
  • Chapter 16 - No changes. See also the ***JailBreak update below.
  • Chapter 17 - Lessons 1 & 2 - converted static examples to runnable examples; Lesson 1 WWME now completed in-browser.
  • Chapter 18 - Lessons 2 & 3 - converted static examples to runnable examples; WWMEs now completed in-browser
  • Chapter 19 - Lessons 1, 2 & 3 - converted static examples to runnable examples; WWMEs now completed in-browser
  • Chapter 20 - Lesson 1 - converted static examples to runnable examples; WWME now completed in-browser
  • Chapter 21 - No changes
  • Chapter 22 - Lesson 3 - converted static examples to runnable examples; WWME now completed in-browser
  • Chapter 23 - No changes
  • Chapter 24 - Lesson 3 - WWME now completed in-browser
  • Chapter 25 - No changes
  • Chapter 26 - No changes
  • Chapter 27 - No changes
  • Suppl. Chapter 1 - Lesson 6 - converted static examples to runnable examples
  • Suppl. Chapter 2 - No changes
  • Suppl. Chapter 3 - No changes

*** In an unrelated update, we have changed the JailBreak activity to use "row-major" ordering for access to game squares and pieces. All examples and activities that previously used [col][row] indexing now use [row][col] instead. This better matches the AP Exam's "row-major" access to 2D arrays.


See All Blog Posts