This document outlines the requirements for an expert system project for a computer science course. Students must build an expert system in Prolog on a domain of their choosing, using concepts covered in class like knowledge acquisition and the expert system development life cycle. The project must include an inference engine, user interface, explanations, knowledge base containing rules and facts, and working memory to represent the current problem state. The final report must cover the background, problem, objectives, significance, scope, limitations, and include diagrams and the Prolog code.