100% found this document useful (2 votes)
418 views1 page

HEC Artificial Intelligence Course Outline

Uploaded by

Anum Ashraf
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
100% found this document useful (2 votes)
418 views1 page

HEC Artificial Intelligence Course Outline

Uploaded by

Anum Ashraf
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

Course Name: Artificial Intelligence

Credit Hours: 3 (2-3)


Contact Hours: 2-3
Pre-requisites: Object Oriented Programming

Course Introduction:
Artificial Intelligence has emerged as one of the most significant and promising areas of
computing. This course focuses on the foundations of AI and its basic techniques like
Symbolic manipulations, Pattern Matching, Knowledge Representation, Decision Making
and Appreciating the differences between Knowledge, Data and Code. AI programming
language Python has been proposed for the practical work of this course.

CLO No. Course Learning Outcomes Bloom Taxonomy

CLO-1 Understand the fundamental constructs of Python C2 (Understand)


programming language.
CLO-2 Understand key concepts in the field of artificial C2 (Understand)
intelligence
CLO-3 Implement artificial intelligence techniques and case C3 (Apply)
studies
Course Outline:
An Introduction to Artificial Intelligence and its applications towards Knowledge Based
Systems; Introduction to Reasoning and Knowledge Representation, Problem Solving by
Searching (Informed searching, Uninformed searching, Heuristics, Local searching, Min-
max algorithm, Alpha beta pruning, Game-playing); Case Studies: General Problem Solver,
Eliza, Student, Macsyma; Learning from examples; ANN and Natural Language Processing;
Recent trends in AI and applications of AI algorithms. Python programming language will
be used to explore and illustrate various issues and techniques in Artificial Intelligence.

Reference Materials: (or use any other standard and latest books)
1. Russell, S. and Norvig, P. “Artificial Intelligence. A Modern Approach”, 3rd ed, Prentice
Hall, Inc., 2015.
2. Norvig, P., “Paradigms of Artificial Intelligence Programming: Case studies in Common
Lisp”, Morgan Kaufman Publishers, Inc., 1992.
3. Luger, G.F. and Stubblefield, W.A., “AI algorithms, data structures, and idioms in Prolog,
Lisp, and Java”, Pearson Addison-Wesley. 2009.
4. Severance, C.R., 2016. “Python for everybody: Exploring data using Python 3.”
CreateSpace Independent Publ Platform.
5. Miller, B.N., Ranum, D.L. and Anderson, J., 2019. “Python programming in context.”
Jones & Bartlett Pub.
6. Joshi, P., 2017. “Artificial intelligence with python.” Packt Publishing Ltd.

63

Common questions

Powered by AI

Python programming enhances the exploration and illustration of AI issues and techniques by offering a straightforward syntax and robust libraries. Libraries like NumPy, SciPy, and TensorFlow provide tools for numerical computation, handling large datasets, and implementing machine learning models, respectively. Python's flexibility allows easy integration and experimentation with different AI models, fostering an understanding of AI through hands-on learning and facilitating the translation of theoretical concepts into practical solutions .

The course emphasizes classical AI problem-solving algorithms, such as the Min-max algorithm and Alpha-beta pruning, crucial for game-playing scenarios. These algorithms help optimize decision-making processes, reducing the time complexity by strategically pruning the search tree and considering opponent moves. Their significance lies in their foundational role in AI, demonstrating how strategic calculations can efficiently manage resources and make predictions in complex environments, a skill useful across various AI applications .

Case studies such as Eliza and Macsyma play a significant educational role by providing practical, historical examples of AI techniques and their applications. Eliza, a natural language processing program, showcases early AI's capabilities in understanding and generating human-like responses, illustrating concepts of symbolic manipulation and pattern matching. Macsyma, a system for symbolic mathematical computations, exemplifies knowledge representation and problem-solving techniques. Analyzing these case studies helps students understand the progression of AI applications and reinforces theoretical knowledge through practical examples .

The course outlines the application of heuristic methods in solving AI problems by introducing informed search strategies where heuristics help in estimating the most promising path towards a solution. Heuristic methods are employed in various algorithms, such as A* search, to enhance efficiency and effectiveness in problem-solving by reducing the search space and guiding the search process. The focus on heuristics illustrates their critical role in overcoming computational constraints and achieving results more swiftly compared to exhaustive searches .

In the context of Artificial Intelligence (AI) taught in this course, data refers to raw, unorganized facts that need to be processed. Knowledge is derived from data after processing and interpreting it, often represented through knowledge representation techniques in AI, such as semantic nets or ontologies. Code, particularly in AI, refers to the programming scripts written to manipulate data and extract knowledge, here using Python as the language of choice. Each element plays a crucial role; data serves as the input, knowledge forms the output, and code functions as the processor within AI systems .

Python facilitates the implementation of AI techniques through its simplicity and versatility in handling various AI-related tasks such as symbolic manipulation, pattern matching, and decision making. It offers extensive libraries for AI and machine learning, like NumPy and TensorFlow, which allow for efficient processing of data and implementation of machine learning algorithms. This makes Python an ideal choice for practical AI work as demonstrated in this course .

Understanding symbolic manipulation and pattern matching greatly contributes to advanced AI applications by forming the basis for intelligent processing and interpretation of data. Symbolic manipulation allows the representation of complex information in a structured format, enabling reasoning and inferencing. Pattern matching is crucial for tasks such as image recognition, natural language processing, and sequence analysis. Together, they enable AI systems to learn, predict, and automate decision-making processes, making them essential skills in developing sophisticated AI models .

The course identifies recent trends in Artificial Intelligence, including advancements in Natural Language Processing (NLP), Artificial Neural Networks (ANN), and the integration of AI algorithms in various applications like autonomous systems and personalized recommendations. It explores these trends through practical exercises conducted in Python, which allows students to experiment with AI models and familiarize themselves with the latest technological advancements. This hands-on approach helps students understand current developments and the direction AI is heading in the industry .

The course learning outcomes are designed to align with different levels of Bloom's Taxonomy. CLO-1 and CLO-2 focus on the comprehension level (C2), where students are expected to understand fundamental Python constructs and core AI concepts. CLO-3 targets the application level (C3), challenging students to implement AI techniques through practical case studies. This structured approach ensures that students not only gain theoretical knowledge but are also equipped to apply skills in practical scenarios, thereby catering to multiple cognitive levels .

Decision Making in AI integrates with pattern matching and symbolic manipulation by using recognized patterns and symbolic representations to inform choices and predictions. Pattern matching helps in identifying the relevant data patterns from the inputs, while symbolic manipulation deals with handling and transforming these symbols based on defined rules. Together, these techniques enable the system to make informed decisions, such as selecting the best action through a decision tree or employing search algorithms like the Min-max algorithm in game playing scenarios .

You might also like