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
11.11.2024 - 19.02.2025
Timing
03.03.2025 - 27.04.2025
Credits
3 op
Teaching languages
- Finnish
Degree programmes
- Bachelor of Engineering, Automation Engineering
Teachers
- Raine Kauppinen
Student groups
-
TITE23Bachelor of Engineering, Information Technology
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
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)
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
Activities and exam.
Qualifications
Object-oriented programming or basic of programming 2
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
-
AUTE22SADegree 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