This course aims to teach, through manipulation, the management of data streams. The manipulation of large data streams requires a good knowledge of inputs/ouputs, network programming and concurrent programming.