On the basis of
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.
- 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
- Distributed programming
- Usage of databases and XML
- Source code documentation
- Usage of development tools and version control systemts
Form(s) of Assessment
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 %.
Alphabetical Scale, A(best) – F (fail)
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
All written materials
Java How to Program, Eighth Edition, Deitel/Deitel, Prentice Hall, 2010