Outline and Key Concepts
Core course materials:
The first half of the course will take you through the core language. The second half looks at using this, along with code supplied by other people, to get specific jobs done. Each can be reached from below, or from the course homepage.
The core language:
- Introduction: how Java works [Key Ideas]
- Unit 1: Data storage: primitives, objects, arrays [Key Ideas]
- Unit 2: Flow control: loops, array loops, branching [Key Ideas]
- Unit 3: Flow control: methods and access [Key Ideas]
- Unit 4: Using other people's code: inheritance [Key Ideas]
- Unit 5: Using other people's code: packages and exceptions [Key Ideas]
Using Java:
- Unit 6: Core packages: file input / output [Key Ideas][highlighted slides (purple text)]
- Unit 7: Core packages: making windows programs [Key Ideas]
- Unit 8: Core packages: making images and drawing [Key Ideas]
- Mopping up: Concluding materials
Extra lectures:
- Extra 1: Code elegance and efficiency
- Extra 2: IDEs
- Extra 3: Web and internet [Key Ideas]
- Extra 4: Coding for real [Key Ideas]
In addition, we cover a number of ideas core to programming more generally.
- Algorithms [in Introduction]
- Comments [in Introduction]
- Code elegance and efficiency [in Extra 1]
- UML [in Unit 4]
- Documentation [in Unit 5]
- The User Experience [in Unit 7]
- Integrated Development Environments [in Extra 2]
- Network protocols [in Extra 3]
- Patterns [in Extra 4]
- Structuring code [in Extra 4]
- Unit Testing [in Extra 4]