Expected learning outcomes
After completing the course, the student will be able to
- Master and explain the basic Java syntax
- Master and explain basic object orientation: objects, classes and methods
- Be able to analyze the problem, easier programming tasks, the algorithm for finding a solution and write pseudocode describing the solution and the code that makes this
- Be able to make use of Java libraries and interfaces
- Have experience with basic methods for testing the programming code
The course is based on BlueJ, a full Java development environment that is developed explicitly for teaching introductory object-oriented programming.
- Basic concepts of object orientation: objects, classes and methods
- Understanding class definitions
- Object interaction
- Loops and conditional tests
- Testing and debugging
- Inheritance and abstraction
- APIs, libraries and documentation
Form(s) of Assessment
Alphabetical Scale, A(best) – F (fail)
The project texts for the portfolio will be evaluated by an external examinor. The portfolio will be graded by the course teacher. The exam will be graded by the course teacher and a external examinor.
Only the written exam has re-sit examination.
No examination support are allowed.
All parts of the portfolie must be handed in for the portfolio to be graded.
David J. Barnes & Michael Kölling
Objects First with Java
A Practical Introduction using BlueJ
Fifth Edition, Prentice Hall / Pearson Education, 2012
Credit reduction due to overlapping courses: 5 ECTS with IMT1031, IMT1241 and IMT2601.