Skip to main content

Network programming (3 cr)

Code: KL25AB77100-3013

General information


Enrollment

17.04.2023 - 11.10.2023

Timing

23.10.2023 - 17.12.2023

Credits

3 op

Teaching languages

  • Finnish

Degree programmes

  • Bachelor of Engineering, Automation Engineering

Teachers

  • Juha Hirvonen

Student groups

  • AUTE21SA

Objective

Student can design client-server applications. Student can design concurrent and distributed applications with different programming languages. Student can develop simple web-based applications and utilize REST API's.

Content

- Client-server model
- Socket programming
- http protocol
- Remote method calls
- Concurrent programs
- Threads and synchronization
- Web-based applications and REST API

Materials

To be announced at the beginning of the course

Teaching methods

Lectures and exercises

Exam schedules

The exam is in the last lesson

Student workload

Lectures 37 %, independent studying 63 %.

Evaluation scale

1-5

Assessment criteria, satisfactory (1)

The student knows the basics

Assessment criteria, good (3)

The student masters well the principles of client-server model and can utilize the learned skills in development of distributed applications.

Assessment criteria, excellent (5)

The student can develop demanding distributed applications

Assessment methods and criteria

Exam 75 % and exercises 25 %

Qualifications

Object-oriented programming or basic of programming 2