EEC20401: Artificial Intelligence
Electrical and Communication Engineering
- BEng in Computer Engineering
- BEng in Electronics and Communication Engineering
Summary
This course introduces students to the fundamental concepts and techniques of artificial intelligence. This course involves implementing and applying key AI algorithms to solve a wide range of problems. Topics include problem solving, heuristic search, planning, game playing, reasoning with propositional and predicate logic, machine learning and applications.
- 1.Explain the concepts of artificial intelligence
- 2.Implement various searching methods for solving problems
- 3.Design knowledge based agent to represent a complex real world environments
- 4.Implement appropriate learning algorithms to solve the real world problems
- 5.Apply artificial intelligent techniques to solve complex problems
- 6.Discuss classical and modern artificial intelligent applications
Introduction to Artificial Intelligence
- Fundamentals
- Applications
- Intelligent Agents
Problem Solving
- Solving Problems by Searching
- Heuristic search techniques
- Constraint satisfaction problems
- Stochastic search methods
Game Playing
- Minimax
- Alpha-beta pruning
Knowledge and Reasoning
- Building a Knowledge Base
- Propositional logic
- First order logic
- Classical Planning
- Knowledge representation
- Uncertain Knowledge and Reasoning
- Probabilities
- Bayesian Networks
Machine Learning
- Supervised Learning
- Unsupervised Learning
- Semi-supervised learning
Advanced Topics
- Introduction to Natural Language Processing
- Computer Vision
- Robotics
Main Textbook
Artificial Intelligence – A Modern Approach
Stuart Rusell & Peter Norvig (2020)
4th Edition - Pearson Education
ISBN: 978-0134610993
Additional Reading
The Business Case for AI: A Leader's Guide to AI Strategies, Best Practices & Real-World Applications
Kavita Ganesan (2018) - Opinosis Analytics Publishing
Artificial Intelligence & Generative AI for Beginners: The Complete Guide
David M. Patel (2023) - Independently published
Artificial Intelligence with Python: Your complete guide to building intelligent apps using Python 3.x
Alberto Artasanchez, Prateek Joshi (2023) - Packt Publishing
Coursework
Programming based Assignment / Lab exercises / Case study
50%
End term test
Unseen written exam, 1 ½ hours duration
50%
The main teaching method will be based on power point lectures, video lectures, E-learning, and practical sessions. Laboratory exercises are used to relate theoretical concepts to practical experience. The students will be expected to perform directed reading exercises and self-learning exercises on emerging technologies.