Skip to main content

Network Programming (3 cr)

Code: AE00CM70-3001

General information


Enrollment

17.04.2023 - 06.09.2023

Timing

28.08.2023 - 15.10.2023

Credits

3 op

Teaching languages

  • English

Degree programmes

  • Bachelor of Engineering, Automation Engineering

Teachers

  • Raine Kauppinen

Student groups

  • AE21
    Bachelor of Engineering, Automation Engineering

Objective

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

Content

- Client-server model
- Socket programming
- HTTP protocol
- Concurrent programs
- Threads and synchronization
- Web-based applications and REST API
- MQTT

Evaluation scale

1-5

Assessment criteria, satisfactory (1)

Student can develop simple client-server applications.

Assessment criteria, good (3)

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

Assessment criteria, excellent (5)

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

Qualifications

- Object-oriented programming