Software Development
2011-2012 - IMT3281 - 10 ECTS

Prerequisite(s)

  • IMT1031
  • IMT1082

On the basis of

  • IMT2021

Expected learning outcomes

Knowlegde

  • 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.

Skills

  • 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.

Topic(s)

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

Teaching Methods

Lectures
Laboratory work
Project work

Form(s) of Assessment

Other

Form(s) of Assessment (additional text)

Written Exam, 4 hours (counts 45%, evaluated by lecturer)
Evaluation of Project(s) (counts 55%, evaluated by lecturer)
Two projects: One large project counts 45 %. One smaller project counts 10 %.

Grading Scale

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

External/internal examiner

The person responsible for the course will grade both projects and the written exams
An external examiner will be used in addition for the written exams every fourth year, next will be in 2014

Examination support

All written materials

Coursework Requirements

None

Teaching Materials

Java How to Program, Eighth Edition, Deitel/Deitel, Prentice Hall, 2010