show understanding of how the grammar of a language can be expressed using syntax diagrams or Backus-Naur Form (BNF) notation
show understanding of how recursion is expressed in a programming language
write program statements for: the declaration of variables and constants, the assignment of values to variables and constants, expressions involving any of the arithmetic or logical operators, input from the keyboard and output to the console