Skip to main content

Network ProgrammingLaajuus (3 cr)

Code: KL25AB77100

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

Qualifications

Object-oriented programming or basic of programming 2

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

Materials

- Lecture materials

Enrollment

22.04.2024 - 09.10.2024

Timing

21.10.2024 - 18.12.2024

Credits

3 op

Teaching languages
  • Finnish
Degree programmes
  • Bachelor of Engineering, Automation Engineering
Teachers
  • Matti Panula
Student groups
  • AUTE22SA
    Degree Programme in Automation Engineering, Full-time studies

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

Lecture materials

Teaching methods

Lectures and assignments

Student workload

Contact teaching 28h, independent study 53h.

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 and assignments

Qualifications

Object-oriented programming or basic of programming 2

Enrollment

13.11.2023 - 06.03.2024

Timing

04.03.2024 - 28.04.2024

Credits

3 op

Teaching languages
  • Finnish
Degree programmes
  • Bachelor of Engineering, Information Technology
Teachers
  • Raine Kauppinen
Student groups
  • TITE22

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

- Lecture materials

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

Qualifications

Object-oriented programming or basic of programming 2

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

Enrollment

14.11.2022 - 15.01.2023

Timing

09.01.2023 - 26.02.2023

Credits

3 op

Teaching languages
  • Finnish
Degree programmes
  • Bachelor of Engineering, Automation Engineering
Teachers
  • Raine Kauppinen
Student groups
  • TITE21

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

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 and exercises

Qualifications

Object-oriented programming or basic of programming 2

Enrollment

01.01.2022 - 15.10.2022

Timing

29.08.2022 - 16.10.2022

Credits

3 op

Teaching languages
  • Finnish
Degree programmes
  • Bachelor of Engineering, Automation Engineering
Teachers
  • Petteri Mäkelä
Student groups
  • AUTE20SA

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

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 and exercises

Qualifications

Object-oriented programming or basic of programming 2

Enrollment

07.02.2022 - 27.03.2022

Timing

07.03.2022 - 29.05.2022

Credits

3 op

Teaching languages
  • Finnish
Degree programmes
  • Bachelor of Engineering, Automation Engineering
Teachers
  • Juha Yli-Hemminki
Student groups
  • MAUTE19

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

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

Qualifications

Object-oriented programming or basic of programming 2