Effective product development depends on well-managed knowledge throughout the whole life-cycle of the product. This course gives an introduction to methods and tools for how knowledge can be shared effectively within and between organisations and how it can be used to automate product development activities e.g. business process flows and engineering design. The course covers a range of knowledge engineering processes and practices, targeting both capture, formalization and implementation of (mainly) explicit knowledge and lightweight technologies and methods to support socio-technical knowledge sharing processes dealing with (mainly) tacit knowledge. Methods for assessing the maturity of knowledge in product development decision-making are also included. The course assignment is to conduct a company survey and either write a paper or a short report including the creation of a computer application.