Lehigh University
COLLEGE HOME | LEHIGH HOME | SEARCH




   

CSE 327    Artificial Intelligence Theory and Practice (3)

Instructor:   Jeffrey Heflin
 
Current Catalog Description
Introduction to the field of artificial intelligence: Problem solving, knowledge representation, reasoning, planning and machine learning. Use of AI systems or languages. Advanced topics such as natural language processing, vision, robotics, and uncertainty. Prerequisite: CSE 15 or 18

Textbook
Russell, Stuart and Norvig, Peter, "Artificial Intelligence: A Modern Approach", 2nd Ed.. 2003, Prentice Hall.

References 

None

Course Outcomes

Students will have:
1. Understanding of basic AI concepts
2. Knowledge of some examples of state of the art
3. Understanding of the important issues and techniques in the subfields of AI

Relationship between Course Outcomes and Program Outcomes

CSE 327 provides modest support to the following program outcomes:

A. An ability to apply knowledge of computing and mathematics appropriate to the discipline

B. An ability to analyze a problem and identify and define the computing requirements appropriate to its solution

I. An ability to use current techniques, skills, and tools necessary for computing practices

J. An ability to apply mathematical foundations, algorithmic principles, and computer science theory in the modeling of design of computer-based systems in a way that demonstrates comprehension of the tradeoffs involved in design choices

K. An ability to apply design and development principles in the construction of software systems of varying complexity

 

Prerequisites by Topic
1. Comprehending a pseudo-code algorithm
2. Basic data structures (e.g., trees, graphs)

Major Topics Covered in the Course

1. Agents
2. Uniformed and informed search
3. Logic and knowledge representation
4. Planning
5. Uncertainty
6. Machine learning


Assessment Plan for the Course:

The students are given seven homework assignments, a midterm and a final examination. Homework assignment questions typically do not involve programs, but instead demonstrate the steps of algorithms using diagrams, short essay question to analyze a topic, mathematical questions, etc. One homework assignment typically involves the use of Prolog as a logical reasoner. The midterm and final tend to have shorter versions of the types of questions that appear in the homworks, as well as true/false questions. When I grade homworks and exams, I look for common errors amoung students, and point these out in class.

How Data in the Course are Used to Assess Program Outcomes:(unless adequately covered already in the assessment discussion under Criterion 4)

Each semester I include the average grades and standard deviations of the items mentioned in the assessment plan above in my self-assessment of the course. I also provide a matrix that relates these assignments to program outcomes. This reportis reviewed, in turn, by the Curriculum Committee.

     
image


©2012 P.C. Rossin College of Engineering & Applied Science
Computer Science & Engineering, Packard Laboratory, Lehigh University, Bethlehem PA 18015