Jump to content

ELE122 Networking Application Development

Course description for academic year 2019/2020

Contents and structure

The students learn to program devices that are connected by an IP network. Furthermore, the students learn methods and tools for developing systems that include interacting and communicating components. The first part of the course introduces the general programming methods and in the final part of the course the students apply the skills in Android programming.

The course topics:

  • Thread programming, synchronization of threads
  • Use of TCP and UDP APIs
  • Client and server programming
  • UML modelling
  • Design patterns for network
  • File Management
  • Programming mobile devices with Android

Learning Outcome

Upon completing the course, students will have the following learning outcomes:

  • The candidate has knowledge of modern network-programming development methods (for standard PCs and mobile devices).

  • Candidate may develop , alone or with others , applications for PCs and mobile devices connected to an IP network .
  • The candidate masters the basic methods for the development of network applications.

  • The candidate can communicate technical information related to networking- theory issues and solutions.

Entry requirements


Recommended previous knowledge

Object oriented programming skills.

Teaching methods

Lectures, student groups, PC in the classroom.

Compulsory learning activities

6 mandatory assignments.

Valid mandatory assignments are valid in three semesters following approval.


4 hours written exam. The exam will may be oral if few students sign up for examination. The grading scale used is A to F. Grade A is the highest passing grade in the grading scale, grade F is a fail.

Examination support material

Announced at start of semester

More about examination support material