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
- Usage of databases
- Source code documentation
- Usage of development tools and version control systemts
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.
Alphabetical Scale, A(best) – F (fail)
Internal examiner, external examiner every 4 years, next time in 2018.
Java How to Program, Tenth Edition, Deitel/Deitel, Prentice Hall, 2014