Students are able
- to use the common data types and statement kinds provided by Java to implement programs (K5, K6)
- to break down programs into methods using stepwise refinement (K6)
- to argue about correctness using assertions (K4)
- to develop recursive problem solutions and implement them in recursive methods (K6)
- to use dynamic data structures for modelling complex data (K6)
- to use classes, interfaces, inheritance and dynamic binding to implement simple object-oriented programs (K6)
- to apply exception handling to react to error situations (K3)
- to use threads to implement concurrent programs (K6).
- to organize programs as packages (K3)
|
- Algorithmic thinking
- Simple and structured data types
- Statement kinds
- Typing rules
- Basic IO
- Methods and parameter passing
- Object-oriented principles (classes, interfaces, inheritance, dynamic binding)
- Recursion
- Dynamic data structures
- Exception handling
- Packages
- Threads
- Programming style and documentation of programs
|