Programming for the Web I
Study plans 2016-2017 - IMT1441 - 10 ECTS

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

Teaching Methods

Group works
Laboratory work

Form(s) of Assessment

Portfolio Assessment

Grading Scale

Alphabetical Scale, A(best) – F (fail)

External/internal examiner

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.

Re-sit examination

Only the written exam has re-sit examination.

Examination support

No examination support are allowed.

Coursework Requirements

All parts of the portfolie must be handed in for the portfolio to be graded.

Teaching Materials

David J. Barnes & Michael Kölling
Objects First with Java
A Practical Introduction using BlueJ
Fifth Edition, Prentice Hall / Pearson Education, 2012

ISBN-10: 0-13-249266-0
 ISBN-13: 978-0-13-249266-9

Additional information

Credit reduction due to overlapping courses: 5 ECTS with IMT1031, IMT1241 and IMT2601.