This course seeks to focus on the development of software and hardware for a variety of application areas, whilst at the same time preparing the graduate for the inevitable changes in the field of computing.