Revised 03/2025

CSC 195 - Computer Science Topics in: Fundamentals of Artificial Intelligence (AI) (3 CR.)

Course Description

This course provides fundamentals of artificial intelligence with advanced searching techniques, knowledge representation and reasoning. The course will facilitate problem solving and applications in a variety of areas. Basic knowledge of programming (Java preferred), and problem-solving concepts are recommended. Lecture 3 hours. Total 3 hours per week

General Course Purpose

CSC 195 is intended as an elective course for the AS in Computer Science, and as requirements for Certificate in Computer Science program.

Course Prerequisites/Corequisites

CSC 222 is recommended.

Course Objectives

Upon completing the course, the student will be able to:

  • Define fundamental concepts in artificial intelligence.
  • Explore intelligent agents along with design methodologies and applications.
  • Introduce advanced search, including search in complex environments.
  • Define fundamental concepts of adversarial search and games.
  • Explain constraint satisfaction problems.
  • Define fundamental concepts related to logical agents.
  • Define concepts related to first-order logic, solving problems using first-order logic, and inference in first-order logic.
  • Explain fundamental concepts related to logical agents.
  • Explain fundamental concepts of knowledge representation.
  • Explain concepts of automated planning.
  • Solve problems involving concepts of artificial intelligence.
  • Present insights from artificial intelligence projects using visualizations and summaries, effectively explaining model choices and outcomes in a written or verbal format as part of a final project.

Major Topics to Be Included

  • Introduction to artificial intelligence
  • Intelligent agents
  • Search methodologies and search in complex environments.
  • Adversarial search and games
  • Constraint satisfaction problems
  • Logical agents
  • First-order logic and inference in first-order logic
  • Logical agents
  • Knowledge representation
  • Automated planning