This talk presents some of our recent work in the EU-funded EPiCS project. The first part of the talk will review very briefly what self-awareness means in some psychology and cognitive science literature. Then working definitions of self-awareness and self-expression are given, which are aimed at facilitating the application of such concepts in computing systems. The second part of the talk will present a case study of designing an automated handover algorithm for fully decentralised smart camera networks, which uses the ideas of self-awareness and self-expression. The third and last part of the talk will discuss other related research issues in self-aware and self-expressive computing, and some future research directions.