CS 672: Knowledge-Base Systems: Course Description
CS 672: Knowledge-Base Systems: Course Description
Course Description:
Course Objectives:
This course aims to:
Teaching Methods:
The course will be based on the following teaching and learning activities:
Lectures covering the theoretical part using PowerPoint presentations
Case studies
Review questions
Lab sessions
Evaluation Plan:
Students will be evaluated in this course using a combination of assessment
methods, including:
Written exams: 70% of the total grade (Midterm exam 30% and Final Exam
40%, as specified in the course plan)
Assignments and a Project 30% of the total grade (will be on 3 phases 10%
each).
Teaching Resources:
Main Textbook
Supplementary Textbooks
Supplies: The course will involve a project using ECLiPSe (Constraint Logic
Programming language http://eclipseclp.org/ ).
2. Students absent during recitations and quizzes will get no credit for that particular
requirement.
3. All homework assignments are due at the beginning of the class unless otherwise stated.
Late homework assignments will not be accepted.
4. Late programming exercises are subject to 10% late penalty per day.
5. Any form of dishonesty or cheating is not tolerated. While all students are encouraged to
openly discuss and ask questions, the final work to be submitted must be the student’s own.
Course Plan:
Topic
1 Week 1
❖ Introduction
Knowledge-Based Systems (KBS), Expert Systems (ES)
Data/Information/Knowledge
2 Week 2
❖ Knowledge Representation
Semantic Nets, Rules, Frames, Scripts, Logic, RDF
3 Week 3
5 Week 5
6 Week 6
7 Week 7
❖ Reasoning with Uncertainty
Dempster-Shafer Theory
8 Week 8+9
❖ Approximate Reasoning
Fuzzy Logic
Midterm Exam
9 Week 10
10 Week 11
❖ Semantic Web Technologies
11 Week 12+ 13
12 Week 14
❖ Projects Presentation
Final Exam