Be Syllabus
Be Syllabus
Be Syllabus
Curriculum
for
Fourth Year of Computer Engineering
(2019 Course)
(With effect from 2022-23)
Faculty of Engineering Savitribai Phule Pune University
links for First Year, Second Year and Third Year Computer Engineering Curriculum 2019:
1. http://collegecirculars.unipune.ac.in/sites/documents/Syllabus%202019/Rules%20and%20Regulat
ions%20F.E.%202019%20Patt_10.012020.pdf
2. http://collegecirculars.unipune.ac.in/sites/documents/Syllabus%202019/First%20Year%20Engine
ering%202019%20Patt.Syllabus_05.072019.pdf
3. http://collegecirculars.unipune.ac.in/sites/documents/Syllabus2020/SE%20Computer%20Engg.%
202019%20%20Patt_03.072020.pdf
4. http://collegecirculars.unipune.ac.in/sites/documents/Syllabus2021/Third%20Year%20Engineerin
g%202019%20Pattern_16022022.rar
Semester VII
Teaching
Course
Course Name Scheme Examination Scheme and Marks Credit Scheme
Code
(Hours/week)
Term work
Mid-Sem
End-Sem
Practical
Practical
Practical
Oral\Pre
Tutorial
Tutorial
Lecture
Lecture
Total
Total
410241 Design and Analysis of 03 - - 30 70 - - - 100 3 - - 3
Algorithms
410242 Machine Learning 03 - - 30 70 - - - 100 3 - - 3
410243 Blockchain Technology 03 - - 30 70 - - - 100 3 - - 3
410244 Elective III 03 - - 30 70 - - - 100 3 - - 3
410245 Elective IV 03 - - 30 70 - - - 100 3 - - 3
410246 Laboratory Practice III - 04 - - - 50 50 - 100 - 2 - 2
410247 Laboratory Practice IV - 02 - - - 50 - - 50 - 1 - 1
410248 Project Stage I - 02 - - - 50 - - 50 - 2 - 2
Total Credit 15 05 - 20
Total 15 08 - 150 350 150 50 - 700 15 05 - 20
410249 Audit Course 7 Grade
Elective III Elective IV
410244(A) Pervasive Computing 410245(A) Information Retrieval
410244(B) Multimedia Techniques 410245(B) GPU Programming and Architecture
410244(C) Cyber Security and Digital Forensics 410245(C) Mobile Computing
410244(D) Object Oriented Modeling and Design 410245(D)Software Testing and Quality
410244(E) Digital Signal Processing Assurance
410245(E) Compilers
Laboratory Practice III: Laboratory Practice IV:
Laboratory assignments Courses- 410241, 410242, Laboratory assignments Courses- 410244, 410245
410243
Audit Course 7(AC7) Options:
AC7- I MOOC- Learn New Skills
AC7- II Entrepreneurship Development
AC7- III Botnet of Things
AC7- IV 3D Printing
AC7- V Industrial Safety and Environment Consciousness
Mid-Sem
End-Sem
Practical
Practical
Practical
Oral/Pre
Tutorial
Tutorial
Lecture
Lecture
Term
Total
Total
work
410250 High Performance
03 - - 30 70 - - - 100 03 03
Computing
410251 Deep Learning 03 - - 30 70 - - - 100 03 03
410252 Elective V 03 - - 30 70 - - - 100 03 03
410253 Elective VI 03 - - 30 70 - - - 100 03 03
410254 Laboratory Practice V - 02 - - - 50 50 - 100 01 01
410255 Laboratory Practice VI - 02 - - - 50 - - 50 01 01
410256 Project Stage II - 06 - - - 100 - 50 150 06 06
Total Credit 12 08 - 20
Total 12 10 - 120 280 200 50 50 700 12 08 - 20
410257 Audit Course 8 Grade
Elective V Elective VI
410252(A) Natural Language Processing 410253(A) Pattern Recognition
410252(B) Image Processing 410253(B) Soft Computing
410252(C) Software Defined Networks 410253(C) Business Intelligence
410252(D) Advanced Digital Signal Processing 410253(D) Quantum Computing
410252(E) Open Elective I 410253(E) Open Elective II
Lab Practice V: Lab Practice VI:
Laboratory assignments Courses- 410250, 410251 Laboratory assignments Courses- 410252, 410253
Audit Course 8(AC8) Options:
AC8- I Usability Engineering
AC8- II Conversational Interfaces
AC8- III Social Media and Analytics
AC8- IV MOOC- Learn New Skills
AC8- V Emotional Intelligence
General Guidelines
1. Every undergraduate program has its own objectives and educational outcomes. These objectives and outcomes are
furnished by considering various aspects and impacts of the curriculum. These Program Outcomes (POs) are
categorically mentioned at the beginning of the curriculum (ref: NBA Manual). There should always be a rationale and a
goal behind the inclusion of a course in the curriculum. Course Outcomes though highly rely on the contents of the
course, many a times are generic and bundled. The Course Objectives, Course Outcomes and CO-PO mappings
matrix justifies the motives, accomplishment and prospect behind learning the course. The Course Objectives, Course
Outcomes and CO-PO Mapping Matrix are provided for reference and these are indicative only. The course instructor
may modify them as per his or her perspective.
2. @CO and PO Mapping Matrix(Course Objectives and Program Outcomes) attainment mapping matrix at end of
-
moderately (medium) and slightly (low). -
3. For each course, contents are divided into six units-I, II, III, IV, V and VI.
#Elaborated examples/Case Studies are included at each unit to explore how the learned topics apply to real world
situations and need to be explored so as to assist students to increase their competencies, inculcating the specific skills,
building the knowledge to be applicable in any given situation along with an articulation. One or two sample exemplars
or case studies are included for each unit; instructor may extend the same with more. Exemplar/Case Studies may be
assigned as self-study by students and to be excluded from theory examinations.
4. *For each unit contents, the content attainment mapping is indicated with Course Outcome(s). Instructor may revise
the same as per their viewpoint.
5. For laboratory courses, set of suggested assignments is provided for reference. Laboratory Instructors may design
suitable set of assignments for respective course at their level. Beyond curriculum assignments and mini-project may be
included as the part of laboratory work. Inclusion of it will be the value addition for the students and it will satisfy the
intellectuals within the group of the learners and will add to the perspective of the learners.
6. For each laboratory assignment, it is essential for students to draw/write/generate flowchart, algorithm, test cases,
mathematical model, Test data set and comparative/complexity analysis (as applicable). Batch size for practical and
tutorial may be as per guidelines of authority.
7. For each course, irrespective of the examination head, the instructor should motivate students to read
articles/research papers related to recent development and invention in the field.
8. For laboratory, instructions have been included about the conduction and assessment of laboratory work. These
guidelines are to be strictly followed.
9. Term Work Term work is continuous assessment that evaluates a student's progress throughout the
semester. Term work assessment criteria specify the standards that must be met and the evidence that will be gathered to
demonstrate the achievement of course outcomes. Categorical assessment criteria for the term work should establish
unambiguous standards of achievement for each course outcome. They should describe what the learner is expected to
perform in the laboratories or on the fields to show that the course outcomes have been achieved.
s, proficiency in execution of the task,
regularity, punctuality, use of referencing, accuracy of language, use of supporting evidence in drawing conclusions,
quality of critical thinking and similar performance measuring criteria.
10. Program codes with sample output of all performed assignments are to be submitted as softcopy. Use of DVD
or similar media containing students programs maintained by Laboratory In-charge is highly encouraged. For
reference one or two journals may be maintained with program prints at Laboratory. As a conscious effort and
little contribution towards Green IT and environment awareness, attaching printed papers as part of write-ups
and program listing to journal may be avoided. Submission of journal/ term work in the form of softcopy is
desirable and appreciated.(In laboratory Practices the lab teachers can give different applications other than the
indicated.)
Abbreviations
TW: Term Work TH: Theory PR: Practical
OR: Oral Sem: Semester
Syllabus for Fourth Year of Computer Engineering ` #8/128
Faculty of Engineering Savitribai Phule Pune University
SEMESTER VII
CO1 1 2 - - - - - - - - - 2
CO2 2 3 - - - - - - - - - 2
CO3 2 3 2 - - - - - - - - 3
CO4 2 3 3 2 - - - - - - - 3
CO5 2 2 2 2 - - - - - - - 3
CO6 2 2 1 2 - - - - - - - -
Course Contents
Unit I Introduction To Machine Learning 07 Hours
Introduction to Machine Learning, Comparison of Machine learning with traditional
programming, ML vs AI vs Data Science.
Types of learning: Supervised, Unsupervised, and semi-supervised, reinforcement learning
techniques, Models of Machine learning: Geometric model, Probabilistic Models, Logical Models,
Grouping and grading models, Parametric and non-parametric models.
Important Elements of Machine Learning- Data formats, Learnability, Statistical learning
approaches
#Exemplar/Case Studies Suppose you are working for Uber where a task to increase sales is
given.Understand the requirements of the client
*Mapping of Course CO1
Outcomes for Unit
Unit II Feature Engineering 07 Hours
CO1 2 - - 2 - - 1 1 1 1 1 1
CO2 2 1 - 1 1 1 1 1 1 1 1 1
CO3 2 2 2 1 1 1 1 1 1 1 1 1
CO4 2 2 2 1 1 1 1 1 1 1 1 1
CO5 2 2 2 1 1 1 1 1 1 1 1 1
CO6 2 - 2 1 1 1 1 1 1 1 1 1
#Exemplar/Case Studies Create your own wallet for crypto currency using any of the
Blockchain Platforms.
*Mapping of Course CO3
Outcomes for Unit IV
Unit V Blockchain Ethereum Platform using Solidity 06 Hours
What is Ethereum, Types of Ethereum Networks, EVM (Ethereum Virtual Machine), Introduction
to smart contracts, Purpose and types of Smart Contracts, Implementing and deploying smart
contracts using Solidity, Swarm (Decentralized Storage Platform),
Whisper (Decentralized Messaging Platform)
#Exemplar/Case Studies Study Truffle Development Environment.
*Mapping of Course CO4
Outcomes for Unit V
Unit VI Blockchain Case Studies 06 Hours
Prominent Blockchain Applications, Retail, Banking and Financial Services, Government
Sector, Healthcare, IOT, Energy and Utilities, Blockchain Integration with other Domains
#Exemplar/Case Studies Study 2 uses cases of Blockchain and write a detailed report on
every aspect implemented in the same
*Mapping of Course CO5, CO6
Outcomes for Unit VI
Learning Resources
CO\PO PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1 3 - - - - - - - - - - -
CO2 3 - - - - - - - - - - -
CO3 3 - 2 2 - - - - - - - -
CO4 3 - 2 - 2 - - - - - - -
CO5 3 3 2 - - - - - - - - 2
CO6 2 2 2 2 - - - - - - - -
CO\PO PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1 2 2 -- -- -- -- -- -- -- -- -- --
CO2 2 3 2 2 -- -- -- -- -- -- -- --
CO3 3 3 3 3 -- -- -- -- -- -- -- --
CO4 3 2 3 3 -- -- -- -- -- -- -- --
CO5 3 3 3 3 -- -- -- -- -- -- -- --
CO6 1 2 - 3 -- -- -- -- -- -- -- --
Course Contents
Unit I Introduction to multimedia 07 Hours
What is Multimedia and their Components, History of Multimedia; Hypermedia, WWW, and Internet;
Multimedia Tools: Static (text, graphics, and still images), Active (sound, animation, and video, etc.);
Multimedia Sharing and Distribution; Multimedia Authoring Tools: Adobe Premiere, Adobe Director,
Adobe Flash.
#Exemplar/Case Studies To study and install open-source multimedia Tools
CO\PO PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1 1 2 1 1 2 - 1 - - - - -
CO2 3 3 3 2 2 - - - - - - -
CO3 2 1 - 2 3 - - - - 1 - -
CO4 3 3 2 2 1 1 1 1 1 1 1 1
CO5 2 1 2 - - - - - - - - -
CO6 3 3 2 1 2 - - - - - - -
Course Outcomes:
On completion of the course, student will be able to
CO1: Describe the concepts of object-oriented and basic class modelling.
CO2: Draw class diagrams, sequence diagrams and interaction diagrams to solve problems.
CO3: Choose and apply a befitting design pattern for the given problem
CO4: To Analyze applications, architectural Styles & software control strategies
CO5: To develop Class design Models & choose Legacy Systems.
CO6:To Understand Design Patterns
Course Contents
Unit I Introduction To Modeling 06 Hours
What is Object Orientation? What is OO development? OO themes; Evidence for usefulness of OO
development; OO modeling history Modeling as Design Technique: Modeling; abstraction; The three
models. Class Modeling: Object and class concepts; Link and associations concepts; Generalization and
inheritance; A sample class model; Navigation of class models; Practical tips.
#Exemplar/Case Studies Case Study of ATM System
CO\PO PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1 2 2 2 2 2 2 -- -- -- -- -- --
CO2 2 2 2 2 2 2 -- -- -- -- -- --
CO3 2 2 2 2 2 2 -- -- -- -- -- --
CO4 2 2 2 2 2 2 -- -- -- -- -- --
CO5 2 2 2 2 2 2 -- -- -- -- -- --
CO6 2 2 2 2 2 2 -- -- -- -- -- --
CO\PO PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1 2 1 1 1 1 - - - - - - -
CO2 3 3 2 2 3 - - - - - - -
CO3 1 2 2 2 1 - - - - - - -
CO4 3 3 2 3 3 - - - - - - -
CO5 3 2 3 2 2 - - - - - - -
CO6 2 2 2 2 2 - - - - - - -
e-Books :
1. Information Retrieval- www.informationretrieval.org
MOOC Courses Links:
https://nptel.ac.in/courses/117102060
CO\PO PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1 1 1 2 1 - - - - - - - -
CO2 1 1 2 1 - - - - - - - -
CO3 1 1 2 1 - - - - - - - -
CO4 1 1 2 1 - - - - - - - -
CO5 1 1 2 3 2 - - - - - - -
CO6 1 2 2 2 1 - - - - - - -
Reference Books :
1. Nicholas Wilt, Handbook: A Comprehensive Guide to GPU
Addison Wesley, 2013.
2. Jason Sanders, Edward Kandrot, by Example: An Introduction to General
Purpose GPU Addison Wesley, 2010.
3. David B. Kirk, Wen-mei W. Hwu, Programming Massively Parallel Processors
Hands-onApproach, Third Edition, Morgan Kaufmann, 2016.
4. http://www.nvidia.com/object/cuda_home_new.html
5. http://www.openCL.org
CO1 1 2 1 1 2 - 1 - - - - -
CO2 1 2 2 2 2 - - - - - - -
CO3 1 2 2 2 2 - - - - - - -
CO4 1 2 2 2 2 - - - - - - -
CO5 1 2 2 2 2 - - - - - - -
CO6 1 2 2 1 2 - - - - - - -
3G and 4G Technologies for GSM and CDMA:, W-CDMA, UMTS, HSPA (High Speed Packet
Access), HSDPA, HSUPA, HSPA+, TD-SCDMA, LTE (E-UTRA) 3GPP2 family CDMA2000 1x,
1xRTT, EV-DO (Evolution-Data Optimized), Long Term Evolution (LTE) in 4G. Architecture of
5G. Role of 5G in IoT.
https://books.google.co.in/books?id=zUm8My7SiakC&printsec=frontcover&source=gbs_ge_summary_r&ca
d=0#v=onepage&q&f=false
https://kupdf.net/queue/software-testing-principles-and-practices-by-
srinivasan_5b0ae8eae2b6f51f7d862d26_pdf?queue_id=-1&x=1656562364&z=MTE1LjI0Mi4yNDIuNzA=
. https://pdfcoffee.com/download/se-4-pdf-free.html
CO\PO PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1 3 1 1 2 2 - - 1 2 1 2 1
CO2 1 3 3 2 1 - - 1 2 1 2 -
CO3 1 - 1 2 3 - - - 2 1 1 -
CO4 1 1 2 3 1 1 1 2 2 2 2 -
CO5 1 2 1 2 3 1 - - 1 1 2 -
CO6 1 2 3 2 3 1 - - 2 1 1 -
#Exemplar/Case Studies Code Generator for a Virtual Machine Code based JavaScript Compiler
(http://article.nadiapub.com/IJAST/vol119/11.pdf)
*Mapping of Course
Outcomes for Unit V CO5
CO\PO PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1 3 2 3 3 3 - - - - - - -
1 2 2 2 2 - - - - - 2 -
CO2
CO3 1 2 1 1 1 - - - - - - -
CO4 1 2 1 1 1 - - - - - - -
CO5 1 2 2 2 - - - - - - - -
CO6 1 2 2 2 - - - - - - - -
Course Objectives:
Learn effect of data preprocessing on the performance of machine learning algorithms
Develop in depth understanding for implementation of the regression models.
Implement and evaluate supervised and unsupervised machine learning algorithms.
Analyze performance of an algorithm.
Learn how to implement algorithms that follow algorithm design strategies namely divide and
conquer, greedy, dynamic programming, backtracking, branch and bound.
Understand and explore the working of Blockchain technology and its applications.
Course Outcomes:
After completion of the course, students will be able to
CO1: Apply preprocessing techniques on datasets.
CO2: Implement and evaluate linear regression and random forest regression models.
CO3: Apply and evaluate classification and clustering techniques.
CO4: Analyze performance of an algorithm.
CO5: Implement an algorithm that follows one of the following algorithm design strategies: divide
and conquer, greedy, dynamic programming, backtracking, branch and bound.
CO6: Interpret the basic concepts in Blockchain technology and its applications
understanding of the fundamentals, effective and efficient implementation. This will encourage,
transparent evaluation and fair approach, and hence will not create any uncertainty or doubt in the
minds of the students. So, adhering to these principles will consummate our team efforts to the
promising start of student's academics.
Virtual Laboratory:
http://cse01-iiith.vlabs.ac.in/
http://vlabs.iitb.ac.in/vlabs-dev/labs/blockchain/labs/index.php
http://vlabs.iitb.ac.in/vlabs-dev/labs/machine_learning/labs/index.php
Course Contents
Group A: Design and Analysis of Algorithms
Any 5 assignments and 1 mini project are mandatory.
1. Write a program non-recursive and recursive program to calculate Fibonacci numbers and
analyze their time and space complexity.
4. Write a program to solve a 0-1 Knapsack problem using dynamic programming or branch and
bound strategy.
5. Design n-Queens matrix having first Queen placed. Use backtracking to place remaining
Queens to generate the final n-queen
6. Write a program for analysis of quick sort by using deterministic and randomized variant.
7. Mini Projects
Mini Project - Write a program to implement matrix multiplication. Also implement
multithreaded matrix multiplication with either one thread per row or one thread per cell.
Analyze and compare their performance.
8. Mini Project - Implement merge sort and multithreaded merge sort. Compare time required
by both the algorithms. Also analyze the performance of each algorithm for the best case and
the worst case.
9. Mini Project - Implement the Naive string matching algorithm and Rabin-Karp algorithm for
string matching. Observe difference in working of both the algorithms for the same input.
1. Predict the price of the Uber ride from a given pickup point to the agreed drop-off location.
Perform following tasks:
1. Pre-process the dataset.
2. Identify outliers.
3. Check the correlation.
4. Implement linear regression and random forest regression models.
5. Evaluate the models and compare their respective scores like R2, RMSE, etc.
Dataset link: https://www.kaggle.com/datasets/yasserh/uber-fares-dataset
2. Classify the email using the binary classification method. Email Spam detection has two
states: a) Normal State Not Spam, b) Abnormal State Spam. Use K-Nearest Neighbors and
Support Vector Machine for classification. Analyze their performance.
Dataset link: The emails.csv dataset on the Kaggle
https://www.kaggle.com/datasets/balaka18/email-spam-classification-dataset-csv
3. Given a bank customer, build a neural network-based classifier that can determine whether
they will leave or not in the next 6 months.
Dataset Description: The case study is from an open-source dataset from Kaggle.
The dataset contains 10,000 sample points with 14 distinct features such as
CustomerId, CreditScore, Geography, Gender, Age, Tenure, Balance, etc.
Link to the Kaggle project:
https://www.kaggle.com/barelydedicated/bank-customer-churn-modeling
Perform following steps:
1. Read the dataset.
2. Distinguish the feature and target set and divide the data set into training and test sets.
3. Normalize the train and test data.
4. Initialize and build the model. Identify the points of improvement and implement the same.
5. Print the accuracy score and confusion matrix (5 points).
7. Mini Project
Mini Project - Use the following dataset to analyze ups and downs in the market and predict
future stock price returns based on Indian Market data from 2000 to 2020.
Dataset Link: https://www.kaggle.com/datasets/sagara9595/stock-data
8. Mini Project - Build a machine learning model that predicts the type of people who survived
the Titanic shipwreck using passenger data (i.e. name, age, gender, socio-economic class, etc.).
Dataset Link: https://www.kaggle.com/competitions/titanic/data
9. Mini Project - Develop a application for signature identification by creating your own dataset
of your college student
3. Write a smart contract on a test network, for Bank account of a customer for following
operations:
Deposit money
Withdraw Money
Show balance
4. Write a program in solidity to create Student data. Use the following constructs:
Structures
Arrays
Fallback
Deploy this as smart contract on Ethereum and Observe the transaction fee and Gas values.
5. Write a survey report on types of Blockchains and its real time use cases.
7. Mini Projects
Mini Project - Develop a Blockchain based application dApp (de-centralized app) for e-
voting system.
8. Mini Project - Develop a Blockchain based application for transparent and genuine charity
9. Mini Project - Develop a Blockchain based application for health related medical records
10. Mini Project - Develop a Blockchain based application for mental health
CO1 3 3 3 1 2 1 - 1 2 - 2 3
CO2 3 3 3 2 2 1 - 1 2 - 2 3
CO3 3 3 3 2 2 2 - 1 2 - 2 3
CO4 3 2 2 - 1 - - 1 2 - 2 2
CO5 3 2 3 - 1 - - 1 2 - - 2
CO6 3 3 2 2 2 - - 1 2 - - 2
understanding of the fundamentals, effective and efficient implementation. This will encourage,
transparent evaluation and fair approach, and hence will not create any uncertainty or doubt in the minds
of the students. So, adhering to these principles will consummate our team efforts to the promising start
of student's academics.
Guidelines for Laboratory Conduction
The instructor is expected to frame the assignments by understanding the prerequisites, technological
aspects, utility and recent trends related to the topic. The assignment framing policy need to address
the average students and inclusive of an element to attract and promote the intelligent students. Use of
open source software is encouraged. Based on the concepts learned. Instructor may also set one
assignment or mini-project that is suitable to respective branch beyond the scope of syllabus.
Virtual Laboratory:
https://hci-iitg.vlabs.ac.in/
http://vlabs.iitkgp.ernet.in/se/
https://vlab.amrita.edu/?sub=3&brch=179&sim=1293&cnt=2
410244(A): Pervasive Computing
Any 5 assignments from group 1 and 1 Mini project from group 2 is mandatory.
Group 1
1. Develop an indoor location system to Library guide system where it can direct a user to the
bookshelf from a mobile device.
2. Design a pervasive application in which remote computer monitors our health statistics & will
determine when one is in trouble & will take appropriate action for rescue.
3. Develop an Android application in which car will use the Internet to find nearby open parking
space.
4. Android User Activity Recognition Still, Walking, Running, Driving etc.
5. Design and build a sensing system using micro-controllers like - Arduino / Raspberry Pi / Intel
Galileo to sense the environment around them and act accordingly.
6. Smart Mobile Application with orientation sensing for users to put the phone in meeting / silent
mode- OR- outdoor/ loud mode based on the orientation of the device.
Group 2
7. PMini project: Develop Food Ordering System which uses the GPS of an Android-based
Smartphone to record and analyze various locations that could give alert to the user, then
asking the user to select particular food from given hotel list and place an order.
8. Mini Project: Design a mobile sensing platform mounted on a glove that integrates several
sensors, such as touch pressure, imaging, inertial measurements, localization and a Radio
Frequency Identification (RFID) reader for fruit classification and grading system.
9. Mini Project: Sensor-Based Assistive Devices for Visually Impaired People. It should cover
following points:
Determining obstacles around the user body from the ground to the head;
Affording some instructions to the user about the movement surface consists of gaps or
textures;
Finding items surrounding the obstacles;
Providing information about the distance between the user and the obstacle with
essential direction instructions.
Syllabus for Fourth Year of Computer Engineering ` #57/128
Faculty of Engineering Savitribai Phule Pune University
10. Mini Project: Develop a Real time application like a smart home with following
requirements: If anyone comes at door the camera module automatically captures his image
send it to the email account of user or send notification to the user. Door will open only after
2. To create JPEG Image that demonstrates various features of an Image editing tool.
3. Create or play a sample MIDI format sound file using LMMS / MuseScore / Tuxguitar software
tool. Edit the sample file by applying effects like bend, slide, vibrato, and hammer-on/pull-off.
Export / Convert final MIDI to WAV file format.
4. Implement transform coding, quantization, and hierarchical coding for the encoder and decoder
of three-level Hierarchical JPEG.
5. Create an immersive environment (living room/ battlefield/ tennis court) with only static game
objects. 3D game objects can be created using Blender or use available 3D models.
6. Create a web page for a clothing company which contains all the details of that company and
atleast five links to other web pages.
Group 2
Group2
7. Mini Project: Design and develop a Navigation Assistance System.
9. Mini Project: Design and develop a Tool for converting image format (e.g. bmp to jpeg )
10.Mini Project: Design and develop a Tool for converting audio format (e.g. wav to mp3)
6. "
Group 2:
8 Mini Project : Visualization to develop project for image processing and then video processing
3. Write Test cases in excel sheet for Social Media application or website
5. Installation of Selenium grid and selenium Web driver java eclipse (automation tools).
Group 2:
7. Mini Project :Software Testing and Quality Assurance Mini Project Dynamic website of covid-
19 information using HTML, CSS, JAVASCRIPT And PHP, MySQL database used to store
user account, comment, and registration form details. Regular Expression testcases for testing
purpose
8. Mini Project :Create a small application by selecting relevant system environment / platform
and programming languages. Narrate concise Test Plan consisting features to be tested and bug
taxonomy. Prepare Test Cases inclusive of Test Procedures for identified Test Scenarios.
9. Mini Project : Create a small web-based application by selecting relevant system environment /
platform and programming languages. Narrate concise Test Plan consisting features to be tested
and bug taxonomy. Narrate scripts in order to perform regression tests. Identify the bugs using
Selenium WebDriver and IDE and generate test reports encompassing exploratory testing.
410245(E) : Compilers
Any 5 assignments from group 1 and 1 Mini project from group 2 is mandatory
Group 1
1. Implement a Lexical Analyzer using LEX for a subset of C. Cross check your output with
Stanford LEX.
2. Implement a parser for an expression grammar using YACC and LEX for the subset of C.
Cross check your output with Stanford LEX and YACC.
3. Generate and populate appropriate Symbol Table.
4. Implement Semantic Analysis Operations like type checking, verification offunction
parameters, variable declarations and coercions possibly using an Attributed
Translation Grammar.
5. Implement the front end of a compiler that generates the three address code for a simple
language.
6. Implementation of Instruction Scheduling Algorithm.
7. Implement Local and Global Code Optimizations such as Common Sub-expression
Elimination, Copy Propagation, Dead-Code Elimination, Loop and Basic-Block
Optimizations. (Optional)
8. Implement a Lexical Analyzer using LEX for a subset of C. Cross check your output with
Stanford LEX.
Group 2:
9. Mini-Project 1: Implement POS tagging for simple sentences written Hindi or any Indian
Language
@TheCO-POMappingMatrix
CO/PO PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1 2 - 2 - 3 - - 2 2 2 1 2
CO2 1 - 2 2 3 2 - 2 2 2 1 2
CO3 1 - 2 2 3 2 - 2 2 2 2 2
CO4 1 - 2 - 3 - - 2 2 2 2 2
CO5 1 - 2 - 3 - - 2 2 2 2 2
CO6 1 - 2 - 3 - - 2 2 2 2 2
Guidelines
Project work Stage I is an integral part of the Project work. In this, the student shall complete the partial
work of the Project which will consist of problem statement, literature review, SRS, Model and Design. The
student is expected to complete the project at least up to the design phase. As a part of the progress report of
project work Stage-I, the candidate shall deliver a presentation on the advancement in Technology pertaining
to the selected project topic. The student shall submit the duly certified progress report of Project work Stage-I
in standard format for satisfactory completion of the work by the concerned guide and head of the
Department/Institute. The examinee will be assessed by a panel of examiners of which one is necessarily an
external examiner. The assessment will be broadly based on work undergone, content delivery, presentation
skills, documentation, question-answers and report.
Follow guidelines and formats as mentioned in Project Workbook recommended by Board of Studies
indices SGPA and CGPA. Evaluation of audit course will be done at Institute level itself [1]
Guidelines for Conduction and Assessment (Any one or more of following but not limited to):
Lectures/ Guest Lectures Surveys
Visits (Social/Field) and reports Mini-Project
Demonstrations or presentations Hands on experience on focused topic
Course Guidelines for Assessment (Any one or more of following but not limited to):
Written Test
Demonstrations/ Practical Test
Presentation or Report
Audit Course 5 Options
Audit Course Audit Course Title
Code
AC7-I MOOC- Learn New Skills
AC7-II Entrepreneurship Development
AC7-III Botnet of Things
AC7-IV 3D Printing
AC7-V Industrial Safety and Environment Consciousness
-93-84044-82-4
SEMESTER
VIII
Course Contents
Unit I Introduction to Parallel Computing 09 Hours
Introduction to Parallel Computing: Motivating Parallelism, Modern Processor: Stored-
program computer architecture, General-purpose Cache-based Microprocessor architecture. Parallel
Programming Platforms: Implicit Parallelism, Dichotomy of Parallel Computing Platforms,
Physical Organization of Parallel Platforms, Communication Costs in Parallel Machines. Levels of
parallelism, Models: SIMD, MIMD, SIMT, SPMD, Data Flow Models, Demand-driven
Computation, Architectures: N-wide superscalar architectures, multi-core, multi-threaded.
#Exemplar/Case
Studies Case study: Multi-core System
*Mapping of Course
Outcomes for Unit I CO1
Unit II Parallel Algorithm Design 09 Hours
Global System for Mobile Communications (GSM) architecture , Mobile Station, Base Station
System, Switching subsystem, Security, Data Services, HSCSD, GPRS - GPRS system and
protocol architecture 2.3 UTRAN, UMTS core network; Improvements on Core Network, 802.11
Architecture 802.11a, 802.11b standard
#Exemplar/Case IPoC: A New Core Networking Protocol for 5G Networks.
Studies
Syllabus for Fourth Year of Computer Engineering ` #72/128
Faculty of Engineering Savitribai Phule Pune University
*Mapping of Course CO2
Outcomes for Unit II
Unit III Parallel Communication 09 Hours
Basic Communication: One-to-All Broadcast, All-to-One Reduction, All-to-All Broadcast and
Reduction, All-Reduce and Prefix-Sum Operations, Collective Communication using MPI:Scatter,
Gather, Broadcast, Blocking and non blocking MPI, All-to-All Personalized Communication,
Circular Shift, Improving the speed of some communication operations.
#Exemplar/Case Case study: Monte-Carlo Pi computing using MPI
Studies
*Mapping of Course CO3
Outcomes for UnitIII
Sources of Overhead in Parallel Programs, Performance Measures and Analysis: Amdahl's and
Gustafson's Laws, Speedup Factor and Efficiency, Cost and Utilization, Execution Rate and
Redundancy, The Effect of Granularity on Performance, Scalability of Parallel Systems, Minimum
Execution Time and Minimum Cost, Optimal Execution Time, Asymptotic Analysis of Parallel
Programs. Matrix Computation: Matrix-Vector Multiplication, Matrix-Matrix
Multiplication.
Scope of Parallel Computing, Parallel Search Algorithms: Depth First Search(DFS), Breadth First
Search( BFS), Parallel Sorting: Bubble and Merge, Distributed Computing: Document
classification, Frameworks Kuberbets, GPU Applications, Parallel Computing for AI/ ML
#Exemplar/Case Case study: Disaster detection and management/ Smart Mobility/Urban
Studies planning
*Mapping of Course CO6
Outcomes for Unit
VI
Learning Resources
Syllabus for Fourth Year of Computer Engineering ` #73/128
Faculty of Engineering Savitribai Phule Pune University
Text Books:
1. Ananth Grama, Anshul Gupta, George Karypis, and Vipin Kumar, "Introduction toParallel
Computing", 2nd edition, Addison-Wesley, 2003, ISBN: 0-201-64865-2
2. Seyed H. l Processing and Parallel Algorithms Theory and
Springer-Verlag 2000 ,ISBN 978-1-4612-7048-5 ISBN 978-1-4612-1220-1
3. John Cheng, Max Grossman, and Ty McKercher, Professional CUDA C
John Wiley & Sons, Inc., ISBN: 978-1-118-73932-7
Reference Books :
1. Kai Hwang,, "Scalable Parallel Computing", McGraw Hill 1998.
2. George S. Almasi and Alan Gottlieb, "Highly Parallel Computing", The Benjamin and
Cummings Pub. Co., Inc
3. Jason sanders, Edward Kandrot, CUDA by Example , Addison-Wesley, ISBN-13: 978-
0-13-138768-3
4. Pacheco, Peter Introduction to Parallel Kaufmann
Publishers ISBN 978-0-12-374260-5
5. Rieffel WH.EG, Polak, Quantum Computing: A gentle MIT Press,
2011,ISBN 978-0-262-01506-6
6. Ajay D. Kshemkalyani , Mukesh Singhal, Distributed Computing: Principles,
Algorithms, and Cambridge March 2011, ISBN: 9780521189842
e Books :
1. http://prdrklaina.weebly.com/uploads/5/7/7/3/5773421/introduction_to_high_performance_co
mputing_for_scientists_and_engineers.pdf
2. https://www.vssut.ac.in/lecture_notes/lecture1428643084.pdf
Course Outcomes:
On completion of the course, student will be able to
CO1: Understand the basics of Deep Learning and apply the tools to implement deep
learningapplications
CO2: Evaluate the performance of deep learning models (e.g., with respect to the bias-variance trade-
off, overfitting and underfitting, estimation of test error).
CO3: To apply the technique of Convolution (CNN) and Recurrent Neural Network (RNN)
forimplementing Deep Learning models
CO4: To implement and apply deep generative models.
CO5: Construct and apply on-policy reinforcement learning algorithms
CO6:To Understand Reinforcement Learning Process
Course Contents
Unit I Foundations of Deep learning 07 Hours
What is machine learning and deep learning?,Supervised and Unsupervised Learning, bias variance
tradeoff,hyper parameters, under/over fitting regularization, Limitations of machine learning, History of
deep learning, Advantage and challenges of deep learning. Learning representations from data ,
Understanding how deep learning works in three figures, Common Architectural Principles of Deep
Network, Architecture Design, Applications of Deep learning, Introduction and use of popular industry
tools such as TensorFLow,
Keras, PyTorch, Caffe, Shogun.
e-Books :
1. http://csis.pace.edu/ctappert/cs855-18fall/DeepLearningPractitionersApproach.pdf
2. https://www.dkriesel.com/_media/science/neuronalenetze-en-zeta2-1col-dkrieselcom.pdf
MOOC Courses Links:
https://www.my-mooc.com/en/categorie/deep-learning
CO\PO PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1 3 3 - - 3 - - - - - - 2
CO2 3 2 2 2 1 - - - - - - 1
CO3 3 2 2 2 2 - 1 - - - - 1
CO4 1 2 1 1 2 - 1 - - - - 1
CO5 2 2 3 2 2 - - - - - - 1
CO6 1 2 2 2 2 - - - - - 2 -
e-Books :
https://bookboon.com/en/3d-video-processing-and-transmission-fundamentals-ebook
CO1 1 1 1 1 - - - - 1 - - -
CO2 1 2 2 2 2 1 - - 1 - - 1
CO3 1 2 2 2 2 1 - - 1 - - 1
CO4 1 1 2 2 2 1 - - 1 - - 1
CO5 1 1 1 2 2 1 - - 1 - - 1
CO6 1 2 3 2 2 1 1 - 1 - 1 1
e-Books :
1. https://ridhanegara.staff.telkomuniversity.ac.id/files/2017/04/Paul-Goransson-and-
Chuck-Black-Auth.-Software-Defined-Networks.-A-Comprehensive-Approach.pdf
2.https://speetis.fei.tuke.sk/KomunikacnaTechnika1/prednasky/7_11_2016/kniha_sietovan
ie.pdf
3.https://ridhanegara.staff.telkomuniversity.ac.id/files/2017/04/Thomas-D.-Nadeau-Ken-
Gray-SDN-Software-Defined-Networks-O_039_Reilly-Media-2013.pdf
CO\PO PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1 3 2 2 1 2 - 1 - - - - -
CO2 1 2 2 1 2 - - - - - 1 -
CO3 2 1 3 1 2 - - - - - 2 -
CO4 1 2 2 1 2 - - - - - 2 -
CO5 3 2 2 3 3 - - - - - -
CO6 1 2 1 3 3 - - - - - 1 -
CO\PO PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1 3 2 2 2 3 - - - - - - -
CO2 1 2 2 2 2 - - - - - - -
CO3 2 2 3 2 2 - - - - - 3 -
CO4 1 2 2 2 2 - - - - - - -
CO5 3 2 2 3 2 - - - - - - -
CO6 1 2 1 1 1 - - - - - - -
Course Contents
Unit I Pattern Recognition 07 Hours
Introduction of Pattern Recognition with its application, Pattern Recognition system, Design
cycle of pattern recognition, Learning and adaption, Representation of Patterns and classes,
Feature Extraction, pattern recognition models/approaches.
#Exemplar/Case Studies Evaluation on spatial and temporal variations in water quality by
pattern recognition techniques.
*Mapping of Course CO1
Outcomes for Unit I
Unit II Error Estimation & Decision Theory 07 Hours
Introduction, Error estimation methods, various distance measures (Euclidean, Manhattan, cosine,
Mahalanobis) and distance based classifier, Feature selection based on statistical hypothesis testing,
ROC curve.
Introduction, Bayesian decision theory-continuous and discrete features, two- category
classification, minimum error rate classification, discriminant functions,
#Exemplar/Case Studies Pattern recognition in time series database: A case study on financial
database.
*Mapping of Course
Outcomes for Unit V CO4
CO\PO PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1 2 - - 2 - - 1 1 1 1 1 1
CO2 2 1 - 1 1 1 1 1 1 1 1 1
CO3 2 2 2 1 1 1 1 1 1 1 1 1
CO4 2 2 2 1 1 1 1 1 1 1 1 1
CO5 2 2 2 1 1 1 1 1 1 1 1 1
CO6 2 - 2 1 1 1 1 1 1 1 1 1
Course Contents
Unit I Introduction To Soft Computing 07 Hours
Introduction to Soft Computing and Computational Intelligence, Characteristics of Soft
computing, Comparison Soft Computing Vs Hard Computing, Requirements of Soft Computing,
Soft Computing Techniques Artificial Neural Network, Fuzzy Logic., Evolutionary
computing and
Hybrid systems, Applications of Soft Computing
978-0132610667
3. L. N. de Castro, Fundamentals of Natural Computing: Basic Concepts, Algorithms,
a 2006, CRC Press, ISBN-13: 978-1584886433 (Chapter 3)
4. S.Rajasekaran, and G. A.
Prentice Hall of India
Reference Books:
Reference Books :
1. Nikola K. Kasabov, Foundations of Neural Networks, Fuzzy Systems, and
Knowled ISBN:978-0-262-11212-3
2. Seyedali Mirjalili, Evolutionary Algorithms and Neural Networks Theory
and Applications, Studies in Computational Vol 780, Springer,
2019, ISBN 978-3-319-93024-4
3. Timothy J. Ross, Logic with Engineering Wiley India, ISBN: 978-0-
470-74376-8
e-Books :
1. https://kamenpenkov.files.wordpress.com/2016/01/pso-m-clerc-2006.pdf
2. http://www.shahed.ac.ir/stabaii/Files/CompIntelligenceBook.pdf
3. https://ctb.iau.ir/Files/%D9%88%D8%A8%20%D8%B3%D8%A7%DB%8C%D8%AA%2
0%D8
%A7%D8%B3%D8%A7%D8%AA%DB%8C%D8%AF/fuzzy%20logic%20with%20engi
neering% 20application-3rdEdition.pdf
4. http://www.soukalfi.edu.sk/01_NeuroFuzzyApproach.pdf
5. https://www.yumpu.com/en/document/read/34361976/evolutionary-computation-a- unified-
approach
MOOC Courses Links :
NPTEL Course Introduction of Soft Computing, IIT Kharagpur by Prof. Debidas
Samantahttps://nptel.ac.in/courses/106105173
NPTEL Course Neural Network and Applications, IIT Kharagpur by Prof. Somnath
Sengupta,https://nptel.ac.in/courses/117105084
NPTEL Course Fuzzy Logic and Neural Networks, IIT Kharagpur by Dilip Kumar
Pratiharhttps://nptel.ac.in/courses/127105006
Syllabus for Fourth Year of Computer Engineering ` #96/128
Faculty of Engineering Savitribai Phule Pune University
@The CO-PO Mapping Matrix
CO\PO PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1 3 2 1 2 - 1 - - - - - 1
CO2 3 2 2 3 1 2 - - - - - 2
CO3 3 2 2 3 1 2 - - - - - 2
CO4 3 2 2 3 1 2 - - - - - 2
CO5 3 2 2 3 1 2 - - - - - 2
CO6 3 2 2 3 1 2 - - - - - 3
#Exemplar/Case Power BI Case Study How the tool reduced hassles of Heathrow & Edsby:
Studies https://data-flair.training/blogs/power-bi-case-study/
*Mapping of Course CO3
Outcomes for Unit III
Unit IV Data preparation 07 Hours
Data validation: Incomplete data , Data affected by noise .Data transformation: Standardization ,
Feature extraction. Data reduction : Sampling, Feature selection, Principal component analysis, Data
discretization .Data exploration : 1.Univarate analysis :Graphical analysis of categorical attributes
,Graphical analysis of numerical attributes , Measures of central tendency for numerical attributes ,
Measures of dispersion for numerical attributes, Identification of outliers for numerical attributes
2.Bivariate analysis: Graphical analysis , Measures of correlation for numerical attributes , Contingency
tables for categorical attributes, 3.Multivariate analysis: Graphical analysis , Measures of correlation for
numerical attributes
#Exemplar/Case Case study on Data preparation phase of BI system
Studies https://blog.panoply.io/load-and-transform-how-to-prepare-your-data-for-
business-intelligence
*Mapping of Course CO4
Outcomes for Unit IV
Unit V Impact of Machine learning in Business 07 Hours
Intelligence Process
Classification: Classification problems, Evaluation of classification models, Bayesian methods, Logistic
regression. Clustering: Clustering methods, Partition methods, Hierarchical methods, Evaluation of
clustering models. Association Rule: Structure of Association Rule, Apriori Algorithm
#Exemplar/Case Business applications for comparing the performance of a stock over a period
Studies of time https://cleartax.in/s/stock-market-analysis
e-Books :
1. https://www.knime.com/sites/default/files/inline-images/KNIME_quickstart.pdf
2. www.cs.ccsu.edu/~markov/weka-tutorial.pdf
3. http://www.biomedicahelp.altervista.org/Magistrale/Clinics/BIC_PrimoAnno/IdentificazioneMod
elliDataMining/Business%20Intelligence%20-%20Carlo%20Vercellis.pdf
4. https://download.e-bookshelf.de/download/0000/5791/06/L-G-0000579106-0002359656.pdf
*Mapping of CourseOutcomes
for Unit VI CO6
Learning Resources
Text Books:
1. Mic
2.
University of Boras, Sweden - Elsevier Publications
3. -
Universidade de Lisboa, Portugal - World Scientific Publishing, British Library Cataloguing-in-Publication
Data
CO1 1 2 1 2 2 - - - 2 - 2 2
CO2 1 3 3 2 3 - - - 2 - 2 -
CO3 1 3 3 2 3 - - - 2 - 2 -
CO4 1 3 3 2 3 - - - 2 - 2 -
CO5 1 3 3 2 3 - - - - - 2 1
CO6 3 2 1 3 1 - - - - - - -
The open elective included, so as to give the student a wide choice of subjects from other
Engineering Programs. To inculcate the out of box thinking and to feed the inquisitive minds of the
learners the idea of open elective is need of the time.
Flexibility is extended with the choice of open elective allows the learner to choose
interdisciplinary/exotic/future technology related courses to expand the knowledge horizons.
With this idea learner opts for the course without any boundaries to choose the approved by
academiccouncil and Board of Studies.
Course Outcomes:
CO1: Analyze and measure performance of sequential and parallel algorithms.
CO2: Design and Implement solutions for multicore/Distributed/parallel environment.
CO3: Identify and apply the suitable algorithms to solve AI/ML problems.
CO4: Apply the technique of Deep Neural network for implementing Linear
regression andclassification.
CO5: Apply the technique of Convolution (CNN) for implementing Deep Learning models.
CO6: Design and develop Recurrent Neural Network (RNN) for prediction.
Guidelines for Instructor's Manual
Laboratory Practice V is for practical hands on for core courses High Performance Computing and
Data Learning. The in -on resource and as ready
reference. The instructor's manual need to include prologue (about University/program/ institute/
department/foreword/ preface etc), University syllabus, conduction and Assessment guidelines,
topics under consideration-concept, objectives, outcomes, set of typical applications/assignments/
guidelines, references among others.
Both internal and external examiners should jointly frame suitable problem statements for
practical examination based on the term work completed.
During practical assessment, the expert evaluator should give the maximum weightage to the
satisfactory implementation of the problem statement.
The supplementary and relevant questions may be asked at the time of evaluation to test the
student's for advanced learning, understanding of the fundamentals, effective and efficient
implementation.
Encouraging efforts, transparent evaluation and fair approach of the evaluator will not create
any uncertainty or doubt in the minds of the students. So adhering to these principles will
consummate our team efforts to the promising boost to the student's academics.
Group 1
1. Design and implement Parallel Breadth First Search and Depth First Search based on existing
algorithms using OpenMP. Use a Tree or an undirected graph for BFS and DFS .
2. Write a program to implement Parallel Bubble Sort and Merge sort using OpenMP. Use
existing algorithms and measure the performance of sequential and parallel algorithms.
3. Implement Min, Max, Sum and Average operations using Parallel Reduction.
4. Write a CUDA Program for :
Addition of two large vectors
Matrix Multiplication using CUDA C
5. Implement HPC application for AI/ML domain.
Group 2
6. Mini Project: Evaluate performance enhancement of parallel Quicksort Algorithm using MPI
9. Mini Project: Implement Non-Serial Polyadic Dynamic Programming with GPU Parallelization
Group 1
1. Linear regression by using Deep Neural network: Implement Boston housing price
predictionproblem by Linear regression using Deep Neural network. Use Boston House price
predictiondataset.
2. Classification using Deep neural network (Any One from the following)
1. Multiclass classification using Deep Neural Networks: Example: Use the OCR letter
recognition datasethttps://archive.ics.uci.edu/ml/datasets/letter+recognition
2. Binary classification using Deep Neural Networks Example: Classify movie reviews into
positive" reviews and "negative" reviews, just based on the text content of the reviews.
Use IMDB dataset
3. Convolutional neural network (CNN) (Any One from the following)
Use any dataset of plant disease and design a plant disease detection system using CNN.
Use MNIST Fashion Dataset and create a classifier to classify fashion clothing into
categories.
4. Recurrent neural network (RNN) Use the Google stock prices dataset and design a time
seriesanalysis and prediction system using RNN.
Group 2
5. Mini Project: Human Face Recognition
6. Mini Project: Gender and Age Detection: predict if a person is a male or female and also their
age
7. Mini Project: Colorizing Old B&W Images: color old black and white images to colorful images
CO1 1 - 1 1 - 2 1 - - - - -
CO2 1 2 1 - - 1 - - - - - 1
CO3 - 1 1 1 1 1 - - - - - -
CO4 3 3 3 - 3 - - - - - - -
CO5 3 3 3 3 3 - - - - - - -
CO6 3 3 3 3 3 - - - - - - -
CO7 3 3 3 3 3 - - - - - -
Course Objectives:
To understand the fundamental concepts and techniques of natural language
processing (NLP)
To understand Digital Image Processing Concepts
To learn the fundamentals of software definednetworks
Explore the knowledge of adaptive filtering and Multi-rate DSP
To be familiar with the various application areas of soft computing.
To introduce the concepts and components of Business Intelligence (BI)
To study Quantum Algorithms and apply these to develop hybrid solutions
Course Outcomes:
On completion of this course, the students will be able to
CO1: Apply basic principles of elective subjects to problem solving and modeling.
CO2: Use tools and techniques in the area of software development to build mini projects
CO3: Design and develop applications on subjects of their choice.
CO4: Generate and manage deployment, administration & security.
demonstration skills. Encouraging efforts, transparent evaluation and fair approach of the evaluator will
not create any uncertainty or doubt in the minds of the students. So adhering to these principles will
consummate our team efforts to the promising start of the student's academics.
Recommended / Sample set of assignments and mini projects for reference for four courses offered for
Elective III and for four courses offered for Elective IV. Respective Student has to complete
laboratory work for elective III and IV that he/she has opted.
3 Perform text cleaning, perform lemmatization (any method), remove stop words (any
method), label encoding. Create representations using TF-IDF. Save outputs.
Dataset: https://github.com/PICT-NLP/BE-NLP-Elective/blob/main/3-
Preprocessing/News_dataset.pickle
5 Morphology is the study of the way words are built up from smaller meaning bearing units.
Study and understand the concepts of morphology by the use of add delete table
Group 2
Virual Lab:https://nlp-iiith.vlabs.ac.in/
Group 1
2 Consider any image with size 1024*1024. Modify the image to the sizes 512*512, 256*256,
128*128, 64*64 and 32*32 using subsampling technique. Create the original image from all
the above subsampled images using resampling technique.
3 Read any image. Display the histogram, Equalized histogram, and image with equalized
histogram
4 Read any image. Display the outputs of contrast stretching, intensity level slicing
5 Compare the results of any three edge detection algorithms on the same image dataset and do
the analysis of the result.
6 Compare the result of any two image segmentation algorithm on the same image data set
7 Write a program for image compression using any three compression techniques and compare
the results.
Group 2
8 Mini project: Implement visual surveillance applications and detect moving objects using
object detection and tracking algorithm
Or
Implement any medical image processing application for freely available medical image
dataset.
9 Mini Project - Implement image segmentation to detect object in the background of image.
Group 1
1. Prepare setup for Mininet network emulation environment with the help of Virtual box and
Mininet. Demonstrate the basic commands in Mininet and emulate different custom network
topology(Simple, Linear, and Tree).View flow tables.
2 After studying open source POX and Floodlight controller, Install controller and run custom
topology using remote controller like POX and floodlight controller. Recognize inserted flows
by controllers.
4 Using Mininet as an Emulator and POX controller, build your own internet router. Write
simple outer with a static routing table. The router will receive raw Ethernet frames and
process the packet forwarding them to correct outgoing interface. You must check the
Ethernet frames are received and the forwarding logic is created so packets go to the correct
interface.
Ref: https://github.com/mininet/mininet/wiki/SimpleRouter
5 Emulate and manage a Data Center via a Cloud Network Controller: create a multi-rooted
tree-like (Clos) topology in Mininet to emulate a data center. Implement specific SDN
applications on top of the network controller in order to orchestrate multiple network tenants
within a data center environment, in the context of network virtualization and management.
Ref:https://opencourses.uoc.gr/courses/pluginfile.php/13576/mod_resource/content/2/exercise
5.pdf
6 Study Experiment: Study in details Cloud seeds automates IAAS using SDN and a high-
performance network from Juniper SDN Framework.
Group 1
Use
A] MATLAB or other equivalent software working with speech and image signals/files and for analysis
purpose.
B] C++ or JAVA for working with sampled data ( n point data samples of DT/Digital signal)
C] JAVA or other for image processing assignments
1. Apply 1-D DFT to observe spectral leakage and frequency analysis of different window
sequences, plot the frequency spectrums.
5. Write a program to calculate LPC coefficients, reflection coefficients using Levinson Durbin
algorithm
Group 2:
Group 1
1 Extraction of features using structural and feature space methods for Indian Fruits
Group 2
6 Mini Project - Real-time face detection in multi-scale images with an attentional cascade of
boosted classifiers.
Group 1
1 Design an X-OR Gate with feed-forward neural network (also popularly known as a
Multilayer Perceptron) classifier.
3 Implement Union, Intersection, Complement and Difference operations on fuzzy sets. Also
create fuzzy relation by Cartesian product of any two fuzzy sets and perform max-min
composition on any two fuzzy relations.
4 Implement Union, Intersection, Complement and Difference operations on fuzzy sets. Also
create fuzzy relation by Cartesian product of any two fuzzy sets and perform max-min
composition on any two fuzzy relations.
5 Implement genetic algorithm for benchmark function (eg. Square, Rosenbrock function etc)
Initialize the population from the Standard Normal Distribution. Evaluate the fitness of all
its individuals. Then you will do multiple generation of a genetic algorithm. A generation
consists of applying selection, crossover, mutation, and replacement.
Use:
Group 2
6
Mini Project - Create a small hybrid system for solving a chosen problem by following the
given steps below.
1. Explain on one page the main characteristics of hybrid systems.
2. For the task chosen from the list below, create a multimodular block diagram of a
possible solution to the problem.
3. Choose appropriate techniques for solving each sub problem represented as a
module. What alternatives are there for each of them?
4. Create subsystems for solving each of the sub problems. Compile the whole hybrid
system.
5. Make experiments with the hybrid system and validate the results.
Group 1
1 Import the legacy data from different sources such as ( Excel , Sql Server, Oracle etc.) and
load in the target system. ( You can download sample database such as Adventure works,
Northwind, foodmart etc.)
2 Perform the Extraction Transformation and Loading (ETL) process to construct the database
in the Sql server.
3 Create the cube with suitable dimension and fact tables based on ROLAP, MOLAP and
HOLAP model.
4 Import the data warehouse data in Microsoft Excel and create the Pivot table and Pivot Chart
5 Perform the data classification using classification algorithm. Or Perform the data clustering
using clustering algorithm.
Group 2
6 Mini Project: Each group of 4 Students (max) assigned one case study for this;
A BI report must be prepared outlining the following steps:
a) Problem definition, identifying which data mining task is needed.
b) Identify and use a standard data mining dataset available for the problem.
Group 1
1 Analyze simple states of superposition and the effect of doing the measurement in different
basis
states .
2 Build simple quantum circuits with single and two-qubit gates
Group 2
6 Mini Project:
Build a Quantum Random Number Generator.
7 Mini Project:
Implement Grover's Search Algorithm.
7 Mini Project:
Use Shor's Algorithm to Factor a Number.
CO/P PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO1
O 2
CO1 2 - - - 2 - - - - - - -
CO2 - 2 - - - - - - - - - -
CO3 - - - 2 - - - - 3 - - -
CO4 2 - 2 - - 3 - - - - - -
Course Outcomes:
On completion of the course, student will be able to
CO1: Show evidence of independent investigation
CO2: Critically analyze the results and their interpretation.
CO3: Report and present the original results in an orderly way and placing the open
questions in the rightperspective.
CO4: Link techniques and results from literature as well as actual research and future
research lines withthe research.
CO5: Appreciate practical implications and constraints of the specialist subject
Guidelines
In Project Work Stage II, the student shall complete the remaining project work which consists of
Selection of Technology and Tools, Installations, UML implementations, testing, Results,
performance discussions using data tables per parameter considered for the improvement with
existing/known algorithms/systems and comparative analysis and validation of results and
conclusions. The student shall prepare and submit the report of Project work in standard format for
satisfactory completion of the work that is the duly certified by the concerned guide and head of the
Department/Institute
Follow guidelines and formats as mentioned in Project Workbook recommended by Board of Studies
indices SGPA and CGPA. Evaluation of audit course will be done at Institute level itself [1]
Guidelines for Conduction and Assessment (Any one or more of following but not limited to):
Lectures/ Guest Lectures Surveys
Visits (Social/Field) and reports Mini-Project
Demonstrations or presentations Hands on experience on focused topic
Course Guidelines for Assessment (Any one or more of following but not limited to):
Written Test
Demonstrations/ Practical Test
Presentation or Report
Audit Course 5 Options
Audit Course Audit Course Title
Code
AC8-I Usability Engineering
AC8- II Conversational Interface
AC8-III Social Media and Analytics
AC8-IV MOCC-Learn New Skills
AC8-V Emotional Intelligence
Acknowledgement
It is with great pleasure and honor that I share the curriculum for Fourth Year of Computer Engineering (2019
Course) on behalf of Board of Studies (BoS), Computer Engineering. We, members of BoS are giving our best to
streamline the processes and curricula design at both UG and PG programs.
It is always the strenuous task to balance the curriculum with the blend of core courses, current developments and
courses to understand social and human values. By considering all the aspects with adequate prudence the contents
are designed satisfying most of the necessities as per AICTE guidelines and to make the graduate competent
enough as far as employability is concerned. I sincerely thank all the minds and hands who work adroitly to
I am thankful to Prof.Yogesh Shivaji Sapnar Institute of Computer Technology, Pune for the time he
has spent in critically reading the draft and giving the final touches. I appreciate his initiative and thank him for his
time, patience and hard work!
Thank you all, for not only your good work but also for all the support you have given each other throughout the
whole new level.
Thank you for all your efforts!
Professor (Mrs.) Dr. Varsha H. Patil, Chairman, and Members- Dr. Shirish Sane, Dr. Sunil Bhirud, Dr. Manik
Dhore, Dr. Pramod Patil, Dr. Girish Khilari, Dr. Sachin Lodha, Dr. Parikshit Mahalle, Dr. Venkatesharan, Dr.
Geetanjali Kale, Dr. Suhasini Itkar, Dr. R. V. Patil , Dr. P. M. Yawalkar, and Dr. Swati A. Bhavsar.
Board of Studies (BoS), Computer Engineering, Faculty of Science and Technology, Savitribai Phule Pune
University
High Performance Dr. Rachna Somkunwar Mrs. Archana S. Vaidya Dr. G.R.Shinde
Computing Mrs. Rushali Patil Mrs.B.Mahalakshmi
Prof.S.P.Khedkar
Deep Learning Dr. Archana Chaugule Mr. Abhijit D. Jadhav Dr.Kamini A.Shirsath
Prof. A.G.Phakatkar Mr.Jameer kotwal
Dr. N. K. Bansode
Natural Language Dr. M.S.Takalikar Dr. Pankaj Agarkar Prof. Deptii Chaudhari
Processing Prof. Dr. S. V. Shinde Mrs. Dipalee D. Rane
Dr. S. B. Chaudhari
Image Processing Dr. Sudeep D. Thepade Prof.M.P. Wankhade Dr. B.D.Phulpagar
Dr. S. R. Dhore Dr.Jayshree Pansare
Software Defined Dr. S. D. Babar Dr. A. A. Dandavate Dr. Geetika Narang
Networks
Dr. K.S. Wagh Ms. D. B. Gothwal
Dr.Vinod V. Kimbahune
Advanced Digital Dr.P. A. Khadkikar Prof.Yogesh S. Sapnar
Signal Processing Prof.M.S.Wakode