Syllabus Sem-V
Syllabus Sem-V
Pre-requisite:
• Ability to deal with applied and abstract mathematical concepts.
Course Objective:
1. To introduce students with the basic idea of signals and systems analysis with its
characterization in time and frequency domain.
2. To implement algorithms that perform basic image processing- enhancement and
filtering
3. To implement algorithms for basic image segmentation
Course Outcomes (CO): On completion of the course, the students will be able to:
1. Classify signals and systems on the basis of their properties and analyze the
implications in the context of practical signals and systems.
2. Represent signals in the time and frequency domain using multiple representations and
analyze LTI systems using convolution in the frequency domain.
3. Implement image enhancement techniques in spatial and frequency domain.
4. Interpret and apply image segmentation and representation techniques for object
recognition.
5 Image Restoration: 03
Overview of Degradation models –Unconstrained and constrained restorations-
Inverse Filtering, WienerFilter.
6 Image Segmentation: Basic relationships between pixels -Neighbors, Connectivity, 05
Detection of discontinuities- Point, Line, Edge detection, Region-based
segmentation- Region Growing, Region Splitting and merging. Region
Identification: chain code, simple geometric border representation, Boundary
description using segment sequences. Edge Linking, Hough Transform.
TOTAL 39
Books Recommended:
Text Books:
1. Rafael C. Gonzalez, Richard E. Woods, ‗Digital Image Processing‘, Pearson, 4th Edition, 2018.
2. Tarun Rawat, Signals and Systems, Oxford Higher Education, Paperback – 19 July 2010
3. V. Krishnaveni and A.Rajeshwari, “Signals and Systems”, Wiley-India, First Edition 2012.
Reference Books:
1. Simon Haykin and Barry Van Veen, “Signals and Sytems”, John Wiley and Sons, Second
Edition, 2004.
2. Alan V. Oppenhiem, Alan S. Willsky and S. Hamid Nawab, “Signals and Systems”, Prentice-
Hall of India, Second Edition, 2002.
3. Anil K Jain, Fundamentals of digital image processing Paperback, PHI – 1 January 2015
4. Willliam K Pratt, Digital Image Processing John Willey, 2002.
5. Malay K. Pakhira, Digital Image Processing and Pattern Recognition, First Edition, PHI
Learning Pvt. Ltd., 2011.
Digital Signal and Image Processing Laboratory (DJ19AML501)
Sr. no. Name of Experiment (Any Eight)
1 Implementation of Linear and Circular Convolution of two discrete time sequences.
2 Implement Overlap and Add method for computing the convolution of two variable
length sequences.
3 To understand the effect of Sampling and Quantization on image quality. Study image
statistics. (Mean, Variance, Entropy)
4 To perform Spatial Domain Image Enhancement using different Point Processing
techniques.
5 To perform Image steganography and retrieve the secret image from the stego image.
Course Objective:
1. To explore deep learning techniques with different learning strategies
Course Outcomes (CO): On completion of the course, the students will be able to:
1. Understand the fundamentals of deep learning
2. Apply supervised deep learning algorithms
3. Apply unsupervised deep learning algorithms
4. Understand the fundamentals of adversarial networks
Books Recommended:
Text Books:
1. Simon Haykin, “Neural Networks and Learning Machines”, Pearson Prentice Hall, 3rd
Edition, 2010.
2. S. N. Sivanandam and S. N. Deepa, “Introduction to Soft Computing”, Wiley India
Publications, 3rd Edition, 2018.
3. David Foster, “Generative Deep Learning”, O’Reilly Media, 2019.
4. Denis Rothman, “Hands-On Explainable AI (XAI) with python”, Packt, 2020.
Reference Books:
1. Ian Goodfellow and Yoshua Bengio and Aaron Courville, “Deep Learning”, An MIT
Press, 2016
2. François Chollet, “Deep Learning with Python”, Manning Publication, 2017.
3. Josh Patterson, Adam Gibson, “Deep Learning: A Practitioner's Approach”, O’Reilly
Publication, 2017. Andrew W. Trask, Grokking, “Deep Learning”, Manning
Publication, 2019.
4. John D. Kelleher, “Deep Learning”, MIT Press Essential Knowledge series, 2019.
Web Links:
1. d2l-en.pdf
2. Learning Rule: http://vlabs.iitb.ac.in/vlabs-dev/labs/machine_learning/labs/explist.php
3. ANN Virtual Lab: http://cse22-iiith.vlabs.ac.in/List%20of%20experiments.html
4. Deep Learning: https://vlab.spit.ac.in/ai/#/experiments
5. NPTEL Course: Deep Learning Part 1:
https://onlinecourses.nptel.ac.in/noc19_cs85/preview
Minimum eight experiments and mini project from the above suggested list or any other
experiment based on syllabus will be included, which would help the learner to apply the
concept learnt
Pre-requisite: --
Objectives:
Devops (DJ19AMC503)
Unit Description Duration
1 Introduction: Fundamentals of Software Engineering- process framework, 07
Software Development Life Cycle (SDLC) Process Models: Incremental and
Evolutionary.
Devops: Introduction to Devops, definition, History of Devops, Objectives,
Continuous Integration & Deployment, Containers and Virtual Development,
Configuration Management Tools.
2 Fundamentals of Agile Process: Need of Agile software development, 07
Agile Manifesto and Principles, Stakeholders and Challenges, Overview of
Agile Development Models: Scrum, Extreme Programming, Feature Driven
Development, Crystal, Kanban, and Lean Software Development, Business
benefits of software agility.
3 Source Code Management: Version Control: GIT Features, 3-Tree 06
Architecture, GIT – Clone /Commit / Push, GIT Hub Projects, GIT Hub
Management, GIT Rebase & Merge, GIT Stash, Reset, Checkout, GIT Clone,
Fetch, Pull, Membership GITHUB.
4 Continuous Integration: Continuous Delivery and Deployment, Benefits of 06
CI/CD, Metrics to track CICD practices, Continuous integration, tools, Build
& Test Applications with Continuous Integration, Scheduling build Jobs,
Build Scripts, Build Pipeline, Master & Slave Node Configuration,
Workspace Management, Security and plugins, Other integration tools
5 Continuous Testing: Introduction to Selenium, Installing Selenium, 05
Creating Test Cases in Selenium WebDriver, Run Selenium Tests in Jenkins
Using Maven, Functionality Testing, UI Testing, Performance Testing,
Security Testing.
6 Configuration Management in Devops: The Process of Configuration, 08
Configuration Management in DevOps.
Configuration Management Tools Containerization: Docker introduction,
Docker Image, working with Docker Containers, Docker Engine, Creating
Containers with an Image, Working with Images, Docker Hub, Docker
Trusted Registry, Docker File & Commands.
Devops Monitoring Tool: Introduction to Nagios, Architecture.
TOTAL 39
Books Recommended:
Text books:
Reference Books:
7 To study Docker Architecture and Container Life Cycle, install Docker and execute
docker commands to manage images and interact with containers.
8 To study Dockerfile instructions, build an image for a sample web application using
Dockerfile.
9 To install and Configure Pull based Software Configuration Management and
provisioning tools using Puppet.
10 To perform Software Configuration Management and provisioning using Puppet Blocks
(Manifest, Modules, Classes, Function).
Minimum eight experiments from the above suggested list or any other experiment based on
syllabus will be included, which would help the learner to apply the concept learnt.
Course Objective:
1. To create routes and views to handle different HTTP requests.
2. Gain knowledge of working with databases, including connecting to databases,
performing CRUD operations
3. Understand the fundamental concepts of backend development and the role of Python
in building backend systems.
Course Outcomes: On completion of the course, the students will be able to:
1. Analyze and evaluate different approaches for building front-end web applications.
2. Utilize the Flask framework to build a web server that can handle HTTP requests
3. Apply the knowledge of different libraries to establish connections with databases and
perform CRUD operations.
4. Implement API endpoints, handle incoming requests, validate data, and generate
suitable responses.
Text Books:
1. Learn Web Development with Python: Get hands-on with Python Programming and
Django web development by Fabrizio Romano , Gaston C. Hillar, Arun
Ravindran(2018)
2. Advanced Python Programming by Dr. Gabriele Lanaro, Quan Nguyen, Sakis
Kasampalis(2019)
3. “Mastering Flask Web Development” Second Edition (2018) by Daniel Gaspar, Jack
Stouffer
Reference Books:
1. "Python Coockbook" by Brian K. Jones and David M. Beazley.(2013)
2. Flask Web Development 2e: Developing Web Applications with Python by Miquel
Grinberg (2018)
3. “Django for beginners: Build websites with Python & Django” William Vincent(2018).
Useful Links:
1. https://www.coursera.org/learn/django-build-web-apps
2. https://www.coursera.org/learn/developing-applications-with-sql-databases-and-
django
3. https://www.coursera.org/projects/django-for-beginners-creating-applications-and-
views
4. https://www.coursera.org/specializations/django
5. https://www.coursera.org/projects/python-flask
6. https://www.coursera.org/projects/web-development-in-flask-build-your-first-website
7. https://www.w3schools.com/html/html_css.asp
List of Experiments:
Programming Laboratory-III (Full Stack Development using Python) DJ19AML504
Sr. no. Name of Experiment
1 Creating an HTML webpage
2 Adding styles to an HTML webpage with CSS and Creating responsive and
accessible layouts with CSS.
3 Write a Python Program to work with databases in Python to perform operations
such as a. Connecting to database b. Creating and dropping tables c. Inserting and
updating into tables.
4 Write a Python program to create server-client and exchange basic information
5 Set up a Flask development environment: Install Flask and set up a virtual
environment for development and create a simple Flask application: Build a simple
Flask application with a single route that returns a "Hello World" message.
6 Add routes and views to the Flask application: Create additional routes and views
in the Flask application to handle different URLs and HTTP methods.
7 Using templates in Flask: Use Jinja2 templates to create dynamic content in the
Flask application
8 Handling user input with forms: Create a form in the Flask application to accept
user input.
9 Set up a Django development environment: Install Django, create a new Django
project, and set up a virtual environment.
10 Creating a Django app: Learn how to create a new app within a Django project,
configure the app's settings, and add the app to the project's URL configuration.
11 Building views and templates: Build a set of views and templates for your app,
including a homepage, an about page, and a detail page for the blog post model
you created
12 Handling user authentication and authorization: Add user authentication to your
app, allowing users to create accounts, log in, and log out.
13 Building RESTful APIs with Django
Course Objective:
1. To familiarize with cloud computing terminologies and industry standards.
2. To gain Hands-on experience in virtualizing resources in a cloud environment.
3. To introduce the best practices for securing cloud services and managing user access.
4. To Introduce distributed database design principles and techniques.
Course Outcomes: On completion of the course, the students will be able to:
1. Understand the fundamental concepts and principles of cloud computing.
2. Use virtualization technologies and tools.
3. Understand the concept of identity and access management in cloud computing.
4. Utilize big data processing frameworks such as Hadoop, Spark, and Flink to process
and analyze large datasets..
Text Book:
1. "Cloud Computing Bible" by Barrie Sosinsky (2018)
2. "Cloud Computing" by Mehul Mahrishi Kamal Kant Hiran, Ruchi Doshi, Dr. Fagbola
Temitayo.(2019)
Reference books:
1. Judith Hurwitz ,”Cloud Computing for Dummies” , Wiley Publication.(2020)
2. "Cloud Security and Privacy: An Enterprise Perspective on Risk and Compliance" by
Tim Mather, Subra Kumaraswamy, Shahed Latif.(2019)
Useful Links:
1. https://www.coursera.org/learn/introduction-to-cloud
2. https://www.coursera.org/projects/googlecloud-introduction-to-cloud-dataproc-
hadoop-and-spark-on-google-clou-j3jfl
3. https://www.coursera.org/learn/ibm-cloud-essentials
4. https://www.coursera.org/learn/microsoft-azure-cloud-services
List of Experiments
Cloud Computing Laboratory (DJ19AMEL5011)
Sr. no. Name of Experiment
1 Virtualization: Hosted Virtualization and Bare Metal Virtualization
Creating a virtual machine on a public cloud platform: how to create a virtual
2 machine on a public cloud platform like Amazon Web Services (AWS) or
Microsoft Azure and configure it to run a basic application.
3 Host a Static Website on cloud.
4 Configure Identity and Access Management (IAM) for secure access.
5 Create and migrate relational database on cloud.
Study different Infrastructure as a service (IaaS), Platform as a service (PaaS),
6
Software as a service (SaaS) application.
7 Install Google App Engine. Create simple web applications using python/java
Building a simple web application on the cloud: how to build a simple web page
8 using the cloud infrastructure mechanism, including a virtual server, cloud storage,
and networking services.
9 Automate Infrastructure Development using IaaS.
10 Implement serverless architecture and configure notification services.
Cloud case studies and future trends
Case studies of successful cloud deployments in AI/ML
11
Emerging cloud technologies and trends
Ethical and legal considerations in cloud computing
Pre-requisite: --
Total 39
Books Recommended:
Text books:
List of Experiments:
13 Development of new algorithm by students based on any one topic of above mentioned
syllabus
Minimum eight experiments from the above suggested list or any other experiment based on
syllabus will be included, which would help the learner to apply the concept learnt.
Books Recommended:
Textbooks:
1. C.C. Aggarwal, “Recommender Systems: The Textbook”, Springer, 1 st Edition, 2016.
2. Jannach D., Zanker M. and FelFering A., “Recommender Systems: An Introduction”,
Cambridge University Press, 1st Edition, 2011.
3. Kim Falk, “Practical Recommender Systems”, Manning, 1st Edition, 2019
4. “Hands-On Recommendation Systems with Python: Start building powerful and
personalized, recommendation engines with Python” by Rounak Banik , 2018.
Reference Books:
1. M.D. Ekstrand, J.T. Riedl, J.A. Konstan, “Collaborative filtering recommender
systems”, Now publishers, 1 st Edition, 2011.
2. J. Leskovec, A. Rajaraman and J. Ullman, “Mining of massive datasets”, Cambridge,
2 nd Edition, 2012.
3. Rounak Banik, “Hands-On Recommendation Systems with Python: Start building”,
Ingram short title, 2018
4. P. Pavan Kumar, S. Vairachilai, Sirisha Potluri, “Recommender Systems: Algorithms
and Applications”, CRC Press, 1st edition, 2021.
Web Links:
1. Udemy course on Recommender Systems and Deep Learning in Python:
https://realpython.com/build-recommendation-engine-collaborative-filtering
2. Coursera course on Recommender Systems Specialization:
https://www.coursera.org/specializations/recommender-systems
List of Experiments
Recommendation systems Laboratory (DJ19AMEL5013)
Sr. No. Title of the Experiment
1 Build a Recommendation Engine with Item-Based Collaborative Filtering.
2 Build Content-based recommendation engine on different datasets.
3 Build recommender system using association rule mining.
4 Implement Recommendation System using K-Nearest Neighbors
5 Build Context-Aware Recommender Systems.
6 Build Constraint-based Recommenders.
7 Implement knowledge-based recommender system.
8 Evaluate the recommendation system with evaluation matrix.
9 Compare the performance of different recommender systems
10 Mini Project.
Text books:
Objectives:
1. To acquaint the students with the process of identifying the need (considering a societal
requirement) and ensuring that a solution is found out to address the same by designing
and developing an innovative product.
2. To familiarize the students with the process of designing and developing a product,
while they work as part of a team.
3. To acquaint the students with the process of applying basic engineering fundamentals,
so as to attempt at the design and development of a successful value added product.
4. To inculcate the basic concepts of entrepreneurship and the process of self-learning and
research required to conceptualise and create a successful product.
Outcome:
Learner will be able to:
1. Identify the requirement for a product based on societal/research needs.
2. Apply knowledge and skills required to solve a societal need by conceptualising a
product, especially while working in a team.
3. Use standard norms of engineering concepts/practices in the design and development
of an innovative product.
4. Draw proper inferences through theoretical/ experimental/simulations and analyse the
impact of the proposed method of design and development of the product.
5. Develop interpersonal skills, while working as a member of theteam or as theleader.
6. Demonstrate capabilities of self-learning as part of the team, leading to life-long
learning, which could eventually prepare themselves to be successful entrepreneurs.
7. Demonstrate product/project management principles during the design and
development work and also excel in written (Technical paper preparation) as well as
oral communication.
The overall work done by the team shall be assessed based on the following criteria;
1. Quality of survey/ need identification of the product.
2. Clarity of Problem definition (design and development) based on need.
3. Innovativeness in the proposed design.
4. Feasibility of the proposed design and selection of the best solution.
5. Cost effectiveness of the product.
6. Societal impact of the product.
7. Functioning of the working model as per stated requirements.
8. Effective use of standard engineering norms.
9. Contribution of each individual as a member or the team leader.
10. Clarity on the write-up and the technical paper prepared.
• The semester reviews (V and VI) may be based on relevant points listed above, as
applicable.
Guidelines for Assessment of Semester Reviews:
• The write-up should be prepared as per the guidelines given by the department.
• The design and the development of the product shall be assessed through a presentation
and demonstration of the working model by the student team to a panel of Internal and
External Examiners, preferably from industry or any research organisations having an
experience of more than five years, approved by the Head of the Institution. The
presence of the external examiner is desirable only for the 2nd presentation in semester
IV.Students are compulsorily required to present the outline of the technical paper
prepared by them during the final review in semester VI.