Mustafa Jarrar
Associate Professor

Biomedical Informatics Department, University at Buffalo, USA
Computer Science Department, Birzeit University, Palestine
mjarrar(a) The Web              

Artificial Intelligence
This course aims to expose students to concepts and techniques that enable them to build smart applications including search strategies, agents, machine learning, planning, knowledge representation reasoning, lexical semantics and linguistic resources, information retrieval, natural language processing and computational linguistics.
Course Outline
Part I: Problem Solving by Search
Introduction to Artificial Intelligence (slides)
Intelligent Agents (slides)
Uninformed Search (slides)
Informed Search (slides)
Local Search (slides)
Games and Adversarial Search (slides)

Part II : Machine Learning
Introduction to Machine Learning (slides)
Decision Trees Classification (slides)
Linear Regression (slides)
Artificial Neural Networks (slides)

Part III : Natural Language Processing
Introduction to Natural Language Processing
Information Retrieval
Probabilistic Language Modeling - N-grams
Lexical Semantics and Multilingualism
WordNet and Global WordNet
Arabic Ontology

Part VI : Knowledge and Reasoning
Introduction to Logic
Introduction to First Order Logic
Inference Methods in First Order Logic
Inference Methods in Propositional Logic
Description Logic
Introduction to Ontology

Topics: {Planning, Fuzzy logic and Probabilistic Reasoning, Decision Making, Constraint Satisfaction, NLP topics, History of Logic}. Every three students will select one of these topics and will be given 25 minutes to present it in front of all students. Students will be evaluated based on: (i) their understanding of the topic and (ii) how much other students understood them.

Synthesis Paper
Every three student should write a synthesis paper (6-10 pages) about a research topic that will be assigned to them. Students are expected to read at least three recent articles related to the course topics; and summarize and criticize them. Discussion and guidance will be provided during the course.

Invited Lectures

Language and Intelligence, by Adnan Yahya
Arabic Language Processing by Adnan Yahya
Introduction to Machine Learning, by Sami Ghawi
Artificial Neural Networks, by Sami Ghawi
Part Of Speech tagging, by Nada Ghneim
Diacritization, by Nada Ghneim
اللسانيات الحاسوبية، مهدي عرار
أثر اللبس على الترجمة الآلية، مهدي عرار
Entity Relational Extraction, by Fadi Zaraket
Invited Lecture by Karim Bouzoubaa
Statistical Content Extraction and its Applications in Arabic, by Imad Zitouni
ANLP: From text segmentation to summarization, by Lamia Belguith

Stuart Russell and Peter Norvig: Artificial Intelligence: A Modern Approach . Prentice Hall, 3rd Edition