• Your selection is empty.

    Register the diplomas, courses or lessons of your choice.

Network programming

  • School / Prep

    ENSEIRB-MATMECA

  • ECTS

    1.5 credits

Internal code

ET7RE216

Description

The aim of this module is to understand and manipulate network application concepts through programming. It essentially consists in learning the Socket API and the primitives linked to IP/UDP/TCP protocols. A client/server application project will be carried out.

The goal of this module is to understand and manipulate the notions of network application via programming. This consists essentially in learning the Socket API and the primitives related to IP/UDP/TCP protocols. A project on a client/server application will be realized.

Read more

Teaching hours

  • CIIntegrated courses11h
  • PRJProject11h
  • TIIndividual work20h

Mandatory prerequisites

RE111 and PG109

Read more

Syllabus

EIs outline:
1 - Application Layer, Client-Server Model, Socket UDP programming, IP multicast
2 - Socket TCP programming, simple proxy
3 - Socket TCP programming, concurrency management, HTTP protocol

Project:
Creation of a client/server chat application in C enabling messages to be exchanged between several users, over TCP.

Class outline1 - Application Layer, Client-Server Model, Socket UDP programming, IP multicast2 - Socket TCP programming, simple proxy3 - Socket TCP programming, concurrency management, HTTP protocolProject:Implementation of a client/server chat application in C

Read more

Further information

IT and networks

Read more

Bibliography

Course handouts.
Project instructions in moodle

Read more

Assessment of knowledge

Initial assessment / Main session - Tests

Type of assessmentType of testDuration (in minutes)Number of testsTest coefficientEliminatory mark in the testRemarks
ProjectReport0.5
ProjectDefense0.5