You are on page 1of 7

(SSUET/QR/111)

SIR SYED UNIVERSITY OF ENGINEERING & TECHNOLOGY


COMPUTER ENGINEERING DEPARTMENT
BS COMPUTER ENGINEERING

LAB INFORMATION SHEET


(For Lab Course)
Session: Fall-2022 (Batch 2020F)
Course Title: Artificial Intelligence
Course Code: CE-415L
Credit Hours: 0+1
Semester: 5th
CE-205 Data structures & Algorithms;
Pre-Requisites:
Instructor Name: Dr. Shaheena Noor
Email and Contact Information: shanoor@ssuet.edu.pk
WhatsApp Group =
Office Hours: 8:30am – 5pm
Mode of Teaching:
Synchronous/Asynchronous/ Hybrid/Blended

COURSE OBJECTIVE:

The main purpose of this course is to provide the most fundamental knowledge to the students so that
they can understand what the artificial intelligence is. This is an introductory course on Artificial
Intelligence. The topics may include: AI methodology and fundamentals; intelligent agents; search
algorithms; knowledge representation, Reasoning and planning.

COURSE OUTLINE:

Introduction to AI, Intelligence and Artificial Intelligence, branches and applications. Agent based
Systems: Introduction, applications, rationality, environment types, and agent types. Problem Solving,
formulating problems. Uninformed search strategies, Breadth-first search, uniform search, depth first
search, iterative depending search. Performance parameters. Informed (Heuristic) Search Strategies,
Heuristic functions, greedy search, A* Search, Genetic algorithm. Game Playing, minmax algorithm,
Alpha Beta Pruning. Knowledge and reasoning, Introduction to Fuzzy Logic, operator, inference
procedure. Advanced Topics, Machine Learning, Types of machine learning, artificial neural network,
Naïve Bayes etc.

Page 1 of 7
(SSUET/QR/111)
SIR SYED UNIVERSITY OF ENGINEERING & TECHNOLOGY
COMPUTER ENGINEERING DEPARTMENT
BS COMPUTER ENGINEERING
COURSE LEARNING OUTCOMES (CLOs) and its mapping with Program Learning Outcomes
(PLOs):
CLO Bloom’s
Course Learning Outcomes (CLOs) PLOs
No. Taxonomy
Demonstrate working knowledge of Artificial PLO_5 C3
1 Intelligence algorithms in programming (Modern Tool Usage) (Applying)
language (Python)
Complete a project to implement different PLO_10 A4
2 Artificial Intelligence algorithms in a (Communication) (Organization)
programming language (Python)

COMPLEX ENGINEERING ACTIVITY:

Complex Engineering Activity Details Included: Yes


Nature and details of Complex Engineering Activity (CEA):
It will be given in
- Project

It is based on CLO_2. To solve the problem, students will


Formulate Solution (e.g. Designing Model, Extracting
parameters etc. Applying appropriate technique etc.) for a
problem using AI techniques discussed. Moreover they use
in-depth knowledge related to the following concepts.
Attributes: EA1 and EA3

EA1: Range of resources


EA3: Innovation

Assessment in: Project

RELATIONSHIP BETWEEN ASSESSMENT TOOLS AND CLOS:

Assessment Tools CLO-1 (35) CLO-2 (15)


Lab Manual 42.8% (15) -

Project - 100%(15)

Lab Exam 57.14%(20) -

Page 2 of 7
(SSUET/QR/111)
SIR SYED UNIVERSITY OF ENGINEERING & TECHNOLOGY
COMPUTER ENGINEERING DEPARTMENT
BS COMPUTER ENGINEERING
GRADING POLICY:

Assessment Tools Percentage


Lab Manual 30% (15 Marks)
Project 30% (15 Marks)
Lab Exam 40% (20 [15 + 05 Viva] Marks)
Total 100% (50 Marks)

Recommended Book:

 Stuart Russell and Peter Norvig, Artificial Intelligence. A Modern Approach, 4 thedition, Pearson,
2021. ISBN-13: 978-0134610993, ISBN-10: 0134610997
https://www.cin.ufpe.br/~tfl2/artificial-intelligence-modern-approach.9780131038059.25368.pdf

Reference Books:

 Timothy J. Ross, Fuzzy Logic with Engineering Applications, 4th Edition, John Wiley & Sons,
Ltd, 2016
http://iauctb.ac.ir/Files/%D9%88%D8%A8%20%D8%B3%D8%A7%DB%8C%D8%AA
%20%D8%A7%D8%B3%D8%A7%D8%AA%DB%8C%D8%AF/fuzzy%20logic%20with
%20engineering%20application-3rdEdition.pdf

 Martin T. Hagan, Neural Network Design , 2nd Edition, , 2014


https://hagan.okstate.edu/NNDesign.pdf

 Luger, G.F. and Stubblefield, W.A., 2009. AI algorithms, data structures, and idioms in Prolog,
Lisp, and Java. Pearson Addison-Wesley.

 George J. Klir/ Bo Yuan, Fuzzy Sets and Fuzzy Logic Theory and Applications, Prentice Hall,
Inc.
https://b-ok.asia/book/1164525/8ec98b

Page 3 of 7
(SSUET/QR/111)
SIR SYED UNIVERSITY OF ENGINEERING & TECHNOLOGY
COMPUTER ENGINEERING DEPARTMENT
BS COMPUTER ENGINEERING
COURSE BREAKDOWN WITH LAB SYNCHRONIZATION:

- Both sides same Colours: Lab is synchronized with the topic


- Red Color: Lab is not synchronized (conducted before theory)
- No Color: Lab is to introduce new hardware or software skill /
Open Ended Lab / Lab is relevant to a topic taught in
pre-requisite and required for upcoming labs

Week
Topics Laboratory Synchronization
No.
Chapter1: Introduction to AI Demonstrate the concept of Operators, String
Topics: Intelligence, Artificial Intelligence, and List using Python language1.
1 Turing test (Act, Think), Foundations of AI,
Applications domains
Python Basics1: Operators and String
Chapter 2: Intelligent Agents Demonstrate the concept of tuple, dictionary,
Topics: Agent (Human, robotic, software) & conditional statement and loops using Python
environment, Vacuum cleaner with just 2 language2.
2 locations, Concept of rationality, PEAS, Task
Environment & their characteristics. Agents
types
Python2: Function
Chapter 3: Solving Problems by Searching Demonstrate the concept of function3, class
Topics: Problem formulation, 8 puzzle, 8 and object using Python language.
queens, Measuring Problem Solving
3 performance4, Uninformed Search Strategies:
Breadth First Search5 Uniform cost, Depth
First6
Python3: List data type, Indexes
Depth limited, Iterative deepening cost Implement set of records using priority queue
4 Chapter 4: Informed Search Methods: (queue and heapq) modules4.
Heuristic Search
Greedy Search, A* Search7 Implement shortest path using BFS and DFS
5
search techniques.5, 6
A* Search Implement shortest path using A* search
6 technique7.

7 Genetic Algorithm8 Open Ended Lab


Chapter 5: Game Theory, Min max algorithm, Implement local search technique using
8 Alpha beta pruning algorithm genetic algorithm8.

MIDTERM EXAMS
Introduction to Fuzzy Logic 9- CRISP Set to Implement N-dimensional array using NumPy
FUZZY Sets: Crispy Set, Sets (Basic & library. Also study about predicate and
10 Concepts), Fuzzy Sets Vs Crisp Sets – propositional logic using python.
Additional Properties, Representation of
Fuzzy Sets

Page 4 of 7
(SSUET/QR/111)
SIR SYED UNIVERSITY OF ENGINEERING & TECHNOLOGY
COMPUTER ENGINEERING DEPARTMENT
BS COMPUTER ENGINEERING
Operation on Fuzzy Sets10 – Types of Implement fuzzy logic system using Scikit
Operations, Fuzzy Complements, Fuzzy fuzzy module9
11
intersection, union, combination, aggregation
operations
Fuzzy Relations, Fuzzy Inference, Implement membership functions using Scikit
Fuzzification of the input variables, Rule fuzzy in fuzzy logic10.
12
evaluation, Aggregation of the rule outputs,
Defuzzification,
Process of developing a fuzzy expert system, Implement Neural Networks using Python.
Operation of a fuzzy expert system11
13
Examples: Air Conditioner; Cart Pole
Problem
Advanced Topics Implement scientific and technical computing
14 Introduction to Machine Learning, Types of with plotting using SciPy and matplotlib
Learning library11.
Advanced Topics Open Ended Lab
15
Naïve Bayes
Advanced Topics Lab Test/ Project Viva / Complex Engineering
16
ANN(Optional) Activity

Page 5 of 7
(SSUET/QR/111)
SIR SYED UNIVERSITY OF ENGINEERING & TECHNOLOGY
COMPUTER ENGINEERING DEPARTMENT
BS COMPUTER ENGINEERING
LAB PLAN
Course Title: Artificial Intelligence
Course Code: CE-415L

Week Required
Lab Date Objective
No. Reading
11-10-2022 Demonstrate the concept of Operators, String and
Lab Manual
1 to List using Python language.
Pg: 1
14-10-2022
17-10-2022 Demonstrate the concept of tuple, dictionary, Lab Manual
to conditional statement and loops using Python Pg: 11
2
21-10-2022 language.

24-10-2022 Demonstrate the concept of function, class and Lab Manual


3 to object using Python language. Pg: 19
28-10-2022
31-10-2022 Implement set of records using priority queue Lab Manual
4 to (queue and heapq) modules. Pg: 24
04-11-2022
07-11-2022 Implement shortest path using BFS and DFS Lab Manual
5 to search techniques. Pg: 28
11-11-2022
14-11-2022 Implement shortest path using A* search Lab Manual
6
to technique. Pg: 33
18-11-2022
21-11-2022 Open Ended Lab
Lab Manual
7 to
Pg: 35
25-11-2022
28-11-2022 Implement local search technique using genetic
Lab Manual
8 to algorithm.
Pg: 36
02-12-2022
Midterm Examination
(05-12-2022 to 10-12-2022)
12-12-2022 Implement N-dimensional array using NumPy Lab Manual
to library. Also study predicate logic and Pg: 41
9
16-12-2022 propositional logic using python.

19-12-2022 Implement fuzzy logic system using Scikit fuzzy Lab Manual
to module. Pg: 49
10
23-12-2022

26-12-2022 Implement membership functions using Scikit Lab Manual


11 to fuzzy in fuzzy logic. Pg: 53
30-12-2022
02-01-2023 Implement Neural Networks using Python. Lab Manual
12
to Pg: 59
06-01-2023
Page 6 of 7
(SSUET/QR/111)
SIR SYED UNIVERSITY OF ENGINEERING & TECHNOLOGY
COMPUTER ENGINEERING DEPARTMENT
BS COMPUTER ENGINEERING
09-01-2023 Implement scientific and technical computing Lab Manual
to with plotting using SciPy and matplotlib library. Pg: 66
13
13-01-2023

16-01-2023 Open Ended Lab Lab Manual


14 to Pg: 72
20-01-2023
Final Examination
15
(23-01-2023 to 27-01-2023)

Page 7 of 7

You might also like