VAMK

Vaihda kieltä: English

Etusivu > Ajankohtaiset koulutukset > Information Technology (IT) > 2021 > Vuosi 3 > Socket Programming (IITS3105)

Socket Programming

Rakennetyyppi: Opintojakso
Koodi: IITS3105
OPS: IT 2021
Taso: Insinööri (AMK)
Opiskeluvuosi: 3 (2023-2024)
Lukukausi: Kevät
Laajuus: 2 op
Vastuuopettaja: Gao, Chao
Opetuskieli: Englanti

Suoritus ennakkoon? Katso toteutukset lukuvuonna 2022-2023.

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