Course Description
Completion requirements
Course Objectives
The objectives of this course are to:
- Introduce the foundational principles and techniques of Artificial Intelligence.
- Explore intelligent agents, their architectures, and applications.
- Provide practical experience in implementing AI algorithms and techniques.
- Examine search strategies and problem-solving methods in AI.
- Teach knowledge representation techniques and their applications.
- Explore natural language processing and its practical use cases.
- Analyze AI programming languages and their roles in developing expert systems.
- Develop an understanding of AI's ethical considerations and potential applications.
Learning Outcomes
By the end of this course, students should be able to:
- Explain the fundamentals, goals, types, techniques, and tools of AI.
- Discuss intelligent agents, their characteristics, environments, and architectures.
- Describe the Turing test, the "Chinese Room" experiment, and the differences between optimal and human-like reasoning.
- Analyze heuristic trade-offs in terms of completeness, optimality, time complexity, and space complexity.
- Apply AI search algorithms and solve combinatorial problems.
- Represent knowledge using semantic networks, frames, and predicate logic.
- Implement practical NLP solutions, including sentiment analysis, machine translation, and chatbots.
- Evaluate AI programming languages and develop applications for expert systems.
- Build and test AI-based projects, including robotics and intelligent simulations.
Detailed Course Content
Module 1: Introduction to Artificial Intelligence
- Overview of AI
- History, goals, and types of AI
- AI techniques, branches, and applications
Module 2: Intelligent Agents
- Concepts and examples of agents
- Agent faculties and rationality
- Agent environments and architectures
Module 3: Search in AI
- General classes of AI search problems
- Problem-solving using search algorithms
- Types of search techniques and their applications
- Combinatorial explosion and its consequences
Module 4: Knowledge Representation
- Knowledge representation techniques: predicate logic, non-monotonic logic, probabilistic reasoning
- Semantic networks: types, relationships, and inheritance
- Frames: components and applications
Module 5: Natural Language Processing (NLP)
- Syntactic and semantic structures
- NLP applications: sentiment analysis, machine translation, and question answering
Module 6: Expert Systems and AI Programming
- Characteristics and components of expert systems
- Programming languages for AI: Prolog, LISP, Python
- Applications in image recognition and robotics
Module 7: AI Applications and Ethics
- Practical applications in robotics and intelligent systems
- Ethical considerations in AI: data privacy and bias
Lab Work and Practical Exercises
- Turing Test Simulation: Conduct a practical version of the Turing test.
- NLP Applications: Implement sentiment analysis, spam detection, and chatbot development.
- Search Algorithm Simulations: Solve the "Missionaries and Cannibals" problem using search techniques.
- Agent Simulation: Model ant colony foraging or bird flocking behavior.
- Robotics: Design and build a simple robot, such as a lawn-trimming robot.
- Image Recognition and Machine Learning: Implement facial recognition algorithms.
- Group Projects: Collaborative tasks involving AI applications in various domains.
Teaching/Learning Methods
- Lectures and multimedia presentations
- Group discussions and seminars
- Hands-on lab exercises and simulations
- Case studies of AI applications
- Group projects and collaborative problem-solving
Modes of Assessment
- Continuous Assessment (quizzes, assignments, lab participation): 50%
- Final Examination: 50%
Reading List/References
Primary Texts (Essential Readings):
- Russell, S., & Norvig, P. (2020). Artificial Intelligence: A Modern Approach. 4th Edition. Pearson.
- Poole, D., Mackworth, A., & Goebel, R. (2021). Computational Intelligence: A Logical Approach. Oxford University Press.
Supplementary Texts (Recommended Readings):
- Charniak, E. (2022). Introduction to Artificial Intelligence. Addison-Wesley.
- Dean, T., & Wellman, M. P. (2020). Planning and Control in Artificial Intelligence. Morgan Kaufmann.
Online Resources:
- AI Algorithms Tutorials: https://www.tutorialspoint.com/ai
- NLP Applications: https://www.nlp.stanford.edu
- OpenAI Research Papers: https://openai.com/research