This is a module that contains both the theory and practice of building knowledge-based systems. The aim of this module is to prepare students so that they can design and build knowledge-based systems to solve real-world problems. The module starts with motivations, background and history of knowledge-based system development. The main content has five parts: rule-based programming language, uncertainty management,
knowledge-based systems design,development and life cycle, efficiency in rule-based language and knowledge-based systems design examples.
This is a module that contains both the theory and practice of knowledge representation and reasoning. The aim of this module is to introduce students to fundamentals and challenges of knowledge representation and reasoning, which would aid them in understanding and building intelligent systems. The main content has five parts: Knowledge Extraction, Logic and reasoning, Knowledge Compilation, Handling Uncertainty, and Epistemic Logic.