VAMK

Vaihda kieltä: English

Etusivu > Opintohaku > Socket Programming (IITS3105)

Socket Programming

Rakennetyyppi: Opintojakso
Koodi: IITS3105
Tyyppi: Pakollinen valinnainen (vaihtoehtoinen) / Ammattiopinnot
OPS: IT 2016 / 2017 / 2018 / 2019 / 2020 / 2021
TT 2016 / 2017 / 2018 / 2019 / 2020 / 2021
Taso: Insinööri (AMK)
Opiskeluvuosi: 3 (2018-2019 / 2019-2020 / 2020-2021 / 2021-2022 / 2022-2023 / 2023-2024)
Laajuus: 2 op
Vastuuopettaja: Gao, Chao
Opetuskieli: Englanti

Toteutukset

Tot.Ryhmä(t)OpiskeluaikaOpettaja(t)KieliIlmoittautuminen
1I-TT-3N22.10.2018 – 21.12.2018Chao GaoEnglanti20.8.2018 – 17.9.2018
2I-IT-3N22.10.2018 – 21.12.2018Chao GaoEnglanti20.8.2018 – 17.9.2018
3I-TT-3N21.10.2019 – 20.12.2019Chao GaoEnglanti19.8.2019 – 9.9.2019
4I-IT-3N21.10.2019 – 20.12.2019Chao GaoEnglanti19.8.2019 – 9.9.2019
3001TT2018-3, TT2018-3A, TT2018-3B, TT2018-3C, TT2018-3D19.10.2020 – 3.1.2021Chao GaoEnglanti17.8.2020 – 11.9.2020
3002IT2018-3, IT2018-3A, IT2018-3B, IT2018-3C, IT2018-3D19.10.2020 – 3.1.2021Chao GaoEnglanti17.8.2020 – 11.9.2020
3005IT2019-3, IT2019-3A, IT2019-3B, IT2019-3C, IT2019-3D, TT2019-3, TT2019-3A, TT2019-3B25.10.2021 – 2.1.2022Chao GaoEnglanti1.8.2021 – 6.9.2021
3009IT2020-3, IT2020-3A, IT2020-3B, IT2020-3C, TT2020-3, TT2020-3A, TT2020-3B, TT2020-3C20.3.2023 – 29.4.2023Chao GaoEnglanti1.12.2022 – 9.1.2023
3011IT2021-3, IT2021-3A, IT2021-3B, IT2021-3C, IT2021-3D, TT2021-3, TT2021-3A, TT2021-3B, TT2021-3C, TT2021-3D4.3.2024 – 30.4.2024Chao GaoEnglanti1.12.2023 – 12.1.2024

Alla oleva kuvaus koskee lukuvuotta: 2023-2024

Osaamistavoitteet

After the course, the student should understand the basic idea of client-server communication, and she should be able to write basic server/client applications. The student should know the differences of connection-less and connection-oriented communication (i.e., UDP and TCP) for designing performance-oriented Internet communication applications. She should know the different types of sockets and she should know which type should be applied for their specific application. The student should know the relationship between sockets and application layer protocols. At a higher level, the student should know how to design synchronous and asynchronous server applications and be able to use certain IPC techniques.

Opiskelijan työmäärä

54 h, which contains 28 h of scheduled contact studies.
The assessment of student’s own learning 1 h is included in contact lessons.

Edeltävät opinnot / Suositellut valinnaiset opinnot

Local Area Networks, Wide Area Networks, C Programming, Java Server Programming.

Sisältö

Client-server communication, connectionless and connection-oriented communication, TCP/UDP/RAW sockets, connecting and binding, performance analysis. The programming language is either C, Java or Python.

Opiskelumateriaali

TCP/IP Sockets in Java, Second Edition: Practical Guide for Programmers (The Practical Guides) 2nd Edition by Kenneth L. Calvert, Michael J. Donahoo.

Opetusmuoto / Opetusmenetelmät

Lectures and a project.

Arviointikriteerit

Grade 5: The student is able to develop performance-oriented TCP/IP application combining different languages and platforms. He can handle synchronous (concurrent) server development by using different IPC methods. He is proficient in network data formatting. He is able to evaluate the performance of the applications using different network tools/utilities.
Grade 3: The student is able to develop different types of TCP/IP application such as TCP server / client, UDP server client, and RAW socket applications. He understands the data structure in protocol data unit (PDU).
Grade 1: The student understands basics of TCP/IP socket and can development simple socket applications.

Arviointimenetelmät

An examination, a project, homework exercises.


Takaisin