logoExpression Tutor
HomeActivitiesActivity SequencesPlaygroundLanguage CenterAbout

Java Language Center

Teaching programming in Java? Here is how Expression Tutor can help you!

Authoritative Information about Java

The authoritative source about everything related to the Java programming language is the Java Programming Language Specification. Most of Expression Tutor refers to the 11th edition of the specification.

  • About Expression Tutor
  • Notional Machine

    Expression Tutor is centered around a notional machine we call 'expression as trees'. In programming languages these trees are known as abstract syntax trees.

  • Faded Worked Examples

    Expression Tutor allows you to gradually transition from worked examples to practice problems.

  • What to do?
  • Activities

    Try our activities or design your own

    Activity Sequences

    How to use Expression Tutor to teach different concepts

    Playground

    Construct arbitrary trees, explain & present in class

  • Documentation
  • Language Center

    Teaching programming languages with Expression Tutor

    About Expression Tutor

    Who? Why? How?

    Photo credits

    Alex Perez, Alexander Schimmeck, Curtis Thornton, Ivan Lapyrin, Kit Suman, Jeffrey Brandjes, Robert Horvick, Growtika on Unsplash.

    Expression Tutor

    Created by the Lugano Computing Education Research Lab in 2023.

    logo