In this course we shall examine the fundamental issues underpinning the process of research in computing particularly in relation to the field of Computer Science and Engineering. The modern computing scientists and engineers face a number of challenges as the demand for new innovations continue to drive the development of more powerful systems, requiring ingenious treatment of scientific theories,  and sometimes a review of old methods and concepts. The tools and methods for scientific analysis and the engineering techniques applied in the synthesis of innovative computing designs are changing rapidly. The literature on the body of information about and around the subject matter of computing is also growing in size and becoming more complex to organise, explore and apply. Despite these, the phenomenon underpinning computing in general, and computer science and engineering in particular, remains a very interesting subject that continues to appeal to, and engages, fruitful intellectual discourse.