Socket Programming
Rakennetyyppi: | Opintojakso |
---|---|
Koodi: | IITS3105 |
Tyyppi: | Pakollinen valinnainen (vaihtoehtoinen) / Ammattiopinnot |
OPS: | IT 2018 |
Taso: | Insinööri (AMK) |
Opiskeluvuosi: | 3 (2020-2021) |
Lukukausi: | Kevät |
Laajuus: | 2 op |
Vastuuopettaja: | Gao, Chao |
Opetuskieli: | Englanti |
Toteutukset lukuvuonna 2020-2021
Tot. | Ryhmä(t) | Opiskeluaika | Opettaja(t) | Kieli | Ilmoittautuminen |
---|---|---|---|---|---|
3001 | TT2018-3, TT2018-3A, TT2018-3B, TT2018-3C, TT2018-3D | 19.10.2020 – 3.1.2021 | Chao Gao | Englanti | 17.8.2020 – 11.9.2020 |
3002 | IT2018-3, IT2018-3A, IT2018-3B, IT2018-3C, IT2018-3D | 19.10.2020 – 3.1.2021 | Chao Gao | Englanti | 17.8.2020 – 11.9.2020 |
Suoritus rästissä? Katso toteutukset lukuvuonna 2021-2022.
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.