Professional Documents
Culture Documents
6.5.1.8 Proposal for AI Lab
6.5.1.8 Proposal for AI Lab
6.5.1.8 Proposal for AI Lab
3.1 NumPy
3.2 Matplotlib
3.3 Scipy
3.4 Pandas
3.5 Scikit-learn
Reference Books:
Programme Scope
This unique programme provides career options for the students in the fast-growing technology
sectors of Artificial Intelligence and Machine Learning. In addition to all the mandatory y
subjects of a traditional post graduate programme, this specialized programme offers in-depth
practical know-how of the current trends in Artificial Intelligence. These sectors have the
potential to grow exponentially and they provide challenging job opportunities for young
professionals with the right skill sets.
Programme Introduction
Master of Computer Application (MCA) is one of the popular courses among the students who
want to make their career in the computer applications field with specialization in Artificial
Intelligence. The duration of the course is two years and divided into four semesters. Artificial
Intelligence (AI) is the sub-area of computer application devoted to creating software and
hardware to get computers to do things that would be considered ‘intelligent’ as if people did
them. Artificial intelligence has an exciting history and is now a mature area. Machine Learning
is the field of study that gives computers the capability to learn without being explicitly
programmed but by getting trained. Many of the research discoveries have now reached the
point of industrial application and many companies have made and saved millions of dollars by
utilizing the results of AI a n d M L research. However the goal of emulating human
intelligence has not been reached and many stimulating and challenging problems remain. The
challenging problems which humans find difficult to solve, can be tackled using sophisticated
technology of AI Sciences.
The Specialization programme on Artificial Intelligence covers the following subject matters.
Foundational IT topics such as Computer programming; data structures; database management;
operating systems; computer networks; object-oriented programming with Python & Java and
Operating System Concepts. Specialization courses on Artificial Intelligence: Artificial Neural
Networks, Machine Learning, Advanced Machine Learning, Deep Learning, Digital Image
Processing, Natural Language processing, Chat-bot development and Computer Vision.
The Master of Computer Application in Artificial Intelligence and Machine Learning is designed
to provide technical training to the student in the field of Artificial Intelligence and Machine
Learning. Upon successful completion you will be able to understand and solve complex
machine learning problems with:
● Programming language skills in Python and Table auto be able to synthesize large
unstructured data sets.
● Competencies in data mining, regression analysis, text mining, and predictive analytics.
● Deploy and Scale AI and ML applications with concepts and skills in machine learning
to prepare you to build, tune, and discover actionable insights from predictive models.
● Choose from the following electives: Advanced Machine Learning areas like Computer
Vision, Natural language processing(NLP), Big Data, Robotics, and Reinforcement
Learning.
3 | Page
Development of Artificial Intelligence (AI) applications is devoted to creating software and
hardware to get computers to do things that would be considered ‘intelligent’ as if people did
them. Many of the research discoveries have now reached the point of industrial application,
and many companies have made and saved millions of dollars by utilizing the results of AI
research. However, the goal of emulating human intelligence has not been reached and many
stimulating and challenging problems remain. The challenging problems which humans find
difficult to solve, can be tackled using sophisticated technology of AI Sciences.
Indian Scenario
The Indian IT and start-up sector shave a lot to benefit from AI. It will offer companies
unparalleled advantage of data-driven decision-making which will improve their efficiency and
provide cost effective alternatives to certain business processes. Start-ups that are basic can
adopt and integrate AI technology to make their business process data and intelligence-driven,
giving the most value for their investment in Artificial Intelligence.
Global Scenario
Tech giants and digital native companies such as Amazon, Apple, Baidu, and Google are
investing billions of dollars in the various technologies known collectively as artificial
intelligence. They see that the inputs needed to enable AI to finally live up to expectations—
powerful computer hardware, increasingly sophisticated algorithmic models, and a vast and
fast-growing inventory of data—are in place. Indeed, internal investment by large corporations
dominates to $18 billion to $27 billion in 2024; external investment (from VCs, PE firms,
M&A, grants, and seed funding) was around $8 billion to $15 billion.
Career Outcomes
Job Role Entry-level (0-4 yrs exp.) Mid-level (5-8 yrs exp.)
Data Scientist ₹ 5,00,000 – 7,00,000 per year ₹ 7,00,000 – 9,00,000 per year
NLP Analyst ₹ 5,00,000 – 6,50,000 per year ₹ 7,00,000 – 10,00,000 per year
Curriculum
Semester- 01
Subject Subject Name Category External Internal Marks Credits
Code of Sub. Marks Marks
1 Probability and statistics Core 60 40 100 3
2 Python Programming Core 60 40 100 3
3 Data structures and Algorithms Core 60 40 100 3
4 Database Management Systems Core 60 40 100 3
5 Operating System Principles Core 60 40 100 3
6 Soft skills development AECC 30 20 50 2
7 LAB - Python Programming DSEC 30 20 50 2
8 LAB -Database Management Systems DSEC 30 20 50 1
9 LAB- Data structures and Algorithms DSEC 30 20 50 1
10 LAB-Operating System Principles DSEC 30 20 50 1
Total 750 22
Semester- 02
Subject Category External Internal
Subject Name Marks Credits
Code of Sub. Marks Marks
1 Inferential Statistics Core 60 40 100 3
2 Artificial Neural Networks Core 60 40 100 3
3 Machine Learning Core 60 40 100 3
4 Natural Language Processing Core 60 40 100 3
5 Digital Image Processing Core 60 40 100 3
Principles & Practices of management
(PPM)
6 Allied 30 20 50 2
OR
Green Computing
7 LAB- Artificial Neural Networks DSEC 30 20 50 1
8 LAB-Machine Learning DSEC 30 20 50 2
9 LAB- Natural Language Processing DSEC 30 20 50 1
10 LAB- Digital Image Processing DSEC 30 20 50 1
Total 750 22
Semester- 03
Subject Category External Internal
Subject Name Marks Credits
Code of Sub. Marks Marks
1 Deep Learning Core 60 40 100 3
2 Exploratory Data Analysis Core 60 40 100 3
3 Advanced Machine Learning Core 60 40 100 3
Social Media Analytics
4 Elective-I 60 40 100 3
Reinforcement Learning
Big DataAnalytics
5 Elective-II 60 40 100 3
Time series Analysis
Principles & Practices of management
(PPM)
6 GEC 30 20 50 2
OR
Green Computing
7 LAB-Deep Learning DSEC 30 20 50 1
8 LAB-Exploratory Data Analysis DSEC 30 20 50 1
9 LAB-Advanced Machine Learning DSEC 30 20 50 1
LAB-Social Media Analytics
10 Elective-II 30 20 50 1
LAB-Reinforcement Learning
LAB-Big DataAnalytics
11 Elective-IL 30 20 50 1
LAB-Time series Analysis
Total 800 22
Semester- 04
Subject Category External Internal
Subject Name Marks Credits
Code of Sub. Marks Marks
1 Internship/ Final Project Core 200 100 300 12
2 Computer Vision Core 60 40 100 3
Chatbot Development
3 Elective-III 60 40 100 3
Intelligent process automation
Lokmanya Tilak – Maker of modern 50 50 2
4 GEC
India
5 LAB- Computer Vision DSEC 30 20 50 1
LAB-Chatbot Development
6 Elective-III 30 20 50 1
LAB- Intelligent process automation
Total 650 22
Syllabus
Semester- 01
Subject Subject Name Category External Internal Marks Credits
Code of Sub. Marks Marks
1 Probability and statistics Core 60 40 100 3
2 Python Programming Core 60 40 100 3
3 Data structures and Algorithms Core 60 40 100 3
4 Database Management Systems Core 60 40 100 3
5 Operating System Principles Core 60 40 100 3
6 Soft skills development AECC 30 20 50 2
7 LAB - Python Programming DSEC 30 20 50 2
8 LAB -Database Management Systems DSEC 30 20 50 1
9 LAB- Data structures and Algorithms DSEC 30 20 50 1
10 LAB-Operating System Principles DSEC 30 20 50 1
Total 750 22
Course Content:
Theory
Course Outcomes:
• Define basic probability and statistics
• Understanding the measures of central tendency and dispersion
• Apply hypothesis testing
• Apply correlation and regression methods
Text Books:
1. Fundamentals of mathematical statistics – SC Gupta and VK Kapoor, Sultan Chand & Sons
Publication, New Delhi
2. Introduction to probability Models, Ninth Edition – Sheldon M. Ross, Elsevier Publication,
Academic Press, UK.
Reference Books:
1. Introduction to probability Models, Ninth Edition – Sheldon M. Ross, Elsevier Publication,
Academic Press, UK
2. Introduction to Probability and Statistics for Engineers and Scientists, Third Edition - Sheldon
M. Ross, Elsevier Publication, Academic Press, UK
3. An introduction to Probability and Statistical Inference – George Roussas, Academic Press
Course Name: Python Programming
Course Code:
Course Objectives:
• To setup the environment to run the python programs
• To understand concepts about Data Types and Looping techniques
• To understand and implement the OOP concepts, Decorators, and Iterators
• To understand and build the Web Applications
• Debugging and Troubleshooting Python Programs
Course Content:
Theory
Course Outcomes:
On successful completion of the course, students will be able to,
• Install and Run Python Program
• Write functions and Loops in the python program
• Implementing OOPs concepts while writing Python Program
• Developing web applications using Django
• Build microservices in Python
• Test, Debug and Troubleshoot Python Programs
Text Books:
1. Learn Python Programming, 2nd Edition by Fabrizio Romano
2. Python Cookbook, 3rd Edition by David Beazley (Author), Brian K. Jones
Reference Books:
1. Python Programming: A Step-by-Step Guide For Absolute Beginners by Brian Jenkins and
ATS Coding Academy
2. Python and AWS Cookbook: Managing Your Cloud with Python and Boto by Mitch Garnaat
3. Advanced Python Programming: Build high performance, concurrent, and multi-threaded apps
with Python using proven design patterns by Dr. Gabriele Lanaro
4. Programming Google App Engine with Python: Build and Run Scalable Python Apps on
Google's Infrastructure by Dan Sanderson
List of Practical’s
Experiments:
1. Write a python code to find given number is prime or not
2. Write a python code to find LCM and GCM of a given list
3. Write a python code to find mean and standard deviation of a given list of numbers
4. Write a python code to add and delete element from a dictionary using functions
5. Write a python code to print 10 student details using class and lists
6. Write a python code to find student from a given list using class
7. Write a python code to inherit employee class to student class
8. Write a python code to build simple GUI calculator
9. Write a python code to build web page with student registration form
10. Write a python code to build web pages with sign-in and sing-up forms
11. Write a python code to build Rest api for product
12. Write a python code to build Ajax enabled web application for product
Course Name: Data structures and Algorithms
Course Code:
Course Credit: 3-0-2
Course Objectives:
• A data structure is a particular way of storing and organizing data in a computer so that it can
be used efficiently using different types of algorithms and search.
• Different kinds of data structures are suited to different kinds of applications and some are
highly specialized to specific tasks.
• This course covers the basic concepts of different data structures which are the basic building
blocks to analyse trees, graphs and its functionalities
Course Content:
Theory
Module 1: Fundamentals of Algorithms
Algorithm definitions, Asymptotic notations, O-notation, Omega notation and theta notation. Time
complexity and space complexity, Average and worst case analysis, Analysing control statements,
Recursion.
Module 4: Trees
Introduction to Trees, Binary Trees :Travesals (breadth-first, depth-first),
Expression Trees: Infix, Prefix, Postfix Traversals. Search Trees, Binary Search Trees, B Trees, AVL
trees. Heaps: Structure,
Basic algorithms – Reheap Up, Reheap Down, Build heap, Insert, Delete.
Course Outcomes:
• Recognize basic data structures such as arrays, linked lists, stacks and queues.
• Identify different parameters to analyze the performance of an algorithm.
• Apply Algorithms for solving problems like sorting, searching, insertion and deletion of data.
• Outline appropriate data structure while designing the algorithms.
• Compare the Trees, Graphs and its functionalities
Text Books:
1. Aaron M. Tenenbaum, YeedidyahLangsam, Moshe J. Augenstein, “Data structures using C
and C++”, Pearson Education.
2. Lipschutz: Schaum’s outline series Data structures Tata McGraw-Hill
Reference Books:
1. Bandyopadhyay, Data Structures Using C Pearson Education
2. Introduction to Algorithms, TH Cormen, CE Leiserson, RL Rivest, C Stein, PHI
3. Data Structures - A Pseudocode Approach with C, Richard. F. Gilbergand Behrouz. A.
Forouzan, Thomson Course Technology
4. Fundamentals of Data Structures, Ellis Horowitz and SartazSahni
List of Practical’s
Experiments:
1. Write a program in C to count the frequency of each element of an array.
2. Write a program in C to count a total number of duplicate elements in an array.
3. Write a program in C to insert New value in the array (sorted list).
4. Write an algorithm and find the efficiency of the same for following problems:
a. Finding Factorial – Iterative Approach and Recursive Approach
b. Printing Fibonacci Series – Iterative Approach and recursive approach
5. Design an algorithm and implement programs for any 3 of the below:
a. Insertion Sort
b. Selection Sort
c. Bubble Sort
d. Count Sort
e. Linear Search
6. Design an algorithm and implement a program for:
a. Merge Sort
b. Binary Search
7. Design an algorithm and implement a program to solve Knapsack Problem
8. C Program to Reverse a Stack using Recursion.
9. C Program to Implement Two Stacks using a Single Array & Check for Overflow &
Underflow.
10. C Program to Check String is Palindrome using Stack.
11. C Program to Identify whether the String is Palindrome or not using Stack.
12. C Program to Implement Queues using Stacks.
13. Write a program to implement a linked list and traverse the list. Print all the elements
traversed.
14. Write a program to illustrate insertion in linked list as per following:
a. Insertion in the beginning.
b. insertion at the end
c. insertion in the intermediate position given by user.
15. Write a program to illustrate deletion in linked list as per following:
a. deletion in the beginning.
b. deletion at the end
c. deletion in the intermediate position given by user.
16. Write a program to reverse the linked list.
17. Write a program to sort the elements in linked list.
18. Write a program to illustrate insertion in circular linked list as per following:
a. Insertion in the beginning.
b. insertion at the end
c. insertion in the intermediate position given by user.
19. Write a program to implement binary tree.
20. Write a program to implement AVL tree.
21. Write a program to implement binary max heap.
22. Write a program to implement breadth first search using necessary data structure.
23. Write a program to find minimum spanning tree in graph using prims algorithm.
24. Write a program to find minimum spanning tree in graph using kruskals algorithm.
Course Name: Database Management Systems
Course Code:
Course Objectives:
• Provide an introduction to the management of different database systems.
• Emphasize the understanding of the fundamentals of relational systems including data models,
database architectures, and database manipulations.
• Learn new developments and trends such as Internet database environment and data
warehousing.
• Gain knowledge on database problem-based approach.
Course Content:
Theory
Course Outcomes:
Students will be able to:
• Choose various advance SQL queries related to Transaction Processing and Locking using
concept of Concurrency control.
• Experiment with various Normalization techniques for building robust databases.
• Employ PL/SQL programming using concept of Cursor Management, Error Handling, Package
and Triggers.
• Examine a simple database system and demonstrate competence with the fundamental tasks
involved with modelling, designing, and implementing a DBMS.
• Explain process query and techniques involved in query optimization.
Text Books:
1. McGraw Hill- 7th edition (21 july 2021)- McGraw Hill Education( India) Private Limited-
“Database System Concepts.”
2. Vayu Education of India (1 January 2021)- India- Zero to Mastery in Database Management
System- Author-Dr. R.K Jain.
Reference Books:
1. BPB Publications (11January 2021)- Database Technologies: “A” Level Made Simple- By
Prof. Satish Jain (Author), Shashi Singh (Author)
List of Practical’s
Experiments:
1. Perform queries for DCL Commands and Locks
2. Implement authorization, authentication, privileges on database.
3. Perform queries to Create synonyms, sequence and index
4. Implement PL/SQL programmes using control structures
5. Advanced SQL
a. Create a table and get alternative odd records from it.
b. Retrieve common records from two tables.
c. Convert decimal number to binary number and vice-versa.
6. Implement PL/SQL programmes using exception handling.
7. Write a program to use JDBC API to call stored procedures
8. Implement user defined procedures and functions using PL/SQL blocks
9. Implement various triggers
10. Implement and Practice on functional dependencies
11. Implement and Practice on Normalization –using any database perform various normal forms.
12. Implement and Practice on transaction processing.
Course Name: Operating System Principles
Course Code:
Course Objectives:
• Introduction to the fundamentals of distributed computer systems and data transmission.
• Illustrate the importance of synchronization and deadlocks
• Characterize resource and process management by operating systems.
• Work on storage unit like file system with its features like file sharing, replication, and Fault
tolerance
Course Content:
Theory
Course Outcomes:
After successful completion of the course, the students would be able to:
• Summarize distributed computing techniques, synchronization and handling remote
procedures.
• Explain the Process Migration and the concept of Threads
• Identify Resource Management Based Scheduling Algorithms and their suitability.
• Summarize File Systems and Memory Management.
• Interpret synchronization, consistency and replication, fault tolerance, security and protection
Text Books:
1. Operating Systems: Design and Implementation., Andrew S. Tanenbaum
Reference Books:
1. Operating System Concepts and design by Milan Milonkovic, McGraw Hill.
2. Operation System Concepts by Tanenbaum, Pearson Education.
3. Operating System by Silberschatz / Galvin / Gagne,WSE (WILEY Publication)
4. Operating System by William Stallings, Pearson Education.
5. Operating System by H.M.Deitel ,Pearson Education
List of Practical’s
Experiments:
1. Execute 25 basic commands of UNIX.
2. Basics of functionality and modes of VI Editor.
3. WAP that accepts user name and reports if user is logged in.
4. WAP which displays the following menu and executes the option selected by user:
a. Ls
b. Pwd
c. ls l
d. psfe
5. WAP to print 10 8 7 6 5 4 3 21.
6. WAP that replaces all “*.txt” file names with “*.txt.old” in the current working directory.
7. WAP that echoes itself to stdout, but backwards.
8. WAP that takes a filename as input and checks if it is executable, if not make it executable.
9. WAP to take string as command line argument and reverse it.
10. Create a data file called employee in the format given below:
a. EmpCode_Character
b. EmpName_Character
c. Grade_Character
d. Years of experience_Numeric
e. Basic Pay_Numeric
$vi employee
A001 ARJUN E1 01 12000.00
A002 Mohan E2 02 13000.00
A004 Williams E1 01 12000.00
A005 John E2 01 14500.00
A006 Anand E1 01 12450.00
A009 Denial Smith E2 04 17500.00
A010 Rajesh E2 03 14500.00
• To understand the basic concepts of statistical inference and different estimation methods.
• To understand testing of hypothesis with important terminologies related with testing of
hypothesis.
• To know the difference between large and small sample test.
• To know about the non-parametric testing procedures
Course Content:
Theory
Module 1:
Introduction to Statistical Inference
Introduction to Statistical Inference, Estimation of Parameters, Point estimation, Properties of a good
estimate.
Methods of estimation: Maximum Likelihood method.
Interval estimation: Confidence Interval for mean, variance and proportion.
Module 2:
Testing of Hypothesis:
Introduction, Type I and Type II error, Null hypothesis and Alternative hypothesis, Simple and
Composite hypothesis, Critical Region of the test, Significance level of the test, Power of the test, p
value, Procedure for a statistical test.
Module 3:
Large Sample Test:
Test for specified mean, test for equality of means, test for a specified proportion, and test for equality
of proportions.
Module 4:
Small Sample Test:
Test for specified mean, test for equality of means, Paired t test, test for specified variance, and test for
equality of variances.
Module 5:
Chi Square Test:
Goodness of fit, test for independence, test of homogeneity.
Analysis of Variance: Introduction, one way classification, two-way classification.
Course Outcomes:
After completing this course, students will be able to:
• Implement the concepts of inferential statistics in real world scenarios.
• They will be able to apply hypothesis testing
• Implement various statistical tools to test the homogeneity and independence.
• Student will able to understand the Testing of hypothesis.
• Student will able to analyze test for equality of variances.
Text Books:
1. S.C. Gupta and V.K. Kapoor: Fundamentals of Mathematical Statistics, Sultan, Chand & Sons.
2. S.P. Gupta: Statistical Methods, Sultan, Chand & Sons.
3. Rao C R,Linear Statistical Inference and its Applications, Wiley Eastern Limited.
Reference Books:
1. Miller and Freund: Probability and Statistics for Engineers, Pearson Education.
2. B.L. Agarwal: Basic Statistics, New Age International (P) Ltd.
3. B.S. Grewal: Higher Engineering Mathematics, Khanna Publishers.
Course Name: Artificial Neural Networks
Course Code:
Course Objectives:
• To understand the importance of neural network system and its components
• To understand the neural network learning and adaptation in data science
• To understand the mechanism of single layer perceptron in neural network models
• To understand the advantage of multilayer perceptron over single layer perceptron
• To understand broad application of neural networks in different field of businesses
Course Content:
Theory
Course Outcomes:
• Understand the difference between continuous class label and discrete class label classification
methods.
• Predict the continuous class variable using linear regression analysis.
• Predict the binary class variable using decision tree and random forest.
• Understand the importance of Logistic regression and its application in business.
• Understand the important concepts of neural networks and its prediction techniques.
Text Books:
1. Introduction To Linear Regression Analysis, Douglas C. Montgomery, Elizabeth A. Peck, G.
Geoffrey Vining, A John Wiley & Sons, Inc., Publication
Reference Books:
1. Introduction to Machine Learning - EthemAlpaydm, The MIT Press
2. Applied Regression Analysis, Third Edition – Norman R Draper, Harry Smith, John Wiley & Sons.
3. Using Multivariate Statistics - Barbara G. Tabachnick, Linda S. Fidell, Pearson Education
List of Practical’s
Experiments:
1. Exercise:1
Consider the following table on Air Quality
1 41 190 7.4 67 5 1
2 36 118 8 72 5 2
3 12 149 12.6 74 5 3
4 18 313 11.5 62 5 4
5 27 192 14.3 56 5 5
6 28 193 14.9 66 5 6
7 23 299 8.6 65 5 7
8 19 99 13.8 59 5 8
9 8 19 20.1 61 5 9
10 24 194 8.6 69 5 10
11 7 152 6.9 74 5 11
12 16 256 9.7 69 5 12
13 11 290 9.2 66 5 13
14 14 274 10.9 68 5 14
15 18 65 13.2 58 5 15
16 14 334 11.5 64 5 16
17 34 307 12 66 5 17
18 6 78 18.4 57 5 18
19 30 322 11.5 68 5 19
20 11 44 9.7 62 5 20
Course Outcomes:
• Outline the basic concepts of natural language processing and its important terminologies.
• Analyse the key role of syntactic parsing and semantic analysis in natural language processing
in unstructured data.
• Create language generation as a part of sentimental analysis.
• Create corpus for text analysis in natural language processing.
• Evaluate important statistical techniques used in natural language processing.
Text Books:
1. Natural Language Processing Paperback, by Ela Kumar.
Reference Books:
1. Natural Language Processing and Information Retrieval (Oxford Higher Education) Paperback
– Illustrated.
List of Practical’s
Experiments:
Module 1: Introduction
Overview: Digital Image Representation, Fundamental Steps in Image Processing, Elements of a
Digital Image Processing System -Digital Image Fundamentals: Elements of Visual Perception, A
Simple Image Model, Sampling and Quantization, Some Basic Relationships between Pixels,
Imagining Geometry. Image File Formats: BMP, TIFF and JPEG. Colour Models (RGB, HSI, YUV).
Course Outcomes:
• Apply the concept of image processing.
• Demonstrate the concept of image manipulation.
• Apply the concept of storing different image formats.
• Illustrate and apply the internals of OpenCV.
• Develop face detection application from scratch.
Text Books:
1. Digital Image Processing – by R.C. Gonzalez And R.E. Woods,, 2nd Ed., Prentice Hall Of
India, New Delhi
Reference Books:
1. M. Sonka, V. HlavacAnd R. Boyle, Image Processing Analysis And Machine Vision,
Brooks/Colic, Thompson Learning.
2. Image Processing, Analysis And Machine Vision: Milan Sonka, Vaclav Hlavac, Roger Boyle
(Thomson Brooks / Cole Edition).
3. Fundamentals Of Digital Image Processing: Anil K. Jain (Prentice Edition Hall Of India)
List of Practical’s
Experiments:
1. Basic image functions using python programming
2. Understanding image enhancement and segmentation methods
3. Turn your webcam feed into a pencil drawing wizard.
4. Counting the circles and ellipses.
5. Detect a specific object using your webcam and also find the specific pattern in an image.
6. Detect the car and pedestrians in videos.
7. Handwritten Digit classification – Classify the hand written digits from 0 to 9.
8. Facial Recognition – Make your computer recognize facial expressions.
9. Photo restoration.
10. Automatic Number plate recognition.