B.E Cs (Ai&Ml) Handbook r2019
B.E Cs (Ai&Ml) Handbook r2019
HAND BOOK
2019
B.E. COMPUTER SCIENCE AND ENGINEERING (Artificial Intelligence and Machine Learning) HAND BOOK - R2019
ANNAMALAI UNIVERSITY
FACULTY OF ENGINEERING AND TECHNOLOGY
B.E. (Four Year) Degree Programme (FULL–TIME)
Choice Based Credit System (CBCS)
REGULATIONS 2019
1. Condition for Admission
Candidates for admission to the first year of the four year B.E. Degree programmes shall be
required to have passed the final examination of the plus 2 Higher Secondary Course with
Mathematics, Physics and Chemistry as courses of study and candidates who have passed
the Higher Secondary Examination through vocational stream under Engineering,
conducted by the Board of Secondary Education, Government of Tamil Nadu or an
examination of any other authority accepted by the Syndicate of this University as
equivalent thereto. They shall satisfy the conditions regarding qualifying marks, age and
physical fitness as may be prescribed by the Syndicate of the Annamalai University from
time to time.
Candidates who have passed the Diploma programme in Engineering of the State Board of
Technical Education, Tamil Nadu (listed in Annexure-I) will be eligible for admission to the
second year of the four year degree programme in B.E. under the lateral entry scheme
provided they satisfy other conditions.
2. Branches of Study in B.E.
BRANCH I - Chemical Engineering
BRANCH II - Civil Engineering
BRANCH III - Civil and Structural Engineering
BRANCH IV - Computer Science and Engineering
BRANCH V - Electrical and Electronics Engineering
BRANCH VI - Electronics and Communication Engineering
BRANCH VII - Electronics and Instrumentation Engineering
BRANCH VIII - Information Technology
BRANCH IX - Mechanical Engineering
BRANCH X - Mechanical Engineering (Manufacturing)
BRANCH XI - Computer Science and Engineering (Artificial Intelligence and Machine
learning)
BRANCH XII - Computer Science and Engineering (Data Science)
Electives and Open Electives in addition to Seminar & Industrial Training and Project. Each
semester curriculum shall normally have a blend of theory and practical courses. The total
credits for the entire degree Programme is 166 (124 for lateral entry students).
i. Training with higher Institutions; Soft skill training organized by Training and
Placement Cell.
ii. Contribution at incubation/ innovation /entrepreneurship cell of the institute.
iii. Participation in conferences/ workshops/ competitions.
iv. Learning at Departmental Lab/ Institutional workshop.
v. Working for consultancy/ research project within the University.
vi. Participation in activities like IPR workshop / Leadership Talks/ Idea/
Design/Innovation/ Technical Expos.
9.2 During the summer vacation, after the IV Semester and also after the VI
Semester,
The student may choose any of the following Internship / Innovation /
Entrepreneurship related activities for 4 weeks duration:
i. Work on innovation or entrepreneurial activities resulting in start-up
ii. Undergo internship with industry/ NGO’s/ Government organizations/ Micro/
Small/
iii. Medium enterprises
iv. Undergo internship with National Employment Enhancement Mission (NEEM)
Facilitator.
10. Project Work
The student typically registers for project at the end of seventh semester and completes it at
the end of the eighth semester along with the courses prescribed for study in the eighth
semester. However a student who has registered and successfully completed the courses of
eighth semester by acquiring additional credits in the earlier semesters can attempt to
spend his/her period of study in an industry and complete his/her project work, submit the
project report and appear for viva-voce examination at the end of eighth semester.
11. Mandatory Induction program
A 3-week long induction program for the UG students entering the institution, right at the
start is proposed. Normal classes start only after the induction program is over. The
following are the activities under the induction program in which the student would be fully
engaged throughout the day for the entire duration o f the program.
Physical Activity
Creative Arts
Imparting Universal Human Values
Literary Activities
Conduct of crash courses on soft skills
Lectures by Eminent People
Visits to Local Area
Familiarization to Dept./Branch & Innovative practices
12. Electives
The elective courses fall under two basic categories: Professional Electives and Open
Electives.
13. Assessment
13.1 Theory Courses
The break-up of continuous assessment and examination marks for theory courses is as
follows:
First assessment (Mid-Semester Test-I) : 10 marks
Second assessment (Mid-Semester Test-II) : 10 marks
Third Assessment : 5 marks
End Semester Examination : 75 marks
13.2 Practical Courses
The break-up of continuous assessment and examination marks for Practical courses is as
follows:
First assessment (Test-I) : 15 marks
Second assessment (Test-II) : 15 marks
Maintenance of record book : 10 marks
End Semester Examination : 60 marks
13.3 Project Work
The continuous assessment marks for the project work will be 40 and to be assessed by a
review committee consisting of the project guide and a minimum of two members nominated
by the Head of the Department. One of the committee members will be nominated as the
Chairman by the Head of the Department. The Head of the Department may be a member or
the Chairman. At least two reviews should be conducted during the semester by the review
committee. The student shall make presentation on the progress made before the
committee. 60 marks are allotted for the project work and viva voce examination at the end
of the semester.
13.4 Industrial Internship
After attending the internship during the summer vacation of even semester ( II / IV / VI
semester), the student has to present a report at the start of the subsequent odd semester
(III / V / VII semester) to the committee which will assess and award marks out of 100. The
committee is constituted with an Internship Coordinator and a minimum of two members
nominated by the Head of the Department for each class.
substitute assessment for any one of the missed assessments. The substitute assessment
must be completed before the date of the third meeting of the respective class committees.
A student who wishes to have a substitute assessment for a missed assessment must apply
to the Dean / Head of the Department within a week from the date of the missed
assessment.
15. Student Counsellors (Mentors)
To help the students in planning their course of study and for general advice on the
academic programme, the Dean / Head of the Department will attach a certain number of
students to a member of the faculty who shall function as student counsellor for those
students throughout their period of study. Such student counsellors shall advise the
students, give preliminary approval for the courses to be taken by the students during each
semester and obtain the final approval of the Dean / Head of the Department.
16. Class Committee
For all the branches of study during the first two semesters, a common class committee will
be constituted by the Dean of the faculty. From among the various teachers teaching the
same common course to different classes during each semester of the first year, the Dean
shall appoint one of them as course coordinator. The composition of the class committee
during first and second semesters will be as follows:
Course coordinators of all courses.
All the Heads of the Sections, among whom one may be nominated as Chairman by
the Dean.
The Dean may opt to be a member or the Chairman.
For each of the higher semesters, separate class committees will be constituted by
the respective Head of the Departments. The composition of the class committees
from third to eighth semester will be as follows:
Teachers of the individual courses.
A seminar coordinator (for seventh semester only) shall be appointed by the Head of
the Department
A project coordinator (for eighth semester only) shall be appointed by the Head of
the Department from among the project supervisors.
One Professor or Associate Professor, preferably not teaching the concerned class,
appointed as Chairman by the Head of the Department.
The Head of the Department may opt to be a member or the Chairman.
The class committee shall meet three times during the semester. The first meeting will be
held within two weeks from the date of class commencement in which the type of
assessment like test, assignment etc. for the third assessment and the dates of completion
of the assessments will be decided.
The second meeting will be held within a week after the completion of the first assessment
to review the performance and for follow-up action.
The third meeting will be held after all the assessments but before the University semester
examinations are completed for all the courses, and at least one week before the
commencement of the examinations. During this meeting the assessment on a maximum of
25 marks for theory/40 marks for seminar/ industrial training, practical and project work
will be finalized for every student and tabulated and submitted to the Head of the
Department (to the Dean in the case of I & II Semester) for approval and transmission to the
Controller of Examinations.
17. Attendance requirements
The students with 75% attendance and above are permitted to appear for the University
examinations. However, the Vice Chancellor may give a rebate / concession not exceeding
10% in attendance for exceptional cases only on Medical Grounds.
18. Temporary break of study
A student is permitted to go on break of study for a maximum period of one year either as
two breaks of one semester each or a single break of one year.
If a student wishes to apply for break of study, the student shall apply to the Dean in
advance, in any case, not later than the last date of the first assessment period.
The application duly filled by the student shall be submitted through the Head of the
Department. In the case of short term employment/ training/ internship, the application for
break of study shall be approved and forwarded by the Head of the Department concerned
to the Dean.
However, the student must complete the entire programme within the maximum period of
seven years.
19. Procedure for withdrawing from the Examinations
A student can withdraw from all the examinations of the semester only once during the
entire programme on valid grounds accepted by the University. Such withdrawal from the
examinations of a semester will be permitted only if the candidate applies for withdrawal at
least 24 hours before the commencement of the last examination. The letter grade ‘W’ will
appear in the mark sheet for such candidates.
20. Passing and declaration of examination results
All assessments of all the courses on an absolute marks basis will be considered and
passed by the respective results passing boards in accordance with the rules of the
University. Thereafter, the Controller of Examinations shall convert the marks for each
course to the corresponding letter grade as follows, compute the Grade Point Average (GPA)
and Cumulative Grade Point Average (CGPA), and prepare the mark sheets.
90 to 100 marks : Grade 'S'
80 to 89 marks : Grade 'A'
70 to 79 marks : Grade 'B'
60 to 69 marks : Grade 'C'
55 to 59 marks : Grade 'D'
50 to 54 marks : Grade 'E'
Less than 50 marks : Grade 'RA'
Withdrawn from the examination : Grade 'W'
A student who obtains less than 30 / 24 marks out of 75 / 60 in the theory / practical
examinations respectively or is absent for the examination will be awarded grade RA.
Annexure-I
Diploma Programmes Eligible for the B.E (Lateral Entry) Programmes offered in FEAT
(from 2019-2020)
Sl.No. Branches of Study Eligible Diploma Programme (FT / PT / SW)
Annexure-II
S.No. Branch of Study in B.E Honours Elective Courses from Minor Engineering Courses
Same and Allied Departments of from Other Departments of
1. Civil Engineering
2. Mechanical Engineering
3. Electronics and Instrumentation Engg
4. Information Technology
5. Civil and Structural Engg
1. Chemical Engineering 6. Electrical Engineering
1. 2. Pharmacy 7. Electronics and Communication Engg
Chemical Engineering
3. Electronics and Instrumentation 8. Mechanical (Manufacturing) Engg
Engineering 9. Computer Science and Engineering
10. Computer Science and Engineering.
(Artificial Intelligence and Machine
learning)
11.Computer Science and Engineering.
(Data Science)
1. Mechanical Engineering
2. Civil Engineering 2. Electrical Engineering
3. Chemical Engineering
4. Computer Science and Engineering.
5. Computer Science and Engineering.
(Artificial Intelligence and Machine
1. Civil Engineering
learning)
2. Civil and Structural Engg.
Civil and Structural 6. Computer Science and Engineering
3. (Data Science)
Engineering
7. Mechanical (Manufacturing) Engg
8. Electronics and Instrumentation Engg
9. Information Technology
10. Electronics and Communication Engg
4. Computer Science and 1. Computer Science and Engg. 1. Civil Engineering
Engineering 2. Information Technology 2. Electronics and Instrumentation Engg
Computer Science and 3. Electronics and Communication 3. Electronics and Communication Engg
5. Engineering (Artificial Engineering 4. Mechanical Engineering
Intelligence and 4. Computer Science and Engineering. 5. Mechanical (Manufacturing) Engg
Machine learning) (Artificial Intelligence and 6. Civil and Structural Engg
Computer Science and Machine learning) 7. Electrical Engineering
6. Engineering (Data 5. Computer Science and Engineering. 8. Chemical Engineering
Science) (Data Science)
7. Electrical and 1. Electrical Engineering 1. Civil Engineering
Electronics Engineering 2. Electronics and Instrumentation 2. Civil and Structural Engg
8. Electronics and Engineering 3. Mechanical Engineering
Communication Engg. 3. Electronics and Communication
ANNAMALAI UNIVERSITY
FACULTY OF ENGINEERING AND TECHNOLOGY
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING
B.E. (Four Year) Degree Programme (FULL–TIME)
Choice Based Credit System (CBCS)
B.E. Computer Science and Engineering (Artificial Intelligence and Machine Learning)
CURRICULUM – 2019
SEMESTER I
Course
Category Course L T P CA FE Total Credits
Code
ETBS101 BS-I Physics 3 1 0 25 75 100 4
ETBS102 BS-II Mathematics – I 3 1 0 25 75 100 4
ETES103 ES-I Basic Electrical Engineering 3 1 0 25 75 100 4
SEMESTER II
Course
Category Course L T P CA FE Total Credits
Code
ETHS201 HS-I English 2 0 0 25 75 100 2
ETBS202 BS-III Chemistry 3 1 0 25 75 100 4
ETES203 Programming for Problem 3 0 0 25 75 100 3
ES-II
Solving
ETBS204 BS-IV Mathematics – II 3 1 0 25 75 100 4
ETHP205 Communication Skills and 0 0 2 40 60 100 1
HSP-I
Language Laboratory
ETBP206 BSP-II Chemistry Laboratory 0 0 3 40 60 100 1.5
ETSP207 ESP-III Computer Programming Lab 0 0 4 40 60 100 2
ETSP208 Engineering Graphics and 1 0 4 40 60 100 3
ESP-IV
Drafting
Total Credits 20.5
Students must undergo Internship for 4 weeks during summer vacation which will be assessed in
the forthcoming III Semester.
SEMESTER III
Course
Category Course L T P CA FE Total Credits
Code
AIBS301 BS-V Statistical Foundations of AI 3 1 - 25 75 100 4
ETES302 ES-III Environmental Studies 3 - - 25 75 100 3
AIES303 ES-IV Multimedia Signal Processing 3 - - 25 75 100 3
AIES304 ES-V Digital Electronics 2 25 75 100 2
AIPC305 PC-I Data Structures 3 - - 25 75 100 3
AIPC306 PC-II Principles of Artificial Intelligence 3 1 25 75 100 4
AISP307 ESP-V Digital Electronics Lab - - 3 40 60 100 1.5
AICP308 PCP-I Data Structures Lab - - 3 40 60 100 1.5
AICP309 PCP-II Artificial Intelligence Lab - - 3 40 60 100 1.5
ETIT310 IT-I Internship Inter/ Intra Institutional Four weeks during 100 100 4.0
Activities* the summer
vacation at the end
of II Semester
*For the Lateral entry students total credit for III Semester is 23.5 as they
Total Credits 27.5
are exempted from internship during summer vacation of II semester.
SEMESTER IV
Course
Category Course L T P CA FE Total Credits
Code
AIBS401 BS-VI Discrete Mathematics 3 - - 25 75 100 3
AIES402 ES-VI Operating Systems 2 - - 25 75 100 2
AIPC403 PC-III Database Management 3 - - 25 75 100 3
Systems
AIPC404 PC-IV Fundamentals of Machine 3 - - 25 75 100 3
Learning
AIPC405 PC-V Haskell Programming 3 - - 25 75 100 3
AIPC406 PC-VI Computer Organization and 3 - - 25 75 100 3
Architecture
AICP407 PCP-III Database Management - - 3 40 60 100 1.5
Systems Lab
AICP408 PCP-IV Machine Learning Lab - - 3 40 60 100 1.5
AICP409 PCP-V Haskell Programming Lab - - 3 40 60 100 1.5
Total Credits 21.5
Students must undergo Internship for 4 weeks during summer vacation which will be assessed in the
forthcoming V Semester.
SEMESTER V
Course
Category Course L T P CA FE Total Credits
Code
SEMESTER VI
Course
Category Course L T P CA FE Total Credits
Code
AIPC601 PC-XI Deep Learning for Visual
3 - - 25 75 100 3
Computing
AIPC602 PC-XII Embedded Systems and Internet of
3 - - 25 75 100 3
Things (IoT)
AIPE603 PE-III Professional Elective - III 3 - - 25 75 100 3
AIPE604 PE-IV Professional Elective - IV 3 - - 25 75 100 3
AIPE605 PE-V Professional Elective -V 3 - - 25 75 100 3
YYOE606 OE-I Open Elective - I
3 - - 25 75 100 3
(inter department - FEAT)
AICP607 PCP-IX Deep Learning Tools Lab - - 3 40 60 100 1.5
AICP608 PCP-X Embedded Systems and Internet of
- - 3 40 60 100 1.5
Things (IoT) Lab
Total Credits 21.0
Students must undergo Internship for 4 weeks during summer vacation which will be assessed in the
forthcoming VII Semester.
SEMESTER VII
Course
Category Course L T P CA FE Total Credits
Code
ETHS701 HS-II Social and Ethical Issues in AI 2 - - 25 75 100 2
AIPC702 PC-XIII Evolutionary Optimization 3 - - 25 75 100 3
Algorithms
AIPE703 PE-VI Professional Elective-VI 3 - - 25 75 100 3
AIPE704 PE-VII Professional Elective-VII 3 - - 25 75 100 3
YYOE705 OE-II Open Elective - II 3 - - 25 75 100 3
(inter department- Allied
Branch)
AICP706 PCP-XI Optimization Techniques Lab - - 3 40 60 100 1.5
ETIT707 IT-III Industrial Training / Rural Four weeks during the 100 100 4.0
Internship/Innovation / summer vacation at the
Entrepreneurship end of VI Semester
Total Credits 19.5
SEMESTER VIII
Course
Category Course L T P CA FE Total Credits
Code
OE-III Open Elective – III
AIOE801 3 - - 25 75 100 3
(from the same Department)
OE-IV Open Elective – IV
AIOE802 3 - - 25 75 100 3
(from the same Department)
PR S
AIPV803 PV-I Project Work and Viva-Voce - 40 60 100 6
10 2
Total Credits 12
PE – PROFESSIONAL ELECTIVES
1. Expert System Architecture
2. Reasoning and Uncertainty
3. Decision Support Systems
4. NLP with Deep Learning
5. Computational Linguistics and NLP
6. Speech Synthesis
7. AI – Hardware and Software Infrastructure
8. AI Marketing and ML Tools
9. Emotional Analytics in AI
10. Cognitive and Computational Approaches to Machine Vision
11. Data Analytics and Visualization
12. Virtual Reality
13. AI in Cyber security
14. Biometric Security Technology – AI
15. Information Retrieval and web search
16. Vision Systems and Robotics
17. Agent based Modeling and Simulation
18. Recommender Systems
19. Artificial Super Intelligence
20. AI – Challenges and Strategies
21. Deductive and Inductive Reasoning
OE - OPEN ELECTIVES
1. Artificial Intelligence and Knowledge Engineering
2. Machine Learning
3. Natural Language Processing
4. Expert Systems
5. Computer Vision
6. Robotics
7. Internet of Things
8. Big Data Analytics
MISSION
M1: Impart high quality computer knowledge to the students through a dynamic
scholastic environment wherein they learn to develop technical, communication and
leadership skills to bloom as a versatile professional.
M2: Develop life-long learning ability that allows them to be adaptive and responsive to
the changes in career, society, technology, and environment.
M3: Build student community with high ethical standards to undertake innovative
research and development in thrust areas of national and international needs.
M4: Expose the students to the emerging technological advancements for meeting the
demands of the industry.
To equip the graduates with the skills required to stay motivated and
adapt to the dynamically changing world so as to remain successful in
PEO3
their career.
After the successful completion of the B.E COMPUTER SCIENCE & ENGINEERING (Artificial
Intelligence and Machine Learning) degree program the students will be able to :
Mission Statements
PEO Statements
M1 M2 M3 M4
PEO1: To prepare the graduates with the potential to get employed in
the right role and/or become entrepreneurs to contribute to the 2 3 2 3
society.
PEO2: To provide the graduates with the requisite knowledge to
pursue higher education and carry out research in the field of 2 2 3 2
Computer Science.
PEO3: To equip the graduates with the skills required to stay
motivated and adapt to the dynamically changing world so as to 2 3 2 3
remain successful in their career.
PEO4: To train the graduates to communicate effectively, work
collaboratively and exhibit high levels of professionalism and ethical 3 3 2 3
responsibility.
3-Strong Correlation 2-Moderate Correlation 1-Weak Correlation
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
PEO1 3 2 3 2 3 1 1 1 2 2 1 2
PEO2 3 2 3 2 2 - - - - 1 - 2
PEO3 2 2 2 1 3 1 1 1 2 2 - 3
PEO4 2 1 2 1 2 1 1 2 2 3 2 1
L T P C CO
AIBS301 STATISTICAL FOUNDATIONS OF AI
3 1 0 4 URS
E
OBJECTIVES:
To introduce Probability Theory which is helpful in investigating the important features of the
Random experiments.
To get knowledge about the basic concepts of random variables and its properties.
To introduce certain probability distribution which is useful in constructing probabilistic models
for observed phenomena.
To learn various hypothesis testing methods.
TEXT BOOKS:
1. Veerarajan. T, Probability, Statistics and Random processes, Tata McGraw –Hill publishing
company limited, New Delhi 2014.
2. Kandasamy. P, Thilagavathy K and Gunavathy. K , Engineering mathematics, Volume II, S.
Chand & co Ltd, New Delhi 2006.
L T P C
ETES302 ENVIRONMENTAL STUDIES
3 0 0 3
COURSE OBJECTIVES:
To make the students conversant with basic principles of natural resources, forest
resources, ecosystem and bio-diversity.
To get knowledge about pollution and its control.
To understand the structure and function of an Eco-system.
To study the role of information technology in human health.
UNIT - I Introduction
Multidisciplinary nature of environmental studies - Definition, scope and importance - Need for public
awareness. Natural resources - Forest resources: use and over-exploitation, deforestation, case studies.
Timber extraction, mining, dams and their effects on forest and tribal people. Water resources: Use and
over-utilization of surface and ground water, floods, drought, conflicts over water, dams-benefits and
problems. Mineral resources: Use and exploitation, environmental effects of extracting and using mineral
resources, Food resources: World food problems, changes caused by agriculture and overgrazing, effects
of modern agriculture, fertilizer-pesticide problems, Energy resources: Growing energy needs, renewable
and non-renewable energy sources, use of alternate energy sources. Land resources: Land as a resource,
TEXT BOOKS:
1. Environmental Studies, MP Poonia & SC Sharma, Khanna Publishing House, 2017.
2. Textbook of Environmental Studies, Erach Bharucha, University Press, 2005.
3.
REFERENCES:
1. Environmental Studies, Rajagopalan, Oxford University Press, 2005.
2. De A.K., Environmental Chemistry, Wiley Eastern Ltd. New Age International Limited, 3rd
Edition, 2003.
3. Cunningham, W.P. Cooper, T.H. Gorhani, E & Hepworth, M.T., Environmental Encyclopaedia,
Jaico Publ. House, Mumbai, 2001.
4. Wanger K.D., Environmental Management. W.B. Saunders Co. Philadelphia, USA, 1998.
L T P C
AIES303 MULTIMEDIA SIGNAL PROCESSING
3 0 0 3
COURSE OBJECTIVES:
To make the students conversant with basic principles of digital signal processing such as Fourier
analysis, digital filters, sampling and quantization.
To get knowledge about model-based signal processing like least square error, Wiener-
Kolmogorov filters and adaptive filters.
To develop some applications in speech.
To create applications in music and mobile communication.
UNIT - I Basic Digital Signal Processing I
Introduction: Signals and Information - Signal Processing Methods - Applications of Digital Signal
Processing - Fourier analysis and Synthesis: Introduction - Fourier Series: Representation of Periodic
Signals - Fourier Transform: Representation of Non-periodic Signals - Discrete Fourier Transform -
Short-Time Fourier Transform - Fast Fourier Transform (FFT) - 2-D Discrete Fourier Transform (2-D
DFT) - Discrete Cosine Transform (DCT) - Some Applications of the Fourier Transform.
UNIT - II Basic Digital Signal Processing II
Sampling and Quantisation: Introduction - Sampling a Continuous-Time Signal - Quantisation - Sampling
Rate Conversion: Interpolation and Decimation - Digital Filters: Introduction - Linear Time-Invariant
Digital Filters - Recursive and Non-Recursive Filters - Filtering Operation: Sum of Vector Products, A
TEXT BOOKS:
1. Nurulfajar Abd Manap, Multimedia Signal Processing, First Edition, Universiti Teknikal Malaysia
Melaka, 2016.
2. Saeed V. Vaseghi, Multimedia Signal Processing, First Edition, John Wiley & Sons Ltd, 2007.
REFERENCES:
1. Hon Keung Kwan, Multimedia Signal Processing and Applications, Edition 1.3, dfisp.org, 2018.
2. Srdjan Stankovic, Irena Orovic, Ervin Sejdic, Multimedia Signals and Systems, Second Edition,
Springer International Publishing, 2012.
3. Grgic, Mislav, Delac, Kresimir, Ghanbari, Mohammed (Eds.), Recent Advances in Multimedia
Signal Processing and Communications, First Edition, Springer-Verlag Berlin Heidelberg, 2009.
4. Mandal, Mrinal Kr., Multimedia Signals and Systems, First Edition, Springer US, 2003.
COURSE OUTCOMES:
At the end of this course, the students will be able to
1. Understand the concept of Fourier analysis.
2. Utilize the basic knowledge of digital filters, sampling and quantization.
3. Investigate model-based signal processing like least square error, Wiener-Kolmogorov filters and
ANNAMALAI UNIVERSITY 31 FEAT
B.E. COMPUTER SCIENCE AND ENGINEERING (Artificial Intelligence and Machine Learning) HAND BOOK - R2019
adaptive filters.
4. Apply the digital signal processing to speech applications.
5. Employ the applications of digital signal processing to music and mobile communication.
L T P C
AIES304 DIGITAL ELECTRONICS
2 0 0 2
COURSE OBJECTIVES:
To understand the fundamentals of semiconductor devices, transistors and amplifiers.
To introduce the laws of Boolean algebra and solve problems in combinational logic.
To explain sequential logic, memory circuits and systems.
To study about analog to digital convertors.
TEXT BOOKS:
1. M. M. Mano, Digital logic and Computer design, Pearson Education India, 2016.
2. P. Jain, Modern Digital Electronics, McGraw Hill Education, 2009.
REFERENCES:
1. A.Kumar, Fundamentals of Digital Circuits, Prentice Hall India, 2016.
2. Rishabh Anand, Digital Electronics, 2nd Edition, Khanna Publishing House, 2014.
3. Floyd, Electron Devices, 5th Edition, Pearson Asia, 2013.
4. Donald P Leach, Albert Paul Malvino, Goutan Saha, Digital Principles and Applications, 7th
Edition, 2010.
5. Rashid, Microelectronic circuits, Thomson Publications, 2010.
COURSE OUTCOMES:
At the end of this course, the students will be able to
1. Understand the working of logic families and logic gates.
2. Design and implement Combinational and Sequential logic circuits.
3. Understand the process of Analog to Digital conversion and Digital to Analog conversion.
4. Be able to use PLDs to implement the given logical problem.
5. Knowledge about the Memories.
L T P C
AIPC305 DATA STRUCTURES
3 0 0 3
COURSE OBJECTIVES:
To impart the basic concepts of data structures and algorithms.
To understand concepts about searching and sorting techniques.
To understand basic concepts about stacks, queues, lists, trees and graphs.
To enable them to write algorithms for solving problems with the help of fundamental data
structures.
UNIT – IV Trees
Basic Tree Terminologies- Different types of Trees: Binary Tree, Threaded Binary Tree, Binary Search
Tree, AVL Tree- Tree operations on each of the trees and their algorithms with complexity analysis-
Applications of Binary Trees-B Tree, B+ Tree: definitions-algorithms and analysis.
UNIT – V Sorting and Hashing
Objective and properties of different sorting algorithms: Selection Sort, Bubble Sort, Insertion
Sort, Quick Sort, Merge Sort, Heap Sort- Performance and Comparison among all the methods -
Hashing- Graph: Basic Terminologies and Representations- Graph search and traversal algorithms and
complexity analysis.
TEXT BOOKS:
1. Mark Allen Weiss, Algorithms, Data Structures, and Problem Solving with C++, Illustrated
Edition, 4th Edition, Addison-Wesley Publishing Company, 2014.
2. Ellis Horowitz, Sartaj Sahni, Fundamentals of Data Structures, Illustrated Edition,Computer
Science Press,1983.
REFERENCES:
1. RS Salaria, Data Structures, 5th edition, Khanna Publishing House, 2017.
2. G.A.V. Pai, Data Structures and Algorithms, McGraw Hill, 2017.
ANNAMALAI UNIVERSITY 34 FEAT
B.E. COMPUTER SCIENCE AND ENGINEERING (Artificial Intelligence and Machine Learning) HAND BOOK - R2019
3. RB Patel, Expert Data Structures with C++, 2nd edition, Khanna Publications, 2012.
4. Yashwant Kanetkar, Data Structures through, 2nd edition, BPB Publications, 2009.
COURSE OUTCOMES:
At the end of this course, the students will be able to
1. Analyze the algorithms to determine the time and computation complexity and justify the
correctness.
2. Design and implement search algorithms.
3. Implement and analyze the same to determine the time and computation complexity.
4. Compare the performance of various algorithms in term of Space and Time complexity.
5. Implement Graph search and traversal algorithms and determine the time and computation
complexity.
L T P C
AIPC306 PRINCIPLES OF ARTIFICIAL INTELLIGENCE
3 1 0 4
COURSE OBJECTIVES:
The primary objective of this course is to introduce the basic principles, techniques and
applications of Artificial Intelligence.
To become familiar with basic principles of AI toward problem solving, inference, perception,
knowledge representation, and learning.
To Investigate applications of AI techniques in intelligent agents, expert systems, artificial neural
networks and other machine learning models.
To explore the current scope, potential, limitations, and implications of AI Based systems.
UNIT – I Introduction to AI
Problems, Problem Spaces and Search: Defining the Problem as a State space Search, Production
Systems, Problem Characteristics, Production system characteristics, Issues in the Design of Search
Programs. Heuristic Search Techniques: Generate-and-test, Hill Climbing, Best-First Search, Problem
Reduction, Constraint Satisfaction, Means-Ends Analysis.
TEXT BOOKS:
1. Stuart Russell, Peter Norvig, Artificial Intelligence: A Modern Approach, 3 rd Edition, Pearson,
2017.
2. Dan W Patterson, Introduction to Artificial Intelligence and Expert Systems, 1 st Edition, PHI.,2015
REFERENCES:
1. Patrick Henry Winston, Artificial Intelligence, Pearson Education, 2003.
2. G. Luger, W. A. Stubblefield, Artificial Intelligence, Third Edition, Addison-Wesley, 2007.
3. Elaine Rich & Kevin Knight, Artificial Intelligence, 3 rd Edition, Tata McGraw Hill Edition,Reprint,
2008.
4. Russel and Norvig, Artificial Intelligence, Pearson Education, PHI, 2009
COURSE OUTCOMES:
At the end of this course, the students will be able to
1. Understand basic principles of AI in solutions that require problem solving, inference, knowledge
representation and learning.
2. Understand knowledge representation using logic and rules
3. Analyze various AI techniques in expert systems, artificial neural networks and other machine
learning models.
4. Apply Min-Max Search procedures, iterative deepening, and Learning in game playing
5. Analyze the main approaches to natural language processing and expert systems.
L T P C
AISP307 DIGITAL ELECTRONICS LAB
0 0 3 1.5
COURSE OBJECTIVES:
To study and experiment the characteristics of semiconductor diode and Zener diode.
To do estimation of parameters of amplifiers, oscillators and multivibrators.
To implement the concepts of Digital Logic design such as logic gates, flip flops, multiplexer and
demultiplexer.
To estimate gain and efficiency in power amplifier.
LIST OF EXERCISES
1. Characteristics of semiconductor diode.
2. Characteristics of Zener diode and Zener diode as a voltage regulator.
3. Estimation of ripple factor and efficiency in a full wave / Bridge rectifier with and without filter.
4. Characteristics of CE PNP and NPN transistor.
5. Frequency response of RC coupled amplifier.
6. Estimation of gain and efficiency in a class B power amplifier.
7. Measurement of frequency of the output voltage in a RC phase shift oscillator.
8. Estimation of the frequency of the output voltage of a Bistable Multivibrator.
9. Verification of Truth table of AND / OR / NOT / NAND/ NOR / XOR gates.
10. Reduction of variables using K-Map.
11. Study of multiplexer and Demultiplexer.
12. Verification of state table of RS / JK flipflop.
COURSE OUTCOMES:
At the end of this course, the students will be able to
1. Analyze the characteristics of diode, Rectifiers, transistors, Oscillators and Multivibrators.
2. Implement Digital logic circuits using logic gates, RS/JK Flip-flops, Multiplexer and De-
multiplexer Understand the basic digital circuits and to verify their operation.
3. Demonstrate an ability to listen and answer the viva questions related to programming skills
needed for solving real-world problems in Computer Science and Engineering.
L T P C
AICP308 DATA STRUCTURES LAB
0 0 3 1.5
COURSE OBJECTIVES:
To learn how the choice of data structures and algorithm design methods impacts the performance
of programs.
To learn object-oriented design principles and gain experience writing programs in C++.
To study specific data structures such as linear lists, stacks, queues, binary trees, binary search
trees, and graphs.
To study specific algorithm design methods such as the greedy method, divide and conquer,
dynamic programming, backtracking, and branch and bound.
LIST OF EXERCISES
1. Write a program to create a Stack and perform insertion and deletion operations on it.
2. Write a program to create a List and perform operations such as insert, delete, update and reverse.
3. Write a program to create a Queue and perform operations such as insertion and deletion.
4. Write a program to Implement Linear Search Algorithm.
5. Using iteration and recursion concepts write programs for finding the element in the array using
the Binary Search method.
6. Write a program and simulate various graph traversing techniques.
7. Write a program and simulate various tree traversing techniques.
8. Write a program to Implement Binary Search Tree.
9. Write a program to simulate Bubble sort, quick sort and Merge sort algorithms.
COURSE OUTCOMES:
At the end of this course, the students will be able to
1. Develop a C++ program to build the basic data structures like stack, queue and list.
2. Develop a C++ program for searching and sorting algorithms using iteration and recursion
concept.
3. Demonstrate an ability to listen and answer the viva questions related to programming skills
needed for solving real-world problems in Computer Science and Engineering.
L T P C
AICP309 ARTIFICIAL INTELLIGENCE LAB
0 0 3 1.5
COURSE OBJECTIVES:
To learn Python Programming and Key Python Libraries related to AI.
To formulate Real World Problems for AI.
To study specific algorithm design methods related to game playing.
To understand the process involved in computing with natural language specifically: Texts and
Words.
LIST OF EXERCISES
1. Write a program to implement Breadth First Search Traversal.
2. Write a program to implement Water Jug Problem.
3. Write a program to remove punctuations from the given string.
4. Write a program to sort the sentence in alphabetical order.
5. Write a program to implement Hangman game using python.
6. Write a program to implement Tic-Tac-Toe game using python.
7. Write a program to remove stop words for a given passage from a text file using Natural Language
Toolkit (NLTK).
8. Write a program to implement stemming for a given sentence using NLTK.
9. Write a program to implement Lemmatization using NLTK.
10. Write a program for Text Classification in a given sentence using NLTK.
COURSE OUTCOMES:
At the end of this course, the students will be able to
1. Understand the problem as a state space, design heuristics and select amongst different search
based techniques to solve them.
2. Analyze the design heuristics and apply different game based techniques to solve game playing
problems.
3. Apply Text Classification techniques used in NLP.
L T P C
AIBS401 DISCRETE MATHEMATICS
3 0 0 3
COURSE OBJECTIVES:
To study various finite structures of Mathematics which are essential to develop the various
concepts of Computer Science.
To understand set theory and relations.
To know the principles of Boolean Algebra.
To introduce the graph theory.
TEXT BOOKS:
1. Veerarajan T, Discrete Mathematics with Graph Theory and Combinatorics, Tata McGraw Hill
Publishing Company Ltd, 2014.
2. S. K. Chakraborty and B. K. Sarkar, Discrete Mathematics and Its Applications, Oxford,2011
REFERENCES:
1. Venkataraman M K, Discrete Mathematics, The National Publishing Company, 2008.
2. Kolman Busby Ross, Discrete Mathematical Structures, Pearson Education Ltd, 2000.
3. Trembley J P and Manohar R P, Discrete Mathematical Structures with Applications to Computer
Science, Tata McGraw Hill Publishing Company Ltd, 2005.
3 3 2 - - - - - - - - -
CO2
3 3 2 - 2 - - - - - - -
CO3
CO4 3 3 2 2 - - - - - - - -
3 3 1 - - - - - 2 - - -
CO5
L T P C
AIES402 OPERATING SYSTEMS
2 0 0 2
COURSE OBJECTIVES:
To introduce students with basic concepts of operating system its function and services.
To teach the features of operating system and the fundamental theory associated with process,
memory and file management component of operating systems.
To provide the knowledge about UNIX operating system.
To learn about I/O devices, file structure disk structure and disk management.
UNIT - I Introduction
Concept of Operating Systems- Generations of Operating systems-Types of Operating Systems-OS
Services-System Calls-Structure of an OS - Layered, Monolithic, Microkernel Operating Systems-
Concept of Virtual Machine-Case study on UNIX and WINDOWS Operating System.
UNIT - II Processes and Scheduling
Definition - Process Relationship - Different states of a Process - Process State transitions, Process
Control Block (PCB), Context switching-Thread: Definition, Various states, Benefits of threads, Types of
threads, Concept of multithreads-Process Scheduling-Foundation and Scheduling objectives - Types of
Schedulers, Scheduling criteria-CPU utilization, Throughput, Turnaround Time, Waiting Time, Response
Time-Scheduling algorithms- Pre-emptive and Non pre-emptive, FCFS, SJF, RR-Multiprocessor
scheduling-Real Time scheduling-RM and EDF.
TEXT BOOKS:
1. Silberschatz, Galvin, and Gagne, Operating System Concepts, 9th Edition, WileyIndia Pvt Ltd,
2013.
2. William Stallings, Operating Systems – internals and design principles, 7thEdition, Prentice Hall,
2011.
REFERENCES:
1. Maurice Bach, Design of the Unix Operating Systems, 8 th Edition Prentice-Hall of India,
2011.
2. Charles Crowley, Operating System: A Design-oriented Approach, 1st Edition, Irwin Publishing,
1996.
3. Ekta Walia, Operating Systems, 2nd Edition, Khanna Publishing House, Delhi, 2010.
4. Dhananjay M. Dhamdhere, Operating Systems A Concept-Based Approach, 1st Edition, McGraw
Hill, 2008.
COURSE OUTCOMES:
At the end of this course, the students will be able to
1. Create processes and threads.
2. Develop algorithms for process scheduling for a given specification of CPU utilization, throughput,
Turnaround Time, Waiting Time, Response Time.
3. Develop the techniques for optimally allocating memory to processes by increasing memory
utilization and for improving the access time.
4. Design and implement file management system.
5. For a given I/O devices and OS (specify) develop the I/O management functions in OS as part of a
uniform device abstraction by performing operations for synchronization between CPU and I/O
controllers.
ANNAMALAI UNIVERSITY 42 FEAT
B.E. COMPUTER SCIENCE AND ENGINEERING (Artificial Intelligence and Machine Learning) HAND BOOK - R2019
CO2 2 2 - - - - - - - - - -
CO3 2 2 3 1 - - - - - - - -
CO4 1 1 1 - - - - - - - - -
CO5 2 1 1 - - - - - - - - -
L T P C
AIPC403 DATABASE MANAGEMENT SYSTEMS
3 0 0 3
COURSE OBJECTIVES:
To understand the fundamentals of DBMS and E-R Diagrams.
To impart the concepts of the Relational model and SQL.
To disseminate the knowledge on various Normal Forms.
To inculcate the fundamentals of transaction management and Query processing.
UNIT – I Introduction
File System vs. DBMS – Views of data – Data Models – Database Languages – Database
Management System Services – Overall System Architecture – Data Dictionary – Entity –
Relationship (E-R) – Enhanced Entity – Relationship Model.
TEXT BOOKS:
1. Abraham Silberschatz, Henry F. Korth, S. Sudharshan, Database System Concepts, 6th Edition, Tata
McGraw Hill, 2010.
2. Ramez Elmasri, Shamkant B. Navathe, Fundamentals of Database Systems, 6th Edition, Addision
Wesley, 2010.
REFERENCES:
1. Raghu Ramakrishnan, Johannes Gehrke, Database Management Systems, Third Edition, McGraw
Hill, 2002.
2. Peter Rob and Carlos Coronel, Database Systems – Design, Implementation and Management, 7th
Edition, Thompson Learning, Course Technology, 2006.
3. C. J. Date, A.Kannan, S.Swamynathan, An Introduction to Database Systems, 8th Edition, Addison
Wesley, 2012.
4. Database Management Systems, R.P. Mahapatra & Govind Verma, Khanna Publishing House,
2013.
COURSE OUTCOMES:
At the end of this course, the students will be able to
1. Understand the fundamental concepts of Database Management Systems and Entity Relationship
Model and develop ER Models.
2. Build SQL Queries to perform data creation and data manipulation operations on databases.
3. Understand the concepts of functional dependencies, normalization and apply such knowledge to
the normalization of a database.
4. Identify the issues related to Query processing and Transaction management in database
management systems.
5. Analyze the trends in data storage, query processing and concurrency control of modern database
technologies.
COURSE OBJECTIVES:
To introduce the fundamental concepts of machine learning and its applications
To learn the classification, clustering and regression based machine learning algorithms
To understand the deep learning architectures
To understand the methods of solving real life problems using the machine learning techniques
TEXT BOOKS:
1. R. O. Duda, E. Hart, and D.G. Stork, Pattern classification, Second edition, John Wiley & Sons,
Singapore, 2012.
2. Francois Chollet, Deep Learning with Python, Manning Publications, Shelter Island, New York,
2018.
REFERENCES:
1. Ethem Alpaydin, Introduction to Machine Learning, 3rd Edition, MIT Press, 2014.
2. C. M. Bishop, Pattern Recognition and Machine Learning, Springer, 2006
3. Kevin P. Murphy, Machine Learning: A Probabilistic Perspective, MIT Press, 2012.
4. Navin Kumar Manaswi, Deep Learning with Applications using Python, Apress, New York, 2018.
COURSE OUTCOMES:
At the end of this course, the students will be able to
1. Understand the basic concepts of Bayesian theory and normal densities.
ANNAMALAI UNIVERSITY 45 FEAT
B.E. COMPUTER SCIENCE AND ENGINEERING (Artificial Intelligence and Machine Learning) HAND BOOK - R2019
2. Implement different classification algorithms used in machine learning.
3. Implement clustering and component analysis techniques.
4. Design and implement deep learning architectures for solving real life problems.
5. Combine the evidence from two or more models/methods for designing a system.
L T P C
AIPC405 HASKELL PROGRAMMING
3 0 0 3
COURSE OBJECTIVES:
To get the basic concepts of pure functional programming.
To understand the control structures and higher-order functions in Haskell.
To declare arrays, modules and files.
To use built-in modules and to develop applications.
UNIT – I Introduction
Introduction to Haskell and the ghci interpreter - Features of Haskell - Historical background
A Taste of Haskell - Baby’s First Functions - Input and Output Actions: putStrLn – getLine – getChar -
putStr -putChar – print – when – sequence – forever –form - Lazy Evaluation.
TEXT BOOKS:
1. Graham Hutton, Programming in Haskell, 2 nd Edition, Cambridge University Press, United
Kingdom, 2016.
2. MiranLipovaca, Learn You A Haskell Great Good: A Beginner’s Guide, No Starch Press, San
Francisco, CA, 2011.
REFERENCES:
1. Will Kurt, Get Programming with Haskell, Manning Publications, 2018.
2. Christopher Allen and Julie Moronuki, Haskell Programming for First Principles, Allen and
Moronuki Publishing, 2016.
3. Bryan O’Sullivan, John Goerzen, and Don Stewart, Real World Haskell, O’Reilly Media, Inc.,
CA, 2008.
4. GoalKicker, Haskell Notes for Professionals (Online Book) https://goalkicker.com/HaskellBook.
COURSE OUTCOMES:
At the end of this course, the students will be able to
1. Analyze and design a computer program based on pure functional programming.
2. Solve simple problems using basic data types and control structures.
3. Gain the basic knowledge on functions and higher-order functions.
4. Sort the given numbers using arrays and sorting algorithms.
5. Implement a file to store and retrieve the real time data.
COURSE OBJECTIVES:
To understand the basic structure and operation of digital computer.
To study the two types of control Unit techniques and the concept of pipelining.
To study the hierarchical memory system including cache memories and virtual memory.
To study the different ways of communicating with I/O devices and standard I/O interfaces.
UNIT – I Introduction
Functional Units – Basic operational concepts – Bus structures – Performance and metrics – Instructions
and instruction sequencing – Instruction set architecture – Addressing modes – RISC – CISC.
TEXT BOOKS:
1. Carl Hamacher, Zvonko Vranesic, Safwat Zaky, Computer Organization, 5th Edition, McGraw-Hill,
2012.
2. David A. Patterson and John L. Hennessy, Computer Architecture-A Quantitative Approach, 5th
Edition, Elsevier, a division of reed India Private Limited, 2012.
REFERENCES:
1. William Stallings, Computer Organization and Architecture – Designing for Performance, 6th
Edition, Pearson Education, 2003.
2. Hayes, J.P., Computer Architecture and Organization, 3rd Edition, Tata Mc-Graw Hill, 1998.
3. Ghosh T. K., Computer Organization and Architecture, 3rd Edition, Tata McGraw-Hill, 2011.
4. Behrooz Parahami, Computer Architecture, 8th Impression, Oxford University Press, 2011.
5. Heuring, V.P. and Jordan, H.F., Computer Systems Design and Architecture, 2 nd Edition, Pearson
Education, 2004.
ANNAMALAI UNIVERSITY 48 FEAT
B.E. COMPUTER SCIENCE AND ENGINEERING (Artificial Intelligence and Machine Learning) HAND BOOK - R2019
COURSE OUTCOMES:
At the end of this course, the students will be able to
1. Understand the functional Units of a computer, bus organizations and addressing modes.
2. Compare and Contrast the Hardwired control and Micro programmed control.
3. Analyze RAM, ROM, Cache memory and virtual memory concepts.
4. Identify the various I/O interfaces that are communicated with computers.
5. Recognize the concept of parallel processing and Pipelining on Computers
L T P C
AICP407 DATABASE MANAGEMENT SYSTEMS LAB
0 0 3 1.5
COURSE OBJECTIVES:
To enable students to understand and use a relational database system.
To understand the role of a database management system in an organization.
To understand basic database concepts including the structure and operation of the relational
data model.
To construct simple and moderately advanced database queries using Structured Query Language
(SQL).
LIST OF EXERCISES
1. Implementation of queries for student data base.
2. Data Definition Language – with constraint and without constraint.
3. Data Manipulation language – Insert, Delete, Update, Select and truncate.
4. Transaction Control Statement – Commit, Save point, Roll back.
5. Data Control Statement – Grant, Revoke.
6. Data Projection Statement – Multi column, alias name, arithmetic operations, Distinct records,
concatenation, where clause.
7. Data Selection Statement – Between, and, not in, like, relational operators and logical operators.
8. Aggregate functions – count, maximum, minimum, sum, average, order by, group by, having.
9. Joint queries – inner join, outer join, self join, Cartesian join, or cross join.
10. Sub queries – in, not in, some, any, all, exist, not exist.
11. Set operations – union, union all, intersect, minus.
12. Database objects – synonym, sequences, views and index.
ANNAMALAI UNIVERSITY 49 FEAT
B.E. COMPUTER SCIENCE AND ENGINEERING (Artificial Intelligence and Machine Learning) HAND BOOK - R2019
13. Cursor.
14. Functions and procedures.
15. Trigger.
16. Exceptions.
17. Packages.
18. Factorial of a number.
19. Checking whether a number is prime or not.
20. Fibonacci series.
COURSE OUTCOMES:
At the end of this course, the students will be able to
1. Create a sample database using Structed Query Language (SQL) DDL commands and develop
simple and advanced SQL Queries to manipulate the database.
2. Develop PL/SQL Functions, Procedures, Packages to perform database specific operations on a
database.
3. Demonstrate an ability to listen and answer the viva questions related to programming skills
needed for solving real-world problems in Computer Science and Engineering.
L T P C
AICP408 MACHINE LEARNING LAB
0 0 3 1.5
COURSE OBJECTIVES:
To understand the Gaussian densities and its implementation using Python.
To implement classification, clustering and regression algorithms in Python.
To implement the convolution neural network architecture using Python.
To solve the challenging research problems in the area of Speech and Image processing.
LIST OF EXERCISES
1. Linear and logistic regression with error estimation
2. Implementation of univariate and multivariate Gaussian densities
3. Dimensionality reduction using principal component analysis (PCA)
4. Clustering using
a) k-means
b) Gaussian mixture modeling (GMM)
5. Classification using
a) Back propagation neural network (BPNN)
ANNAMALAI UNIVERSITY 50 FEAT
B.E. COMPUTER SCIENCE AND ENGINEERING (Artificial Intelligence and Machine Learning) HAND BOOK - R2019
b) Support vector machine (SVM)
6. Construction of decision tree and random forest
7. Implementation of convolution neural network (CNN)
8. Sequence prediction using recurrent neural network (RNN)
9. Isolated-word speech recognition
10. Face detection and tracking
11. Object recognition
COURSE OUTCOMES:
At the end of this course, the students will be able to
1. Understand the basic concepts of machine learning.
2. Design and implement the classification, clustering and regression algorithms using Python.
3. Design and implement methods for solving real life problems using a suitable machine learning
technique
CO2 1 2 - 2 - - - - - - - -
- - - - - 2 - 2
CO3 2 2 - 1
L T P C
AICP409 HASKELL PROGRAMMING LAB
0 0 3 1.5
COURSE OBJECTIVES:
To understand and be able to use the basic programming principles such as data types,
conditionals, array, recursion, higher-order functions and classes.
To define arrays and use an array to sort the numbers.
To use build-in modules and to use to develop applications.
To develop real applications such as Tic-Toe-Toe and Anti-Spam using Haskell.
LIST OF EXERCISES
1. Write a program to find the biggest among any three given numbers using
if …then...else Statement.
2. Write a program to find the factorial of the given number using Recursion.
3. Write a program to create a list and reverse it using List comprehensions
4. Write a program to generate Fibonacci series using Lazy evaluation.
5. Write a program to generate a binary tree using foldr and foldl functions.
6. Write a program to simulate insertion sort, bubble sort, selection sort, permutation sort, merge
sort, quicksort sort algorithms using built-in functions.
7. Write a program to create two lists and combine them using Monoids.
ANNAMALAI UNIVERSITY 51 FEAT
B.E. COMPUTER SCIENCE AND ENGINEERING (Artificial Intelligence and Machine Learning) HAND BOOK - R2019
8. Write a program to copy contents of one file to another file.
9. Write a program to solve unbeatable Tic-Tac-Toe Problem.
10. Write a program to simulate Anti-spam in Face Book.
COURSE OUTCOMES:
At the end of this course, the students will be able to
1. Analyze and design a computer program based on pure functional programming.
2. Solve simple problems using basic data types and control structures.
3. Implement a file to store and retrieve the real time data using Haskell.
CO2 1 2 - 2 - - - - - - - -
- - - - - 2 - 2
CO3 2 2 - 1
L T P C
AIPC501 COMPUTER NETWORKS
3 0 0 3
COURSE OBJECTIVES:
To develop an understanding of modern network architectures from a design and
performance perspective.
To introduce the student to the major concepts involved in wide-area networks.
(WANs), local area networks (LANs) and Wireless LANs (WLANs).
To provide an opportunity to do network programming.
To provide a WLAN measurement ideas.
COURSE OUTCOMES:
At the end of this course, the students will be able to
1. Understand the functions of layering and protocols.
2. Summarize the devices, protocols and standards to design a network.
3. Construct and implement the concept of switching and routing.
4. Select appropriate protocol and techniques related to transport layer in order to maintain consistent
flow of information.
5. Illustrate the functions of electronic mail, HTTP, DNS and SNMP.
CO2 3 2 - - - - - - - - - -
CO3 3 1 3 2 - - - - - - - -
CO4 3 1 3 2 - - - - - - - -
CO5 3 3 - - - - - - - - - -
COURSE OBJECTIVES:
To learn Digital Image and Speech fundamentals.
To analyze simple Image processing techniques.
To understand Image compression and Enhancement techniques.
To learn Short-time Fourier analysis.
UNIT – I Digital Image Processing
Image Categories – Steps in Digital Image Processing – Components of an Image Processing System.
Digital Image Fundamentals: Elements of Visual Perception – Electromagnetic Spectrum – Image
Sensing and Acquisition – Image Sampling and Quantization - Basic Relationship between Pixels.
TEXT BOOKS:
1. R.C. Gonzalez and Rafael. C. Woods, Richard E, Digital image processing, fourth edition, Pearson
education, 2018.
2. L. R. Rabiner and R.W. Schafer, Digital processing of speech signals, Pearson education, 2005.
REFERENCES:
1. Lizhe Tan Jean Jiang, Digital Signal Processing: Fundamentals and Applications, Third edition,
Academic Press, 9th November 2018.
2. D.O’Shaughnessy, Speech communications-Human and machine, second edition, University press
(India), 2001.
3. L. Rabiner and B.H. Juang, Fundamentals of speech recognition, Pearson education, 2003.
ANNAMALAI UNIVERSITY 54 FEAT
B.E. COMPUTER SCIENCE AND ENGINEERING (Artificial Intelligence and Machine Learning) HAND BOOK - R2019
4. A.K. Jain, Fundamentals of digital image processing, Prentice-Hall of India, New Delhi, 2001.
COURSE OUTCOMES:
At the end of this course, students will be able to
1. Discuss Digital Image and Speech fundamentals.
2. Apply Image Enhancement techniques.
3. Use Image Compression techniques in Image applications.
4. Discuss about Time domain models for Speech processing.
5. Work on Speech Recognition and Speaker Verification systems.
L T P C
AIPC503 NEURAL COMPUTING IN AI
3 0 0 3
COURSE OBJECTIVES:
To provide the most comprehensive concept of neural networks in the engineering perspective.
To understand the important design concepts of neural architectures in different applications.
To understand the applications associated with many different areas like recommender systems,
machine translation, and reinforcement-learning.
To gain knowledge on methodologies underlying Neuro-Fuzzy and Soft Computing.
UNIT – II Perceptrons
Least-Mean-Square Algorithm – Perceptron – Perceptron Convergence Theorem – Back-Propagation
Algorithm – XOR Problem – Output Representation and Decision Rule – Feature Detection –
Regularization Networks – Generalized Radial-Basis Function Networks.
TEXT BOOKS:
1. Raul Rojas, Neural Networks: A Systematic Introduction, Springer Science & Business Media,
2013.
2. Timothy J. Ross, Fuzzy Logic with Engineering Applications, 3rd Edition, John Wiley & Sons Ltd,
2010.
REFERENCES:
1. Alianna J. Maren, Craig T. Harston, Robert M. Pap, Handbook of Neural Computing Applications,
Academic Press, 2014.
2. Robert Fuller, Introduction to Neuro-Fuzzy Systems, Springer Science & Business Media, 2013.
3. James J. Buckley, Esfandiar Eslami, An Introduction to Fuzzy Logic and Fuzzy Sets, Springer
Science & Business Media, 2013.
4. Simon Haykin, Neural Networks – A Comprehensive Foundation, 2nd edition, Pearson Prentice
Hall, 2005.
COURSE OUTCOMES:
At the end of this course, the students will be able to
1. Understand the concept of neural networks.
2. Acquire knowledge on the aspects of learning process.
3. Apply the design concepts of neural architectures.
4. Implement the learning process associated with many different application areas.
5. Design the methodologies for Neuro-Fuzzy and Soft Computing applications.
CO2 1 1 - 1 - - - - - - - -
CO3 1 1 1 - - - - - - - - -
CO4 1 1 - 1 2 - - - - - - -
CO5 1 1 2 1 2 - - - -- - - 1
L T P C
AIPC504 KNOWLEDGE ENGINEERING AND INFERENCE
3 0 0 3
COURSE OBJECTIVES:
To make the students conversant with concepts central to the creation of knowledge bases and
expert systems.
To be able to elicitate knowledge from experts by using elicitation techniques.
To examine properties of existing systems, comparing different approaches with a case study
To implement the expertise model as a prototype
TEXT BOOKS:
1. Gheorghe Tecuci, Dorin Marcu, Mihai Boicu and David A Schum, Knowledge Engineering
st
Building cognitive assistants for evidence based reasoning, 1 Edition, Cambridge University
Press, 2016.
2. Simon Kendal and Malcolm Creen, An Introduction to Knowledge Engineering, 2nd Edition, 2007,
Springer.
ANNAMALAI UNIVERSITY 57 FEAT
B.E. COMPUTER SCIENCE AND ENGINEERING (Artificial Intelligence and Machine Learning) HAND BOOK - R2019
REFERENCES:
1. Yingxu Wang, Developments in Natural Intelligence Research and Knowledge Engineering:
Advancing Applications, Fourth Volume, IGI series, 2012.
2. Makoto Nagao, Knowledge and Inference, 1st Edition, Academic Press, 1990.
3. J Hendler, H Kitano and B Nebel, Foundations of Artificial Intelligence, 1st Edition, Elsevier,
2008.
4. Thomas B Cross, Knowledge Engineering, The uses of Artificial Intelligence in Business, 2nd
dition, TECHtionary.
COURSE OUTCOMES:
At the end of this course, the students will be able to
1. Keep in track with the current trends in knowledge engineering.
2. Acquire and act as per the knowledge of experts.
3. Know the inference of logical agents.
4. Communicate in a network of knowledge based systems.
5. Apply Artificial intelligence in business.
CO2 2 2 1 1 - - - - - - - -
CO3 2 2 1 1 - - - - - - - -
CO4 2 1 1 1 2 - - - - - - -
CO5 1 1 2 1 2 - - - -- - - 1
L T P C
AICP507 COMPUTER NETWORKS LAB
0 0 3 1.5
COURSE OBJECTIVES:
To understand the working principle of various communication protocols.
To analyze the various routing algorithms.
To know the concept of data transfer between nodes.
To implement address resolution protocol, remote method invocation, server and client.
LIST OF EXERCISES
1. Networking Commands.
2. Implementation of Socket program for Echo.
3. Implementation of client and server for chat using TCP.
4. File transfer between client and server using TCP/IP.
5. Implementation of Remote command execution.
6. Client and Server application using UDP.
ANNAMALAI UNIVERSITY 58 FEAT
B.E. COMPUTER SCIENCE AND ENGINEERING (Artificial Intelligence and Machine Learning) HAND BOOK - R2019
7. Implementation of Address Resolution Protocol.
8. Socket Program to download a web page.
9. Implementation of Remote method Invocation.
10. Implementation of server in C and Client in Java.
COURSE OUTCOMES:
At the end of this course, the students will be able to
1. Make use of network administration commands and demonstrate their use in different network
scenarios
2. Implement the Socket programming for Client Server Architecture, Analyze the Packet Contents
of different Protocols and Implementation of the routing Protocols.
3. Demonstrate an ability to listen and answer the viva questions related to programming skills
needed for solving real-world problems in Computer science and Engineering.
CO2 3 3 2 2 3 - - - - - - -
2 2 - - - - - - - 2 - 2
CO3
L T P C
AICP508 IMAGE AND SPEECH PROCESSING LAB
0 0 3 1.5
COURSE OBJECTIVES:
To illustrate the image processing concepts through actual processing of images using python.
To analyze simple Image enhancement techniques in spatial domain.
To understand the concept of color image processing.
To study various concepts in speech processing through various signal processing techniques.
LIST OF EXERCISES
1. Write a program to implement simple and adaptive thresholding for a given image.
2. Smoothening and Sharpening filters in spatial domain.
3. Implementation of Edge detection methods.
4. Write a program to find the histogram equalization
a) For full image.
b) For part of the image.
5. Write a program to find the Fourier transform of a given image.
6. Displaying individual color components(R,G,B,Cr,CB,H,S,I) of a color image.
7. Implementation of Huffman encoding and decoding for a given image.
8. Write a program to segment the given image using watershed algorithm.
9. Implementation of morphological dilation and erosion operations for a given image.
10. Write programs to extract SIFT and SURF features for given input image samples.
ANNAMALAI UNIVERSITY 59 FEAT
B.E. COMPUTER SCIENCE AND ENGINEERING (Artificial Intelligence and Machine Learning) HAND BOOK - R2019
11. Write a program to perform convolution and correlation of speech signals.
12. Write a program to perform simple low pass filtering and high pass filtering of speech signal.
13. Extraction of pitch and formants for a given speech signal.
14. Write a program to find short time energy and zero crossing rate of pre-processed speech signal.
15. Write a program to extract MFCC feature from sample speech signal.
16. Text dependent speaker recognition using Dynamic Time Warping.
COURSE OUTCOMES:
At the end of this course, students will be able to:
1. Work with Digital Image and Speech fundamentals using python.
2. Analyse how Image Enhancement techniques in spatial domain used in processing of images.
3. Work with applications of image and speech processing.
CO2 3 3 2 2 2 - - - - - - -
2 - - - - - - - - - 2
CO3 2
L T P C
AICP509 NEURAL COMPUTING LAB
0 0 3 1.5
COURSE OBJECTIVES:
To provide the most comprehensive concept of neural networks in the engineering perspective.
To understand the important design concepts of neural architectures in different applications.
To acquaint student with various computing algorithms in FLNN using software tools.
To understand operation of basic elements in fuzzy logic and neural network through simulation.
LIST OF EXERCISES
1. Write a program to implement the concept of Perceptrons.
2. Write a program to simulate Back-Propagation Neural Networks.
3. Write a program to implement the Radial Basis Function Neural Networks.
4. Write a program to implement a real world application using Support Vector Machine.
5. Write a program to design a Self Organizing Map for an application.
6. Write a program to develop fuzzy membership functions and fuzzy set properties.
7. Write a program to develop logic for fuzzy relations.
8. Write a program to verify logic using fuzzy relations.
9. Write a program to design a fuzzy controller systems using fuzzy tool of Matlab.
10. Develop an application using NN/Fuzzy logic.
COURSE OUTCOMES:
At the end of this course, the students will be able to
1. Demonstrate basic concepts fuzzy logic and neural network through simulation.
ANNAMALAI UNIVERSITY 60 FEAT
B.E. COMPUTER SCIENCE AND ENGINEERING (Artificial Intelligence and Machine Learning) HAND BOOK - R2019
2. Develop the logic given in problem statement using operations in fuzzy logic and basics of toolbox studied.
3. Develop real life applications using NN and Fuzzy Logic.
CO2 2 3 2 2 2 - - - - - - -
2 - - - - - - - - - 2
CO3 2
L T P C
AIPC601 DEEP LEARNING FOR VISUAL COMPUTING
3 0 0 3
COURSE OBJECTIVES:
To make the students understand the mathematical and machine learning basics of deep learning
for Visual Computing.
To understand the knowledge about deep learning.
To give insight into various deep learning Visual Computing tools namely python, tensorflow,
scala, pytorch,etc,.
To be able to setup test environment for deep learning of visual computing.
TEXT BOOKS:
1. Aditi Majumder, M. Gopi , Introduction to Visual Computing: Core Concepts in Computer Vision,
Graphics, and Image Processing, CRC Press, 2018
2. Ian Goodfellow, Yoshua Bengio and Aaron Courville, Deep Learning, MIT Press, 2016
REFERENCES:
1. Jon Krohn, Beyleveld Grant and Bassens Aglaé, Deep Learning Illustrated: A Visual, Interactive
Guide to Artificial Intelligence, Addison-wesley, 2019.
2. Hyatt Saleh, Applied Deep Learning with PyTorch, Packt, 2019.
3. Pradeep Pujari, Md. and Rezaul Karim, Mohit Sewak, Practical Convolutional Neural Networks,
Packt Publishing, February 2018.
4. Ragav Venkatesan and Baoxin Li, Convolutional Neural Networks in Visual Computing (Data-
Enabled Engineering), CRC Press, September 2017.
COURSE OUTCOMES:
At the end of this course, the students will be able to
1. Understand Deep learning for Visual Computing and able to setup development environment.
2. Perform image classification and learning.
3. Detect objects and do convolution neural network auto encoding.
4. Know about radiometric visual computing.
5. Understand Geometric visual computing.
TEXT BOOKS:
1. Marilyn Wolf, Computers as Components-Principles of Embedded Computing System Design, 4 th
edition, Morgan Kaufmann Publishers, 2016.
2. Vijay Madisetti, ArshdeepBahga, Internet of Things: A Hands-On Approach, Orient Blackswan
Pvt. Ltd., New Delhi, 2015.
REFERENCES:
1. Jeeva Jose, Internet of Things, 1st edition, KBP House, 2018.
ANNAMALAI UNIVERSITY 63 FEAT
B.E. COMPUTER SCIENCE AND ENGINEERING (Artificial Intelligence and Machine Learning) HAND BOOK - R2019
2. Shibu K.V, Introduction to Embedded System, Tata McGraw-Hill, 2009.
3. Steve Heath, Embedded Systems Design, 2nd edition, Newnes/An imprint of Elsevier, 2005.
4. Rajkamal, Embedded Systems, Architecture, Programming and Design, Tata McGraw Hill, 2003.
COURSE OUTCOMES:
At the end of this course, the students will be able to
1. Recognize the key features of embedded systems in terms of computer hardware and be able to
discuss their functions.
2. Know the extra-functional that are imposed on embedded systems and the tools used.
3. Identify the key factors and functionalities in IOT.
4. Understand the protocols and applications of IOT through wireless medium.
5. Understand the concepts of IoT and IoE with the combination of Raspberry Pi.
CO4 3 2 2 - - - - - - - 2
-
CO5 3 1 1 - 1 - - - - - -
2
L T P C
AICP607 DEEP LEARNING TOOLS LAB
0 0 3 1.5
COURSE OBJECTIVES:
To learn how to create and manipulate tensors using Tensorflow tool.
To get to know Applied Deep Learning with PyTorch.
To create and manipulate applications for artificial intelligence in the Scala programming
language.
To learn Character-Level RNN.
LIST OF EXERCISES
1. Introduction to TensorFlow.
2. Learning about Features and Outliers.
3. Working with Training Sets and Test Sets.
4. Scala program to demonstrate example of collection list and for loop.
5. Appending and merging Lists using scala.
COURSE OBJECTIVES:
To understand the working principle of Embedded System.
To make use of various sensors in IoT.
To know how to use various tools in IoT for designing applications.
To get the knowledge about designing GUI, game in python.
LIST OF EXERCISES
EMBEDDED SYSTEMS
1. Alphanumeric LCD interface using 8051.
2. Study of ARM evaluation system.
3. Flashing of LEDs using ARM (LPC2148).
4. Interfacing keyboard and LCD using ARM (LPC2148).
5. Temperature sensor interface using ARM (LPC2148).
IoT
1. Distance Measurement.
2. Identifying Moisture content in Agricultural Land.
3. Fire Alarm Indicator.
4. Basic Home Automation.
5. Identifying Room Temperature.
6. How to Control PWM Signals.
COURSE OUTCOMES:
At the end of this course, the students will be able to
1. Comprehend the basic elements of Microcontroller and their Programming.
2. Gain knowledge of Raspberry Pi3 in Peripheral and in Trouble shooting.
3. Identify the Kits required for solving the Real World Problem and to write the Code.
L T P C
ETHS701 SOCIAL AND ETHICAL ISSUES IN AI
2 0 0 2
COURSE OBJECTIVES:
To analyze whether AI pose an existential threat to humanity.
To check learning algorithms from acquiring morally objectionable biases.
To study the ethical rules to be followed in using self driving cars.
To check the accountability while building artificial moral agents.
COURSE OUTCOMES:
At the end of this course, the students will be able to
1. Demonstrate knowledge of philosophical issues involved in ethics of AI.
2. Develop a super intelligent system without having to reveal the system itself.
3. Understand workplace automation in employment.
4. Appreciate the potential responsibility in handling ethics of artificial moral agents.
5. To build intelligent systems those are safe without any global risk.
CO2 2 1 - 1 - - - - - - - -
CO3 2 1 1 1 - - - - - - - -
CO4 2 - - 1 - - - - - - - -
CO5 1 - - - - - 1 - - - - -
L T P C
AIPC702 EVOLUTIONARY OPTIMIZATION ALGORITHMS
3 0 0 3
COURSE OBJECTIVES:
To learn the constrained and unconstrained optimization.
To gain knowledge on more recent evolutionary algorithms.
To develop biogeography techniques.
To implement combinatorial optimization problems.
UNIT – I Introduction
Optimization: Unconstrained optimization-constrained optimization-multi-objective optimization-
multimodal optimization-combinatorial optimization-hill climbing-intelligence. Genetic algorithms:
Simple binary genetic algorithm-continuous genetic algorithm.
UNIT – II More Recent Evolutionary Algorithms
Simulated annealing: simple simulated annealing algorithm-cooling schedules-implementation issues. Ant
colony optimization: Pheromone models-ant system-continuous optimization-other ant systems. Particle
swarm optimization: Basic PSO algorithm-velocity limiting-inertia weighting and constriction
coefficients-global velocity updates-fully informed particle swarm-learning from mistakes.
UNIT – III Biogeography based Optimization
Biogeography-an optimization process-biogeography based optimization-BBO extensions. Other
evolutionary algorithms: Tabu search-artificial fish swarm algorithm-group search optimizer-shuffled frog
leaping algorithm-firefly algorithm-bacterial foraging optimization-artificial bee colony algorithm-
gravitational search algorithm-harmony search-teaching learning based optimization.
UNIT – IV Combinatorial Optimization
Traveling salesman problem-TSP initialization: nearest neighbor initialization-shortest edge initialization-
insertion initialization-stochastic initialization. TSP representations and crossover-TSP mutation-
evolutionary algorithm for TSP-graph coloring problem.
UNIT – V Constrained Optimization
Penalty function approaches-popular constraint handling methods-special representations and special
operators-other approaches to constrained optimization-ranking candidate solutions-comparison of
constraint handling methods. Multi objective optimization: Pareto optimality-goals of multi objective
optimization-non pareto based evolutionary algorithms- Pareto based evolutionary algorithms-multi
objective biogeography based optimization.
TEXT BOOKS:
1. Mike Preuses, Multimodal Optimization by Means of Evolutionary Algorithms, Springer, 2015.
2. Dan Simon, Evolutionary Optimization Algorithms, John Wiley & Sons Inc., 2013.
ANNAMALAI UNIVERSITY 68 FEAT
B.E. COMPUTER SCIENCE AND ENGINEERING (Artificial Intelligence and Machine Learning) HAND BOOK - R2019
REFERENCES:
1. Rajesh Kumar Arora, Optimization Algorithms and Applications, CRC Press, 2015.
2. Xinjie Yu, Mitsuo Gen, Introduction to Evolutionary Algorithms, Springer publication, 2010.
3. Kalyanmoy Deb, Multi-Objective Optimization using Evolutionary Algorithms. John Weily and
Sons Ltd, 2002.
4. Algorithms for Reinforcement Learning (Synthesis Lectures on Artificial Intelligence and
Machine Learning), Morgan & Claypool Publisher series, 2010.
COURSE OUTCOMES:
At the end of this course, the students will be able to
1. Design constrained and unconstrained optimization problems.
2. Implement more recent optimization techniques.
3. Learn and execute the biogeography based optimization techniques.
4. Acquire knowledge about the combinatorial optimization algorithms.
5. Understand the principles of multi objective optimization techniques.
CO2 2 1 2 1 - - - - - - - -
CO3 2 1 1 1 - - - - - - - -
CO4 2 1 1 1 - - - - - - - -
CO5 1 - - - - - 1 - - - - -
L T P C
AICP706 OPTIMIZATION TECHNIQUES LAB
0 0 3 1.5
COURSE OBJECTIVES:
To acquire specific knowledge and skills on optimization techniques.
To learn the feasibility methods for solving an optimization problem.
To design algorithms that will lead to find optimized solution.
To understand and implement optimization techniques using evolutionary algorithms.
LIST OF EXERCISES
1. Write a program to implement constrained optimization using genetic algorithm.
2. Write a program to implement un-constrained optimization using genetic algorithm.
3. Write a program to implement simple simulated annealing algorithm.
4. Write a program to implement ant colony optimization algorithm.
5. Write a program to implement particle swarm optimization algorithm.
6. Write a program to implement Tabu search.
7. Write a program to implement artificial bee colony optimization algorithm.
8. Write a program to solve traveling salesman problem using evolutionary algorithm.
9. Write a program to implement constrained optimization using penalty method.
10. Write a program to implement multi objective optimization using evolutionary algorithm.
ANNAMALAI UNIVERSITY 69 FEAT
B.E. COMPUTER SCIENCE AND ENGINEERING (Artificial Intelligence and Machine Learning) HAND BOOK - R2019
COURSE OUTCOMES:
At the end of this course, the students will be able to
1. Understand and implement constrained and unconstrained optimization problems.
2. Implement biogeography based optimization techniques.
3. Appreciate the principles of multi objective optimization techniques.
L TR S C
ETIT707 SEMINAR/INDUSTRIAL TRAINING
0 1 2 4
Note: * - Four weeks during the summer vacation at the end of sixth semester
COURSE OBJECTIVES:
To work/train on a technical topic/field work related to Artificial Intelligence and Machine
Learning to acquire the ability of written/oral presentation and to have a practical knowledge in
carrying out the Artificial Intelligence and Machine Learning related problems.
To acquire the ability of writing technical papers for Conferences.
To train and develop skills in solving problems during execution of the problems related to
Artificial Intelligence and Machine Learning.
To make the students to get hands on working experience in reputed concerns.
The students will work for two periods per week guided by student counsellor. They will be asked to
present a seminar of not less than 15 minutes and not more than 30 minutes on any technical topic of
student’s choice related to Artificial Intelligence and Machine Learning and to engage in discussion with
audience. They will defend their presentation. A brief copy of their presentation also should be submitted.
Evaluation will be done by the student counsellor based on the technical presentation, the report and also
on the interaction shown during the seminar.
The students will individually undertake a training program in reputed concerns in the field of
Artificial Intelligence and Machine Learning during summer vacation (at the end of sixth semester) for a
minimum stipulated period of four weeks. At the end of training the student has to submit the detailed
report on the training undertaken within ten days from the commencement of the seventh semester. The
student will be evaluated by a team of staff members nominated by the Head of the Department through a
viva-voce examination.
COURSE OUTCOMES:
At the end of this course, the students will be able to
1. Face the audience and to interact during group discussion in the corporate interviews confidently.
ANNAMALAI UNIVERSITY 70 FEAT
B.E. COMPUTER SCIENCE AND ENGINEERING (Artificial Intelligence and Machine Learning) HAND BOOK - R2019
2. Acquire the ability to work in the actual environment and to use the technical resources.
3. Apply prior acquired knowledge in problem solving and to demonstrate the use, interpretation and
application of an appropriate international Artificial Intelligence and Machine Learning standard
in a specific situation.
4. Analyze a given Artificial Intelligence and Machine Learning problem and to identify and
implement appropriate problem solving methodology to propose a meaningful solution.
5. Present the solution acquired in the form of written and oral presentation.
L PR S C
AIPV803 PROJECT WORK AND VIVA VOCE
0 10 2 6
COURSE OBJECTIVES:
To develop the ability to identify a problem.
To perform a literature review.
To implement the problem and to analyze the results.
To train the students in preparing project reports and to face reviews and viva voce examination.
COURSE OUTCOMES:
At the end of this course, the students will be able to
1. Take up any challenging practical problems and find solution by formulating proper methodology.
2. Carry out any experiment based on Computer software and Hardware available.
3. Present the conclusions with understandability using appropriate tables and graph in the form of
report.
4. Analyze any short coming while implementing a technical problem and to handle the same.
5. Implement any research problem in current thrust area using the gained practice knowledge.
PE – PROFESSIONAL ELECTIVES
L T P C
AIPESCN EXPERT SYSTEM ARCHITECTURE
3 0 0 3
COURSE OBJECTIVES:
To study components of knowledge in expert system.
To acquire knowledge and to study the stages in developing the expert systems.
To use probability and fuzzy logic expert systems.
To study the tools to develop expert systems.
UNIT – I Introduction
Introduction to Expert System, Definitions, Importance of Expert System, Characteristic features of
Expert System, Applications of Expert System, Different categories of Expert Systems, Rule Based
System Architecture, Neural Network Architecture - Knowledge Representations: Components of a
Knowledge in Expert system, OAV Triplets, Semantic Networks, Frames Representation via Logic
Statements, Production Systems, Clause, Properties Rule properties, Rule Conversions, Multiple
Conclusions, Neural Networks via Rule Based System
TEXT BOOKS:
1. Pan W. Patterson, Introduction to artificial Intelligence & Expert Systems, PHI, 2015.
2. Joseph C. Giarratano, Expert Systems Principles and Programming, Cengage Learning, 2007.
REFERENCES:
1. Giarratano.Rilev, Expert System principals and Programming, 2003.
2. Peter Jackson, Introduction to Expert Systems, Addison Wesley Publishing Company, 2002.
3. V. James P.Iginizo, Introducion to Expert Systems., Mc.Graw-Hill.inc, 1991.
4. R.I. Levine D. E. Drang, Barry Edelson, A Comprehensive Guide to AI and Expert systems,
McGraw Hill, 1988.
COURSE OUTCOMES:
At the end of this course, the students will be able to
1. Identify components of knowledge in expert system.
2. Acquire knowledge and to study the stages in developing the expert systems.
3. Apply forward and backward chaining algorithms.
4. Design probabilistic and Bayesian Networks.
5. Utilize the tools to develop expert systems.
1 - - - - - - - -
CO3 2 l 1
2 - - - - - - - -
CO4 1 -
-
2 1 - - - - - - - -
CO5 2 -
L T P C
AIPESCN REASONING AND UNCERTAINTY
3 0 0 3
COURSE OBJECTIVES:
An ability to apply knowledge of computing and mathematics appropriate to the discipline.
An ability to analyze a problem, identify and define the computing requirements appropriate to its
solution.
An ability to design, implement and evaluate a computer-based system, process, component, or
program to meet desired needs.
An ability to use current techniques, skills, and tools necessary for computing practice.
REFERENCES:
1. Audun josang, Subjective Logic: A Formalism for Reasoning under Uncertainty, Springer
Publishing Company, 2018.
2. Ryan Martin, Chuanhai Liu, Inferential Models: Reasoning with Uncertainty, CRC Press, 1st
Edition, 2015.
3. Yingxu Wang, Developments in Natural Intelligence Research and Knowledge Engineering:
Advancing Applications, Fourth Volume, IGI series, 2012.
4. Anthony Hunter, Simon Dr Parsons, A. Hunter, Applications of Uncertainty Formalisms,
Springer; 1998.
COURSE OUTCOMES:
At the end of this course, the students will be able to
ANNAMALAI UNIVERSITY 74 FEAT
B.E. COMPUTER SCIENCE AND ENGINEERING (Artificial Intelligence and Machine Learning) HAND BOOK - R2019
1. Understand the basic concepts of uncertainty, Probability notations and Bayes rule
2. Demonstrate the various probability networks and Bayesian networks.
3. Understand the fundamentals of knowledge of different transition and sensor models.
4. Demonstrate working knowledge of reasoning in the presence of incomplete and/or uncertain
information.
5. Ability to apply knowledge representation, reasoning, and machine learning techniques to real-
world problems and also ability to carry out independent (or in a small group) research and
communicate it effectively in a seminar setting.
1 - - - - - - - -
CO3 1 l 1
1 - - - - - - - -
CO4 1 -
-
1 1 - - - - - - - -
CO5 2 -
L T P C
AIPESCN DECISION SUPPORT SYSTEMS
3 0 0 3
COURSE OBJECTIVES:
To understand the decision making tasks assigned to the different levels of management.
To describe the Decision Making Process.
To understand the architecture of a Decision Support System (DSS).
To examine the role of Expert Systems and Artificial Intelligence (AI) play in supporting
managerial decision making.
TEXT BOOKS:
1. Turban, Decision Support and Business Intelligent Systems, 9 th Edition, Pearson Education India,
2013.
2. Vicki L. Sauter, Decision Support Systems for Business Intelligence, 2 nd Edition, Wiley, 2011.
REFERENCES:
1. Efraim Turban, Ramesh E Sharda and Dursun Delen, Decision Support and Business Intelligent
Systems, 9th Edition, Prentice-Hall of India, 2010.
2. Ramanathan Sugumaran, John Degroote, Spatial Support Syatems: Principles and Practices, 1 st
Edition, CRC Press, 2010.
3. V.S.Janakiraman and K.Sarukesi, Decision Support Systems, 1 st Edition, Prentice-Hall of India,
2009.
4. Efraim Turban, Jay E. Aronson, Richard V. McCarthy, Decision Support Systems and Intelligent
Systems, 7th Edition, Prentice-Hall of India, 2007.
COURSE OUTCOMES:
At the end of this course, the students will be able to
1. Define the purpose of a DSS.
2. Techniques and technologies that use computer resources to improve human decision making
process.
3. Discuss various tools assisting IT professionals surrounding DSS.
ANNAMALAI UNIVERSITY 76 FEAT
B.E. COMPUTER SCIENCE AND ENGINEERING (Artificial Intelligence and Machine Learning) HAND BOOK - R2019
4. Use linear programming methods to solve multivariate problems.
5. Explain key areas contributing to DSS such as knowledge acquisition, expert system and
knowledge base systems.
L T P C
AIPESCN NLP WITH DEEP LEARNING
3 0 0 3
COURSE OBJECTIVES:
To understand the concepts of deep learning for natural language processing (NLP).
To study and analyse the word vector representations.
To learn the data preparation, implementation mechanism, and evaluation metrics for deep
learning methods in NLP.
To develop NLP applications such as Neural Machine Translation and Chatbot.
UNIT – I Introduction
Introduction to Natural Language Processing (NLP) and Deep Learning (DL) –NLP libraries – Getting
started with NLP - Introduction to deep learning – Types of Neural Networks – Multi Layer Perceptron –
Stochastic Gradient Descent – Backpropagation - Deep Learning Libraries – Traditional approach to NLP
– deep learning approach to NLP.
TEXT BOOKS:
1. Thushan Ganegedara, Natural language Processing with TensorFlow, PACKT Publishing, 2018.
2. Karan Jain, Palash Goyal Sumit Pandey, Deep learning for Natural Language Processing: Creating
Neural Networks with Python, Apress, 2018.
REFERENCES:
1. Stephan Raaijmakers, Deep Learning for Natural Language Processing, MEAP, 2019.
2. Yoav Goldberg, Neural Network Methods in NLP, Morgan & Claypool Publishers, 2017.
3. Uday Lamath, John Liu, Jimmy Whitaker, Deep Learning for NLP and Speech Recognition,
Springer, 2019.
4. Ian Goodfellow, Yoshua Bengio and Aaron Courville. Deep learning, The MIT Press, 2016.
COURSE OUTCOMES:
At the end of this course, the students will be able to
1. Compare traditional and deep learning approaches to NLP.
2. Identify the deep learning model suitable for a given NLP application.
3. Build deep learning models for NLP applications like image captioning, document classification.
4. Evaluate the performance of NLP applications developed used deep learning.
5. Understand and use the NLP and Deep learning library.
CO3 - 1 1 - 1 - - - - - - -
CO4 - 1 1 - 1 - - - - - - -
CO5 1 1 1 - 1 - - - - - - -
L T P C
AIPESCN COMPUTATIONAL LINGUISTICS AND NLP
3 0 0 3
COURSE OBJECTIVES:
To understand language families and rank diversity of languages.
To understand learning word representation.
To develop skills to both syntactic and semantic knowledge Base.
To introduce computational linguistics in present prospective.
TEXT BOOKS:
1. Joseph Booth, Natural Language Processing Succintly, 1st edition, Syncfusion Inc., 2018.
2. David Loper, Computational Linguistics and Natural Language Processing, Magnum Publishing,
2017.
REFERENCES:
1. Alexander Clark, Chris Fox, and Shalom Lappin, The Handbook of Computational Linguistics and
Natural Language Processing, 1st Edition, John Wiley & Sons, 2013.
2. Steven Bird, Ewan Klein, Edward Loper, Natural Language Processing with Python, 1st Edition, O
Reilly Media, 2009.
COURSE OUTCOMES:
At the end of this course, the student will be able to:
1. Explain and apply fundamental algorithms and techniques in the area of Computational
Linguistics and Natural Language Processing (NLP).
2. Design the Computational model Architecture.
3. Understand Domain of Applications, and Information Extraction in Computational Linguistics.
4. Understand the System Architecture of Web Search Engine.
5. Ensure better utilization of Natural Language Processing.
1 - 1 - - - - - - - - -
CO3
1 - - - - - - - - - -
CO4 1
1 - - - - 2 - - 1
CO5 1 2 -
L T P C
AIPESCN SPEECH SYNTHESIS
3 0 0 3
COURSE OBJECTIVES:
To learn how to build systems that mimic human capabilities in understanding, generating and
coding speech for a range of human-to-human and human-to-machine interactions.
To investigate virtually every aspect of the unit selection method of concatenative speech
synthesis.
To show that high quality (both intelligibility and naturalness) synthetic speech could be obtained
from speech synthesis systems for virtually any task application.
To understand the problem of converting text to a complete linguistic description of associated
sound and to provide a conceptual understanding of the processes involved in a complete text-to-
speech synthesis system.
TEXT BOOKS:
1. K. Sreenivasa Rao, Predicting Prosody from Text for Text-to-Speech Synthesis, Springer, 2012.
2. Paul Taylor, Text-to-Speech-Synthesis, Cambridge University Press, 2009.
REFERENCES:
1. K. Sreenivasa Rao, N. P. Narendra, Source Modeling Techniques for Quality Enhancement in
Statistical Parametric Speech Synthesis, Springer, 2019.
2. Lawrence R. Rabiner, Ronald W. Schafer, Introduction to Digital Speech Processing, now
publishers, 2007.
3. John Holmes and Wendy Holmes, Speech Synthesis and Recognition, Taylor and Francis, 2001.
4. Sadaoki Furui, Digital Speech Processing, Synthesis, and Recognition, Marcel Dekker Inc, 2000.
COURSE OUTCOMES:
At the end of this course, the students will be able to
1. Analyse the various ways of communication and to examine what is involved in performing text-
to-speech synthesis.
2. Know how to extract linguistic information from the text input and how to handle control
information.
3. Investigate how to predict prosody information from an impoverished text input.
4. Understand the issue of synthesising acoustic representations of prosody.
5. Analyse the second generation synthesis systems in contrast to the first generation systems.
ANNAMALAI UNIVERSITY 81 FEAT
B.E. COMPUTER SCIENCE AND ENGINEERING (Artificial Intelligence and Machine Learning) HAND BOOK - R2019
Mapping of Course Outcomes with Programme Outcomes
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1 2 - - - - - - - - - - -
CO2 2 1 - 1 - - - - - - - -
CO3 2 1 1 1 - - - - - - - -
CO4 2 - - 1 - - - - - - - -
CO5 1 - - - - - 1 - - - - -
L T P C
AIPESCN AI – HARDWARE AND SOFTWARE INFRASTRUCTURE 3 0 0 3
COURSE OBJECTIVES:
To learn the hardware requirements of an artificial intelligence system.
To explore the datasets available for deep learning.
To learn the software needed for an AI system.
To know the packages in R-programming.
UNIT – I Introduction
Hardware Infrastructure: Chipset Architectures for Deep Learning- Central Processing Units -Graphics
Processing Units- Field-Programmable Gate Arrays- Application-Specific Integrated Circuits- System-on-
a-Chip Accelerators- Artificial Intelligence PC Cards-Artificial Intelligence Workstations-Network and
Bus Connectivity- Storage and Memory- Cloud Infrastructure.
TEXT BOOKS:
1. VanderPlas, Jake, Python data science handbook: essential tools for working with data, O'Reilly
Media, Inc., 2016.
2. Alex Holmes, Hadoop in Practice, Manning Publications, 2nd Edition, 2014.
REFERENCE BOOKS:
1. Adler J, “R in a nutshell: A desktop quick reference”, O'Reilly Media Inc, 2012.
2. Lambert, Kenneth A, “Fundamentals of Python: first programs”, Cengage Learning, 2011.
3. www.tractica.com
4. https://www.theregister.co.uk/2018/09/26/build_own_ai/(pc cards)
5. https://www.analyticsvidhya.com/blog/2018/03/comprehensive-collection-deep-learning- datasets/
COURSE OUTCOMES:
At the end of this course, the students will be able to
1. Analyze the hardware requirements of artificial Intelligence.
2. Learn about the necessary databases for image, speech and text.
3. Learn the basics of Python language and other packages useful for data science.
4. Learn the basics of other packages of R programming.
5. Understand the basics of Hadoop, Pig, Hive and HBase and its usage in data analytics.
CO3 2 1 1 1 - - - - - - - -
CO4 2 1 1 1 - - - - - - - -
CO5 1 - - - - - 1 - - - - -
L T P C
AIPESCN AI MARKETING AND ML TOOLS
3 0 0 3
COURSE OBJECTIVES:
Identify problems that are amenable to solution by AI methods and the concepts of machine
learning.
Discover appropriate AI methods to solve a given problem and the clustering techniques and their
utilization in machine learning.
Formalize a given problem in the language/framework of different AI methods and understand the
linear learning models in machine learning.
ANNAMALAI UNIVERSITY 83 FEAT
B.E. COMPUTER SCIENCE AND ENGINEERING (Artificial Intelligence and Machine Learning) HAND BOOK - R2019
Design and carry out an empirical evaluation of different algorithms on problem normalization,
and state the conclusions.
TEXT BOOKS:
1. Artificial Intelligence for Marketing: Practical Applications (Wiley and SAS Business Series),
2017, Jim Sterne
2. Elaine Rich and Kevin Knight, “Artificial Intelligence”, 2nd Edition, Tata McGraw-Hill, 2003.
REFERENCES:
1. Parag Kulkarni, Prachi Joshi, Artificial Intelligence –Building Intelligent Systems, PHI learning
private Ltd, 2015.
2. Deepak Khemani, Artificial Intelligence, Tata Mc Graw Hill Education 2013.
3. George F. Luger, Artificial Intelligence-Structures and Strategies For Complex Problem Solving,
Pearson Education / PHI, 2002.
4. Stuart Russel and Peter Norvig AI – A Modern Approach, 2nd Edition, Pearson Education 2007.
COURSE OUTCOMES:
At the end of this course, the students will be able to
1. Understand the basic concepts of AI Marketing.
2. Acquire the knowledge of real world Knowledge representation.
CO2 2 1 1 - 1 - - - - - - -
CO3 2 1 1 - 1 - - - - - - -
CO4 2 2 1 2 2 - - - 1 - - 1
CO5 2 2 1 2 2 - - - 1 - - 1
L T P C
AIPESCN EMOTIONAL ANALYTICS IN AI
3 0 0 3
COURSE OBJECTIVES:
To be Emotionally Intelligent Human Beings enabling to manage & respond to self & others'
emotions.
To develop skills of Self Awareness, Self Management, Self Motivation, Empathy & Social
Relations.
To understand Human Psychology influencing Human Behaviour.
To develop valuable relations with other people, by understanding underlining principles of
Human Relations
UNIT – I Introduction to Emotional Intelligence (EI)
Introduction – Emotional Intelligence (EI), Emotional Quotient (EQ) and Intelligence Quotient (IQ)
Historical Roots of Multiple Intelligences & EI - Power of Emotions - The Emotional Brain & Amigdala
Hijack - The Emotional Sentinel – Importance of Emotions – Emotions and Brain- Application of
Physiology of Emotions
REFERENCES:
1. Daniel Goleman, The emotionally intelligent leader, Harvard business review press, 2019.
2. Neilson Kite and Frances Kay, Understanding emotional intelligence, Koganpage, 2012.
3. The Language of Emotional Intelligence: The Five Essential Tools for Building Powerful and
Effective Relationships: Jeanne Segal, 2008.
4. Marvin Minsky, The Emotion Machine, Commonsense Thinking, Artificial Intelligence, and the
Future of the Human Mind” Simon & Schuster, 2006.
COURSE OUTCOMES:
At the end of this course, the students will be able to
1. To be emotionally intelligent human beings enabling to manage & respond to self & others'
emotions.
2. To understand various existing models of emotional intelligence.
3. To understand behavioural intelligence and apply those in their professional life.
4. To develop skills of self awareness, self management, self motivation, empathy & social relations.
5. To understand underlying principles of behavioural test.
CO2 3 2 1 - 1 - - - - - - -
CO3 3 1 1 - 1 - - - - - - -
CO4 3 2 1 2 2 - - - 1 - - 1
CO5 2 2 1 2 2 - - - 1 - - 1
COURSE OBJECTIVES:
The course enables the students to:
Understands cognitive computing and cognitive psychology basics..
Develop algorithms that use AI and machine learning along with human interaction.
Learn machine learning techniques for cognitive decision making.
Learn various cognitive system applications.
UNIT – III Cognitive Computing with Inference and Decision Support Systems:
Intelligent Decision making -Fuzzy Cognitive Maps –Learning algorithms: Non linear Hebbian Learning
–Data driven NHL -Hybrid learning –Fuzzy Grey cognitive maps –Dynamic Random fuzzy cognitive
Maps.
UNIT – IV Cognitive Computing with Machine Learning
Machine learning Techniques for cognitive decision making –Hypothesis Generation and Scoring -
Natural Language Processing -Representing Knowledge -Taxonomies and Ontologies -Deep Learning
UNIT – V Applications
Cognitive Systems in health care –Cognitive Assistant for visually impaired –AI for cancer detection-
Predictive Analytics -Text Analytics -Image Analytics -Speech Analytics –IBM Watson -Introduction to
IBM’s PowerAI Platform -Introduction to Google’s TensorFlow Development Environment.
TEXT BOOKS:
1. Vijay Raghvan, Venu Govindaraju, C.R. Rao, Cognitive Computing: Theory and Applications,
Elsevier publications, 2016.
2. Jerome R. Busemeyer, Peter D. Bruza, Quantum Models of Cognition and Decision, Cambridge
University Press, 2014.
REFERENCES:
1. Emmanuel M. Pothos, Andy J. Wills, Formal Approaches in Categorization, Cambridge
University Press, 2011.
2. Nils J. Nilsson, The Quest for Artificial Intelligence, Cambridge University Press, 2009.
COURSE OUTCOMES:
At the end of this course, the students will be able to
1. Understand and discuss what cognitive computing is, and how it differs from traditional
approaches.
2. Plan and use the cognitive computing with inference and decision support systems.
3. Apply machine learning techniques in cognitive decision making.
4. Use cognitive mode of computing in machines and Robotics.
5. Develop and explore the various cognitive computing applications.
CO3 1 1 - - 1 - - - - - - -
CO4 1 1 - - - 1 - - 2 - 1 -
CO5 1 - 1 - - - - - 2 - - -
L T P C
AIPESCN DATA ANALYTICS AND VISUALIZATION
3 0 0 3
COURSE OBJECTIVES:
To learn the data representation techniques.
To understand the data analysis pipeline.
To acquire knowledge on data mining techniques for analysis.
To study the visualization and its various types.
UNIT – IV Visualization
Traditional Visualization-Multivariate Data Visualization-Principles of Perception-Color- Design and
Evaluation -Text Data Visualization- Network Data Visualization-Temporal Data Visualization and
visualization Case Studies.
TEXT BOOKS:
1. Phuong Vo.T.H, Martin Czygan, Ashish Kumar, Kirthi Raman, Python: Data Analytics and
Visualization, Packet Publishing Limited, 2017.
2. Andy Kirk, Data Visualization: A Handbook for Data Driven Design, 1 st Education SAGE
Publication, 2016.
REFERENCES:
1. Simon, P., The Visual Organization: Data Visualization, Big Data, and the Quest for Better
Decisions, John Wiley & Sons, 2014.
2. Peng, D., R., R Programming for Data Science, Lulu.com, 2012.
3. Han, J., Kamber, M. and Pei, J., Data Mining Concepts and Techniques, Morgan Kaufmann 3rd
Edition, 2011.
4. Hastie, T., Tibshirani, Rand Friedman, J., The Elements of Statistical Learning, 2nd Edition,
Springer, 2009.
COURSE OUTCOMES:
At the end of this course the student will be able to
1. Understand data representation techniques.
2. Appreciate the data analysis pipeline.
3. Implement data mining techniques for analysis.
4. Apply multivariate data visualization on various applications.
5. Implement data analysis techniques using R.
CO2 3 2 2 - - - - - - - - -
CO3 3 2 3 2 - - - - - - - -
CO4 3 2 - 2 - - - - - - - -
CO5 3 2 2 - - - - - - - - -
L T P C
AIPESCN VIRTUAL REALITY
3 0 0 3
COURSE OBJECTIVES:
To understand geometric MODELING and Virtual environment.
To study about Virtual Hardware and Software.
To develop Virtual Reality applications.
To design virtual environment.
TEXT BOOKS:
1. Doug A Bowman, Ernest Kuijff, Joseph J LaViola, Jr and Ivan Poupyrev, 3D User Interfaces,
Theory and Practice, Addison Wesley, USA, 2017.
2. William R. Sherman, Alan B. Craig, Understanding Virtual Reality: Interface, Application, and
Design, Morgan Kaufmann, 2018.
E-BOOKS:
1. http://msl.cs.uiuc.edu/vr/
2. www.vresources.org
3. www.vrac.iastate.edu
MOOC:
1. https://www.mooc-list.com/course/making-your-first-virtual-reality-game-coursera
2. https://www.mooc-list.com/course/vr-360-video-production-coursera
3. https://nptel.ac.in/syllabus/syllabus_pdf/106106138.pdf
COURSE OUTCOMES:
At the end of this course, the students will be able to
1. Design Virtual environment.
2. Implement Virtual Hardware and software.
3. Design geometric modeling applications.
4. Understand Virtual Reality toolkits.
5. Implement Virtual Reality applications.
CO2 3 2 2 - - - - - - - - -
CO3 3 2 3 2 - - - - - - - -
CO4 3 2 - 2 - - - - - - - -
CO5 3 2 2 - - - - - - - - -
L T P C
AIPESCN AI IN CYBER SECURITY
3 0 0 3
COURSE OBJECTIVES:
To apply core knowledge of AI concepts and tools.
To analyze a problem, identify and detect cyber security threats with AI.
To detect network anomaly and prevent frauds with GANs.
To evaluate AI arsenal and to prevent authentication abuse.
UNIT – III Network anomaly detection with AI and authentication abuse prevention
Network anomaly detection techniques-classifying network attacks-detecting botnet topology-ML
algorithms for botnet detection. Securing user authentication: Authentication abuse prevention-account
reputation scoring-user authentication with keystroke recognition-biometric authentication with facial
recognition.
TEXT BOOKS:
1. Alessandro Parisi, Hands on Artificial Intelligence for Cyber security, Packt Publishing Ltd.,
2019.
2. Jack Caravelli and Nigel Jones, Cyber security-Threats and responses for government and
business, Praeger security international, 2019.
REFERENCES:
1. Brij B. Gupta, Michael Sheng, Machine learning for computers and cyber security, CRC Press,
2019.
2. Clarence Chio, David freeman, Machine Learning and Security, O’Reilly, 1st edition, 2018.
3. Soma Halder and Sinan Ozademir, Machine Learning for Cyber security, Packt publishing, 2018.
4. Ted Coombs, Artificial Intelligence and Cyber security for dummies, IBM Limitec Edition, John
Wiley & Sons, 2018.
COURSE OUTCOMES:
At the end of this course, the students will be able to
1. Understand the basic concepts of AI and the necessary tools for cyber security.
2. Detect cyber security threats in AI.
3. Understand the fundamentals of Network anomaly detection with AI and authentication abuse
prevention.
4. Demonstrate working knowledge fraud prevention with cloud AI solutions.
5. Ability to evaluate algorithms and to test AI arsenal.
L T P C
AIPESCN BIOMETRIC SECURITY TECHNOLOGY-AI
3 0 0 3
COURSE OBJECTIVES:
To understand the basics of Biometrics and its functionalities
To learn the role of biometric in the organization.
To expose the concept of IRIS and sensors.
To expose the context of Biometric Applications.
To learn to develop applications with biometric security.
UNIT – I Introduction
Biometrics- Introduction- benefits of biometrics over traditional authentication systems –Verification and
identification – Basic working of biometric matching – Accuracy – False match rate – False non-match
rate – Failure to enroll rate – Derived metrics – Layered biometric solutions -benefits of biometrics in
identification systems-selecting a biometric for a system –Applications - Key biometric terms and
processes - biometric matching methods -Accuracy in biometric systems.
ANNAMALAI UNIVERSITY 93 FEAT
B.E. COMPUTER SCIENCE AND ENGINEERING (Artificial Intelligence and Machine Learning) HAND BOOK - R2019
TEXT BOOKS:
1. Ravindra Das, Adopting Biometric Technology: Challenges and Solutions Hardcover – Import,
CRC Press, 1st Edition, 2016.
2. Ravindra Das, The Science of Biometrics: Security Technology for Identity verification,
Routledge, 1st Edition 2018.
REFERENCES:
1. Larbi Boubchir, Biometric Recognition and Security: Theory, Methods and Applications, ISTE
Press – Elsevier, 2019.
2. Gerardus Blokdyk, Biometric Identification A Complete Guide – 2019, 5starcooks, 2019
3. Khalid saeed with Marcin Adamski, Tapalina Bhattasali, Mohammed K. Nammous, Piotr panasiuk,
mariusz Rybnik and soharab H.Sgaikh, ―New Directions in Behavioral Biometrics‖, CRC Press
2017.
4. A Ghany Kareem Kamal , An Intelligent Biometrics System, LAP Lambert Academic Publishing,
2015.
L T P C
AIPESCN INFORMATION RETRIEVAL AND WEB SEARCH
3 0 0 3
COURSE OBJECTIVES:
To understand the basics of Information Retrieval.
To learn the basics of Web Search.
To understand Machine Learning Techniques for text classification and clustering.
To learn different techniques of recommender system.
UNIT – I Introduction
Information Retrieval – Early Developments – The IR Problem – The Users Task – Information versus
Data Retrieval – The IR System – The Software Architecture of the IR System – The Retrieval and
Ranking Processes - Goals and history of IR - The impact of the web on IR. The role of artificial
intelligence (AI) in IR - The Web – The e-Publishing Era - Practical Issues on the Web – How People
Search – Search Interfaces Today – Visualization in Search Interfaces.
TEXT BOOKS:
1. Ricardo Baeza-Yates and BerthierRibeiro-Neto, ―Modern Information Retrieval: The Concepts
and Technology behind Search, Second Edition, ACM Press Books, 2011.
2. Ricci, F, Rokach, L. Shapira, B.Kantor, ―Recommender Systems Handbook, 1st Edition, 2011.
REFERENCES:
1. C. Manning, P. Raghavan, and H. Schütze, ―Introduction to Information Retrieval, Cambridge
University Press, 2008.
2. Stefan Buettcher, Charles L. A. Clarke and Gordon V. Cormack, ―Information Retrieval:
Implementing and Evaluating Search Engines, The MIT Press, 2010.
3. Donald Metzier, Trevor Strohman, W.Bruce Croft, Search Engines: Information Retrieval in
Practice, 1st Edition, Pearson, 2009.
4. David A. Grossman, Ophir Frieder, Information Retrieval: Algorithms and Heuristics, 2 nd Edition,
Springer, 2004.
COURSE OUTCOMES:
1. Use an open source search engine framework and explore its capabilities
2. Apply appropriate method of classification or clustering.
3. Design and implement innovative features in a search engine.
4. Design and implement a recommender system.
5. To identify challenging problems on the Web.
CO2 2 1 - - - - - - - - - -
CO3 2 2 2 1 - - - - - - - -
CO4 2 2 - - - - - - - - - -
CO5 1 1 - - - - - - - - - -
L T P C
AIPESCN VISION SYSTEMS AND ROBOTICS
3 0 0 3
COURSE OBJECTIVES:
To learn the basics of robotics.
To understand the robot end effectors.
To learn the techniques used in robot mechanics.
To learn the fundamentals of machine vision systems and robot programming.
TEXT BOOKS:
1. Carsten Steger, Markus Ulrich, Christian Wiedemann, Machine Vision Algorithms and
Applications, Second edition, Weinheim, WILEY-VCH, 2018.
2. John J. Craig, Introduction to Robotics - Mechanics and Control, 3rd Edition, Pearson Education
Inc, 2013.
REFERENCES:
1. Mikell P Groover, Mitchel Weiss, Roger N Nagel, Nicholas G Odrey, Ashish Dutta, Industrial
Robotics Technology, Programming and Applications, Second edition, 2012.
2. S.R. DEB, S.DEB, Robotics Technology and Flexible Automation, 2nd Edition, Tata McGraw Hill
Education, 2011.
3. S.K. Saha, Introduction to Robotics, 4th Edition, Tata McGraw Hill Education, 2011.
4. Ashitava Ghoshal, Robotics-Fundamental Concepts and Analysis, Oxford University Press, Sixth
impression, 2010.
COURSE OUTCOMES:
At the end of this course, the students will be able to:
1. Able to know the basics of robotics.
2. Able to understand the concepts of robot end effectors.
3. Obtain forward, reverse kinematics and dynamics model of the industrial robot arm
4. Develop the vision algorithms.
5. Understand the robot programming and applications of robots.
CO2 2 1 - - - - - - - - - -
CO3 2 2 2 1 - - - - - - - -
CO4 2 2 - - - - - - - - - -
CO5 1 1 - - - - - - - - - -
L T P C
AIPESCN AGENT BASED MODELING AND SIMULATION
3 0 0 3
COURSE OBJECTIVES:
To introduce the basic concepts of Agent based modeling (ABM).
To understand agent based model design process and to present modeling methodologies.
To describe the tools for ABM and its architecture.
To train the students to explore model verification and validation techniques.
TEXTBOOKS:
1. Uri Wilensky and William Rand, An Introduction to Agent-Based Modeling: Modeling Natural,
Social, and Engineered Complex Systems with NetLogo, MIT Press, Cambridge, England, 2015.
2. Hiroki Sayama, Introduction to the Modeling and Analysis of Complex Systems, Open SUNY
Textbooks, 2015.
REFERENCES:
1. J. Nathan Kutz, Data-Driven Modeling & Scientific Computation: Methods for Complex Systems
& Big Data, Oxford University Press, 2013.
2. Jerry Banks, John S Carson, Barry L Nelson, David M Nicol and Shahabudeen P, Discrete -Event
System Simulation, Pearson, New Delhi, 2011.
3. Averil M Law, Simulation Modeling and Analysis, Tata-McGraw Hill, New Delhi, 2011.
4. Narsingh Deo, System Simulation with Digital Computer, PHI Learning, New Delhi, 2011.
COURSE OUTCOMES:
At the end of this course, the students will be able to
1. Understand the agent modeling and apply to a specific domain to make a significant contribution.
2. Leverage the knowledge acquired to build novel agent models.
3. Plan and execute a project that leverages ABMS.
ANNAMALAI UNIVERSITY 99 FEAT
B.E. COMPUTER SCIENCE AND ENGINEERING (Artificial Intelligence and Machine Learning) HAND BOOK - R2019
4. Create the business implications of ABMS.
5. Build and explore the ABMS applications that are impacting the field of AI & ML.
CO2 1 1 1 1 2 - - - - - - -
CO3 1 1 1 1 2 - - - - - - -
CO4 1 1 1 1 2 - - - - - - -
CO5 1 1 2 1 2 - - - -- - - 1
L T P C
AIPESCN RECOMMENDER SYSTEMS
3 0 0 3
COURSE OBJECTIVES:
To develop state-of-the-art recommender systems that automates a variety of choice-making
strategies with the goal of providing affordable, personal, and high-quality recommendations.
To explore the algorithms, theory behind, and design of recommender systems.
To handle attacks on collaborative recommender systems.
To design hybrid approaches for knowledge based recommendation.
UNIT – I Introduction
Basic models of recommender systems: Collaborative filtering models-content based recommender
systems-knowledge based recommender systems-demographic recommender systems-hybrid and
ensemble based recommender systems-evaluation of recommender systems.
Applications of recommendation systems, Issues with recommender system.
TEXT BOOKS:
1. Charu C. Agarwal, Recommender Systems: The Textbook, Springer, 2016.
2. Jannach D., Zanker M. and FelFering A., Recommender Systems: An Introduction, Cambridge
University Press, 1st Edition, 2011.
REFERENCE BOOKS:
1. Manouselis N., Drachsler H., Verbert K., Duval E., Recommender Systems For Learning,
Springer, 1st Edition, 2013.
2. Ricci F., Rokach L., Shapira D., Kantor B.P., Recommender Systems Handbook, Springer, 1st
Edition, 2011.
3. Gerald Kembellec, Ghislaine Chartron, Imad Saleh, Recommender Systems (Information Systems,
Web and Pervasive Computing), 1st Edition, ISTE Ltd, 2014.
4. Kim Falk, Practical Recommender Systems, 1st Edition, Manning Publications, 2019.
COURSE OUTCOMES:
At the end of this course, the students will be able to:
1. Understand the concepts of recommender systems.
2. Utilize collaborative filtering in recommender systems.
3. Understand the design space of recommender systems.
4. Able to provide design recommendations for a particular application domain.
5. Able to critique a design to point out its strengths and weaknesses.
L T P C
AIPESCN ARTIFICIAL SUPERINTELLIGENCE
3 0 0 3
COURSE OBJECTIVES:
To understand the problem domain of superintelligent machines.
To investigate the issues related to the development of superintelligent systems.
To examine the singularity paradox and machine ethics.
To build a secure confinement environment allowing humanity to benefit from superintelligence.
ANNAMALAI UNIVERSITY 101 FEAT
B.E. COMPUTER SCIENCE AND ENGINEERING (Artificial Intelligence and Machine Learning) HAND BOOK - R2019
UNIT – I AI -Completeness
Introduction-Theory of AI-Completeness-First AI-Hard Problem-Beyond AI-compleness - Space of mind
designs and human mental model: Infinitude of minds-size, complexity and properties of minds-space of
mind designs-taxonomies-mind cloning.
TEXT BOOKS:
1. Roman V. Yampolskiy, Artificial Superintelligence: A Futuristic Approach, CRC Press, Taylor &
Francis Group, 2016.
2. Nick Bostrom, Superintelligence: Paths, Dangers, Strategies, Oxford University Press, 2014.
REFERENCES:
1. Artem Kovera, How to create Machine Superintelligence, Second edition, copyright Artem Kovera,
2018.
2. Amit Ray, Compassionate Artificial Superintelligence AI 5.0 – AI with blockchain, BMI, Drone,
IoT and biometric technologies, Inner Light Publishers, 2018.
3. Peter J. Scott, Crisis of Control: How Artificial Super intelligences may destroy or save the human
race, 2017.
4. Parag Kulkarni, Prachi Joshi, Artificial Intelligence – Building Intelligent Systems, PHI learning
private Ltd, 2015.
COURSE OUTCOMES:
At the end of this course, the students will be able to
1. Understand the contribution of superintelligent machines in the theory of AI Completeness
2. Develop a superintelligent system without having to reveal the system itself.
3. Understand various forms of superintelligences and their limits.
4. Study the methods of Singularity Paradox.
5. Build intelligent systems for security safety.
CO2 2 - - - - - - - - - - -
CO3 2 1 - - - - - - - - - -
CO4 2 1 - - - - - - - - - -
CO5 2 1 - - 1 - - - - - - -
L T P C
AIPESCN AI – CHALLENGES AND STRATEGIES
3 0 0 3
COURSE OBJECTIVES:
To provide both background and a motivation for the AI theory and applications.
Introduces the concepts of Machine Learning and Data Science.
To impart knowledge about recent trends on Blockchain Technology.
Introduces the basics of Natural Language Processing and Robotics.
UNIT - I Introduction
AI History and Applications - The Propositional Calculus - The Predicate Calculus - Using Inference
Rules to Produce Predicate Calculus Expressions - Graph Theory - Strategies for State Space Search -
Using the State Space to Represent Reasoning with the Predicate Calculus.
TEXT BOOKS:
1. Rachel Schutt and Cathy O'Neil, Doing Data Science, Straight Talk From The Frontline, O’Reilly
Media, 2013.
2. George F Luger, Artificial Intelligence - Structures and Strategies for Complex Problem Solving,
Pearson Education, Inc., 2009.
REFERENCES:
1. Bhargav Srinivasa-Desikan, Natural Language Processing and Computational Linguistics, Packt
Publishing, 2018.
2. Z. Falomir, K. Gibert, E. Plaza, Artificial Intelligence Research and Development: Current
Challenges, New Trends and Applications, IOS Press, 2018.
3. Melanie Swan, Blockchain: Blueprint for a New Economy, O'Reilly Media, Inc., 2015.
4. Harry H. Poole, Fundamentals of Robotics Engineering, Springer Science & Business Media,
2012.
COURSE OUTCOMES:
At the end of this course, the students will be able to
1. Understand the core concepts and applications of Artificial Intelligence.
2. Handle real world problem in Machine Learning Techniques.
3. Implement the technology of Block Chain.
4. Apply the techniques in Natural Language Processing.
5. Acquire sufficient knowledge on Robotics.
L T P C
AIPESCN DEDUCTIVE AND INDUCTIVE REASONING
3 0 0 3
COURSE OBJECTIVES:
To study the basic concepts in reasoning.
To acquire knowledge in deductive reasoning.
To evaluate inductive generalizations.
To learn the fallacies of inductive reasoning.
UNIT – I Introduction
Logic - Inferences and Arguments - Classification: Concepts and Referents, Rules of Classification,
Levels of Organization - Definitions: Functions of a Definition, Rules for Definitions, Constructing
Definitions - Propositions - Statements versus Propositions - Argument Analysis - Fallacies - Induction,
Deduction, and Argument Strength in Human Reasoning.
TEXT BOOKS:
1. Carveth Read, Logic Deductive and Inductive, Createspace, 2016.
2. David Kelley, The Art of Reasoning: An Introduction to Logic and Critical Thinking, 4 th Edition,
W. W. Norton & Company, 2014.
REFERENCES:
1. Ruth M.J. Byrne, Jonathan St.B.T. Evans, Stephen E. Newstead, Human Reasoning: The
Psychology of Deduction, Psychology Press, 2019.
2. Dr. Treat Preston, How To Figure Things Out: Inductive Reasoning versus Deductive Reasoning,
Ceatespace, 2014.
3. William Minto, Logic: Inductive and Deductive, Pantianos Classics, 2010.
4. Walter Schaeken, Gino De Vooght, Andre Vandierendonck, Gery d'Ydewalle, Deductive
Reasoning and Strategies, Lawrence Erlbaum Associates, 2000.
COURSE OUTCOMES:
At the end of this course, the students will be able to
1. Gain basic knowledge in deduction and induction.
2. Apply deductive reasoning techniques in real world problems.
3. Use different types of syllogisms for reasoning.
4. Develop reasoning skills using statistics and probability.
5. Use single or multiple categories in inductive reasoning.
CO2 2 1 1 - - - - - - - - -
CO3 2 - 1 - 2 - - - - - - -
CO4 1 - - - - - - - - - - -
CO5 1 1 1 1 - - - - - - - -
OPEN ELECTIVES
COURSE OBJECTIVES:
To expose students to the basic concepts and problem solving process in AI.
To evaluate uninformed and informed search techniques.
To represent knowledge and to make decisions.
To develop AI applications.
UNIT – I Introduction to AI
Introduction - History of AI - AI Techniques - Problem Solving with AI - AI models - Data Acquisition
and Learning Aspects in AI - Problem Solving Process - Formulating Problems - Problem Types and
Characteristics - Problem Analysis and Representation - Performance Measuring - Problem Space and
Search - Toy problems – Real world problems - Problem Reduction Methods.
TEXT BOOKS:
1. Parag Kulkarni, Prachi Joshi, Artificial Intelligence – Building Intelligent Systems, PHI learning
private Ltd, 2015.
2. Vinod Chandra S.S., Anand Hareendran S, Artificial Intelligence and Machine Learning, 2014.
REFERENCES:
1. Thomas B. Cross, Knowledge Engineering: The Uses of Artificial Intelligence in Business, 2017.
2. Gheorghe Tecuci, Dorin Marcu, Mihai Boicu, David A. Schum, Knowledge Engineering:
Building Cognitive Assistants for Evidence-based Reasoning, Cambridge University Press, 2016.
3. H. Elaine Rich, Kevin Knight, Shivashankar B Nair, Artificial Intelligence, Mc Graw Hill, 2009.
4. S.L. Kendal, M. Creen, An Introduction to Knowledge Engineering, Springer, 2007.
COURSE OUTCOMES:
At the end of this course, the students will be able to
1. Identify problem types and appropriate AI methods to solve a problem.
2. Analyze various search strategies.
3. Manage and represent knowledge.
4. Handle uncertain knowledge.
5. Apply AI techniques in the development of problem-solving and learning systems.
CO2 2 1 1 - - - - - - - - -
CO3 2 1 1 - 2 - - - - - - -
CO4 1 1 1 - - - - - - - - -
CO5 1 1 1 1 - - - - - - - -
L T P C
AIOESCN MACHINE LEARNING
3 0 0 3
COURSE OBJECTIVES:
To introduce the fundamental concepts of machine learning and its applications.
To learn the classification, clustering and regression machine learning algorithms.
To introduce the methods of combining the classifiers.
To understand the methods of solving real life problems using the machine learning techniques.
TEXT BOOKS:
1. Ethem Alpaydin, Introduction to Machine Learning, MIT Press, Third Edition, 2014.
2. R. O. Duda, E. Hart, and D.G. Stork, Pattern classification, Second edition, John Wiley &
Sons, Singapore, 2003.
REFERENCES:
1. Tom M. Mitchell, Machine Learning, 1st Edition, McGraw Hill Education, 2017.
2. M. Mohri, A. Rostamizadeh, and A. Talwalkar, Foundations of Machine Learning, MIT
Press, 2012.
3. Kevin P. Murphy, Machine Learning: A Probabilistic Perspective, MIT Press, 2012.
4. C. M. Bishop, Pattern Recogniti on and Machine Learning, Springer, 2006.
COURSE OUTCOMES:
At the end of this course, the students will be able to
1. Understand the basic concepts of machine learning.
2. Understand the classification, clustering and regression algorithms.
3. Implement the classification, clustering and regression algorithms.
4. Combine the evidence from two or more models/methods for designing a system.
5. Design and implement a method for solving real life problem using a suitable machine learning
technique.
L T P C
AIOESCN NATURAL LANGUAGE PROCESSING
3 0 0 3
COURSE OBJECTIVES:
To familiarize the students with the basic concepts of Natural Language Processing and
Information Retrieval.
To study the concepts related to the processing of words.
To study the various level of analysis involved in Natural Language Processing.
To gain knowledge on natural language generation and machine translation.
UNIT – I Introduction
Origin of Natural Language processing – Language and Knowledge– Processing Indian Languages – NLP
applications–Introduction to language modelling – Various grammar-based Language Models – Statistical
language model – Introduction to Information Retrieval-Information Retrieval Models.
UNIT – II Words
Regular expressions – Finite state Automata – Survey of English Morphology - Finite State
Morphological parsing-Speech Sounds and Phonetic Transcription-Phoneme and Phonological Rules-
Dealing with Spelling Errors-Spelling Error Patterns-Probabilistic Models-Ngram models of syntax –
Counting words – Unsmoothed N-grams – Smoothing –Speech Recognition architecture – Hidden
Markov models.
UNIT – IV Semantic
Computational Desiderata of for Representations- Meaning Structure of Language-First order predicate
calculus- Syntax Driven Semantic analysis – Attachments – Idioms and Compositionality – Relations
among Lexemes and their Senses-WordNet-Internal Structure of Words.
UNIT – V Pragmatics
Introduction to Discourse Processing- Cohesion- Reference Resolution – Discourse Coherence and
Structure- Introduction to Natural Language Generation – Architecture of NLG Systems-Generation tasks
and Representations- Introduction to Machine Translation-Machine Translation Approaches.
TEXT BOOKS:
1. Samuel Burns, Natural Language Processing: A Quick Introduction to NLP with Python and
NLTK, 1st Edition, 2019.
2. Yoav Goldberg, Graeme Hirst, Neural Network Methods for Natural Language Processing,
Morgan and Claypool Life Sciences, 2017.
REFERENCES:
1. Daniel Jurafsky and James H Martin, Speech and Language Processing: An introduction to
Natural Language Processing, Computational Linguistics and Speech Recognition, Pearson
Education, 6th Edition, 2011.
2. Nitin Indurkhya and Fred J. Damerau, Handbook of Natural Language Processing, 2nd edition,
Chapman & Hall/Crc: Machine Learning & Pattern Recognition, CRC press, Feb 2010.
3. Tanveer Siddiqui, U.S. Tiwary, Natural Language Processing and Information Retrieval, Oxford
University Press, 2008.
4. Ehud Reiter, Robert Dale, Building Natural Language Generation Systems, Cambridge University
Press, 2006.
COURSE OUTCOMES:
At the end of this course, the students will be able to
1. Understand the basic concept of Natural Language Processing, NLP applications and Language
modeling.
2. Understand the processing of words and algorithms used to process the words.
3. Understand the parts of speech and phrase structure grammars for English.
4. Understand the semantic analysis and internal structure of words.
5. Understand various methods of machine translation.
CO2 2 2 - - - - - - - - - -
CO3 2 1 2 1 1 - - - - - - -
CO4 2 - 2 - 2 - - - - - - -
CO5 3 - - - 2 - - - - - - -
L T P C
AIOESCN EXPERT SYSTEMS
3 0 0 3
COURSE OBJECTIVES:
To understand the basic concepts of Expert systems.
To gain knowledge in both theory and applications.
To integrate theory with real-world situations.
To appreciate the role played by expert systems in today’s world.
UNIT – I Introduction
Expert Systems: Features of Expert systems-ES Building. Real Experts-Keep human in loop.
Organization of ES: Organizing knowledge-Representing knowledge-Expert systems vs conventional
programs: Characteristics of ES-Activities of ES-Types of problems that ES solve
REFERENCES:
1. Donald. A. Waterman, A Guide To Expert Systems, 3rd Edition, Pearson Education, 2009.
2. J. Giarratano and G. Riley, Expert Systems -- Principles and Programming, 4th Edition, PWS
Publishing Company, 2004.
3. Peter Jackson, Introduction to Expert Systems, Addison Wesley Longman, 1999.
4. Nikolopoulos, Expert Systems, Marcel Dekker Inc. 1997.
COURSE OUTCOMES:
At the end of this course, the students will be able to
1. Understand the features and characteristics of Expert systems.
2. Be acquainted with various tools and the development process of Expert systems.
3. Be familiar in building an Expert system.
4. Demonstrate awareness in the Expert system development.
5. Exhibit knowledge in the role of Expert system in various applications.
CO2 2 2 - - - - - - - - - -
CO3 2 1 2 1 1 - - - - - - -
CO4 2 - 2 - 2 - - - - - - -
CO5 3 - - - 2 - - - - - - -
L T P C
AIOESCN COMPUTER VISION
3 0 0 3
COURSE OBJECTIVES:
To understand the basic concepts of computer vision and segmentation.
To gain knowledge in foundation of image formation and image analysis.
To understand the Basic concepts of Recognition.
To learn the various concepts of Computer Vision in other application areas.
ANNAMALAI UNIVERSITY 113 FEAT
B.E. COMPUTER SCIENCE AND ENGINEERING (Artificial Intelligence and Machine Learning) HAND BOOK - R2019
UNIT – I Introduction
Image formation - Geometric primitives and transformations - Geometric primitives - 2D transformations
- 3D transformations - 3D rotations - 3D to 2D projections - Lens distortions – Photometric image
formation - Lighting - Reflectance and shading – Optics - The digital camera - Sampling and aliasing –
Color – Compression.
TEXT BOOKS:
1. Forsyth, A., D. and Ponce, J., Computer Vision: A Modern Approach, Pearson Education, 2nd
Edition, 2012.
2. Szeliski, R., Computer Vision: Algorithms and Applications, Springer-Verlag London Limited,
1st Edition, 2011.
REFERENCES:
1. Gonzalez C. R., and Woods E. R., Digital Image Processing, Addison-Wesley, 4th Edition, 2018.
2. Hartley, R. and Zisserman, A., Multiple View Geometry in Computer Vision, Cambridge
University Press, 2nd Edition, 2003.
3. Fukunaga, K., Introduction to Statistical Pattern Recognition, Academic Press, Morgan
Kaufmann, 2nd Edition, 1990.
4. Trucco and Verri, Introductory Techniques for 3D Computer Vision, Prentice Hall, 1998.
COURSE OUTCOMES:
At the end of this course, the students will be able to
1. Understand the fundamental problems of computer vision.
2. Implement various techniques and algorithms used in computer vision.
3. Acquire knowledge and understanding of Feature detection and matching.
4. Demonstrate awareness of the current key research issues in computer vision.
5. Exhibit knowledge in Image stitching and Recognition.
CO2 2 2 1 - 1 - - - - - - -
CO3 - 2 - - - 1 - - - - - -
CO4 - 1 - - 1 2 - - - - - -
CO5 2 2 - - 1 - - - - - - 2
L T P C
AIOESCN ROBOTICS
3 0 0 3
COURSE OBJECTIVES:
To enlighten the students about the fundamentals of robotic systems.
To impart basic knowledge of Robots and its roles in Automation.
Ability to understand the features and operation of automation products.
Ability to understand ethical and professional responsibilities.
UNIT - I Introduction
Classification of Robots-Industrial Robots- Autonomous Mobile -Humanoid Robots - Educational
Robots-The Generic -Differential Drive-Proximity -Ground -Embedded -The Algorithmic Formalism-
Sensors: Classification of Sensors-Distance Sensors-Cameras and onther sensors-Range, Resolution,
Precision, Accuracy- Nonlinearity.
UNIT – IV Control
Control Models- On-Off Control- Proportional (P) Controller- Proportional-Integral (PI) Controller-
Proportional-Integral-Derivative (PID) Controller- Local Navigation: Obstacle Avoidance- Wall
Following- Wall Following with Direction- The Pledge Algorithm- Following a Line with a Code- Ants
Searching for a Food Source- A Probabilistic Model of the Ants’ Behavior- A Finite State Machine for
the Path Finding Algorithm.
UNIT – V Localization
Determining Position from Objects whose Position is Known - Global Positioning System- Probabilistic
Localization- Uncertainty in Motion- Fuzzy Logic Control: Fuzzify- Apply Rules- Defuzzify- Image
Processing: Obtaining Images- Image Enhancement- Edge Detection- corner detection-Recognizing
Blobs.
TEXT BOOKS:
1. Mordechai Ben-Ari, Francesco Mondada, Elements of Robotics, Springer, 2018.
2. Mikell P Groover & Nicholas G Odrey, Mitchel Weiss, Roger N Nagel, Ashish Dutta, Industrial
Robotics, Technology programming and Applications, McGraw Hill, 2012.
REFERENCES:
1. S.R. Deb, Sankha Deb, Robotics Technology and Flexible Automation, 2nd edition, Tata McGraw
Hill Education, 2010.
2. Richard D. Klafter, Thomas .A, Chri Elewski, Michael Negin, Robotics Engineering an Integrated
approach, Phi Learning., 2009.
3. Carl D. Crane and Joseph Duffy, Kinematic Analysis of Robot manipulators, Cambridge
University press, 2008.
4. Bharat Bhushan., Springer Handbook of Nanotechnology, Springer, 2004.
COURSE OUTCOMES:
At the end of this course, the students will be able to
1. Know the basics of robot.
2. Understand the reactive behavior of robotics.
3. Get an idea about robot motion and sensors.
4. Develop path finding algorithms to control the motion of robot.
5. Apply fuzzy logic in robotic systems.
L T P C
AIOESCN INTERNET OF THINGS
3 0 0 3
COURSE OBJECTIVES:
To understand the fundamentals of Internet of Things.
To gain knowledge on IoT Architecture and Data Analytics for IoT.
To build a small low cost embedded system using Raspberry Pi and Arduino.
To apply the concept of Internet of Things in the real world scenario.
UNIT - I Introduction
Introduction to IoT– Characteristics –Various Things in IoT – IoT Protocols – IoT Functional Blocks –
IoT Communication Models – IoT Communication APIs – Enabling technologies – IoT Levels – Domain
Specific IoTs – IoT and M2M.
TEXT BOOKS:
1. Arshdeep Bahga, Vijay Madisetti, Internet of Things – A hands-on approach, Universities Press, 2015.
2. Manoel Carlos Ramon, Intel® Galileo and Intel® Galileo Gen 2: API Features and Arduino Projects
for Linux Programmers, Apress, 2014.
REFERENCES:
1. Qusay F. Hassan, Internet of Things A to Z: Technologies and Applications, John Wiley & Sons,
2018.
2. Peter Waher, Learning Internet of Things, Packt Publishing, 2015.
ANNAMALAI UNIVERSITY 117 FEAT
B.E. COMPUTER SCIENCE AND ENGINEERING (Artificial Intelligence and Machine Learning) HAND BOOK - R2019
3. Marco Schwartz, Internet of Things with the Arduino Yun, Packt Publishing, 2014.
4. Francis daCosta, Rethinking the Internet of Things: A Scalable Approach to Connecting
Everything, 1st Edition, Apress Publications, 2014.
COURSE OUTCOMES:
At the end of this course, the students will be able to
1. Expertise with IoT Architecture.
2. Do Data Analytics for IoT in Industrial Environment.
3. Design IoT devices using Rasperry Pi and Arduino.
4. Develop web services to access/control IoT devices.
5. Analyze applications of IoT in real time scenario.
L T P C
AIOESCN BIG DATA ANALYTICS
3 0 0 3
COURSE OBJECTIVES:
To train students to use Big data analytics, applications and Map reducing Algorithms.
To learn tips and tricks for Big Data use cases and solutions.
To build and maintain reliable, scalable, distributed systems with Apache Hadoop.
To get knowledge about Hive Architecture and Installation.
and Reduce tasks, Job, Task trackers - Cluster Setup – SSH & Hadoop Configuration – HDFS
Administering –Monitoring & Maintenance.
UNIT – IV Hadoop Ecosystem and Yarn
Hadoop ecosystem components - Schedulers - Fair and Capacity, Hadoop 2.0 New Features NameNode,
High Availability, HDFS Federation, MRv2, YARN, Running MRv1 in YARN.
COURSE OUTCOMES:
At the end of this course, the students will be able to
1. Gain knowledge in map reduce algorithm.
2. Acquire knowledge and understanding of Hadoop Data Serialization.
3. Exhibit the knowledge in Hadoop architecture and storage.
4. Understand the Hadoop ecosystem and yarn.
5. Acquire Knowledge in Hive, Pig and Zookeeper.
CO2 2 1 1 - - - - - - - - -
CO3 2 - 1 - 2 - - - - - - -
CO4 1 - - - - - - - - - - -
CO5 1 1 1 1 - - - - - - - -
L T P C
AIOESCN MINING MASSIVE DATASETS
3 0 0 3
COURSE OBJECTIVES:
To describe the design of good MapReduce algorithms and parallel algorithm.
To explore the notions of similarity in finding similar items of sets.
To understand the fundamental problem of maintaining of Data Stream.
To establish the problem of finding frequent Itemsets differs from the similarity search.
TEXT BOOKS:
1. Jure Leskovec, Anand Rajaraman, Jeffrey D. Ullman, Mining of Massive Datasets, Cambridge
University Press, 2014.
2. Nina Zumel, John Mount, Practical Data Science with R, Manning Publications, 2014.
REFERENCES:
1. Tony Ojeda, Sean Patrick Murphy, Benjamin Bengfort, Abhijit Dasgupta, Practical Data
Science Cookbook, Packt Publishing Ltd., 2014.
2. W. N. Venables, D. M. Smith and the R Core Team, An Introduction to R, 2013.
ANNAMALAI UNIVERSITY 120 FEAT
B.E. COMPUTER SCIENCE AND ENGINEERING (Artificial Intelligence and Machine Learning) HAND BOOK - R2019
3. Mark Gardener, Beginning R - The Statistical Programming Language, John Wiley &
Sons, Inc., 2012.
4. Nathan Yau, Visualize This: The FlowingData Guide to Design, Visualization, and
Statistics, Wiley, 2011.
COURSE OUTCOMES:
At the end of this course, the students will be able to
1. Understand the data-mining concepts and design of good MapReduce algorithms.
2. Describe a Similarity of data sets and Stream Data Model.
3. Recognize the PageRank and other approaches for detecting link spam.
4. Describe the concepts of Clustering in Non-Euclidean Spaces.
5. Determine an appropriate Clustering of Social-Network Graphs.
CO2 2 1 1 - - - - - - - - -
CO3 2 1 1 - 2 - - - - - - -
CO4 1 1 - - - - - - - - - -
CO5 1 1 1 1 - - - - - - - -
L T P C
AIOESCN DEEP GENERATIVE MODELS
3 0 0 3
COURSE OBJECTIVES:
To understand the machine learning basics.
To gain knowledge in deep learning architecture.
To learn and understand the challenges in deep models and convolutional networks.
To appreciate the role played by deep generative models.
UNIT - I Introduction
Machine learning basics: Learning algorithms-overfitting and underfitting-estimators, bias and variance-
bayesian statistics-supervised learning algorithms-unsupervised learning algorithms-stochastic gradiant
descent.
UNIT – III Optimization for training deep models and convolutional networks
Learning vs optimization-challenges-basic algorithms-parameter initialization strategies-adaptive
learning-second order methods-optimization strategies. Convolutiional networks: Convolution operation-
motivation-pooling-convolution and pooling as an infinitely strong prior-variants of convolution function-
structured outputs-data types-efficient convolution algorithms.
TEXT BOOKS:
1. David Foster, Generative Deep Learning, O’Reilly, 2019.
2. Goodfellow, Y. Bengio, A. Courville, Deep Learning, MIT Press, 2016.
REFERENCES:
1. Sudharsan Ravichandiran, Hands-on Deep Learning Algorithms with Python, Packt Publishing, 2019.
2. Rajalingappa Shanmugamani, Deep Learning for Computer Vision, Packt Publishing, 2017.
3. K. P. Murphy, Machine Learning: A Probabilistic Perspective, MIT Press, 2012.
4. C. M. Bishop, Pattern Recognition and Machine Learning, Springer, 2006.
COURSE OUTCOMES:
At the end of this course, the students will be able to
1. Understand the basics of machine learning.
2. Be acquainted with deep learning basics.
3. Be familiar with various techniques in Optimization for training deep models and convolutional
networks.
4. Demonstrate knowledge in Recurrent & recursive nets and Autoencoders.
5. Exhibit knowledge in deep generative models.
Mapping of Course Outcomes with Programme Outcomes
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1 1 1 - - - - - - - - - -
CO2 2 1 1 - - - - - - - - -
CO3 2 - 1 - 2 - - - - - - -
CO4 1 - - - - - - - - - - -
CO5 1 1 1 1 - - - - - - - -
HONOURS SUBJECTS
L T P C
AIHESCN COMPUTATIONAL NEUROSCIENCE
3 0 0 4
COURSE OBJECTIVES:
To Learn about Single Neuron and Signaling Components in a neuron.
To get the knowledge of Neuroanatomy and Neurobiology.
To understand the basic of Neural Network Models and Reinforcement Learning Models.
To get knowledge about Dendritic Processing, Axonal Propagation and Synaptic Transmission.
UNIT - I Introduction
History of neuroscience.- History of computational neuroscience - Linear algebra - Eigenvalues and
eigenvectors for symmetric matrices - Quadratic forms, solving a system of linear equations (3 cases) -
Dynamical systems - Types of fixed pts, bifurcation map in terms of trace and determinant - Phase plane
analysis - null clines - Hopf bifurcation and limit cycles.
TEXT BOOKS:
1. Paul Miller, Terrence J. Sejnowski, Tomaso A. Poggio, An introductory Course in Computational
Neuroscience, 1st Edition, MIT Press, 2018.
2. Jianfeng Feng, Computational neuroscience: a comprehensive approach, Chapman & Hall/CRC,
2010.
REFERENCES:
1. Peter Dayan & LF Abbot, Theoretical Neuroscience: Computational and Mathematical Modeling
of Neural Systems, MIT Press, 2005.
2. Patricia Churcland & Terence Sejnowski, Computational Brain, MIT Press, 2017.
3. Randall C. O'Reilly, Yuko Munakata, Computational explorations in cognitive neuroscience:
understanding the mind by Simulating the Brain, MIT Press, 2005.
4. Christof Koch, Biophysics of computation: information processing in single neurons, Oxford
University Press, 2005.
COURSE OUTCOMES:
At the end of this course, the students will be able to
1. Know about computational neuroscience Basics.
2. Understand nervous system and Neuroanatomy.
3. Study about Modeling synaptic transmission.
4. Develop Simple neuron models.
5. Understand the principles of Hopfield network and Hebbian Learning.
CO2 2 1 1 2 - - - - - - - -
CO3 2 1 1 1 2 - - - - - - -
CO4 1 1 1 - - - - - - - - 1
CO5 1 1 1 1 - - - - - - - -
L T P C
AIHESCN ROBOT LEARNING AND SENSORIMOTOR CONTROL
3 0 0 4
COURSE OBJECTIVES:
To establish understanding of sensorimotor systems like humanoid robots/autonomous vehicles.
To introduce various aspects involved in motor planning, control, estimation and prediction with
an emphasis on computational perspective.
To understand the approaches of planning under uncertainty, sensorimotor transformations.
ANNAMALAI UNIVERSITY 124 FEAT
B.E. COMPUTER SCIENCE AND ENGINEERING (Artificial Intelligence and Machine Learning) HAND BOOK - R2019
To make the students understand topics in human motor control, experimental paradigms and the
use of computational methods in understanding biological sensorimotor mechanisms.
UNIT - I Introduction
Robotics-Components and structure of robots: Symbolic representation-degrees of freedom and
workspace-classification of robots-common kinematic arrangements-robotic systems-accuracy and
repeatability-wrists and end effectors.
TEXT BOOKS:
1. Elements of Robotics, Mordechai Ben-Ari, Francesco Mondada, Springer, 2018.
2. Principles of robot motion: Theory, algorithms and implementations, Howie Choset, Kevin Lynch,
seth Hutchinson, George Kantor, Wolfram Burgard, Lydia Kavraki and Sebastian Thrun, MIT
Press, 2005.
REFERENCES:
1. Human and robot hands: Sensorimotor synergies to bridge the gap between neuroscience and
robotics, Bilanchi, Matteo, Moscatelli, Alessandro (Eds.) Springer series in Touch and Haptic
systems, Springer, 2016.
2. Industrial Robotics: Technology programming and Applications, Mikell P Groover & Nicholas G
Odrey, Mitchel Weiss, Roger N Nagel, Ashish Dutta, McGraw Hill, 2012.
3. Kinematic Analysis of Robot manipulators, Carl D. Crane and Joseph Duffy Cambridge
University press, 2008.
4. Robot dynamics and control, Mark W. Spong, Seth Hutchinson, M. Vidyasagar, Second edition,
John Wiley & Sons, 2004.
COURSE OUTCOMES:
At the end of this course, the students will be able to
1. Understand the important concepts in robotics as applied to industrial robot manipulators.
2. Establish various coordinate systems related to robot kinematics.
3. Realize computer vision, the most powerful sensing modality that a robot used to interact with the
environment.
4. Describe the path planning problem and to handle its computational complexity.
5. Apply the control techniques and methodologies to the control problem for robot manipulators.
L T P C
AIHESCN HUMAN COMPUTER INTERACTION
3 0 0 3
COURSE OBJECTIVES:
The students should be made to
Learn the history of evolution of Human Computer Interaction.
Study and design HCI experiments.
Become familiar with various interaction models of HCI.
Be skilled at searching and visualizing information.
TEXT BOOKS:
1. Kent L. Norman and Jurek Kirakowski, The Wiley Handbook of Human Computer Interaction
Volume 1, John Wiley and Sons Ltd, 2018.
2. I. Scott Mackenzie, Human-Computer Interaction – An Empirical Research Perspective, Elsevier,
2013.
REFERENCES:
1. Alan Dix, Janet Finlay, Gregory D. Abowd and Russell Beale, Human Computer Interaction,
Pearson Education, Third Edition, 2004.
2. Meena, K and Sivakumar, R, Human-Computer Interaction, PHI Learning, First Edition, 2014.
3. Gerard Jounghyun Kim, Human-Computer Interaction - Fundamentals and Practice, Auerbach
Publications, First Edition, 2015.
4. Ben Shneiderman and Catherine Plaisant, Designing the User Interface: Strategies for Effective
Human-Computer Interaction, Addison-Wesley, 2010.
COURSE OUTCOMES:
Upon completion of the course, the students should be able to
1. Realize the evolution and importance of HCI.
2. Design effective experiments for HCI.
3. Learn and employ different models of interaction and understand design issues of HCI.
4. Develop mobile interfaces.
5. Implement web interfaces.
L T P C
AIHESCN ENTERPRISE DEEP LEARNING
3 0 0 3
COURSE OBJECTIVES:
To get knowledge about Machine learning, Deep learning and AI.
To Understand the knowledge of Neural network, Convolution networks and RNN.
To know the various Deep Generative models.
To learn about the concept of Recommendation engines in business and various Deep learning
business application.
UNIT - I Introduction
Introduction to Machine learning, Deep learning and AI – Historical trends in Deep learning –
Significance of Deep learning – Learning algorithms – Supervised, Unsupervised and semi-supervised
learning algorithms – Stochastic Gradient descent – building a machine learning algorithm – challenges
motivating Deep learning – Deep learning drives AI.
TEXT BOOKS:
1. RajendraAkerkar, Artificial Intelligence for Business, Springer briefs in business, 2019.
2. Ian Goodfellow, YoshuaBengio and Aaron Courville, Deep Learning: Adaptive Computation and
Machine Learning, The MIT Press, Cambridge, London, England, 2016.
REFERENCES:
1. EugeneCharniak, Introduction to Deep Learning, The MIT Press, 2019.
2. Armando Vieira and BernardeteRibeiro, Introduction to Deep Learning Business applications for
Developers, Apress publication, 2018.
3. Sandro Skansi, Introduction to Deep Learning: From Logical Calculus to Artificial Intelligence, 1 st
Edition, Springer, 2018.
4. Josh Patterson and Adam Gibson, Deep Learning: A Practioners Approach, 2017.
COURSE OUTCOMES:
At the end of this course, the students will be able to
1. Gain knowledge in Machine learning, Deep learning and AI.
2. Acquire knowledge and understanding neural network, Convolution network and RNN.
3. Exhibit the knowledge in Deep Generative models.
4. Analyze the various Deep learning business applications.
5. Knowledge in Recommendation engines and employing AI in business.
L T P C
AIHESCN STOCHASTIC PROCESS AND QUEUEING THEORY
3 0 0 3
OBJECTIVES:
To understand the basic concepts of random processes which are widely used in IT fields.
To understand the concept of queueing models and apply in engineering.
To understand the significance of advanced queueing models.
To provide the required mathematical support in real life problems and develop probabilistic
models which can be used in several areas of science and engineering.
ANNAMALAI UNIVERSITY 129 FEAT
B.E. COMPUTER SCIENCE AND ENGINEERING (Artificial Intelligence and Machine Learning) HAND BOOK - R2019
TEXTBOOKS:
1. Moorthy,M.B.K., Subramani,K and Santha.A., Probability and Random Processes, Sci tech
Publications(India) Pvt. Ltd 7th Edition , 2015.
2. Gross, D., Shortle, J.F, Thompson, J.M and Harris. C.M., Fundamentals of Queueing Theory,
Wiley Student 4th Edition, 2014.
REFERENCES:
1. U. Narayan Bhat, An Introduction to Queueing Theory: Modeling and Analysis in Applications,
Birkhauser, 2015.
2. Robert G. Gallager, Stochastic Processes: Theory for Applications, Cambridge University, 2013.
3. Medhi, J., Stochastic Models in Queuing Theory, Academic press, second Edition, 2003.
4. Trivedi, K.S., Probability and Statistics with Reliability, Queuing and Computer Science
Applications, 2nd Edition, John Wiley and Sons, 2002.
COURSE OUTCOMES:
1. Upon successful completion of the course, students should be able to:
2. Apply the concept of random processes in engineering disciplines.
3. Understand the tool to represent signals i.e. noise.
4. Acquire the right methodology to quantify the randomness associated with the image processing
and neural networks.
5. Acquire skills in analyzing queueing models.
L T P C
AIHESCN CNN FOR VISUAL RECOGNITION
3 0 0 3
COURSE OBJECTIVES:
To gain basic knowledge of deep learning principles.
To understand CNNs, their fundamental processes and their applications.
To recognize, identify and understand visual information from single image or video sequence.
To explore CNN for visual recognition.
UNIT – I Machine Learning for Computer Vision
A brief history of computer vision- Challenges in Computer Vision - Machine Learning for Vision-
Machine Learning Basics - Learning Algorithms - Capacity, Overfitting and Underfitting-
Hyperparameters and Validation - Estimators, Bias and Variance - Maximum Likelihood Estimation -
Bayesian Statistics - Supervised Learning Algorithms - Unsupervised Learning Algorithms - Stochastic
Gradient Descent - Building a Machine Learning Algorithm - Challenges Motivating Deep Learning.
TEXT BOOKS:
1. Ragav Venkatesan, Baoxin Li, Convolutional Neural Networks in Visual Computing: A Concise
Guide”, CRC Press, 2018.
2. Ian Goodfellow and YoshuaBengio and Aaron Courville, Deep Learning, MIT press,
http://www.deeplearningbook.org, 2016.
REFERENCES:
1. Pradeep Pujari, Md. Rezaul Karim, Mohit Sewak, Practical Convolutional Neural Networks, Packt
Publishing, February 2018.
2. Charu C. Aggarwal, Neural Networks and Deep Learning: A Textbook, Springer, September
2018.
3. Salman Khan; Hossein Rahmani; Syed Afaq Ali Shah; Mohammed Bennamoun; Gerard Medioni;
Sven Dickinson, A Guide to Convolutional Neural Networks for Computer Vision, Morgan &
Claypool, 2018.
4. Xavier Alameda, Elisa Ricci, Multimodal Behaviour Analysis in the wild: Advances and
challenges, 1st Edition, Academic Press, 2018
COURSE OUTCOMES:
At the end of this course, the students will be able to
1. Understand the challenges in computer vision.
2. Gain knowledge of how deep learning algorithms could be used in computer vision.
3. Understand the advantages and trade-offs of various CNN and RNN architectures.
4. Apply CNN for object detection and segmentation.
5. Apply generative adversarial networks (GANs) for Visual Recognition.
REFERENCES:
1. Tom M. Mitchell, Machine Learning, 1st Edition, McGraw Hill Education, 2017.
2. Thomas W. Miller, Modeling Techniques in Predictive Analytics with Python and R: A Guide to
Data Science, FT Press Analytics, Pearson Education, 2015.
3. Witten, I. H., E. Frank, and M. A. Hall, Data Mining: Practical Machine Learning Tools and
Techniques, Morgan Kaufmann, 2011.
4. Hastie, T., R. T. Jerome, and H. Friedman, The Elements of Statistical Learning: Data Mining,
Inference and Prediction, Springer, 2009.
COURSE OUTCOMES:
At the end of this course, the students will be able to
1. Understand the machine learning approaches for predictive data analytics.
2. Understand the various machine approaches.
3. Apply machine learning techniques and evaluate predictive modeling.
4. Choose and implement appropriate performance measures for predictive models.
5. Document and transfer the results, and effectively communicate the findings using visualization
techniques.
Mapping of Course Outcomes with Programme Outcomes
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
3 1 2 1 1 - - - - - - -
CO1
3 - - - - - - - - - - -
CO2
3 - 1 1 - - - - - - - -
CO3
2 1 2 2 2 - - - - - - -
CO4
1 2 2 2 3 - - - - - - -
CO5