Skip to main content

Network ProgrammingLaajuus (3 cr)

Code: AE00CM70

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

Qualifications

- Object-oriented programming

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.

Enrollment

22.04.2024 - 09.10.2024

Timing

21.10.2024 - 18.12.2024

Credits

3 op

Teaching languages
  • English
Degree programmes
  • Bachelor of Engineering, Automation Engineering
Teachers
  • Raine Kauppinen
Student groups
  • AE22
    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

Materials

Information about the materials are in Moodle.

Teaching methods

Contact teaching and independent work.

Student workload

3 cu * 27 h/cu = 81 hours, of which around one third is contact teaching and two thirds independent work.

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.

Assessment methods and criteria

Activities including exam.

Qualifications

- Object-oriented programming

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