In this course we discuss the history and future of computing. We will study the development of the 
principles and practice of computing in the light of the evolution of such disciplines, as cybernetics,
 artificial intelligence, cellular automata and neural networks. Both technical and social aspects of
 computing will be studied in terms of historical progress and future challenges.