Skip to main content
  1. Resources/
  2. Study Materials/
  3. Information Technology Engineering/
  4. IT Semester 5/
  5. Artificial Intelligence & Machine Learning (4351601)/

·
Milav Dabgar
Author
Milav Dabgar
Experienced lecturer in the electrical and electronic manufacturing industry. Skilled in Embedded Systems, Image Processing, Data Science, MATLAB, Python, STM32. Strong education professional with a Master’s degree in Communication Systems Engineering from L.D. College of Engineering - Ahmedabad.
Table of Contents

GUJARAT TECHNOLOGICAL UNIVERSITY (GTU)
#

Competency-focused Outcome-based Green Curriculum-2021 (COGC-2021)
#

Semester -V
#

Course Title: Foundation of AI and ML
#

(Course Code: 4351601)

Diploma programme in which this course is offeredSemester in which offered
Information Technology5 th semester

1. RATIONALE
#

Artificial Intelligence (AI) and Machine Learning (ML) technologies have immense growth potential and are expected to shape the future of various fields. Understanding AI and ML gives learners a competitive edge in today’s era. This course provides the foundation concepts of AI and ML. It covers topics such as Fundamentals of AI, Types of machine learning, Artificial Neural Networks (ANN) and Natural Language Processing (NLP). ANN and NLP is an integral part of the broader field of Artificial Intelligence (AI). This helps students to develop basic models of neural network to solve real world problems.

2. COMPETENCY
#

The purpose of this course is to help the student to attain the following industry identified competency through various teaching-learning experiences:

  • Apply Artificial Intelligence and Machine Learning concepts to solve real world problems.

3. COURSE OUTCOMES (COs)
#

The practical exercises, the underpinning knowledge, and the relevant soft skills associated with this competency are to be developed in the student to display the following COs:

The student will develop underpinning knowledge, adequate programming skills of competency for implementing various applications using python programming language to attain the following course outcomes.

  • a) Understand fundamental principles of Artificial Intelligence.
  • b) Compare types of machine learning.
  • c) Build a simple Neural Network model to solve real world problem.
  • d) Apply data preprocessing on text/paragraph using NLTK library.
  • e) Demonstrate word embedding techniques to develop real world NLP applications.

4. TEACHING AND EXAMINATION SCHEME
#

Teaching SchemeTeaching SchemeTeaching SchemeTotal Credits (L+T/2+P/2)Examination SchemeExamination SchemeExamination SchemeExamination SchemeExamination Scheme
(In Hours)(In Hours)(In Hours)Total Credits (L+T/2+P/2)Theory MarksTheory MarksPractical MarksPractical MarksTotal Marks
LTPCCAESECAESETotal Marks
3-2430702525150

(*): Out of 30 marks under the theory CA, 10 marks are for assessment of the micro-project to facilitate integration of COs and the remaining 20 marks is the average of 2 tests to be taken during the semester for the assessing the attainment of the cognitive domain UOs required for the attainment of the COs .

Legends: L -Lecture; T - Tutorial/Teacher Guided Theory Practice; P -Practical; C - Credit, CA -Continuous Assessment; ESE -End Semester Examination.

5. SUGGESTED PRACTICAL EXERCISES
#

The following practical outcomes (PrOs) are the subcomponents of the COs. These PrOs need to be attained to achieve the COs.

Sr. No.Practical Outcomes (PrOs)Unit No.Approx. Hrs. required
1Use Cancer Dataset for detecting whether the cancer cells in data are benign or malignant. The data contains 2 types of cancers: 1. benign cancer (B) and 2. malignant cancer (M). Use relevant ML techniques for the same.II04
2Implement following activation functions using python to build simple neural network. a. ReLU b. Sigmoid c. TanhIII06
3Implement following feed forward neural network using python programming: a. Single layer feed forward neural network. b. Multi-layer feed forward neural network.III04
4Perform following data preprocessing on text/paragraph using NLTK library: a. Write a Python program to tokenize words, sentence wise. b. Write a python program that accepts the list of tokenized word and stems it into root word. c. Write a program in python to identify the part of speech for each word in the text. d. Write a Python NLTK program to remove stop words from a given text. e. Write a python program for identifying and correcting misspelled words in a given text, such as an essay or a letter.IV06
5Implement following Word embedding techniques in NLP. a. TFIDF- Term Frequency Inverse document Frequency b. BOW (Bag of Words) c. Word2VecV04
6Implement Pre Trained word Embedding: GloVe Technique in NLP.V04
Total28

Note
#

  • i. More Practical Exercises can be designed and offered by the respective course teacher to develop the industry relevant skills/outcomes to match the COs. The above table is only a suggestive list .
  • ii. The following are some sample ‘Process’ and ‘Product’ related skills (more may be added/deleted depending on the course) that occur in the above listed Practical Exercises of this course required which are embedded in the COs and ultimately the competency..
S. No.Sample Performance Indicators for the PrOsWeightage in %
1Applying accurate and effective preprocessing techniques to the dataset.25
2Correct implementation of AI models using suitable libraries or frameworks.20
3Fulfillment of specific requirements for the given task and appropriate handling of domain-specific challenges.25
4Use of relevant evaluation metrics for the given task.10
5Applying best practices and well structured documentation.20
TotalTotal100

6. MAJOR EQUIPMENT/ INSTRUMENTS REQUIRED
#

This major equipment with broad specifications for the PrOs is a guide to procure them by the administrators to usher in uniformity of practical in all institutions across the state.

S. No.Equipment Name with Broad SpecificationsPrO. No.
1Computer system with operating system: Windows 7 or higher Ver., macOS, and Linux, with 4GB or higher RAM, Python versions: 2.7.X, 3.6.XAll
2Python IDEs and Code Editors Open Source : Anaconda NavigatorAll

7. AFFECTIVE DOMAIN OUTCOMES
#

The following sample Affective Domain Outcomes (ADOs) are embedded in many of the abovementioned COs and PrOs. More could be added to fulfill the development of this competency.

  • a) Work as a data scientist.
  • b) Follow ethical practices.

The ADOs are best developed through the laboratory/field based exercises. Moreover, the level of achievement of the ADOs according to Krathwohl’s ‘Affective Domain Taxonomy’ should gradually increase as planned below:

  • i. ‘Valuing Level’ in 1 st year
  • ii. ‘Organization Level’ in 2 nd year.
  • iii. ‘Characterization Level’ in 3 rd year.

8. UNDERPINNING THEORY
#

Only the major Underpinning Theory is formulated as higher-level UOs of Revised Bloom’s taxonomy in order development of the COs and competency is not missed out by the students and teachers. If required, more such higher-level UOs could be included by the course teacher to focus on the attainment of COs and competency.

Artificial Intelligence Introduction,

UnitUnit Outcomes (UOs) (4 to 6 UOs at Application and above level)Topics and Sub-topics
Unit - I Fundamentals of Artificial Intelligence (AI)1a.Describe basic concept of Artificial Intelligence 1b.Discuss areas of Artificial Intelligence 1c.Identify various applications of Artificial Intelligence1.1 Future of Artificial Intelligence, Definition of AI, History and Types of AI, AI ethics and limitations 1.2 Artificial Intelligence Areas Expert Systems, Natural Language Processing, Neural Networks, Robotics, Fuzzy Logic Systems 1.3 AI applications in various industries (healthcare, finance, manufacturing, etc.)
Unit - II Foundation of Machine learning (ML)2a.Understand well posed learning problem in machine learning. 2b.Describe different types of Machine learning. 2c.Explain basic concepts of Reinforcement learning. 2d.Compare types of Machine learning.2.1 What is Machine Learning? Well- Posed learning Problem 2.2 Types of Machine Learning: Supervised, Unsupervised, Reinforcement 2.3 Reinforcement Learning: -Terms, Key features -Approaches to implement reinforcement learning: Value based, Policy Based, Model based, -Elements of reinforcement learning- Policy, reward signal, value function, Model; - Types of reinforcement learning: Positive and Negative Comparison 2.4 Comparison between Supervised, unsupervised and reinforcement learning
Unit- III Foundation of Neural Networks3a.Understand foundation of Neural networks. 3b.Implement activation functions to build neural network. 3c.Implement types of ANN. 3d.Describe weight learning process in ANN.3.1 Introduction to Neural Networks: Understanding the Biological Neuron, Exploring the Artificial Neuron 3.2 Types of Activation Functions: ReLU, Sigmoid, Hyperbolic Tangent Function 3.3 Architectures of Neural Network:
Single-layer feed forward network, Multi-layer feed forward ANNs, Recurrent network 3.4 Learning Process in ANN: Number of layers, Direction ofsignal flow, Number of nodes in layers, Weight of interconnection between 3.5 Back Propagation
Unit- IV Foundation of Natural Language processing (NLP)4a.Understand basics of NLP. 4b.Discuss components of NLP. 4c.Explain phases of NLP. 4d.Apply data preprocessing techniques on text/ paragraph/ document.4.1 Introduction To NLP: History of NLP, Advantages of NLP, Disadvantages of NLP 4.2 Components of NLP : Natural Language Understanding (NLU) ,Natural Language Generation (NLG) 4.3 Phases of NLP: Lexical Analysis, Syntactic Analysis, Semantic Analysis, Discourse Integration, Pragmatic Analysis 4.4 Data Preprocessing Using NLTK: Tokenization, Frequency Distribution of Words, Filtering Stop Words, Stemming, Lemmatization, Parts Of Speech (POS)Tagging, Name Entity Recognition, WordNet 4.5 Types of Ambiguities in NLP
Unit- V Word Embedding in Natural Language Processing5a.Understand and Apply Word Embedding techniques. 5b.Compare word embedding techniques. 5c.Identify applications of NLP.5.1 Word Embedding techniques: Term Frequency - Inverse Document Frequency (TFIDF), Bag Of Words (BoW), Word2Vec 5.2 Challenges with TF-IDF and BoW, Pre Trained word Embedding: GloVe : Global Vector for word representation 5.3 Applications of NLP : Question Answering, Spam Detection, Sentiment analysis, Machine Translation, Spelling Correction, Chatbot (ChatGPT)

Note : The UOs need to be formulated at the ‘Application Level’ and above of Revised Bloom’s Taxonomy’ to accelerate the attainment of the COs and the competency.

9. SUGGESTED SPECIFICATION TABLE FOR QUESTION PAPER DESIGN
#

Unit No.Unit TitleTeaching HoursDistribution of Theory MarksDistribution of Theory MarksDistribution of Theory MarksDistribution of Theory Marks
Unit No.Unit TitleTeaching HoursR LevelU LevelATotal Marks
IFundamentals of Artificial Intelligence0646-10
IIFoundation of Machine learning0948-12
IIIFoundation of Neural Networks0946616
IVFoundation of Natural Language processing0946616
VWord Embedding in Natural Language processing0946616
TotalTotal4220321870

Legends: R=Remember, U=Understand, A=Apply and above (Revised Bloom’s taxonomy)

Note : This specification table provides general guidelines to assist students for their learning and to teachers to teach and question paper designers/setters to formulate test items/questions assess the attainment of the UOs. The actual distribution of marks at different taxonomy levels (of R, U and A) in the question paper may vary slightly from the above table.

10. SUGGESTED STUDENT ACTIVITIES
#

Other than the classroom and laboratory learning, following are the suggested studentrelated co-curricular activities which can be undertaken to accelerate the attainment of the various outcomes in this course: Students should conduct following activities in group and prepare reports of about 5 pages for each activity, also collect/record physical evidences for their (student’s) portfolio which will be useful for their placement interviews:

  • a) Explore different data repositories and register for ML based competitions on platforms like kaggle.
  • b) Undertake micro-projects in teams.
  • c) Give a seminar on any relevant topics.
  • d) Collect data from snapchat/ facebook and do sentiment analysis using NLP.

11. SUGGESTED SPECIAL INSTRUCTIONAL STRATEGIES (if any)
#

These are sample strategies, which the teacher can use to accelerate the attainment of the various outcomes in this course:

  • a) Massive open online courses ( MOOCs ) may be used to teach various topics/subtopics.
  • b) Guide student(s) in undertaking micro-projects.
  • c) ‘L’ in section No. 4 means different types of teaching methods that are to be employed by teachers to develop the outcomes.
  • d) About 20% of the topics/sub-topics which are relatively simpler or descriptive in nature is to be given to the students for self-learning , but to be assessed using different assessment methods.
  • e) With respect to section No.11 , teachers need to ensure to create opportunities and provisions for co-curricular activities .
  • f) Guide students for open source python editors.

12. SUGGESTED MICRO-PROJECTS
#

Only one micro-project is planned to be undertaken by a student that needs to be assigned to him/her in the beginning of the semester. In the first four semesters, the microproject are group-based. However, in the fifth and sixth semesters, it should be preferably be individually undertaken to build up the skill and confidence in every student to become problem solver so that s/he contributes to the projects of the industry. In special situations where groups have to be formed for micro-projects, the number of students in the group should not exceed three.

The micro-project could be industry application based, internet-based, workshopbased, laboratory-based or field-based. Each micro-project should encompass two or more COs which are in fact, an integration of PrOs, UOs and ADOs. Each student will have to maintain a dated work diary consisting of individual contributions in the project work and give a seminar presentation of it before submission. The total duration of the micro-project should not be less than 16 (sixteen) student engagement hours during the course. The student ought to submit a micro-project by the end of the semester to develop the industry oriented COs.

A suggestive list of micro-projects is given here. This has to match the competency and the COs. Similar micro-projects could be added by the concerned course teacher:

  • Project idea 1: Credit Scoring System: Student can use neural networks to develop an intelligent credit scoring system for the banks. Loan defaulters and fraudulent entities are required to be managed to avoid financial losses. Neural networks can be exceptionally useful in developing smart alternatives to traditional credit scoring systems.
  • Project idea 2: Sentiment analysis: Businesses use it to track client product feedback, making it popular. If most reviews are positive, the companies are on the right course. Moreover, if the majority of evaluations generated by this NLP Project are deficient, the corporation can make efforts to improve the product.
  • Project idea 3: Conversational Bots: ChatBots , most tech companies today use Chatbots, which are conversational bots, to communicate with their consumers and handle issues. It is an excellent method for both customers and businesses to save time.

13. SUGGESTED LEARNING RESOURCES
#

S.No.Title of BookAuthorPublication with place, year and ISBN
1Machine Learning_ Step-by-Step Guide To Implement Machine Learning Algorithms with Python.Rudolph RussellRudolph Russell Publications
2Machine LearningSaikat Dull, S.ChjandramouliDas, Pearson
3Natural Language Processing with PythonSteven Bird, Ewan klein & Edward LoperO’Reilly, 2009
4Speech and Language ProcessingDaniel Jurafsky & James H. Martin.Second Edition, Prentice Hall, 2008.

14. SOFTWARE/LEARNING WEBSITES
#

15. PO-COMPETENCY-CO MAPPING
#

Semester VFoundation of AI and ML (Course Code: 4351603)Foundation of AI and ML (Course Code: 4351603)Foundation of AI and ML (Course Code: 4351603)Foundation of AI and ML (Course Code: 4351603)Foundation of AI and ML (Course Code: 4351603)Foundation of AI and ML (Course Code: 4351603)Foundation of AI and ML (Course Code: 4351603)
Competency & Course OutcomesspecificPO 1 Basic & Discipline knowledge PO 2 Problem AnalysisPO 3 Design/ development of solutionsPO 4 Engineering Tools, Experimentatio n &TestingPO 5 Engineering practices for society, sustainability & environmentPO 6 Project Manage mentPO 7 Life-long learning
Competency Applying Artificial Intelligence and Machine Learning concepts to solve real world problems.Competency Applying Artificial Intelligence and Machine Learning concepts to solve real world problems.Competency Applying Artificial Intelligence and Machine Learning concepts to solve real world problems.Competency Applying Artificial Intelligence and Machine Learning concepts to solve real world problems.Competency Applying Artificial Intelligence and Machine Learning concepts to solve real world problems.Competency Applying Artificial Intelligence and Machine Learning concepts to solve real world problems.Competency Applying Artificial Intelligence and Machine Learning concepts to solve real world problems.Competency Applying Artificial Intelligence and Machine Learning concepts to solve real world problems.
Course Outcomes CO a) Understand fundamental principles of Artificial Intelligence.3------
CO b) Compare types of machine learning.3222222
CO c) Build a simple Neural Network model to solve real world problem.3233332
CO d) Apply data preprocessing on text/paragraph using NLTK library.3223222
CO e) Demonstrate word embedding techniques to develop real world NLP applications.3233332

Legend: ’ 3’ for high, ’ 2 ’ for medium, ‘1’ for low or ‘-’ for the relevant correlation of each competency, CO, with PO/ PSO

16. COURSE CURRICULUM DEVELOPMENT COMMITTEE
#

GTU Resource Persons
#

Sr. NoName and DesignationInstituteEmail
1Ms. Rikita D. Parekh Lecturer - ITGovernment Polytechnic for Girls, Ahmedabadrikita.nagar@gmail.com
2Dr. Lataben J. Gadhavi Lecturer - ITGovernment Polytechnic, Gandhinagarlatagpg@gmail.com
3Dr. Esan P. Panchal- Lecturer - ITGovernment Polytechnic, Gandhinagaresan.gpg@gmail.com