The course objective is to give students an introduction to the algorithms, techniques and software used in sentiment analysis. The use of the applications will be illustrated by reference to existing applications, particularly product reviews and opinion mining. The course will clarify both the capabilities and the limitations of these applications. For real-world application, sentiment analysis draws heavily on work in computational linguistics and text-mining.