This course aims to cultivate an understanding of the basic cultural, social, legal, and ethical issues inherent in the discipline of computing. It describes where the discipline has been, where it is, and where it is heading, in the global as well as the regional context. It also aims to create an awareness of the role of the individual in this process, as well as an appreciation of the philosophical questions, technical problems, and aesthetic values that play an important part in the development of the discipline. This course on Computing and Society examines the relatively short history of computing and establishes context and trends. It looks at the emergence of different programming languages and paradigms and the significant impact they have had. Issues of professional ethics and risks of computing products are also examined.