Students have to develop a project which consists of an extensive implementation of network functions, protocols and applications. The approach aims at gradually familiarizing with programming at different network levels. More specifically, it includes software development for fixed and mobile networks and Future Internet applications, mobile and wireless systems. Applications and implementations also involve cognitive and remodeling mobile and wireless communications environments (using, for example, J2ME, Android). Indicative covered issues are as follows.
• The JAVA programming language
• The Android operating system and the application development environment on it
• The git publishing control system
• The Internet of Things
• The MQ Telemetry Transport (MQTT) messaging protocol as well as software / development environments for MQTT
The course does not have a specific workbook for students. The teacher / tutor proposes educational resources on the internet and manuals of the technologies, software and software development environments used for the project implementation.