Basic syntax and semantics of a higher-level language Variables, types, expressions and assignment Simple I/O Conditional and iterative control structures Functions and parameter passing Structured decomposition Data structures: