Software Development with UML and Java





Offered by

ICT Engineering




General admittance requirements.

The course must be passed before graduation.

Main purpose

The main purpose of the course is to provide students with the qualifications needed to understand the core object-oriented concepts and to implement smaller programs in Java from UML class diagrams.


The student should be able to understand:
  • Java programming constructs
  • Basic types in Java and their applicability
  • The role of fields, methods, constructors, and references in Java programming
  • The relationship between array, array length, indices and elements in Java
  • The elements of UML class diagrams, activity diagrams and sequence diagrams.



The student should achieve the skills:
  • Create and use objects in Java
  • Implement programs in Java with
       o Fields, constructors and methods
       o Inheritance
       o Association, aggregation and composition
       o Arrays and ArrayLists
       o File IO persistence
       o Exceptions
       o Simple GUI’s
  • Use best practices for writing and documenting Java source code


The student should be able to:
  • Master and use the basic object-oriented concepts, including relationships, collaboration and poly-morphism
  • Implement smaller programs in Java including simple GUIs
  • Implement smaller systems from a UML design



Teaching methods and study activities

The semester has 110 classroom lessons. A number of tests and assignments will be given during the course. One of these tests represent 20 % of the exam, see Grading Criteria below.
The course is held concurrently with Workshop in Basic Programming I (WS1).
Participation of lecturer and students
Initiated by the lecturer
84 hours - 30%
  • Lessons
  • Exercises in class
  • Exam
Participation of students
Initiated by the lecturer
112 hours - 40%
  • Exercise, assignments and hand-ins
  • Group work
  • Homework
Participation of students
Initiated by students
56 hours - 20%
  • Preparation for exam
  • Self-study
  • Group work
  • Literature search
Participation of lecturer and students
Initiated by students
28 hours - 10%
  • Study guidance
  • Study group meetings
 NOTE: For GBE students there is only 8 lessons per week, as opposed to ICT, where there are 10 lessons per week.
NOTE: Compulsory attendance does not apply for GBE students.


Tony Gaddis, "Starting Out with Java - early objects", 5th edition Addison-Wesley, 2015


Permit criteria for attending examination:
 Mandatory course activities completed.

The student must have an attendance of at least 75% in order to qualify for the exam. Students who do not have at least 75% attendance will automatically fail the ordinary exam.


* Individual oral examination based upon a subject found by draw.

* No preparation.

Oral examination where the student will pick an unfamiliar programming exercise at random. The student must explain the UML involved and demonstrate how to perform the programming task using a laptop and/or the blackboard. The time allotted for the examination is 30 minutes including assessment.

The grade for the oral examination counts for 80 % of the final grade while the remaining 20 % comes from an oral test conducted in the middle of the course. 

* Allowed tools: All

* External examiner.

Grading criteria

* Examinations account for 80 % of final grade.
* A test account for 20 % of final grade.

* Rexams account for 100 % of the grade.

Additional information


Steffen Vissing Andersen (SVA)

Valid from

8/1/2017 12:00:00 AM

Course type

Compulsory Course for all ICT Engineering
1. semester