Application Development
Study plans 2016-2017 - IMT3281 - 10 ECTS


  • IMT1031
  • IMT1082

On the basis of

  • IMT2021
  • IMT2571

Expected learning outcomes


  • The candidate should be able to describe the principles behind and the structure of general distributed systems.
  • The candidate should be able to use ready-made modules as well as design and use class libraries.
  • The candidate should be able to organize the functionality in the appropriate class and package structures.


  • The candidate should be able to use existing libraries to produce complex multi-threaded program systems.
  • The candidate should master the development of GUI applications with multiple windows
  • The candidate should master the use of development tools and version control systems.

General competence

  • The candidate can plan and carry out software development projects.
  • The candidate may use relevant interaction systems that provide the opportunity to work together on projects even if the participants are located in geographically different locations.
  • The candidate will through the work in this course acquire good and practical skills in programming.


  • Class libraries, development and use
  • Multithreaded systems
  • Window based applications
  • Internationalization
  • Usage of databases
  • Source code documentation
  • Usage of development tools and version control systemts

Teaching Methods

Laboratory work
Project work

Form(s) of Assessment


Form(s) of Assessment (additional text)


  • Individual 30 hours digital home exam with incremental deliveries in BitBucket, accounts for 45%
  • Evaluation of one bigger project (counts 45%)
  • I project that counts for 10 %
  • All parts must be passed

The students will be given the URL for a BitBucket repository to be cloned when the exam starts. The internal examiner should be made an admin on the cloned repository. The students should update the repository at a minimum once every hour worth of work. 

Grading Scale

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

External/internal examiner

Internal examiner, external examiner every 4 years, next time in 2018.

Coursework Requirements


Teaching Materials

Java How to Program, Tenth Edition, Deitel/Deitel, Prentice Hall, 2014