BTech (Computer Engg) (2020 Course) Sem VII & VIII
BTech (Computer Engg) (2020 Course) Sem VII & VIII
(Deemed to be University)
Pune, India
(2020 Course)
Program: B.TECH. (Computer Engineering) Semester – VII 2020 Course
Course Teaching
Code Scheme Examination Schemes (Marks) Credits
Sr. (Hrs./Week)
Name of Course
No.
L P T IA TW OR PR Total L P T Total
ESE
Prerequisite:
Data structures, Algorithmic Strategies, Discrete Mathematics
Course Outcomes: On completion of the course, students will have the ability to:
1. Describe the challenges in developing AI based systems
2. Apply appropriate problem-solving strategy to solve a particular problem
3. Use appropriate knowledge representation method
4. Describe components of planning system
5. Apply the various knowledge representation strategies
6. Describe the plan generation systems
06 Hours
Unit VI :
basic, comparison of human brain and machine, biological neuron, general
neuron model, activation functions,
Perceptronlearningrule,applicationsandadvantagesofneuralnetworks
Textbooks
1. Deepak Khemani , “Artifitial Intelligence”, Tata Mc Graw Hill Education ,2013
2. G. Luger, “Artificial Intelligence: Structures and Strategies for complex problem solving”,
Fourth Edition, Pearson Education
Reference Books
J. Nilsson, “Artificial Intelligence: A new Synthesis”, Elsevier Publishers.
Course Objective:
To understand the various distributed system models and evolving computing paradigms
To gain knowledge in virtualization of computer resources
To realize the reasons for migrating into cloud
To introduce the various levels of services that can be achieved by a cloud.
To describe the security aspects in cloud and the services offered by a cloud.
Course Outcomes: On completion of the course, students will have the ability to:
1. Ability to understand various service delivery models of a cloud computing
2. Ability to understand the ways in which the cloud can be programmed and
deployed.
3. Ability to understand the virtualization and cloud computing concepts
4. Assess the comparative advantages and disadvantages of Virtualization technology
5. Analyse authentication, confidentiality, and privacy issues in cloud computing
6. Identify security implications in cloud computing
Textbooks
1. Cloud Computing Principles and Paradigms, by Rajkumar Buyya.
2. Essentials of cloud Computing: K. Chandrasekhran, CRC press, 2014
3. Michael Miller, Cloud Computing: Web-Based Applications That Change the Way
You Work and Collaborate Online, Que Publishing, August 2008.
4. Cloud Computing, A Practical Approach, Anthony T Velte, Toby J Velte, Robert
Elsenpeter, TMH
Reference Books
1. Cloud Computing: A Practical Approach, Anthony T.Velte, Toby J.Velte, Robert
Elsenpeter, Tata McGraw Hill,rp2011.
2. Cloud Application Architectures: Building Applications and Infrastructure in the
Cloud, George Reese, O‘reilly, SPD,rp2011.
3. Cloud Security and Privacy: An Enterprise Perspective on Risks and Compliance, Tim
Mather, Subra Kumaraswamy, Shahed Latif, O‘Reilly, SPD, rp2011
List of Assignments
1. Installation and configuration of own Cloud.
2. Implementation of Virtualization in Cloud Computing to Learn Virtualization Basics,
Benefits of Virtualization in Cloud using Open Source Operating System.
3. Study and implementation of infrastructure as Service using Open Stack.
4. Write a program for Web feed using PHP and HTML.
5. Write a Program to Create, Manage and groups User accounts in own Cloud by
Installing Administrative Features.
6. Design and develop custom Application using Salesforce Cloud
7. creating an AMI for Hadoop and implementing short Hadoop programs on the Amazon
Web Services platform.
8. Creating an Application in SalesForce.com using Apex programming Language
9. Design an Assignment to retrieve, verify, and store user credentials using Firebase
Authentication, the Google App Engine standard environment, and Google Cloud Data
store.
Project Based Learning - Provisional List of Projects
1. Data Science Assignment Help in Microsoft Azure Specify the necessary environment
as a Docker file.
2. Cloud based VM resources for application hosting
3. Configurable deployment of cloud applications using the Docker container
4. Big Data analytics on unstructured text data using Microsoft Azure.
5. Hadoop and MapReduce in Microsoft HDInsight.
6. Azure Machine Learning for sentiment analysis
7. Cloud Computing Mashup/Docker Project
8. Deployment to a publicly hosted Linux VM [Azure or AWS will be appropriate here.]
Course Objective: - This course covers computer systems topics that are essential for students
engaging in computational and data sciences. It introduces topics on architecture, OS and data
structures. Learn advanced topics on tree/graph data structures, HPC/GPGPU programming and
Big Data platforms.
Prerequisite: Basic knowledge of computer systems, data structures and programming, and
algorithms. However, the course will have a rapid pace and students are expected to pick up the
skills rapidly through self-learning.
Course Outcomes: On completion of the course, students will have the ability to:
1. Understand challenges in efficient execution of large-scale parallel applications
2. Identify Big Data and its Business Implications
3. Understand Grid computing services and its practical use
4. Understand data center network and parallel code analysis
5. Identify techniques for self-updating
6. To have knowledge of the fundamentals of Green Computing.
Textbooks
1. Data-Intensive Text Processing with MapReduce, Jimmy Lin and Chris Dyer, 1st
Edition, Morgan & Claypool Publishers, 2010
2. Kai Hwang, Geoffery C. Fox and Jack J. Dongarra, “Distributed and Cloud
Computing: Clusters, Grids, Clouds and the Future of Internet”, First Edition, Morgan
Kaufman Publisher, an Imprint of Elsevier, 2012.
3. Bhuvan Unhelkar, ―Green IT Strategies and Applications-Using Environmental
Intelligence‖, CRC Press, June 2014.
4. Peter S Pacheco, An Introduction to Parallel Programming, Morgan Kaufmann, 2011.
Reference Books
1. Dirk Deroos et al., Hadoop for Dummies, Dreamtech Press, 2014.
2. JL Hennessy and DA Patterson, Computer Architecture: A Quantitative Approach, 4th Ed.,
Morgan Kaufmann/Els India, 2006.
3. Alin Gales, Michael Schaefer, Mike Ebbers, ―Green Data Center: steps for the Journey‖,
Shroff/IBM rebook, 2011.
List of Assignments
Course Objective:
Students will learn: Introduce basic concepts of software testing.
Understand white box, block box, object oriented, web based and cloud testing.
Know in details automation testing and tools used for automation testing.
Understand the importance of software quality and assurance software systems development.
Prerequisite:
Programming Language, DBMS, JavaScript and HTML 5.
Course Outcomes: On completion of the course, students will have the ability to:
1. Understand fundamental concepts in software testing such as manual testing,
2. Design and Develop project test plan, design test cases, test data, and conduct test
3. Apply recent automation tool for various software testing for testing software.
4. Understand fundamental concepts of Selenium IDE, Selenium RC, Selenium Web driver,
Selenium Grid.
5. Apply different approaches of quality management, assurance, and quality standard.
6. Apply and Analyze effectiveness Software Quality Tools
Textbooks
1. William E. Lewis” Software Testing and Continuous Quality Improvement, CRC Press.
2. Dorothy Graham, Erik van Veenendaal, Isabel Evans, Rex Black, Foundations of
Software Testing, Cengage Learning.
Reference Books
1. M. G. Limaye, Software Testing: Principles, Techniques and Tools, TMH
2. Paul C. Jorgenson, Software Testing: A Craftsman’s Approach, CRC Press
Course Objective: To make students aware of mobile operating system, framework of mobile
operating system, security aspects.
Course Outcomes: On completion of the course, students will have the ability to:
1. To study the basic concept of mobile operating system.
2. To implement the concept of multiprogramming.
3. To gain the knowledge of digital certificate and Security.
4. To understand the framework of mobile OS.
5. Learn the concepts of Linux OS.
6. To implement case study
Textbooks:
1. Jose M Garrido, Richard Schlesinger, Kenneth Hoganson, Principles of Modern Operating Systems.
2. By Brian Fling, Mobile Design and Development: Practical concepts and techniques for Creating
Mobile Sites and Web Apps, O’Reilly Publications.
Reference Books:
Mobile Operating Systems, Gerard Blokdyk
Course Objective:
1.Introduce cloud computing and enabling technologies
2.Explore the need for fog and edge computation
3.Impart the knowledge to log the sensor data and to perform further data analytics
Prerequisite:
1. Principles of Cloud Computing
2. Python Programming
3. Java programming
Course Outcomes:
1. Understand the principles, architectures of fog
2. Understand the communication and management of fogs
3. Understand storage and computation in fogs
4. Design and Implement Internet of Everything (IoE) applications through fog computing architecture
computing
5. Analysis the performance of the applications developed using fog architecture
6. Understand the security and privacy issues of fog computing
Unit III: Management and Orchestration of Network Slices in 5G, Fog, Edge, and Clouds 08 Hours
Introduction-Background-Network Slicing-Network Slicing in Software-Defined Clouds-
Network Slicing Management in Edge and Fog- Internet of Vehicles: Architecture, Protocol
and Security Seven layered model architecture for Internet of Vehicles- IoV: Network Models,
Challenges and future aspects.
Textbooks:
1. Buyya, Rajkumar, and Satish Narayana Srirama, eds, Fog and edge computing: principles and
paradigms, 1st edition, John Wiley & Sons, 2019.
2. John Mutumba Bilay , Peter Gutsche, Mandy Krimmel and Volker Stiehl ,SAP Cloud Platform
Integration: The Comprehensive Guide, 2nd edition, Rheinwerg publishing, 2019
Reference Books
1. Bahga, Arshdeep, and Vijay Madisetti. Cloud computing: A hands-on approach, 1st edition,
CreateSpace Independent Publishing Platform, 2013.
2. Ovidiu Vermesan, Peter Friess, Internet of Things –From Research and Innovation to Market
Deployment, 1 st edition,River Publishers, 2014
3. Michael Missbach, Thorsten Staerk, Cameron Gardiner, Joshua McCloud, Robert Madl, Mark Tempes,
George Anderson, SAP on Cloud, 1 st edition, Springer, 2016
Course Objective:
Systems thinking is a holistic approach to analysis that focuses on the way that a system's constituent parts
interrelate and how systems work over time and within the context of larger systems.
Course Outcomes: On completion of the course, students will have the ability to:
1. Provide an overview of the history, research and perspectives into systems thinking
2. Understand and document system thinking objectives
3. Establish a basic understanding of systems thinking terminology, theories, processes, methods,
language and tools.
4. Evaluate when it is appropriate to apply thinking methods, i.e. reductionist methods (ex. data
collection, scientific method, etc.) as opposed to applying systems thinking methods (ex. ,Systems
Engineering, Breakthrough Thinking/Smart Questions, etc.)
5. Describe and model solutions that will enable system thinking ex. (mind maps, feedback & causal
loops, behaviour over time diagrams
6. Apply systems engineering and analysis techniques to various problems. (socio - technical, supply
chain, value chain / lean, etc.)
Unit III - System Thinking in Software Engineering (Say Agile Approach) 08 Hours
Principles of System Thinking for Software Development, The critical role of systems
thinking in software development, IT Project Management with System Thinking,
Applying system thinking to model-based software engineering.
Unit IV - System Thinking in Project Management 08 Hours
Systems Thinking for Project Management, The Need for Systems Thinking in Project
Management, Systems thinking and its latent potential in project Planning, Systems
thinking and its latent, potential in project implementation and control, How to Apply
Systems Thinking in Managing Projects, Managing Project Risks, Improving Decisions in
Projects, Systems Approaches: Hard Systems Thinking, System Dynamics, Organizational
Cybernetics, Complexity Theory, Strategic Assumption Surfacing and Testing Interactive
Planning, Soft Systems Methodology, Critical Systems Heuristics, Team Syntegrity,
Postmodern Systems Thinking
Textbooks:
1. Engineering Intelligent Systems, Systems Engineering and Design with Artificial Intelligence, Visual
Modelling, and Systems Thinking By Barclay R. Brown · 2022
2. Systems Engineering, Building Successful Systems By Howard Eisner · 2011
3. Systems Engineering in the Fourth Industrial Revolution, Big Data, Novel Technologies, and Modern
Systems Engineering
Reference Books
1. The Journey to Enterprise Agility Systems Thinking and Organizational Legacy By Daryl
Kulak, Hong Li · 2017
2. Mastering Project Management James P. Lewis.
Course Objective: To develop applications in various domain by applying programming skills using
Python Libraries.
Course Outcomes: On completion of the course, students will have the ability to:
1. To learn how to use regular expression in Python for searching.
2. To develop the ability to write database applications in Python.
3. To develop the skill of data science using python
4. To develop the ability of Data Visualization using Python
5. To develop the skill of designing Graphical user Interfaces in Python•
6. To develop the ability to implement machine learning and deep learning applications.
Pandas: Installation of Pandas, Import Pandas, Read CSV Files, Viewing the Data, Pandas
-Cleaning Data, Removing Duplicates, Difference between Pandas and NumPy, Pandas
Time Series
Python Matplotlib: Installation of Matplotlib ,Basic plotting ,Bar Plot ,Line ,Pie chart,
Histogram
Python Tkinter , Widgets, Python Tkinter Geometry, Python Tkinter place() method,
Button ,Introduction to PyQT
Unit VI: Machine Learning using Python 02 Hours
What is Scikit-Learn (Sklearn), Loading data, Splitting, Train Test Data, Introduction to
TensorFlow
Textbooks
1. Hands-on Data Analysis and Visualization with Pandas Paperback – 1 January 2020 by Purna Chander
Rao. Kathula
2. Machine learning and Deep learning using Python and Tensor flow by Venkata Reddy
Konasani and Shailendra Kadre
Reference Books
• MySQL for Python: Database Access Made Easy Kindle Edition by Albert Lukaszewski
• Python GUI Programming with Tkinter, Alan D. Moore, O’Reilly Media, Inc.
Course Pre-requisites:
Basics of Software engineering, Software testing and knowledge of core computer
engineering subjects.
Course Objectives:
• To provide in depth outline for software project planning.
Course Outcomes: On completion of the course, students will have the ability to:
1. Review and understand how previous experiences had an impact on affective states
and intellectual performance.
2. Identify and define the problem.
3. Demonstrate the ability of decision-making to propose solution.
4. Design an algorithm to solve the problem.
5. Demonstrate an ability to work as a team member.
6. Perform requirement analysis process and decide feasibility.
1. The project will be undertaken preferably by a group of at least 3- 4 students who will
jointly work and implement the project over the academic year. The work will involve the
design of a system or subsystem in the area of Computer Engineering.
2. If the project is chosen a hardware project it will involve the designing a system or subsystem
or upgrading an existing system. The design must be implemented into a working model with
necessary software interfacing and a user manual.
3. If the project is chosen in the pure Software Application it must involve the detail Software
Design Specifications, Data Structure Layout, File Design, Testing with complete
documentation and user interface, with life cycle testing and as an executable package.
4. The group will select a project with the approval of the guide (Staff members assigned) and
submit the name of the project with a synopsis of 2 or 3 pages in the month of August in the
academic year. A preliminary study report by the group must be submitted and certified at the
end of seventh Semester.
5. It is expected that at least one research paper is published by each group with guide.
The project report stage-I will contain the details.
Credits
Practical: -- Practical: 03
Termwork : 25 Marks
Oral : 25 Marks Termwork
Oral
Total 50 marks Total 03
Course Pre-requisites:
Professional Skills, Knowledge of core computer engineering subjects.
Course Objectives:
• To provide exposure for the students on technology /tools for software development.in
practical engineering fields.
• To identify their skills, values, beliefs, interests and personal abilities for professional
growth.
Course Outcomes: On completion of the course, students will have the ability to:
• Propose a solution to solve real world problems with the help of technology.
• Apply software engineering principles.
• Evaluate and compare the various methodologies to solve a real-world
problem.
• Demonstrate use of modern software development tools.
• Prepare and present a report on industrial training.
• Identify social and ethical responsibilities and develop skills to compete for
lifelong learning.
Teaching
Scheme Examination Schemes (Marks) Credits
Sr. Course (Hrs./Week)
Name of Course
No. Code
L P T IA TW OR PR Total L P T Total
ESE
Research Paper
- - - - - - - - - - - 2
Publication#
Intelligent
Blockchain and Docker and
Elective – II Autonomous Deep Learning
Cryptocurrency Kubernetes
Systems & Robotics
Machine Learning
TEACHING SCHEME EXAMINATION SCHEME CREDIT SCHEME
Course Objectives: To provide a strong foundation of Machine Learning concepts and techniques.
Prerequisite:
The students should be aware Discrete Mathematics, Database Management System, Engineering
Mathematics, Programming Languages.
Course Outcomes: On completion of the course, students will have the ability to:
1. Explain significance of Machine Learning
2. Understand different paradigms of Machine Learning.
3. Understand various machine learning models.
4. Explain supervised learning algorithms.
5. Explain unsupervised learning algorithms.
6. Tackle real world problems in the domain of machine learning, Information Retrieval.
Textbooks
1. Machine Learning (McGraw-Hill International Editions Computer Science Series
2. Python Machine Learning: Machine Learning and Deep Learning with Python, scikit-learn,
and TensorFlow
3. Machine Learning: A First Course for Engineers and Scientists, by Andreas
Lindholm (Author), Niklas Wahlström (Author), Fredrik Lindsten (Author)
Reference Books
1. T.M. Mitchell, “Machine Learning”, McGraw Hill.
2. C.M. Bishop, “Pattern Recognition and Machine Learning”, Springer
3. Ethem Alpaydin, “Introduction to Machine Learning”
List of Assignments
1. Introduction to Learning Systems (Structure, Goals, Need, Applications, Examples).
2. Explain in detail steps to choose Machine Learning Algorithm. Differentiate between different
Machine Learning Models.
3. Study and implement Decision Tree using R/Python Programming.
4. Study and implement Support Vector Machines using R/Python Programming.
5. What is Regression? Implement Linear Regression using R/Python
Programming.
6. Examine Classification and Regression. What are the issues regarding classification and
regression.
7. WAP to Implement Handwritten Digit Classification.
8. Study and implement K-Means clustering algorithm.
9. Study and implement Neural Network to Read Handwriting.
10. Case study on SCIKIT-LEARN, WEKA tool for machine learning.
Course Objective:
Student should be able to understand the different data storage technologies and able to design
data storage solutions for an organization.
Course Outcomes: On completion of the course, students will have the ability to:
1. Understand the design of a data centre and storage requirements.
2. Use the various types of storage and their properties.
3. Describe physical and virtualization of storage.
4. Understand the backup, archiving regarding recovery and business continuity.
5. Describe the backup/ recovery topologies.
6. Describe local replication and remote replication technologies.
Unit I 08 Hours
Introduction to Storage Technology: Information storage, evolution ofstorage
technology and architecture, data centre infrastructure, key challenges in
Managing information, information lifecycle. Storage system Environments:
components of storage system environment, Disk Drive components, Disk
Drive Performance, fundamental laws governing disk performance, logical
components of the host, application requirements and disk performance.
Unit II 08 Hours
Data Protection: RAID: Implementation of RAID, RAID array components,
RAID levels, RAID comparison, RAID Impact on disk performance, host
spares. Intelligent Storage System: Components of an Intelligent Storage
System, Intelligent Storage array, concepts in Practice: EMC CLARIION and
Symmetric.
Unit IV 08 Hours
Network attached storage: general purpose servers vs NAS Devices, benefits of
NAS, NAS file I/O, components of NAS, NAS Implementations, NAS file
sharing protocols, NAS I/O operations, factors effecting NAS Performance and
availability, concepts in practice: EMC Celerra. IP SAN: iscsi, fcip. Content –
addressed storage: Fixed content and Archives, types of archives, features and
benefits of CAS, CAS Architecture, object storage and retrieval in CAS, CAS
Examples, concepts in practice: EMC Centera.
08 Hours
Unit V
Storage Virtualization: Formas of Virtualization, SNIA Storage virtualization
taxonomy, storage virtualization configurations, storage virtualization
challenges, types of storage virtualization, concepts in practice: EMC In vista,
Rainifinity. Introduction to business continuity: information availability, BC
terminology, BC planning life cycle, Failure analysis, business impact analysis,
BC technology solutions
Unit VI 08 Hours
concepts in practice: EMC Power path. Backup and recovery: backup purpose,
backup considerations, backup granularity, recovery considerations, backup
methods, backup process, backup and restore operations, backup topologies,
backup in NAS environments, backup technologies, concepts in practice: EMC
Networker, EMC Disk Library(EDL).
Textbooks
• Mauricio Arregoces, Data Center Fundamentals, Cisco Press; 1st edition, 2003.
• Robert Spalding, Storage Networks: The Complete Reference, Tata McGraw Hill,
Osborne, 2003
• Meeta Gupta, Storage Area Network Fundamentals, Pearson Education Limited,
2002.
Reference Books
• G. Somasundaram, Alok Shrivastava, Information Storage and Management, EMC
Education Series, Wiley, Publishing Inc., 2011.
• Gustavo Santana, Data Center Virtualization Fundamentals: Understanding
Techniques and Designs for Highly Efficient Data Centres with Cisco Nexus, UCS,
MDS, and Beyond, Cisco Press; 1 edition, 2013.
Project Based Learning:
1. Implement different storage technology (File, Block and Object storage).
2. Implement Configuration of RAID on your Computer.
3. Create and Implement Google cloud console account and projects.
4. Study about implementation of EMC CLARIION and Symmetric.
5. Comparing SAN with standalone storages in server
6. Modeling /simulation of FC SAN -- Fibre Channel Storage Area Network
7. Implementation of FCoE – Fibre Channel over Ethernet.
8. Work flow management in cloud storage network.
9. How to model your project with assessments of storage and I/O workload
requirements.
10. Cloud federation and also in green data centers.
11. Credential and also trust management in storage networking
12. Dynamic resource (resource as Data Storage) provisioning
Course Objective: Students will learn: the value of visualization, specific techniques in information
visualization and scientific visualization, and how understand how to best leverage visualization
methods.
Course Outcomes: On completion of the course, students will have the ability to:
1. Explore various data visualization techniques.
2. Apply appropriate data visualization techniques to provide trends/insights for the
dataset.
3. Apply visualization tools / techniques for various data analysis tasks.
4. Apply visualization tools / techniques for large datasets.
5. Apply advanced data visualization tools and techniques.
6. Given the application context for given data set, Design the information Dashboard for access
information based on user criteria.
Textbooks:
1. Jon Raasch, Graham Murray, Vadim Ogievetsky, Joseph Lowery, “JavaScript and jQuery for Data
Analysis and Visualization”, WROX.
2. Ritchie S. King, Visual story telling with D3” Pearson
3. Ben Fry, "Visualizing data: Exploring and explaining data with the processing environment",
O'Reilly, 2008.
4. A Julie Steele and Noah Iliinsky, Designing Data Visualizations: Representing Informational
Relationships, O’Relly.
Reference Books:
1. Scott Murray, Interactive Data Visualization for Web, O’Relly
2. Nathan Yau, "Data Points: Visualization that means something", Wiley, 2013.
List of Assignments
1. Setup Environment for All the Tools
2. Develop the following Program Using HTML5 CANVAS and SVG TAG
a.Develop the Different basic Graphical Shapes using HTM5 CANVAS
b.Develop the Different Advanced Graphical Shapes using HTM5 CANVAS
c.Develop the Different basic Graphical Shapes using HTM5 SVG
d.Develop the Different Advanced Graphical Shapes using HTM5 SVG
3. Develop Following Program Using HTML5 and JavaScript
a.Develop the simple bar chart usingTML5 CANVAS
b.Read the data .txt file and draw Data Table
c.Read the data .txt file and draw Simple Bar Chart
d.Read the data .csv file and draw Data Table
4. Develop Following Program Using HTML5 and JavaScript
a.Read the data .csv file and draw Column Bar Chart
b.Read the data XML file and draw Data Table
c.Read the data XML file and draw Simple Chart
d.Read JSON Data and draw Data Table
e.Read JSON Data and draw Simple Chart
5. Develop Following Program Using HTML5 and D3.js and Canvas.js
a.Showing the data as a column chart (simple)
b.Showing the data as a stacked column chart
c.Showing the Data as a column chart for four age group
d.Showing the data as a Line chart (single, fewer and multiple lines)
e.Showing the data as a Pie Chart (single and multiple pie)
f.Showing the data as a Bar Chart (Simple and multiple)
6. Develop Following Program Using HTML5 and Google Chats API and Map API
a.Using Google Charts API Basics draw charts like a Bar chart
b.Using Google Charts API Basics draw charts like a Line chart
7. Develop Following Program Using HTML5 and Google Chats API and Map API
a.Using Google Charts API Basics draw PieChart.
b.Using Google Charts API Basics draw Donut Chart.
c.Using Google Charts API Basics draw Candle Chart
8. Develop Following Program Using HTML5 and Google Chats API and Map API
a.Using Google Charts API Basics draw other types of Chart.
b.Using Google API read JSON file and create Google Map.
9. Development of Dashboard.
10. Case Study
Course Objective: To provide students with a working knowledge of methods for design and
analysis of robotic and intelligent autonomous systems.
Course Outcomes: On completion of the course, students will have the ability to:
1. Familiarise with anatomy of Robots
2. Obtain forward and inverse kinematic models of robotic manipulators
3. Classify Robot End effectors.
4. Classify different types of sensors
5. Plan trajectories in joint space & Cartesian space
6. Familiarise with different types of Robotics applications
Textbooks
1. Deepak Khemani, “A First Course in Artificial Intelligence”, McGraw Hill
Education(India), 2013, ISBN : 978-1-25-902998-1
2. Robotics Technology and Flexible Automation, Second Edition, S. R. Deb
3. Introduction to Robotics (Mechanics and control), John. J. Craig, Pearson Education
Asia 2002.
4. Michael Jenkin, Gregory, “ Computational Principals of Mobile Robotics”, Cambridge
University Press, 2010, ISBN : 978-0-52- 187157-0
Reference Books
1. Sicilliano, Khatib , “Handbook of Robotics”, Springer
2. Andries P.Engelbrecht-Computational Intelligence: An Introduction, 2nd Edition-Wiley
India- ISBN: 978-0-470-51250-0
Course Objective: Introduce major deep learning algorithms, the problem settings, and their
applications to solve real world problems.
Course Outcomes: On completion of the course, students will have the ability to:
1. To Understand a wide variety of learning algorithms
2. To study the concepts of deep learning
3. To enable the students to know deep learning techniques to support real-time applications
4. Identify the deep learning algorithms which are more appropriate for various types of
learning tasks in various domains.
5. Design and implement various deep supervised learning architectures for text & image data
and design and implement various deep learning models and architectures
6. Apply various deep learning techniques to design efficient algorithms for real-world
applications
Unit II: Deep Neural Networks: Deep L-layer neural network, Forward and 08 Hours
Backward propagation, Deep representations, Parameters vs Hyperparameters,
Effective training in Deep Net- early stopping, Dropout, Batch Normalization,
Instance Normalization, Group Normalization, Building a Deep Neural
Network (Application).
Unit III: Supervised Learning with Neural Networks: Practical aspects of 08 Hours
Deep Learning: Train/Dev / Test sets, Bias/variance, Overfitting and
regularization, Linear models and optimization, Vanishing/exploding gradients,
Gradient checking.
Unit IV: Logistic Regression, Convolution Neural Networks, RNN and 08 Hours
Backpropagation – Convolutions and Pooling – Optimization algorithms: Mini-
batch gradient descent, exponentially weighted averages, RMSprop, learning
rate decay, problem of local optima, Batch norm – Parameter tuning process.
Unsupervised Learning with Deep Network, Autoencoders.
Unit V: Neural Network Architectures: Recurrent Neural Networks, 08 Hours
Adversarial NN, Spectral CNN, Self-Organizing Maps, Restricted Boltzmann
Machines, Recent Trends in Deep Learning Architectures, Residual Network,
Skip Connection Network, Fully Connected CNN etc.
Textbooks
1. Deep Learning (Adaptive Computation and Machine Learning series) Hardcover, by Aaron
Courville, Ian Goodfellow, Yoshua Bengio
2. Deep Learning for Natural Language Processing: Applications of Deep Neural Networks to
Machine Learning Tasks by Pearson Learn IT
3. Advanced Deep Learning with Keras by Rowel Atienza
4. Deep Learning with Python Paperback – 22 December 2017
5. Advanced Deep Learning with Keras by Rowel Atienza
Reference Books
1. Hands-On Machine Learning with Scikit-Learn, Keras, and TensorFlow by Aurélien Géron
2. Machine Intelligence: Demystifying Machine Learning, Neural Networks and Deep Learning
by Suresh Samudrala
Course Objective:
To get acquainted with the concept of Block and Blockchain.
To analyze the applications& case studies of Blockchain.
Prerequisite:
Cyber Security, Network security, Distributed networks, Object Oriented programming
language.
Course Outcomes: On completion of the course, students will have the ability to:
1. Describe the basic concept of Block chain.
2. Associate knowledge of consensus and mining in Block chain.
3. Summarize the bit coin crypto currency at an abstract level.
4. Apply the concepts of keys, wallets and transactions in the Bit coin network.
5. Interpret the knowledge of Bit coin network, nodes and their roles.
6. Illustrate the applications of Block chain and analyze case studies.
Textbooks
1. Mastering Bitcoin, PROGRAMMING THE OPEN BLOCKCHAIN, 2nd Edition by
Andreas M. Antonopoulos, June 2017, Publisher(s): O'Reilly Media, Inc.
ISBN:9781491954386.
2. Blockchain Applications: A Hands-On Approach”, by Arshdeep Bahga, Vijay Madisetti,
Paperback – 31 January 2017
Reference Books
1. “Mastering Blockchain”, by Imran Bashir, Third Edition, Packt Publishing
2. “Mastering Ethereum: Building Smart Contracts and Dapps Paperback” by Andreas
Antonopoulos, Gavin Wood, Publisher(s): O'Reilly Media
Hours/Week Credits
Marks
Lecture: 4 Hours/Week University Examination 60 Marks Theory 04
Tutorial: 1 Hours/Week Tutorial 01
Internal Assessment 40 Marks
Course Objective:
To make student aware of basics of Docker and Kubernetes Knowledge representation
methods, learning concept and basics of it.
Prerequisite:
DevOps, Linux, AWS, and Docker concepts, CI + CD pipeline
Course Outcomes: On completion of the course, students will have the ability to:
1. Describe the challenges in developing Docker Syatem
2. Apply appropriate problem-solving strategy to solve a particular problem
3. Use appropriate knowledge representation method
4. Describe components of planning system
5. Apply the various knowledge representation strategies
6. Describe the plan generation systems
Creating Docker image, Base Image , Build Process, Tagging in image .Node
Server Setup , Base image issues , Copying build files, Container port mapping,
Specifying a Working Directory , Unnecessary Rebuilds, Minimizing Cache
Busting and Rebuilds.
Textbooks
1. The Docker Book James Turnbull in 2014
2. Docker up and running Karl Matthias and Sean P
Reference Books
Dr. Gabriel N. Schenker, “Containerize your Apps with Docker and Kubernetes”.
Prerequisite:
1. Cyber Security, Network security, Distributed networks
2. Object Oriented programming language.
Course Outcomes:
1. Differentiate between Web 2.0 and Web 3.0 with respect to various applications.
2. Elaborate the bitcoin mining, DLT, Consensus algorithm.
3. Analyse the Ethereum architecture.
4. Analyse the Hyperledger Fabric architecture.
5. Design smart contract and DAPP for real time application.
6. Illustrate blockchain integration with emerging technologies and security issues.
Textbooks
1. “Mastering Bitcoin, PROGRAMMING THE OPEN
BLOCKCHAIN” , 2nd Edition by Andreas M. Antonopoulos
2. William Stallings, “Cryptography and Network security Principles
and Practices”, Pearson/PHI,2017
3. Mastering Ethereum, Building Smart Contract and Dapps, Andreas
M. Antonopoulos Dr. Gavin Wood, O'reilly.
Reference Books
1. Mastering Blockchain”, by Imran Bashir, Third Edition,Packt Publishing
2. Blockchain with Hyperledger Fabric,LucDesrosiers, Nitin Gaur,
Salman A. Baset, Venkatraman Ramakrishna,Packt Publishing
3. Atul Kahate, Cryptography and Network Security, Tata Mc
Grawhill, India, 2019.
List of Experiments:
1. Working of Blockchain Transaction,
DLT(https://andersbrownworth.com/blockchain/)
2. Implement program to convert given text in to hashes using SHA 256
algorithm.
3. Create simple wallet transaction from one account to another account
using Metamask.
4. Connect Metamask to a Ganache Test Network
5. Ether Transaction Using Ganache.
6. Write Hello World smart contract in a higher programming language
(Solidity).
7. Write simple smart contract for User identity management using
Solidity language.
8. Write simple smart contract for Crowd fund ERC20 token
Credits
Practical: 4 Hrs/Week Practical 06
Term Work : 100 Marks Term Work
Oral : 100 Marks Oral
Term Work
Total 200 marks Total 06
Course Pre-requisites:
Basics of Software engineering, Software testing and knowledge of core computer
engineering subjects.
Course Objectives:
• To provide in depth outline for software project planning and development.
Course Outcomes: On completion of the course, students will have the ability to:
• Use appropriate software development tool for the proposed problem.
• Deign test cases and perform testing.
• Perform collaboratively towards a common purpose.
• Demonstrate self-advocacy skills and self-reliant behaviour.
• Demonstrate the ability to develop and maintain satisfying interpersonal.
relationships.
• Evaluate and conclude the results with documentation.
1 The project will be undertaken preferably by a group of at least 3- 4 students who will
jointly work and implement the project over the academic year. The work will involve the
design of a system or subsystem in the area of Computer Engineering.
2. If the project is chosen a hardware project it will involve the designing a system –
subsystem or upgrading an existing system. The design must be implemented into a working
model with necessary software interfacing and a user manual.
3. If the project is chosen in the pure Software Application it must involve the detail
Software Design Specifications, Data Structure Layout, File Design, Testing with complete
documentation and user interface. With life cycle testing and as an executable package.
The group will submit at the end of Semester-VIII,
i) The workable project.
ii) The details of Research paper published in National/International paper
conferences/journals for the project work carried out.
iii) Project Report complete in all aspects, 3 copies for the institute and 1 copy of each
student in the group for certification.
The examiner in consultation with the guide will assess the term work.
Oral examination will be based on the project work completed by the candidate.
Project report must be checked for plagiarism from respective guide.