Topics |
- Instruction cycle, compiler and interpreters, memory mapping
- literals, constants, variables, references, (im-)mutable objects
- Predicates, functions, methods, anonymous functions, pre-/in-/postfix notation
- Contracts: in-/output behavior, (co-)domain, pre-/postconditions, side effects
- Object-oriented programming: classes and objects, inheritance, polymorphism, mixins
- Order theory, equivalence relations and hash functions
- Iteration and recursion
- Data structures: lists, trees, arrays, associative arrays
- Design patterns: composite, factory method, lazy loading
|