• Your selection is empty.

    Register the diplomas, courses or lessons of your choice.

Network project

  • School / Prep

    ENSEIRB-MATMECA

Internal code

EI8RE203

Description

This network programming project involves writing programs that communicate with each other, and programming across a computer network. The main objective is to develop a complex network application using the C language (POSIX functions) and the JAVA language, and using multitasking (Thread ). Synchronous and asynchronous communications will be evaluated. Network programming raises many problems that do not arise in the case of non-communicating applications. Easy-to-use libraries can be integrated to mask the complexity of the network.
A unique Network Application Development topic enables students to analyze, design and implement a network application. The aim is threefold: to practice network programming, deepen knowledge and specify a non-trivial application.
A major part of the work consists in defining a solution, describing it and justifying it (this is analytical work, and involves a first experience of specifying system and network software). The other part consists in realizing the solution, testing it and demonstrating it.
Plan



The subject is available one week before the start of the first class session
Examples of subjects:

Application for peer-to-peer file exchange (FileShare)
Simulation of a fish aquarium


Organization

Students should organize themselves into teams of 4-5 students.
Programming will be in C and an object-oriented language (C++, Java, C#).
An interim progress report is due at the end of the 5th session.
The 10th session is reserved for project presentations. The final report must be handed in before the defense.
Source files must be supplied in an archive by the end of the 9th session.




Read more

Teaching hours

  • TIIndividual work12h
  • PRACTICAL WORKPractical work20h

Mandatory prerequisites

Network courses and tutorials.

Read more

Syllabus


The topic is available one week before the start of the first class session
Examples of topics:

Peer-to-peer File exchange application (FileShare)
Simulation of a fish aquarium


Organization

Students must be organized in teams of 4-5.
Programming must be done in C and an object-oriented language (C++, Java, C#).
An interim progress report is due at the end of the 5th session.
The 10th session is reserved for project presentations. The final report must be handed in before the defense.
Source files must be supplied in an archive by the end of the 9th session.


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
ProjectReport1
ProjectDefense1