L'objectif général du sujet: Développer des capacités d'utilisation efficace de divers langages de programmation afin de concevoir et de développer des applications logicielles.

Objectifs spécifiques:
• Comprendre les principes des différents types de langages de programmation et ce qu'il faut savoir pour programmer efficacement dans un langage spécifique basé sur les trois composants cruciaux : paradigme du langage, syntaxe et sémantique. Un paradigme de programmation définit les principales propriétés d'un logiciel développé au moyen d'un langage de programmation supportant le paradigme : évolutivité/modifiabilité, intégrabilité/réutilisabilité, portabilité, performance, fiabilité et facilité de création
• l'établissement et l'utilisation de principes d'ingénierie solides afin d'obtenir économiquement un logiciel fiable et efficace sur des machines réelles