Classes taught by Sanda Harabagiu
 

Below I include a list of the classes I tought at Univerisity of Texas at Dallas (UTD), University of Texas at Austin (UT Austin) and at Southern Methodist Unversity (SMU).

Spring '03 (UTD), '02 (UTD) '01 (SMU), '00 (SMU), '99 (SMU): Artificial Intelligence (CS 6364).See www.
Fall '01 (UT Austin):  Advanced Natural Language Processing.See www.
Fall '00 (SMU), Fall '02 (UTD):  Information Retrieval. See www.
Fall '98 (SMU), Fall '99 (SMU), Fall '00 (SMU):  Data Structures.

Here are descriptions of some of the classes I teach:
CS 6364 Artificial Intelligence

Artificial Intelligence (AI) is the study of artificial (computer-based) systems capable of exhibiting intelligent behavior. CS-6364 focuses on the symbolic approach to AI, in which problems are solved through reasoning about, and searching over, symbolic representations of the world. The course is organized around a conceptualization of what an entire intelligent system might look like; that is, around the notion of an "intelligent agent"

This one semester course provides a strong grounding in the fundamentals of AI in the context of an intelligent agent. It should be of value both to students who want only one semester of background in AI and to students who want to pursue AI further. For the latter students, a new one semester course will be soon offered. The second course will further flesh out the concept of an intelligent agent with an examination of many of the more advanced capabilities required in a complete agent. 

In CS-6364, we begin by introducing AI and the concept of an agent. In this context we introduce Lisp, a computer language developed specifically to support symbolic processing. Although CS-6364 is not a programming course per se -- the focus is more on concepts than on programming skill -- experience in using languages like Lisp will be an important part of the course. We then proceed to examine, in the context of intelligent agents, the core concepts underlying symbolic artificial intelligence: search, representation, and reasoning. This will include a significant amount of material on logic, which forms the basis for much of the existing work on representation and reasoning, as well as a smattering of more applied topics (such as game playing). 

Textbook: Artificial Intelligence: A Modern Approach by Stuart Russell and Peter Norvig.

The leading textbook in Artificial Intelligence: definitive, comprehensive, and readable. Used in over 500 schools. Over 90 million pages sold! 

See the official Web site of the textbook with accompanying code in Lisp, C++, Java and Phython.

CS 6322 Information Retrieval

Information Retrieval (IR) is the discipline covering the practices, issues, and theoretical foundations of organizing and analyzing information and information content for the purpose of providing intellectual access to textual and non-textual information resources. This course will introduce students to the principles of information storage and retrieval systems. Students will learn how effective information search and retrieval is interrelated with the organization and description of information to be retrieved. Students will also learn to use a set of tools and procedures for organizing information, and will become familiar with the techniques involved in conducting effective searches of online information resources. 

This one semester course provides a strong grounding in the fundamentals of IR, multimedia warehouses, Web search/crawling and digital libraries. This course is intended to cover the models and implementations issues required by effective search engines. We will explore the practices, issues and theoretical foundations of organizing and analyzing information and information content for the purpose of providing intellectual access to textual and non-textual information resources. Students learn how effective information search and retrieval is interrelated with the organization and description of information to be retrieved. The course also introduces the major types of information retrieval systems, the different theoretical foundations underlying these systems, and the methods and measures that can be used to evaluate them. 

IR topics are examined through readings, discussion, hands-on experience using various information retrieval systems, and through exercises designed to help explore the capabilities and utility of different retrieval systems. A variety of current research topics are also covered, including cross-lingual retrueval, document summarization, topic detection and tracking and multi-media retrieval. 

Textbook: Modern Information Retrieval , by Ricardo Baeza-Yates and Perthier Ribeiro-Neto.

See textbook URL

Additional Reading:

Web Client Programming by C. Wong, O'Reilly and Associates, 1997