August 9

August 8

Student Surveys

Computing pioneer Admiral Grace Hopper

Final Day!

  • Projects
  • 11:00 Parents visit
  • 12:00 Goodbye!

Website will remain available indefinitely!

We have only begun to study Java; www.oracle.com/java/ has vast resources supporting databases, statistics, math, graphics, and more. The Greenfoot.org website is a good place for continued practice with areas for sharing projects and a discussion board; signup is simple.

Looking beyond Java, a good next step would be to learn web programming: HTML (content), CSS (appearance), and Javascript (actions). Java is seldom used for web programming now; although Javascript has significant differences, studying Java provides good preparation. (A good place to get started is glitch.com, an online community with a tool that lets you write web code and see the results immediately.) The Python language, though stylistically is very different from Java, is also object-oriented and growing in popularity; learnpython.org has free interactive tutorials.

Other Java learning platforms of note are Alice (http://www.alice.org/ with 3-D graphics!),  and Robocode (https://robocode.sourceforge.io/). Processing (https://processing.org/) is a serious platform for generative art.

Further afield, there is a growing number of programmable microcontroller platforms targeted at hobbyists and students, such as the Arduino family and BBC’s micro:bit, along with a variety of programming tools that use C++, Javascript, and Python (none use Java as far as I know). Microsoft’s makecode.com features a block programming environment with built-in simulators for the micro:bit and Adafruit’s Arduino-compatible Circuit Playground Express, so you can try them out without buying anything.

Online learning resources include:

  • Khan Academy: free classes in HTML/CSS/Javascript and computer science topics
  • Code Academy: free classes in 12 programming languages; paid Pro option
  • Code.org and Hour of Code: free with a variety of languages
  • Lynda.com is a pay site, but it’s available through many public libraries; it has a wide range of video courses is programming languages and other technical subjects; I use it frequently.

Finally, Open Courseware is a growing movement by universities to put classes and class materials online for free. MIT was a pioneer and still has the most impressive collection I’m aware of (ocw.mit.edu). A class similar in content to what I’ve taught here is at: https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-092-introduction-to-programming-in-java-january-iap-2010/

August 8