Official course description:

Basic info last published 26/02-19
Course info
Language:
English
ECTS points:
15
Course code:
KSINPRO1KU
Offered to guest students:
-
Offered to exchange students:
Offered as a single subject:
-
Programme
Level:
MSc. Master
Programme:
M.Sc. in IT, Software Development and Technology
Staff
Course semester
Semester
Efterår 2018
Start
27 August 2018
End
28 December 2018
Exam
Exam type
ordinær
Internal/External
ekstern censur
Grade Scale
7-trinsskala
Exam Language
GB
Abstract

NA

Description

Computers operate under the hood by following programs: sequences of instructions of what to do, along the lines of “add 7 to this variable”, “write on the screen”, “proceed this way if x is 7, this other way otherwise”. Programs exist at all levels of abstractions, from the very low-level and verbose assembly language understood by hardware, over the concise and powerful high-level languages used by modern programmers, to domain-specific languages used in special-purpose situations.

This course teaches the basics of Java programming, enabling you to work practically in am modern high-level language.

Object Oriented analysis, design, and implementation Programming in Java:
classes, objects, methods, fields, variables, simple types, expressions, statements, declarations, conditionals, lazy evaluation, repetition, recursion, class libraries, regular expressions collections, arrays, simple graphical user interface, static vs dynamic typing, virtual dispatching, generic types, class design, abstract classes, interfaces, encapsulation, test and documentation, file input/output, exceptions.

Formal prerequisites
You should be able to use your computer to send e-mails, browse the web, install new software. You don't need any programming experience to take this course. The course is only open to ITU MSc Software Development - Software Design students.
Intended learning outcomes

After the course, the student should be able to:

  • Analyze a problem description, with the intent of implementing a solution.
  • Design a system based on an analysis.
  • Implement a system based on a design.
  • Test a system and evaluate to what degree the tests cover the system.
  • Apply basic programming constructs in Java.
  • Explain basic programming constructs in Java.
Ordinary exam
Exam type:
D: Written report with oral defence, external (7-trinsskala)
Exam description:
Size of groups: 3-4 persons The duration of the oral examination is 20 minutes per student.