At the end of this course, the students; 1) Will have learned basic concepts of logic programming using LISP. 2) Are expected to be able to make the step-by-step construction of a working model of the Common Lisp Object System (CLOS).
MODE OF DELIVERY
Face to face
PRE-REQUISITES OF THE COURSE
No
RECOMMENDED OPTIONAL PROGRAMME COMPONENT
There is no recommended optional programme component for this course.
COURSE DEFINITION
Predicate logic. LISP. Searching techniques. Games. Knowledge representations. Uncertainty and its measurement. Expert Systems. Machine Learning. Neural Networks.
COURSE CONTENTS
WEEK
TOPICS
1st Week
Introduction
2nd Week
Lather, Rinse, Repeat
3rd Week
Syntax and Semantics
4th Week
Functions
5th Week
Variables
6th Week
Standard Control Constructs
7th Week
Numbers, Characters, and Strings
8th Week
MIDTERM
9th Week
Collections
10th Week
List Processing
11th Week
Files and File I/O
12th Week
Beyond Exception Handling: Conditions and Restarts
13th Week
The Special Operators
14th Week
Loop
RECOMENDED OR REQUIRED READING
1. Paul Graham, The Art of Prolog, ANSI Common LISP, Prentice Hall; 1 edition, 1995), 1994, ISBN: 8-0133708752. 2. Conrad Barski, Land of Lisp: Learn to Program in Lisp, One Game, No Starch Press; 1 edition, 2010, ISBN: 978-1593272814. 3. Peter Seibel, Practical Common Lisp, Apress; 1st ed. 2005. Corr. 3rd printing edition, 2005, ISBN: 978-1590592397. 4. Peter Norvig, Paradigms of Artificial Intelligence Programming: Case Studies in Common Lisp, Morgan Kaufmann; 1 edition, 991, ISBN: 1558601918. 5. Patrick Winston, Berthold Horn, Lisp (3rd Edition), Addison Wesley; 3rd edition, 1989, 978-0201083194.
PLANNED LEARNING ACTIVITIES AND TEACHING METHODS
Lecture,Questions/Answers,Case Study,Other
ASSESSMENT METHODS AND CRITERIA
Quantity
Percentage(%)
Mid-term
1
30
Assignment
1
10
Project
1
10
Total(%)
50
Contribution of In-term Studies to Overall Grade(%)
50
Contribution of Final Examination to Overall Grade(%)
50
Total(%)
100
LANGUAGE OF INSTRUCTION
Turkish
WORK PLACEMENT(S)
No
KEY LEARNING OUTCOMES (KLO) / MATRIX OF LEARNING OUTCOMES (LO)