This course provides analytical and practical skills necessary to design and implement expert systems. Knowledge Based/Expert systems use domain-specific knowledge in order to solve non-trivial problems in specialized domains. This technology is now being applied to produce consultant systems for many applications including: medical diagnosis, mineral exploration, the configuration of computer systems, etc.