08 Aiml 2024
08 Aiml 2024
INTELLIGENCE AND
MACHINE LEARNING
LIST OF NEW COURSES
Sl.
Course Code Course Name L T P Credits
No
1 23AI2001 Artificial Intelligence for Cyber Security 3 0 0 3
2 23AI2002 Artificial Intelligence in Web Development 3 0 0 3
3 23AI2003 Artificial Intelligence in Web Development Lab 0 0 3 1.5
4 23AI2004 Conversational Artificial Intelligence 3 0 0 3
5 23AI2005 Conversational Artificial Intelligence Lab 0 0 3 1.5
6 23AI2006 Cyber Threat Intelligence and Analytics 3 0 0 3
7 23AI2007 Cyber Threat Intelligence and Analytics Lab 0 0 3 1.5
8 23AI2008 Edge Artificial Intelligence 3 0 0 3
9 23AI2009 Essentials of Generative Artificial Intelligence 3 0 0 3
10 23AI2010 Essentials of Information Retrieval 3 0 0 3
11 23AI2011 Software Engineering for Artificial Intelligence Systems 3 0 0 3
12 23AI2012 Foundation of Generative Adversarial Networks 3 0 0 3
13 23AI2013 Foundation of Natural Language Processing 3 0 0 3
14 23AI2014 Project Requirement Specification 0 0 2 1
SKILL BASED COURSES
Sl.
Course Code Course Name L T P Credits
NO
1 24AI2501 Machine Learning with PyTorch 0 0 2 1
2 24AI2502 Machine Learning with Scikit-learn 0 0 2 1
3 24AI2503 Machine Learning with TensorFlow 0 0 2 1
Course Code L T P C
Artificial Intelligence for Cyber Security
23AI2001 3 0 0 3
Course Objectives:
Enable the students to:
1. Identify and predict security threats using Artificial Intelligence algorithms
2. Analyze the effectiveness of Artificial Intelligence cybersecurity algorithms and tools
3. Develop intelligent systems that can detect unusual and suspicious patterns and attacks by
developing strong network security defenses using Artificial Intelligence algorithms
Course Outcomes:
The students will be able to:
1. Identify email threats such as spamming and phishing using AI algorithms
2. Predict the antivirus limits in threat detection
3. Choose appropriate network intrusions and detect anomalies with machine learning
4. Analyze the strength of biometric authentication procedures with deep learning
5. Determine suspicious patterns and attacks with Cloud AI, thereby allowing to protect network
and corporate assets
6. Demonstrate the applicability and necessity of the usage of Artificial Intelligence in multiple
domains of cybersecurity
Module: 1 Introduction To AI for Cyber Security 7 Hours
Applying AI in Cybersecurity - Evolution in AI: from Expert System to Data Mining - Types of Machine
Learning - Algorithm Training and Optimization - Getting to know Pythons Libraries - AI in the Context
of Cyber Security.
Course Code L T P C
Artificial Intelligence in Web Development
23AI2002 3 0 0 3
Course Objectives:
Enable the students to:
1. Gain knowledge about the design and development of interactive web applications
2. Analyze the open source web application framework to facilitate the creation of responsive web
applications
3. Develop enterprise applications using frontend and backend scripting language
Course Outcomes:
The Students will be able to:
1. Identify the relevant properties and methods to facilitate dynamic web application development
2. Apply client side scripting language for client side validation
3. Represent data manipulation and event handling using jQuery
4. Construct dynamic web applications using suitable server-side technologies integrated with the
database
5. Develop extensible web applications using the Model View Controller (MVC) framework
6. Design a website using AI tools
Module: 1 HTML and CSS 7 Hours
Overview of HTML - Backgrounds and color gradients -Fonts and Text Styles - List Styles and Table
Layouts - Overview of CSS - CSS selectors - Box model, Positioning and Layouts, Effects and Controls
in CSS - Overview of Bootstrap.
Course Code L T P C
Artificial Intelligence in Web Development Lab
23AI2003 0 0 3 1.5
Course Objectives:
Enable the students to:
1. Design dynamic websites with good aesthetic sense using HTML5 and CSS3
2. Analyze problems as well as identify the technologies appropriate to their solutions
3. Develop hands on experience using latest technologies integrated with database
Course Outcomes:
The Students will be able to:
1. Select the latest standards like HTML5 for designing attractive static web pages and separate
design from content using CSS3
2. Apply necessary Bootstrap classes to create responsive web pages
3. Illustrate different functionality of client side scripting language
4. Choose appropriate server side scripting languages and web services to transfer data and add
interactive components to web pages
5. Analyze multiple web technologies to create advanced web components
6. Implement AI tools to create Web Pages
List of Exercises
1. Design a Website Using Html5 [Form Elements + Media Elements]
2. Web Page Design Using Html5 and Advanced Css3
3. Responsive Website design using Bootstrap
4. Javascript – Dom Elements and Events
5. Javascript – Timer Functions and Objects
6. Working with Jquery
7. Working with Json and Nosql
Course Code L T P C
Conversational Artificial Intelligence
23AI2004 3 0 0 3
Course Objectives:
Enable the students to:
1. Acquire foundational knowledge of chatbots, including key concepts and terminologies
2. Develop practical skills in machine learning using various algorithms to create customized
models
3. Represent conversational AI systems and learn strategies to deliver better customer experiences
Course Outcomes:
The Students will be able to:
1. Represent the fundamentals of conversational Artificial Intelligence
2. Recognize the basic building components for programming for intelligent systems
3. Analyze the natural language processing techniques to develop conversational applications
4. Create and implement conversational intelligence systems and chatbots
5. Examine the importance of intelligent techniques in conversational technologies
6. Predict the performance metrics to carry out analytics on conversational systems
Module: 1 Fundamentals of Conversational Artificial Intelligence 7 Hours
Introduction - Case studies - Modes of Engagement for Humans - Historical Context and Impact of AI –
Underlying Technologies - Natural Language Processing - Artificial Intelligence and Machine Learning -
Natural Language Generation (NLG) - Speech-To-Text - Text-To-Speech and Computer Vision - Market
Trends and Key Players - Microsoft - Google - Amazon - Meta - Messaging Platforms - Facebook -
WhatsApp - Smart Speakers - Alexa - Google Home.
Course Code L T P C
Conversational Artificial Intelligence Lab
23AI2005 0 0 3 1.5
Course Objectives:
Enable the students to:
1. Explore python and libraries related to conversational AI
2. Implement, build and test conversational AI systems / chatbots
3. Employ AI and ML algorithms to create real-world applications
Course Outcomes:
The Students will be able to:
1. Interpret the fundamental concepts of conversational AI and programming blocks.
2. Implement NLP methods in building robust conversational AI chatbots.
3. Create intuitive chatbots and intelligent conversational systems.
4. Analyze ML’s impact on conversational technology.
5. Evaluate and test system effectiveness using relevant metrics.
List of Exercises
1. Study of basics of python programming related to conversational AI
2. Implementation of lexical analysis
3. Implementation of syntactic analysis
4. Implementation of Sentimental Analysis
5. Implementation of natural language processing using python libraries.
6. Testing of chatbot frameworks
7. Implementation of voice bots
8. Implementation of a generic chat bot
9. Implementation of a bot for a class room discussion application.
10. Implementation of a bot for a simple medical diagnosis application.
Recommended by Board of Studies 24.04.2024
Approved by Academic Council 11.05.2024
Course Code L T P C
Cyber Threat Intelligence And Analytics
23AI2006 3 0 0 3
Course Objectives:
Enable the students to:
1. Gain knowledge on the basic concepts of cyber threat intelligence
2. Describe the intelligence cycle and issues that affect threat intelligence
3. Analyze and gather information in order to support decision making
Course Outcomes:
The students will be able to:
Course Code L T P C
Cyber Threat Intelligence and Analytics Lab
23AI2007 0 0 3 1.5
Course Objectives:
Course Code L T P C
Edge Artificial Intelligence
23AI2008 3 0 0 3
Course Objectives:
Enable the students to:
1. Deploy AI algorithms and models directly on edge devices such as smartphones and other
devices, instead of relying solely on cloud-based processing
2. Interpret data locally on the device in real-time, reducing latency and enabling faster response
times
3. Apply on critical applications where immediate action is required, such as autonomous vehicles
or industrial automation
Course Outcomes:
The students will be able to:
1. Interpret the fundamental concepts of edge artificial intelligence
2. Design the architecture of edge artificial intelligence
3. Analyze the various algorithms used in various situations in edge artificial intelligence
4. Represent the various tools available to implement the edge artificial intelligence
5. Implement the edge artificial intelligence libraries and predefine frameworks
6. Examine the various edge AI datasets and process the data sets
Module: 1 Edge AI-Introduction 8 Hours
Need of Edge AI - Edge AI vs Regular AI - Hardware of Edge AI - Sensors - Signals and Sources of Data
- Types of Sensors and Signals - Acoustic and Vibration - Visual and Scene - Motion and Position - Optical
- Electromagnetic and Radiation.
Course Code L T P C
Essentials of Generative Artificial Intelligence
23AI2009 3 0 0 3
Course Objectives:
Enable the students to:
1. Gain knowlwdge on the principles of generative AI and its applications
2. Analyze the versatility and practicality of generative models in addressing diverse real-world
problems
3. Apply Generative AI techniques to real-world problems
Course Outcomes:
The students will be able to:
1. Represent the basic principles and concepts of generative artificial intelligence
2. Explore different types of generative models and their underlying architectures
3. Design a generative adversarial network for image synthesis and style transfer applications
4. Select the appropriate reinforcement learning model for generative tasks
5. Apply generative AI techniques to generate realistic images, texts, and other types of data
6. Analyze ethical considerations and challenges related to generative AI
Module: 1 Introduction to Generative AI 7 Hours
Overview of Generative AI and its Applications - Introduction to Generative models - Generative models
vs. Discriminative models - Probabilistic Generative Models - Challenges of Generative models.
Course Code L T P C
Essentials of Information Retrieval
23AI2010 3 0 0 3
Course Objectives:
Enable the students to:
1. Gain knowledge on the basic principles and concepts of information retrieval
2. Explore search engines index and retrieve information
3. Apply search strategies and query languages to retrieve information from databases
Course Outcomes:
The students will be able to:
1. Interpret the fundamental principles and concepts of information retrieval
2. Describe how search engines work and the basic algorithms used in information retrieval
3. Apply various information retrieval techniques to retrieve relevant information from different
sources
4. Analyze the performance of an information retrieval system using relevant metrics
5. Evaluate the effectiveness of information retrieval systems in meeting user information needs
6. Design and develop an information retrieval system for a specific domain or use case
Course Code L T P C
Foundation of Generative Adversarial Networks
23AI2012 3 0 0 3
Course Objectives:
Enable the students to:
1. Gain knowledge on fundamental concepts and principles of Generative Adversarial Networks
(GANs)
2. Examine GAN variants and its architectures
3. Apply GAN in real-world applications
Course Outcomes:
The students will be able to:
1. Describe the architecture and components of typical Generative Adversarial Networks (GAN)
model
2. Identify different variants of GANs
3. Analyze the performance of GAN model using suitable criteria
4. Apply GAN for tasks such as image generation, voice, Music and Song
5. Develop proficiency in implementing GAN models using popular deep learning frameworks
6. Examine the Future of GAN
Module: 1 Fundamentals of GAN 7 Hours
Artificial Neural Network (ANN) Fundamentals and Architecture - ANN Implementation - Deep Learning
(DL) Fundamentals and Architecture - DL Implementation - Generative Adversarial Networks (GANs)
Fundamentals - Develop GAN Models - Issues in GAN - Training Approaches and Implementation.
Course Code L T P C
Foundation of Natural Language Processing
23AI2013 3 0 0 3
Course Objectives:
Enable the students to:
1. Achieve a deep grasp and comprehensive understanding of NLP principles and techniques
2. Develop skills in text preprocessing, modeling, and classification
3. Explore ethical considerations and biases in NLP applications
Course Outcomes:
The students will be able to:
1. Develop foundational knowledge in the principles and methodologies underlying natural
language processing (NLP)
2. Cultivate proficiency in employing a comprehensive range of NLP techniques, from elementary
concepts to complex modeling strategies
3. Acquire the skills to preprocess textual data, develop language models, and apply various
classification algorithms effectively
4. Investigate the application of deep learning techniques, such as recurrent neural networks (RNNs)
and long short-term memory networks (LSTMs), in NLP tasks
5. Excel in sequence labeling methods, including part-of-speech tagging and named entity
recognition
6. Describe the ethical issues and biases inherent in the development and application of NLP models
Module: 1 Text Processing Basics 7 Hours
Introduction to Natural Language Processing - Regular Expressions - Text Normalization - Edit Distance
- Words - Corpora - Simple Unix Tools for Word Tokenization - Word Tokenization - Normalization -
Lemmatization and Stemming - Sentence Segmentation - N-gram Language Models.
Course Code L T P C
Project Requirement Specification
23AI2014 0 0 2 1
Course Objectives:
Enable the students to:
1. Gain knowledge on the principles, processes, and methodologies of project development
2. Develop comprehensive project plans, execute tasks efficiently, and manage resources effectively
to achieve project objectives to achieve project objectives
3. Create project charters, plans, reports, and documentation necessary for project management and
communication
Course Outcomes:
The students will be able to:
1. Interpret project objectives, scope, stakeholders, constraints, assumptions and deliverables during
the project initiation phase
2. Identify the necessary hardware and software requirements of the project
3. Describe the functional and non-functional requirements of the project
4. Develop a hierarchical decomposition of project tasks to organize work and facilitate planning
and resource allocation
5. Analyze various scheduling techniques such as Gantt charts or network diagrams to create a
timeline for project activities and milestones
6. Present the project specification through oral presentation
List of Exercises:
Course Code L T P C
Machine Learning with PyTorch
24AI2501 0 0 2 1
Course Objectives:
Enable the students to:
1. Gain knowledge on concepts in PyTorch like dynamic computation graphs
2. Construct various types of neural network architectures using PyTorch
3. Explore the techniques to prepare the data to be fed into PyTorch
Course Outcomes:
The students will be able to:
1. Develop the PyTorch models using various optimization algorithms.
2. Identify the techniques to monitor the training progress and prevent overfitting problems.
3. Construct machine learning models for classification and regression problems.
4. Examine the advanced topics in PyTorch, such as transfer learning, model interpretability, and
distributed training.
5. Recognize the custom layers, integrating PyTorch with other libraries and frameworks.
6. Create the models on different platforms such as cloud services, edge devices, or mobile
applications.
List of Experiments:
1. Install and set up PyTorch environment
2. Implement neural networks with PyTorch module
3. Build model and optimize the model parameters
4. Implement optimizers for model training
5. Evaluate models in PyTorch
6. Implement custom loss functions and metrics
7. Implement model interpretation and visualization techniques
Exercises from the above list will be approved by the HoD during the start of the semester.
Recommended by Board of Studies 24.04.2024
Approved by Academic Council 11.05.2024
Course Code L T P C
Machine Learning with Scikit-Learn
24AI2502 0 0 2 1
Course Objectives:
Enable the students to:
1. Gain knowledge on machine learning concepts including supervised learning and unsupervised
learning
2. Explore the scikit-learn library including its API
3. Develop machine learning models such as linear regression, logistic regression, decision tree and
support vector machine
Course Outcomes:
The students will be able to:
1. Construct an unsupervised learning model such as clustering techniques
2. Evaluate and validate the machine learning models for the given datasets
3. Identify the techniques of feature selection and extraction for required data
4. Demonstrate the creation of machine learning pipelines in scikit-learn library
Exercises from the above list will be approved by the HoD during the start of the semester.
Recommended by Board of Studies 24.04.2024
Approved by Academic Council 11.05.2024
Course Code L T P C
Machine Learning with Tensorflow
24AI2503 0 0 2 1
Course Objectives:
Enable the students to:
1. Gain knowledge on concepts and principles of TensorFlow like tensors, operations and graphs
2. Construct the various types of neural networks including convolutional neural networks using the
TensorFlow library
3. Develop the models and fine-tune with TensorFlow environment
Course Outcomes:
The students will be able to:
1. Construct the machine learning models using TensorFlow library
2. Build and train machine learning models involving real-world datasets with TensorFlow
3. Develop transfer learning model and fine-tuning pre-trained models using TensorFlow
4. Solve real-world problems through hands-on projects using TensorFlow environment
5. Evaluate the model performance using evaluation metrics
6. Interpret AI practices related to TensorFlow and machine learning
List of Experiments:
1. Install and setup TensorFlow environment
2. Load a prebuilt dataset
3. Build a neural network machine learning model that classifies images
4. Train the neural network model and fine-tune the parameters
5. Evaluate the model using evaluation metrics
6. Classify images of clothing
(i) Import the Fashion MNIST dataset
(ii) Explore the data
(iii) Preprocess the data
Exercises from the above list will be approved by the HoD during the start of the semester.
Recommended by Board of Studies 24.04.2024
Approved by Academic Council 11.05.2024