The design and implementation of expert systems. Knowledge representation, organization, and architecture of knowledge based systems, reasoning with uncertain and incomplete information, justification and explanation, production systems, rule based programming, knowledge acquisition and knowledge engineering, historical overview and recent applications of expert systems, and languages and tools for building expert systems. Students will complete programming assignments with an expert system development tool. Regularly scheduled class on special topics as determined by faculty availability and student interests. Emphasis on current techniques for documenting user's requirements and producing maintainable, cost-effective systems.
Project includes developing requirements, specifications, and design of a software system.
Students will present a semester-based project. Advanced material in project planning, cost and time estimation, mechanisms for monitoring and controlling projects, quality assurance, change management, and leadership and team building. Students apply project management software to case studies. Regularly scheduled class on special topics as determined by faculty availability and student interests.