23AI Code Syllabus
23AI Code Syllabus
Sl. Course
Course Name L T P Credits
NO Code
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
Course Name L T P Credits
NO Code
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
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
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
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:
1. Represent cyber threat intelligence and improvement from antiquity to the present day
2. Examine how threat intelligence helps to manage risks and how a threat actor goes about
attempting to achieve their desired goal
3. Describe the threat intelligence cycle and elements that comprise the threat intelligence
program
4. Summarize the issues that affect the suitability of sources of intelligence for inclusion in a
threat intelligence program
5. Analyze the linking of a cyber incident to a specific threat actor
6. Interpret the practice of transforming information into intelligence
Module: 1 Introduction to Cyber Threat Intelligence 7 Hours
Cyber Threat Intelligence - History of Threat Intelligence - Emergence of Private Sector Intelligence
Sharing - Utility of Threat Intelligence - Developing Cyber Threat Intelligence.
Course Code L T P C
Cyber Threat Intelligence and Analytics Lab
23AI2007 0 0 3 1.5
Course Objectives:
Enable the students to:
1. Analyze the various cyber threat intelligence tools
2. Employ malware analysis tools to enable effective threat detection
3. Explore how Splunk can be used to solve problems more efficiently
Course Outcomes:
The students will be able to:
1. Identify the open source intelligence tools used to collect data
2. Employ tools to capture and display real-time details of network traffic
3. Analyze malware using various malware analysis tools
4. Recognize the installation and configuration of Splunk Platform
5. Apply the knowledge gained on Splunk to create knowledge objects and visualizations
6. Create and manage reports and alerts
List of Exercises:
1. Collecting and Analyzing data for cyber threat analysis using Recon-ng Tool
2. Collecting information for security monitoring using AlienVault Tool
3. Monitoring Network traffic for potential threats using Wireshark
4. Malware Analysis to improve threat intelligence using Malcom
5. Assessing Antivirus Detection Performance using PAFish
6. Sharing and analysis of cyber threat intelligence data using MISP
7. Installation and Configuration of Cyber threat Intelligence tool - Splunk Enterprise
8. Introduction to the Cyber threat intelligence tool - Splunk reports, dashboards and events
9. Detection of threats in Splunk web interface by creating knowledge objects
10. Creating visualizations in Splunk using Splunk's Search Processing Language and Splunk
Web interface
11. Empowering Threat Intelligence through Scheduled Reporting in Splunk
12. Monitoring potential cyber threats by setting up alerts in Splunk
Recommended by Board of Studies 24.04.2024
Approved by Academic Council
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
Module: 1 Boolean Retrieval 7 Hours
Information Retrieval Problem - A first take at building an inverted index - Processing Boolean
queries - The Extended Boolean Model vs. Ranked Retrieval - Document Delineation and Character
Sequence Decoding - Determining the Vocabulary of Terms - Faster Postings List Intersection via
Skip Pointers - Positional Postings and Phrase Queries.
Course Code L T P C
Software Engineering for Artificial Intelligence Systems
23AI2011 3 0 0 3
Course Objectives:
Enable the students to:
1. Interpret the concepts of software engineering for AI systems
2. Examine the design and development of AI systems
3. Develop real-time AI applications using principles of software engineering
Course Outcomes:
The students will be able to:
1. Represent the fundamental concepts of AI systems and software engineering
2. Identify requirements for AI systems, design scalable and modular AI solutions
3. Express proficiency in using programming languages and tools for AI development, apply
best practices in coding and implementation, integrate AI components into larger software
systems
4. Manage data effectively for AI systems, and select and train appropriate models
5. Acquire skills in monitoring, maintaining, and troubleshooting AI systems post-deployment
6. Explore advanced topics and future trends in AI technologies and software engineering
Module: 1 Introduction to AI Systems and Software Engineering 7 Hours
Overview of AI Systems - Basics of Software Engineering - Challenges in Engineering AI Systems-
Lifecycle of AI System Development - Ethical Considerations and AI Governance.
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
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:
1. Define the specific problem domain information
2. Identify the basic scope and significance of the project
3. Classify the requirement analysis of the project
4. Evaluation of the functional and non-functional demands of the project
5. Apply Unified Modeling Language (UML) to project design model implementation
6. Select appropriate user interface design techniques and models
7. Identify the most appropriate software tools for implementing the project
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
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
5. Select the appropriate machine learning algorithm for real-world problems
6. Apply the scikit-learn on real-world datasets to gain practical experience in solving machine
learning tasks.
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
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