Ce cours forme les auditeurs aux contraintes spécifiques des systèmes contemporains (virtualisation, large échelle, ...) et de l'embarqué. Il introduit un large éventail d'architectures attachées ou non à des environnements spécifiques ou orientés domaines. La notion d'architecture est à prendre au sens large, elle englobe les spécificités matérielles et la partie système d'exploitation. Le cours couvre plusieurs domaines applicatifs. Java et ses dérivés dans le domaine de l'embarqué comme Java Card pour les cartes à puce, Windows pour l'embarqué et le mobile, Linux embarqué, réseaux de capteurs, capteurs bio-médicaux, la virtualisation, les étiquettes RFID, etc.