computer science electronic computers. computer science computer software information retrieval machine learning image processing software engineering algorithms electronic engineering real-time implementation digital video computer engineering artificial intelligence environment algorithm multimedia systems hamilton institute computer sciences cloud computing state of the art wireless sensor networks information storage and retrieval systems lifelog networks semantic web signal processing ph.d. trinity college dublin future information technology software communication mobile devices architecture large-scale technology approaches technical classification digital network computer science, ph.d. internet human space detection wireless networks experimental engineering electrical and computer engineering open source world wide web management generation neural networks software development support computer vision search decision making interactive computer systems low cost distributed systems behaviour information systems recommender systems software systems data analysis language computer networks requirements deep learning telecommunications software and systems group computer security mobile phone applications