Skip to content


Network programming and distributed applications 7.5 credits

Nätverksprogrammering och distribuerade applikationer
Second cycle, D7001D
Course syllabus valid: Autumn 2021 Sp 1 - Present
The version indicates the term and period for which this course syllabus is valid. The most recent version of the course syllabus is shown first.

Education level
Second cycle
Grade scale
G U 3 4 5
Mobile Systems
Subject group (SCB)
Computer Technology
Main field of study
Computer Science and Engineering

Entry requirements

Courses of at least 90 credits at first cycle including including discrete mathematics for engineers, programming and data structures and algorithms. Knowledge in computer networking and operating systems is recommended.

More information about English language requirements


The selection is based on 20-285 credits

Course Aim

After the course, the student

  1. has knowledge about a) the scientific foundation of   network programming and distributed applications including security considerations and b) the proven experience programmers in   this field of Computer Science;
  2. has the capacity for carrying out teamwork and collaboration with various constellations, both in groups where the students choose whom to work with and in groups put together by others;
  3. can create, analyse and critically evaluate various technical solutions in terms of the design and implementation of communicating computer programs and to show insight in research and development by understanding limitations and possibilities;
  4. can plan and use appropriate methods to undertake advanced programming tasks within predetermined parameters and show the ability to identify knowledge gaps and bridging these gaps by gaining new knowledge.
  5. Show the ability to understand, interpretate and present scientific publications in the area.


The course covers network communication and discusses basic structures and functionalities for development of networking applications. In addition, the course introduces communication models like TCP/IP and its support protocols, client-server, peer-to-peer, VPN and NAT. The course also establishes knowledge for programming of parallel events with threads, timers, counters and communication security.

This course gives the student knowledge to program applications containing network communication. Implementation of client/server, service oriented architectures and distributed applications.

Each course occasion´s language and form is stated and appear on the course page on Luleå University of Technology's website.
The  education consists of lectures, laboratory work and a seminar assignment. The laboratories are presented orally and may be provided with a deadline for submission. There are no elective course elements.  Unapproved students must retake the unsuccessful examination moment next time the course is given.

If there is a decision on special educational support, in accordance with the Guideline Student's rights and obligations at Luleå University of Technology, an adapted or alternative form of examination can be provided.
Continuous examination with the seminar, laboratory work and mini-projects, which gives a number of points.
The mini-project is presented orally and by submitting a written report. The grade in the course is based on how many points you have accumulated.

Evgeny Osipov

Literature. Valid from Autumn 2021 Sp 1 (May change until 10 weeks before course start)
Java Network Programming, 4ed
Elliotte Rusty Harold, O'Reilly
ISBN: 9781449357672

Course offered by
Department of Computer Science, Electrical and Space Engineering

CodeDescriptionGrade scaleCrStatusFrom periodTitle
0002SeminarU G#1.50MandatoryA09
0003Laboratory workU G#3.00MandatoryA09
0005Mini-projectG U 3 4 53.00MandatoryA21

Study guidance
Study guidance for the course is to be found in our learning platform Canvas before the course starts. Students applying for single subject courses get more information in the Welcome letter. You will find the learning platform via My LTU.

Syllabus established
by 19 Nov 2008

Last revised
by Jonny Johansson, HUL SRT 17 Feb 2021