File - BE - Computer - 2015 - 18june2018
File - BE - Computer - 2015 - 18june2018
File - BE - Computer - 2015 - 18june2018
Syllabus
for
Prologue
It is with great pleasure and honor that I share the syllabi for Fourth Year of Computer
Engineering (2015 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 syllabus with the blend of core subjects, current
developments and exotic subjects. By considering all the aspects with adequate prudence the
contents are designed to make the graduate competent enough as far as employability is
concerned. It is absolutely necessary and justified to add sufficient flexibility in the given
constraints leading the curriculum design near to perfection.
It may be highly subjective to include or exclude the courses, but benefit of the learner is always
the nucleus the process. Many thoughts, suggestions, recommendations and directions help us to
come up with the final contents. For the final year finishing touch is absolutely necessary which
is provided with project based learning at the most.
I sincerely thank all the minds and hands who work adroitly to materialize these tasks. I really
appreciate everyone‟s contribution and suggestions in finalizing the contents.
Hours / Week
Theory Practical In- End- TW PR OR/ Total TH/ PR
Sem Sem *PRE TUT
410250 Machine Learning 03 -- 30 70 -- -- -- 100 03 --
410251 Information and Cyber 03 -- 30 70 -- -- -- 100 03 --
Security
410252 Elective III 03 -- 30 70 -- -- -- 100 03 --
410253 Elective IV 03 -- 30 70 -- -- -- 100 03 --
410254 Laboratory Practice III -- 04 -- -- 50 50 -- 100 -- 02
410255 Laboratory Practice IV -- 04 -- -- 50 -- *50 100 -- 02
410256 Project Work Stage II -- 06 -- -- 100 -- *50 150 -- 06
Total Credit 12 10
Total 12 14 120 280 200 50 100 750 22
4102 Audit Course 6 Grade
57
Elective III Elective IV
410252 (A) Advanced Digital Signal Processing 410253 (A) Software Defined Networks
410252 (C) Embedded and Real Time Operating Systems 410253 (C) Cloud Computing
410252 (D) Soft Computing and Optimization Algorithms 410253 (D) Open Elective
Abbreviations:
SEMESTER
I
1.
Ananth Grama, Anshul Gupta, George Karypis, and Vipin Kumar, "Introduction to
Parallel Computing", 2nd edition, Addison-Wesley, 2003, ISBN: 0-201-64865-2
2. Jason sanders, Edward Kandrot, “CUDA by Example”, Addison-Wesley, ISBN-13:
978-0-13-138768-3
References:
DFS, Depth First Iterative Deepening. Heuristic Search: Heuristic Functions, Best First l
Search, Hill Climbing, Variable Neighborhood Descent, Beam Search, Tabu Search. T
* * r
Optimal Search: A algorithm, Iterative Deepening A , Recursive Best First Search,
Pruning the CLOSED and OPEN Lists. e
Unit II Problem Decomposition and Planning e
08 Hours
s, Rule Based Systems, Rule Based Expert Systems. Planning: STRIPS, Forward and
Backward State Space Planning, Goal Stack Planning, Plan Space Planning, A Unified
Framework For Planning. Constraint Satisfaction : N-Queens, Constraint Propagation,
Scene Labeling, Higher order and Directional Consistencies, Backtracking and Look
ahead Strategies.
Unit III Logic and Reasoning 08 Hours
Home
Fourth Year of Computer Engineering (2015 Course)
410243: Data Analytics
Teaching Scheme: Credit Examination Scheme:
In-Sem (Paper): 30 Marks
TH: 03 Hours/Week 03 End-Sem (Paper): 70 Marks
Course Objectives:
To develop problem solving abilities using Mathematics
To apply algorithmic strategies while solving problems
To develop time and space efficient algorithms
To study algorithmic examples in distributed, concurrent and parallel environments
Course Outcomes:
On completion of the course, student will be able to–
Write case studies in Business Analytic and Intelligence using mathematical models
Present a survey on applications for Business Analytic and Intelligence
Provide problem solutions for multi-core or distributed, concurrent/Parallel
environments
Course Contents
Unit I Introduction and Life Cycle 08 Hours
Introduction: Big data overview, state of the practice in Analytics- BI Vs Data Science,
Current Analytical Architecture, drivers of Big Data, Emerging Big Data Ecosystem and
new approach. Data Analytic Life Cycle: Overview, phase 1- Discovery, Phase 2- Data
preparation, Phase 3-Model Planning, Phase 4- Model Building, Phase 5- Communicate
Results, Phase 6-Opearationalize. Case Study: GINA
Home
Syllabus for Fourth Year of Computer Engineering ` #15/87
Faculty of Engineering Savitribai Phule Pune 2. R
University
ic
h
Unit III Designing the Architectures and Introduction to Design Patterns 08
Hours
Architecture in Life Cycle, Designing the Architecture, Forming the team structure, Creating a
skeletal system, Case Study- Flight Simulation. Design Patterns: What is Design Pattern?,
Describing Design Patterns, The Catalog of Design Patterns, Organizing the Catalog, How
Design patterns solves design problems, How to select Design Patterns, How to use Design
Patterns.
Course Contents i
Home
Distributed consensus: Consensus in asynchronous systems, Consensus in synchronous
systems,
Paxo‟s algorithm, Failure detectors. Distributed Transactions: Classification of
transactions, Implementing Transactions, Concurrency control and serializability, Atomic
Commit protocols, Recovery from Failures.
Unit V Group Communication 08 Hours
Group Communication: Atomic multicast, IP Multicast, Application layer multicast,
Ordered multicast, Reliable multicast, Open groups. Replicated Data Management:
Architecture of replicated Data Management, Data-Centric Consistency models, Client
centric consistency protocols, Implementation of Data-Centric Consistency models,
Quorum based protocols, Replica Placement, Brewer‟s CAP algorithm.
Unit VI Distributed Discrete-Event Simulation 08 Hours
Distributed Discrete-Event Simulation: Distributed simulation, Conservative
Simulation,
Optimistic simulation and Time warp. Security in DS: Security Mechanisms to thwart
various attacks in DS. Social and Peer-to-Peer network: Metrics of Social networks,
Modeling Social Networks, Centrality measure in Social network, Community detection,
Koorde and De Brujin Graphs, Skip graph, Replication management, Bit-torrent and free
riding, Censorship resistance and anonymity.
Books:
Text:
1. George Coulouris, Jean Dollimore and Tim Kindberg, “Distributed Systems,
Concepts and
Design”, Fifth Edition, Addison Wesley, ISBN 0-13-214301-1.
2. Sukumar Ghosh, “Distribute Systems : An Algorithmic Approach”, Chapman and
Hall,
CRC Press, Second Edition, 2015, ISBN 10: 1584885645 ISBN 13: 9781584885641
3. Andrew S. Tanenbaum and Maarten van Steen, “Distributed Systems –Principles
and Paradigms" , PHI Publication, ISBN 0-13-239227-5
References:
1. Shvartsman, A.A., Weatherspoon, H.; Zhao, “Future Directions in Distributed
Computing Research and Position Papers Series: Lecture Notes in Computer
Science” , Vol. 2584
Schiper, (Eds.) 2003, X, 219 p., ISBN: 978-3-540- 00912-2
2. Sape Mullender, “Distributed Systems”, (Editor),Addison-Wesley Publication,
ISBN 10: 0201624273 - ISBN13: 9780201624274
3. Kenneth, P. Birman, “Reliable Distributed Systems: Technologies, Web
Services, and
Applications”, Springer; 1 edition, ISBN-10: 0387215093; ISBN-13: 978-
0387215099
4. Galli D.L., “Distributed Operating Systems: Concepts and Practice”, Prentice-Hall
2000, ISBN0-13-079843-6
Syllabus for Fourth Year of Computer Engineering ` #22/87
Faculty of Engineering T
Savitribai Phule Pune
University
e
Savitribai Phule Pune University c
Fourth Year of Computer Engineering (2015 Course) h
ni
Elective II q
410245(B): Software Testing and Quality Assurance u
es
Examination Scheme:
Teaching Scheme: Credit ,
In-Sem (Paper): 30 Marks
TH: 03 Hours/Week 03 P
End-Sem (Paper): 70 Marks
ro
Prerequisite Courses: 310243- Software Engineering and Project Management,310263- bl
Software e
Modeling and Design m
S
Companion Course: 410247-Laboratory Practice II ol
Course Objectives: vi
n
Introduce basic concepts of software testing
g
Understand white box, block box, object oriented, web based and cloud testing S
Know in details automation testing and tools used for automation testing of
Understand the importance of software quality and assurance software systems t
development. w
ar
Course Outcomes:
e
On completion of the course, student will be able to– T
Describe fundamental concepts in software testing such as manual testing, o
automation testing and software quality assurance. ol
Design and develop project test plan, design test cases, test data, and conduct test s.
operations S
Apply recent automation tool for various software testing for testing software of
Apply different approaches of quality management, assurance, and quality standard t
to software system
Apply and analyze effectiveness Software Quality Tools
Course Contents
Unit I Introduction 08 Hours
Introduction, historical perspective, Definition, Core Components, Quality View, Financial
Aspect,
Customers suppliers and process, Total Quality Management(TQM), Quality practices of
TQM,
Quality Management through- Statistical process Control, Cultural Changes,
Continual
Improvement cycle, quality in different areas, Benchmarking and metrics, Problem
Solving
ware Quality- Introduction, Constraints of Software product Quality assessment, Customer
is
a King, Quality and Productivity Relationship, Requirements of Product, Organization
Culture,
Characteristics of Software, Software Development Process, Types of Product,
Criticality
Definitions, Problematic areas of SDLC, Software Quality Management, Why Software
has
defects, Processes related to Software Quality, Quality Management System‟s Structure,
Pillars of
Quality Management System, Important aspects of quality management.
Unit II Test Planning and Management 08 Hours
Syllabus for Fourth Year of Computer Engineering ` #23/87
Home
Faculty of Engineering Savitribai Phule Pune
University
To introduce the learners the quantitative methods and techniques for effective ,
analysis of decisions making
M
To understand the model formulation and applications that is used in solving
o
business decision problems.
d
To introduce the optimization approaches and fundamental solution.
e
To learn a variety of ways in which deterministic and stochastic models in
l
Operations Research can be used
i
Course Outcomes:
n
On completion of the course, student will be able to–
g
Identify the characteristics of different types of decision-making environments
Use appropriate decision making approaches and tools
w
Build various dynamic and adaptive models i
Develop critical thinking and objective analysis of decision problems t
Apply the OR techniques for efficacy h
Course Contents
Unit I Linear Programming 08 Hours
L
i
ner Programming, Two variable LP model, Graphical LP solutions for both maximization
and minimization models with various application examples, LP model in equation form,
simplex method, special case in simplex method, artificial starting solution, Degeneracy
in LPP, Unbounded and Infeasible solutions.
Finding an initial feasible solution - North West-corner method, Least cost method,
Vogel‟s Approximation method, Finding the optimal solution, optimal solution by
stepping stone and MODI methods, Special cases in Transportation problems -
Unbalanced Transportation problem. Assignment Problem: Hungarian method of
Assignment problem, Maximization in Assignment problem, unbalanced problem,
problems with restrictions, travelling salesman problems.
Home
EDGE, W-CDMA: Wideband CDMA, CDMA2000, UMTS, HSPA (High Speed Packet
Access), HSDPA, HSUPA, HSPA+, LTE (E-UTRA) 3GPP2 family CDMA2000 1x,
1xRTT, EV-DO (Evolution-Data Optimized), Long Term Evolution (LTE) in 4G.
Unit VI Advances in Mobile Technologies 08 Hours
5GAA (Autonomous Automation), Millimetre Wave, URLLC, LTEA (Advanced), LTE
based MULTIFIRE, Virtual Reality, Augmented Reality.
Books:
Text:
1. Jochen Schiller, “Mobile Communications”, Pearson Education, Second Edition,
2004, ISBN: 13: 978-8131724262
2. Jason Yi-Bing Lin, Yi-Bing Lin, Imrich Chlamtac, “Wireless and Mobile network
Architecture”, 2005, Wiley Publication, ISBN: 978812651560
3. Martin Sauter, “3G, 4G and Beyond: Bringing Networks, Devices and the Web
Together”,
2012, ISBN-13: 978-1118341483
References:
1. Theodore S Rappaport, “Wireless Communications – Principles and Practice” ,
Pearson
Education India, Second Edition, 2010, ISBN: 978-81-317-3186-4
2. Lee and Kappal, “Mobile Communication Engineering”, Mc Graw Hill, ISBN:
3. William Stallings, “Wireless Communication and Networks”, Prentice Hall, Second
Edition,
2014, ISBN: 978-0131918351
Syllabus for Fourth Year of Computer Engineering ` #28/87
Faculty of Engineering Savitribai Phule Pune University
e
Fourth Year of Computer Engineering (2015 Course)
410246:Laboratory Practice I
Teaching Scheme: Credit Examination Scheme:
02
Practical : 04 Hours/Week Term Work: 50 Marks
Practical: 50 Marks
Companion Courses: 410241, 410242 and 410243
Course Objectives and Outcomes: Practical hands on is the absolute necessity as far as
employability of the learner is concerned. The presented course is solely intended to enhance the
competency by undertaking the laboratory assignments of the core courses.
About
Laboratory Practice I is for practical hands on for core courses High Performance Computing, AI &
Robotics, and Data Analytics.
Guidelines for Laboratory Conduction
List of recommended programming assignments and sample mini-projects is provided
for reference.
Referring these, Course Teacher or Lab Instructor may frame the assignments/mini-project
by understanding the prerequisites, technological aspects, utility and recent trends related to
the respective courses.
Preferably there should be multiple sets of assignments/mini-project and distribute among
batches of students.
Real world problems/application based assignments/mini-projects create interest among
learners serving as foundation for future research or startup of business projects.
Mini-project can be completed in group of 2 to 3 students.
Software Engineering approach with proper documentation is to be strictly followed.
Use of open source software is to be encouraged.
Instructor may also set one assignment or mini-project that is suitable to respective course
beyond the scope of syllabus.
Operating System recommended :- 64-bit Open source Linux or its derivative
Programming Languages: C++/JAVA/PYTHON/R
Programming tools recommended: Front End: Java/Perl/PHP/Python/Ruby/.net, Backend :
MongoDB/MYSQL/Oracle, Database Connectivity : ODBC/JDBC, Additional Tools: Octave,
Matlab, WEKA.
Guidelines for Student Journal
The laboratory assignments are to be submitted by student in the form of journal. Journal may
consists of prologue, Certificate, table of contents, and handwritten write-up of each assignment
(Title, Objectives, Problem Statement, Outcomes, software and Hardware requirements, Date of
Completion, Assessment grade/marks and assessor's sign, Theory- Concept in brief,
Algorithm/Database design, test cases, conclusion/analysis). Program codes with sample output of
all performed assignments are to be submitted as softcopy.
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. Use of digital
storage media/DVD containing students programs maintained by lab In-charge is highly encouraged.
For reference one or two journals may be maintained with program prints at Laboratory.
Guidelines for Assessment
Syllabus for Fourth Year of Computer Engineering ` #29/87
Faculty of Engineering Savitribai Phule Pune University
Continuous assessment of laboratory work is to be done based on overall performance and lab
Syl
assignments performance of student. Each lab assignment assessment will assign grade/marks based lab
on parameters with appropriate weightage. Suggested parameters for overall assessment as well as us
for
each lab assignment assessment include- timely completion, performance, innovation, efficient Fo
urt
codes, punctuality and neatness reserving weightage for successful mini-project completion and h
related documentation. Ye
ar
Guidelines for Practical Examination of
Co
Both internal and external examiners should jointly frame suitable problem statements for m
practical examination based on the term work completed. pu
ter
During practical assessment, the expert evaluator should give the maximum weightage to the En
satisfactory implementation of the problem statement. gin
eer
The supplementary and relevant questions may be asked at the time of evaluation to test the ing
student‟s for advanced learning, understanding of the fundamentals, effective and efficient #3
implementation. 0/8
7
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.
Guidelines for Instructor's Manual
The instructor‟s manual is to be developed as a hands-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.
Suggested List of Laboratory Assignments & Mini Projects
( any 04 assignments per High Performance Computing, AI, and Data Analytics and Mini-project
per course)
410241:: High Performance Computing
Note: for all programming assignments of HPC-
Select the suitable model of a parallel computation (Data parallel model, Task graph model,
Work pool model, Master slave model , Producer consumer or pipeline model, Hybrid
model or other) for algorithm to be developed by considering a strategy for dividing the
data, processing method and suitable strategy to reduce interactions.
Assume suitable processor model, topology, load distribution strategy and Communication.
Utilize all available resources.
Test on data set of sufficiently large size
Compute Total cost and Efficiency as
Total Cost = Time complexity × Number of processors
used Efficiency = WCSA/ WCPA
(WCSA--Worst case execution time of sequential algorithm and WCPA--Worst case
execution time of the parallel algorithm)
Compare performance by varying number of processors used and also with sequential
algorithm.
2. a) Implement Parallel Reduction using Min, Max, Sum and Average operations.
b) Write a CUDA program that, given an N-element vector, find-
The maximum element in the vector
The minimum element in the vector
Home
Faculty of Engineering Savitribai Phule Pune University I
The arithmetic mean of the vector m
pl
The standard deviation of the values in the vector
e
Test for input N and generate a randomized vector V of length N (N should be large). The m
program should generate output as the two computed maximum values as well as the time en
taken to find each value. t
2. Vector and Matrix Operations- an
Design parallel algorithm y
to on
e
1. Add two large vectors
of
2. Multiply Vector and Matrix th
2
3. Multiply two N × N arrays using n processors e
3. Parallel Sorting Algorithms- fo
For Bubble Sort and Merger Sort, based on existing sequential algorithms, design and llo
implement parallel algorithm utilizing all resources available. wi
ng
4. Parallel Search Algorithm- E
Design and implement parallel algorithm utilizing all resources available. for xp
ert
Binary Search for Sorted Array
Sy
Depth-First Search ( tree or an undirected graph ) OR st
Breadth-First Search ( tree or an undirected graph) OR e
Best-First Search that ( traversal of graph to reach a target in the shortest m
possible path) ,
Me
5. Parallel Implementation of the K Nearest Neighbors Classifier dic
al
Sample Mini Projects Dia
6. Compression Module (Image /Video) gn
Large amount of bandwidth is required for transmission or storage of images. This has osi
driven the research area of image compression to develop parallel algorithms that compress s
images. of
10
OR dis
For video: RGB To YUV Transform concurrently on many core GPU eas
7. Generic Compression es
Run length encoding concurrently on many core GPU bas
8. Encoding ed
Huffman encoding concurrently on many core GPU on
9. Database Query Optimization ade
Long running database Query processing in parallel qua
410242: Artificial Intelligence and Robotics te
sy
1. Implement Tic-Tac-Toe using A* algorithm mp
2. Implement 3 missionaries and 3 cannibals problem depicting appropriate graph. Use to
A* algorithm. ms
3. Solve 8-puzzle problem using A* algorithm. Assume any initial configuration and define
goal configuration clearly.
4. Define the operators for controlling domestic robot; use these operators to plan an activity
to be executed by the robot. For example, transferring two/three objects one over the other
from one place to another. Use Means-Ends analysis with all the steps revealed.
Syllabus for Fourth Year of Computer Engineering ` #31/87
Home
Faculty of Engineering Savitribai Phule Pune University Syl
lab
Identifying birds of India based on characteristics us
6. Implement alpha-beta pruning graphically with proper example and justify the pruning. for
Fo
7. Develop elementary chatbot for suggesting investment as per the customers need. urt
8. Solve following 6-tiles problem stepwise using A* algorithm, h
Ye
ar
of
Initial Configuration B W B W B W Co
m
pu
ter
Final Configuration B B B W W W
En
gin
eer
Constraint: Tiles can be shifted left or right 1 or 2 positions with cost 1 and 2 respectively. ing
9. Implement goal stack planning for the following configurations from the blocks world, #3
2/8
7
movies. The input consists of a series of lines, each containing a movie number, user number,
rating, and a timestamp: The map should emit movie number and list of rating, and reduce
should return for each movie number a list of average rating.
6. Trip History Analysis: Use trip history dataset that is from a bike sharing service in the
United States. The data is provided quarter-wise from 2010 (Q4) onwards. Each file has 7
columns. Predict the class of user. Sample Test data set available here
https://www.capitalbikeshare.com/trip-history-data
7. Bigmart Sales Analysis: For data comprising of transaction records of a sales store. The data
has 8523 rows of 12 variables. Predict the sales of a store. Sample Test data set available
here https://datahack.analyticsvidhya.com/contest/practice-problem-big-mart-sales-iii/
8. Twitter Data Analysis: Use Twitter data for sentiment analysis. The dataset is 3MB in size and
has 31,962 tweets. Identify the tweets which are hate tweets and which are not. Sample
Test data set available here https://datahack.analyticsvidhya.com/contest/practice-problem-
twitter-sentiment-analysis/
9. Time Series Analysis: Use time series and forecast traffic on a mode of transportation. Sample
Test data set available here https://datahack.analyticsvidhya.com/contest/practice-problem-
time-series-2/
Home
Syllabus for Fourth Year of Computer Engineering ` #33/87
Faculty of Engineering Savitribai Phule Pune University
Home
Fourth Year of Computer Engineering (2015 Course)
410247:Laboratory Practice II
Teaching Scheme: Credit Examination Scheme:
02
Practical : 04 Hours/Week Term Work: 50 Marks
Presentation: 50 Marks
Companion Courses: 410244 and 410245
Course Objectives and Outcomes: Practical hands on is the absolute necessity as far as
employability of the learner is concerned. The presented course is solely intended to enhance the
competency by undertaking the laboratory assignments of the core courses. Enough choice is
provided to the learner to choose an elective of one‟s interest.
Laboratory Practice II is companion lab for elective course I and elective course II.
Guidelines for Laboratory Conduction
List of recommended programming assignments and sample mini-projects is provided
for reference.
Referring these, Course Teacher or Lab Instructor may frame the assignments/mini-project
by understanding the prerequisites, technological aspects, utility and recent trends related to
the respective courses.
Preferably there should be multiple sets of assignments/mini-project and distribute among
batches of students.
Real world problems/application based assignments/mini-projects create interest among
learners serving as foundation for future research or startup of business projects.
Mini-project can be completed in group of 2 to 3 students.
Software Engineering approach with proper documentation is to be strictly followed.
Use of open source software is to be encouraged.
Instructor may also set one assignment or mini-project that is suitable to respective course
beyond the scope of syllabus.
Operating System recommended :- 64-bit Open source Linux or its derivative
Programming Languages: C++/JAVA/PYTHON/R
Programming tools recommended: Front End: Java/Perl/PHP/Python/Ruby/.net, Backend:
MongoDB/MYSQL/Oracle, Database Connectivity : ODBC/JDBC, Additional Tools: Octave,
Matlab, WEKA.
Guidelines for Student Journal
The laboratory assignments are to be submitted by student in the form of journal. Journal may
consists of prologue, Certificate, table of contents, and handwritten write-up of each assignment
(Title, Objectives, Problem Statement, Outcomes, software and Hardware requirements, Date of
Completion, Assessment grade/marks and assessor's sign, Theory- Concept in brief,
Algorithm/Database design, test cases, conclusion/analysis). Program codes with sample output of
all performed assignments are to be submitted as softcopy.
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. Use of digital
storage media/DVD containing students programs maintained by lab In-charge is highly encouraged.
For reference one or two journals may be maintained with program prints at Laboratory.
Guidelines for Assessment
Syllabus for Fourth Year of Computer Engineering ` #34/87
Faculty of Engineering Savitribai Phule Pune University
Continuous assessment of laboratory work is to be done based on overall performance and lab
Syl
assignments performance of student. Each lab assignment assessment will assign grade/marks based lab
on parameters with appropriate weightage. Suggested parameters for overall assessment as well as us
for
each lab assignment assessment include- timely completion, performance, innovation, efficient Fo
codes, punctuality and neatness reserving weightage for successful mini-project completion and urt
h
related documentation. Ye
Guidelines for Practical Examination ar
of
Co
It is recommended to conduct examination based on Mini-Project(s) Demonstration m
and related skill learned. Team of 2 to 3 students may work on mini-project. During the pu
assessment, the expert evaluator should give the maximum weightage to the satisfactory ter
En
implementation and software engineering approach followed. gin
eer
The supplementary and relevant questions may be asked at the time of evaluation to test the ing
student‟s for advanced learning, understanding, effective and efficient implementation and
#3
demonstration skills. 5/8
Encouraging efforts, transparent evaluation and fair approach of the evaluator will not create 7
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.
Guidelines for Instructor's Manual
The instructor‟s manual is to be developed as a hands-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.
Suggested List of Laboratory Assignments& Mini Projects
Recommended / Sample set of assignments and mini projects for reference for all four courses
offered for Elective I and for all four courses offered for Elective II. Respective Student have
to complete laboratory work for elective I and II that he/she has opted.
410244: Elective I
410244(A) : Digital Signal Processing
1. Develop a program to generate samples of sine, Cosine and exponential signals at specified
sampling frequency and signal parameters. (Test the results for different analog frequency (F)
and sampling frequency (Fs) ).
2. Find the output of a system described by given difference equation and initial conditions for
given input sequence. (Solution of difference equation) (Obtain the response for different
systems by changing Degree of difference equation (N) and coefficients and also for different
input sequence x(n). Observe the response by considering system as FIR and IIR system).
3. Write a program to plot the magnitude and phase response of a Fourier Transform (FT).
(Observe the spectrum for different inputs. Observe the Periodicity).
4. Find the N point DFT / IDFT of the given sequence x (n). Plot the magnitude spectrum |
X(K)| Vs K. (Analyze the output for different N and the same input sequence x(n). Also
observe the periodicity and symmetry property).
5. Find the N point circular convolution of given two sequences. Test it for Linear convolution.
Compute the circular convolution of given two sequences using DFT and IDFT.
6. Develop a program to plot the magnitude and phase response of a given system ( given: h(n):
impulse response of system S) (Observe the frequency response for different systems.
Home
Faculty of Engineering Savitribai Phule Pune University Syl
lab
Compare the frequency response of a system (filter) for different length h(n) i.e filter us
coefficients). for
Fo
7. Mini-Project 1: Design and Develop the N-point radix-2 DIT or DIF FFT algorithm to find urt
DFT or IDFT of given sequence x (n). (Analyze the output for different N. Program should h
work for any value of N and output should be generated for all intermediate stages.) Ye
ar
8. Mini-Project 2: Obtain the Fourier transform of different window functions to plot the of
magnitude and phase spectrums. (Window functions: Rectangular, Triangular, Bartlett, Co
Hamming, Henning, Kaiser. Observe and compare the desirable features of window m
pu
sequences for different length. Observe the main and side lobes). ter
9. Mini-Project 3: Design an FIR filter from given specifications using windowing method. En
(Application should work for different types of filter specifications i.e. LPF, HPF, BPF etc gin
eer
and all window sequences. Plot the frequency response for different frequency terms i.e. ing
analog and DT frequency).
10. Mini-Project 4: Design of IIR filter for given specifications using Bilinear Transformation. #3
6/8
(Generalized code to accept any filter length for a transfer function H(Z). Application should 7
work for different types of filter specifications that is LPF, HPF, BPF etc. and for different
transfer functions of an analog filter).
410244(B): Software Architecture and Design Patterns
1. Mini-Project 1: Narrate concise System Requirements Specification and organize the
problem domain area into broad subject areas and identify the boundaries of problem/system.
Identify and categorize the target system services with detailed service specifications modeled
with component diagram incorporating appropriate architectural style and coupling. Design
the service layers and tiers modeled with deployment diagram accommodating abstraction,
autonomy, statelessness and reuse. Map the service levels and primitives to appropriate
Strategies for data processing using Client-Server Technologies as applicable.
2. Mini-Project 2: Select a moderately complex system and narrate concise requirement
specification for the same. Design the system indicating system elements organizations using
applicable architectural styles and design patterns with the help of a detailed Class diagram
depicting logical architecture. Specify and document the architecture and design pattern with
the help of templates. Implement the system features and judge the benefits of the design
patterns accommodated.
4. Design an android Application using Google Map To Trace The Location of Device
5. Design an android Application for Frame Animation
6. Mini-Project 1: Design mobile app to perform the task of creating the splash screen for the
application using timer, camera options and integrate Google map API on the first page of the
application. Make sure map has following features:
Zoom and View change
Navigation to specific locations
Marker and getting location with touch
Monitoring of location
7. Mini-Project 2: Create an app to add of a product to SQLite database and make sure to add
following features
SMS messaging and email provision
Bluetooth options
Accessing Web services
Asynchronous remote method call
Use Alert box for user notification
8. Mini-Project 3: Create the module for collecting cellular mobile network performance
parameters using telephony API Manager
Nearest Base Station
Signal Strengths
SIM Module Details
Mobility Management Information
9. Mini-Project 4: Create an application for Bank using spinner, intent
Form 1: Create a new account for customer, Form 2: Deposit money in customer
account. Link both forms, after completing of first form the user should be directed to
the second form. Provide different menu options
10. Mini-Project 5: Create the module for payment of fees for College by demonstrating the
following methods.
Fees Method()- for calculation of fees, Use customized Toast for successful payment
of fees, Implement an alarm in case someone misses out on the fee submission
deadline
Demonstrate the online payment gateway.
Home
Faculty of Engineering Savitribai Phule Pune University
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.
Course Outcomes:
On completion of the course, learner will be able to–
Understand the legalities in product development
Undertake the process of IPR, Trademarks, Copyright and patenting
Understand and apply functional plans
Manage Entrepreneurial Finance
Inculcate managerial skill as an entrepreneur
Course Contents:
1. Introduction: Concept and Definitions, Entrepreneur v/s Intrapreneur; Role of entrepreneurship in
economic development; Entrepreneurship process; Factors impacting emergence of entrepreneurship;
Managerial versus entrepreneurial Decision Making; Entrepreneur v/s Investors; Entrepreneurial attributes
and characteristics; Entrepreneurs versus inventors; Entrepreneurial Culture; Women Entrepreneurs; Social
Entrepreneurship; Classification and Types of Entrepreneurs; EDP Programmers; Entrepreneurial
Training; Traits/Qualities of an Entrepreneurs.
2. Creating Entrepreneurial Venture : Generating Business idea- Sources of Innovation, methods of
generating ideas, Creativity and Entrepreneurship; Business planning process; Drawing business plan;
Business plan failures; Entrepreneurial leadership – components of entrepreneurial leadership;
Entrepreneurial Challenges; Legal issues – forming business entity, considerations and Criteria,
requirements for formation of a Private/Public Limited Company, Intellectual Property Protection -
Patents Trademarks and Copyrights.
3. Functional plans: Marketing plan–for the new venture, environmental analysis, steps in preparing
marketing plan, marketing mix, contingency planning; Organizational plan – designing organization
structure and Systems; Financial plan – pro forma income statements, Ratio Analysis.
4. Entrepreneurial Finance: Debt or equity financing, Sources of Finance - Commercial banks, private
placements, venture capital, financial institutions supporting entrepreneurs; Lease Financing; Funding
opportunities for Startups in India.
5. Enterprise Management: Managing growth and sustenance- growth norms; Factors for growth; Time
management, Negotiations, Joint ventures, Mergers and acquisitions
Books:
1. Kumar, Arya,`` Entrepreneurship: Creating and Leading an Entrepreneurial Organization‟‟,
Pearson ISBN-10: 8131765784; ISBN-13: 978-8131765784 ...
2. Hishrich., Peters, ``Entrepreneurship: Starting, Developing and Managing a New Enterprise‟‟, ISBN 0-256-14147‐ 9
Course Objectives:
To understand the principle of 3D printing
To understand resource requirements of 3D printing
To know the basic artwork needed for 3D printing
Course Outcomes:
On completion of the course, learner will be able to–
Apply models for 3D printing
Plan the resources for 3D printing
Apply principles in 3D printing in real world
Course Contents:
1. Getting Started with 3D Printing: How 3D Printers Fit into Modern Manufacturing, Exploring
the Types of 3D Printing, Exploring Applications of 3D Printing.
2. Outlining 3D Printing Resources: Identifying Available Materials for 3D Printing, Identifying
Available Sources for 3D Printable Objects.
3. Exploring the Business Side of 3D Printing: Commoditizing 3D Printing, Understanding 3D
Printing's Effect on Traditional lines of Business, Reviewing 3D Printing Research.
4. Employing Personal 3D printing Devices: Exploring 3D printed Artwork, Considering
Consumer level 3D Printers, Deciding on RepEap of Your Own.
Books:
1. Richard Horne, Kalani Kirk Hausman, “ 3D Printing for Dummies”, Taschenbuch, ISBN:
9781119386315
2. Greg Norton, “3D Printing Business - 3D Printing for Beginners - How to 3D
Print” ,ISBN:9781514785669
3. Liza Wallach Kloski and Nick Kloski, “ Getting Started with 3D Printing: A Hands-on Guide
to the Hardware, Software, and Services Behind the New Manufacturing Revolution”, Maker
Media, ISBN: 1680450204
4. Jeff Heldrich , “3D Printing: Tips on Getting Started with 3D Printing to Help you make
Passive income for your Business”
Home
Faculty of Engineering Savitribai Phule Pune University
SEMESTER
II
Classic and adaptive machines, Machine learning matters, Beyond machine learning-deep
learning and bio inspired adaptive systems, Machine learning and Big data.
Important Elements of Machine Learning- Data formats, Learnability, Statistical learning
approaches, Elements of information theory.
Unit II Feature Selection 08 Hours
Scikit- learn Dataset, Creating training and test sets, managing categorical data, Managing
missing
features, Data scaling and normalization, Feature selection and Filtering, Principle
Component
Analysis(PCA)-non negative matrix factorization, Sparse PCA, Kernel PCA. Atom
Extraction and
Dictionary Learning.
Unit III Regression 08 Hours
Home
:0070428077 9780070428072
4. Nikhil Buduma, “Fundamentals of Deep Learning”, O‟REILLY publication, second
edition
2017, ISBN: 1491925612
Home
Fourth Year of Computer Engineering (2015 Course)
Elective III
410252(B): Compilers
Examination Scheme:
Teaching Scheme: Credit
In-Sem (Paper): 30 Marks
TH: 03 Hours/Week 03
End-Sem (Paper): 70 Marks
Prerequisite Courses: Theory of Computation(310241), 310251-Systems Programming and
Operating System
Companion Course: 410255-Laboratory Practice IV
Course Objectives:
To introduce process of compilation
To introduce complier writing tools
To address issues in code generation and optimization
Course Outcomes:
On completion of the course, student will be able to–
Design and implement a lexical analyzer and a syntax analyzer
Specify appropriate translations to generate intermediate code for the given
programming language construct
Compare and contrast different storage management schemes
Identify sources for code optimization
Course Contents
Unit I Notion and Concepts 08 Hours
Introduction to compilers Design issues, passes, phases, symbol table Preliminaries
Memory management, Operating system support for compiler, Lexical Analysis Tokens,
Regular Expressions, Process of Lexical analysis, Block Schematic, Automatic
construction of lexical analyzer using LEX, LEX features and specification.
Embedded SOC, ASIC, IP core, ASIP, ASSP, examples of embedded systems. Advanced
architectures/processors for embedded systems- ARM, SHARC, DSP, Superscalar Units.
Processor organization, Memory organization, Performance metrics for a processor,
memory map and addresses, Processor selection and memory selection for real-time
applications.
Networked embedded systems- I2C, CAN, USB, Fire wire. Internet enabled systems- TCP,
IP, UDP. Wireless and mobile system Protocols- IrDA, Bluetooth, 802.11, ZigBee.
Unit III I/O Communication 08 Hours
Devices and communication buses: Types of I/O communication, types of serial
communication,
Serial protocols, Devices and buses- RS-232C, RS-485, HDLC, SPI, SCI, SI, SDIO. Parallel
ports
and interfacing. Parallel device protocols: ISA, PCI, PCI/X, ARM bus, Wireless devices.
Introduction to real-time operating systems. Hard versus soft real-time systems and their
timing constraints. Temporal parameters of real-time process: Fixed, Jittered and sporadic
release times, execution time. Types of real-time tasks, Precedence constraints and data
dependency among real-time tasks, other types of dependencies for real-time tasks.
Functional parameters and Resource parameters of real-time process, Real-time
applications: Guidance and control, Signal processing, Multimedia, real-time databases.
Real-time task and task states, task and data. Approaches to real-time scheduling: clock
driver, weighted round-robin, priority-driven- Fixed priority and dynamic priority
algorithms –Rate Monotonic (RM), Earliest-Deadline-First (EDF), Latest-Release-Time
(LRT), Least-Slack-Time-First (LST). Static and Dynamic systems, on-line and off-line
scheduling, Scheduling a-periodic and sporadic real-time tasks.
Unit V Inter-process communication 08 Hours
Resources and resource access control-Assumption on resources and their usage, Enforcing
mutual exclusion and critical sections, resource conflicts and blocking, Effects of resource
contention and resource access control - priority inversion, priority inheritance.
Inter-process communication-semaphores, message queues, mailboxes and pipes. Other
RTOS services-Timer function, events, Interrupts - enabling and disabling interrupts, saving
and restoring context, interrupt latency, shared data problem while handling interrupts.
Interrupt routines in an RTOS environment.
Unit VI Multiprocessor Scheduling 08Hours
Multiprocessor Scheduling, resource access control and synchronization in Real-time
Operating system. Real-time communication: Model, priority-based service disciplines for
switched networks, weighted round-robin service disciplines, Medium access-control
protocols for broadcast networks, internet and resource reservation protocols, real-time
protocols. Software development process for embedded system: Requirements engineering,
Architecture and design of an embedded system, Implementation aspects in an embedded
system, estimation modeling in embedded software. Validation and debugging of embedded
systems. Embedded software development tools. Debugging techniques. Real-time
operating systems: Capabilities of commercial real-time operating systems, QNX/Neutrino,
Microc/OS-II, VxWorks, Windows CE and RTLinux.
Books:
Text:
nd
1. Raj Kamal, “Embedded Systems: Architecture, programming and Design”, 2
Edition,
McGraw-Hill, ISBN: 13: 9780070151253
2. Jane W. S. Liu, “Real-Time Systems”, Pearson Education, ISBN: 10: 0130996513
1. David E. Simon, “An Embedded Software Primer”, Pearson Education, ISBN: :
8177581546
References:
1. Sriram V. Iyer, Pankaj Gupta, “Embedded Real-time Systems Programming”,
Tata
McGraw-Hill, ISBN: 13: 9780070482845
2. Dr. K. V. K. K. Prasad, “Embedded Real-Time Systems: Concepts: Design
and
Programming”, Black Book, Dreamtech Press, ISBN: 10: 8177224611,13:
9788177224610
Home
Books:
Text:
1. Paul Goransson and Chuck Black, “Software Defined Networks: A
Comprehensive
Approach”, Morgan Kaufmann, 2014, ISBN: 9780124166752, 9780124166844.
2. Siamak Azodolmolky, “Software Defined Networking with Open Flow, Packt
Publishing,
2013, ISBN: 9781849698726
3. Thomas D. Nadeau, Ken Gray, “SDN: Software Defined Networks, An
Authoritative
Review of Network Programmability Technologies”, 2013, ISBN : 10:1-4493-4230-
2, 978-1-4493-4230-2
References:
1. Vivek Tiwari, “SDN and OpenFlow for Beginners”, Digital Services, 2013, ISBN:
10: 1-
2. Fei Hu, “Network Innovation through OpenFlow and SDN: Principles and Design”,
CRC
Press, 2014, ISBN: 10: 1466572094
3. Open Networking Foundation (ONF) Documents, https://www.opennetworking.org,
2015
Home
Faculty of Engineering Savitribai Phule Pune Unit III
University
Implementation Tools, Technology and change designing for the Web, designing
for portable devices. Handling errors and Designing Help. Prototyping and UI
Software.
Unit IV Evaluation and User Support 08 Hours
Evaluation of User Interfaces. Web Browsers - Fonts, Color Palette, Color Depth,
Resolution, Layout, Size, Orientation. Mobile devices issues – design, limitations, what
next. User Support.
Unit V Users Models 08 Hours
Predictive Models, Cognitive Models. Interaction with Natural Languages, Next Generation
Interface. Socio-organizational Issues and Stakeholder Requirements. Heuristic Evaluation,
Evaluation with Cognitive Models, Evaluation with Users.
Unit VI Task Models and Dialogs 08 Hours
Task Analysis, DOET (Design of Everyday Things). Design Dialogs Notations, Warnings,
and Error messages. Model-based Evaluation. User Testing, Usability Testing, User
Acceptance Testing.
Books:
Text:
1. Alan J, Dix. Janet Finlay, Rusell Beale, "Human Computer Interaction", Pearson
Education, 3rd Edition, 2004, ISBN 81-297-0409-9
2. Jenny Preece, Rogers, Sharp, “Interaction Design-beyond human-computer
interaction”,
WILEY-INDIA, ISBN 81-265-0393-9
References:
3. Jonathan Lazar, Jinjuan Feng, Harry Hochheiser, “Research Methods in Human-
Computer Interaction", Third Edition, Morgan Kaufmann, 2017, ISBN:
9780128053904.
4. Mary Beth Rosson and John M. Carroll, “Usability Engineering: Scenario-
Based
Development of Human-Computer Interaction”, Morgan Kaufmann, 2001, ISBN-
13: 978-1558607125
Home
Faculty of Engineering Savitribai Phule Pune
University
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
academic council and Board of Studies.
Home
Syllabus for Fourth Year of Computer Engineering ` #68/87
Faculty of Engineering Savitribai Phule Pune University
Home
Fourth Year of Computer Engineering (2015 Course)
410254:Laboratory Practice III
Teaching Scheme: Credit Examination Scheme:
Practical : 04 Hours/Week 02 Term Work: 50 Marks
Practical: 50 Marks
Companion Courses: 410250 and 410251
Course Objectives and Outcomes: Practical hands on is the absolute necessity as far as
employability of the learner is concerned. The presented course is solely intended to enhance the
competency by undertaking the laboratory assignments of the core courses.
About
Laboratory Practice III is for practical hands on for core courses Machine Learning and Information
& Cyber Security.
Guidelines for Laboratory Conduction
List of recommended programming assignments and sample mini-projects is provided
for reference.
Referring these, Course Teacher or Lab Instructor may frame the assignments/mini-project by
understanding the prerequisites, technological aspects, utility and recent trends related to the
respective courses.
Preferably there should be multiple sets of assignments/mini-project and distribute among
batches of students.
Real world problems/application based assignments/mini-projects create interest among
learners serving as foundation for future research or startup of business projects.
Mini-project can be completed in group of 2 to 3 students.
Software Engineering approach with proper documentation is to be strictly followed.
Use of open source software is to be encouraged.
Instructor may also set one assignment or mini-project that is suitable to respective course
beyond the scope of syllabus.
Operating System recommended :- 64-bit Open source Linux or its derivative
Programming Languages: C++/JAVA/PYTHON/R
Programming tools recommended: Front End: Java/Perl/PHP/Python/Ruby/.net, Backend :
MongoDB/MYSQL/Oracle, Database Connectivity : ODBC/JDBC, Additional Tools: Octave,
Matlab, WEKA.
Guidelines for Student Journal
The laboratory assignments are to be submitted by student in the form of journal. Journal may
consists of prologue, Certificate, table of contents, and handwritten write-up of each assignment
(Title, Objectives, Problem Statement, Outcomes, software and Hardware requirements, Date of
Completion, Assessment grade/marks and assessor's sign, Theory- Concept in brief,
Algorithm/Database design, test cases, conclusion/analysis). Program codes with sample output of
all performed assignments are to be submitted as softcopy.
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. Use of digital
storage media/DVD containing students programs maintained by lab In-charge is highly encouraged.
For reference one or two journals may be maintained with program prints at Laboratory.
Guidelines for Assessment
Syllabus for Fourth Year of Computer Engineering ` #69/87
Faculty of Engineering Savitribai Phule Pune University
Continuous assessment of laboratory work is to be done based on overall performance and lab Syl
lab
assignments performance of student. Each lab assignment assessment will assign grade/marks based us
on parameters with appropriate weightage. Suggested parameters for overall assessment as well as for
Fo
each lab assignment assessment include- timely completion, performance, innovation, efficient codes, urt
punctuality and neatness reserving weightage for successful mini-project completion and related h
Ye
documentation. ar
of
Guidelines for Practical Examination Co
m
Both internal and external examiners should jointly frame suitable problem statements for pu
practical examination based on the term work completed. ter
En
During practical assessment, the expert evaluator should give the maximum weightage to the gin
satisfactory implementation of the problem statement. eer
ing
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 #7
0/8
implementation. 7
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.
Guidelines for Instructor's Manual
The instructor‟s manual is to be developed as a hands-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.
Suggested List of Laboratory Assignments& Mini Projects
( any 04 assignments Machine Learning and Information & Cyber Security AND Mini-project per
course)
410250: Machine Learning
1. Assignment on Linear Regression:
The following table shows the results of a recently conducted study on the correlation of the
number of hours spent driving with the risk of developing acute backache. Find the equation of
the best fit line for this data.
#7
1/8
7
6. Mini-Project 2 on SVM:
Apply the Support vector machine for classification on a dataset obtained from UCI
ML repository.
For Example: Fruits Classification or Soil Classification or Leaf Disease Classification
7. Mini-Project 3 on PCA:
Apply the Principal Component Analysis for feature reduction on any Company Stock
Market Dataset
410251:: : Information and Cyber Security
1. Implementation of S-DES
2. Implementation of S-AES
3. Implementation of Diffie-Hellman key exchange
4. Implementation of RSA.
5. Implementation of ECC algorithm.
6. Mini Project 1: SQL Injection attacks and Cross -Site Scripting attacks are the two most
common attacks on web application. Develop a new policy based Proxy Agent, which
classifies the request as a scripted request or query based request, and then, detects the
respective type of attack, if any in the request. It should detect both SQL injection attack as
well as the Cross-Site Scripting attacks.
7. Mini Project 2:This task is to demonstrate insecure and secured website. Develop a web site
and demonstrate how the contents of the site can be changed by the attackers if it is http based
and not secured. You can also add payment gateway and demonstrate how money transactions
can be hacked by the hackers. Then support your website having https with SSL and
demonstrate how secured website is.
Home
Faculty of Engineering Savitribai Phule Pune University
6. 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.
7. The figure shows a single hidden layer neural network. The weights are initialized to 1‟s as
shown in the diagram and all biases are initialized to 0‟s. Assume all the neurons have linear
activation functions. The neural network is to be trained with stochastic (online) gradient
descent. The first training example is [x1=1, x2=0] and the desired output is 1. Design the
back-propagation algorithm to find the updated value for W11 after backpropagation.
Choose the value that is the closest to the options given below: [learning rate =0.1]
Home
Faculty of Engineering Savitribai Phule Pune University
Home
8. Mini-Project 1 on Genetic Algorithm:
Apply the Genetic Algorithm for optimization on a dataset obtained from UCI ML
repository.
For Example: IRIS Dataset or Travelling Salesman Problem or KDD Dataset
9. Apply the Particle swarm optimization for Travelling Salesman Problem
10. Mini-Project 2 on Fuzzy Logic:
Solve Greg Viot‟s fuzzy cruise controller using MATLAB Fuzzy logic toolbox or Octave or
Python.
11. Mini-Project 3 on Fuzzy Logic:
Solve Air Conditioner Controller using MATLAB Fuzzy logic toolbox or Octave or Python.
410253: Elective III
Course: 410253 (A) Software Defined Networks
1. Phase I:Set up Mininet network emulation environment using Virtual Box and Mininet.
Demonstrate the basic commands in Mininet and emulate different custom network topology
(Simple, Linear, and Tree).View flow tables.
2. Phase II:Study open source POX and Floodlight controller. Install controller and run custom
topology using remote controller like POX and floodlight controller. Identify inserted flows
by the controllers.
3. Phase III:Create a SDN environment on Mininet and configure a switch to provide a firewall
functionality using POX controller. Ref:https://github.com/mininet/openflow-
tutorial/wiki/Create- Firewall
4. Phase IV:Build your own Internet Router using Mininet as an Emulator and POX controller.
Write a simple router with a static routing table. The router will receive raw Ethernet frames.
It will process the packets just like a real router, and then forward them to the correct
outgoing interface. Make sure you receive the Ethernet frame and create the forwarding logic
so packets go to the correct interface. Ref:https://github.com/mininet/mininet/wiki/Simple-
Router
5. Phase V: Emulate a Data Center and manage it via a Cloud Network Controller: create a
multi-rooted tree-like (Clos) topology in Mininet to emulate a data center. Your second task
is to 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/exercise5.p
df
Course:410253 (B) Human Computer Interface
1. Identify specialized users and related facilities for a selected product / system and make
necessary suggestions for its improved accessibility design.
Syllabus for Fourth Year of Computer Engineering ` #77/87
Faculty of Engineering Savitribai Phule Pune University
2. Design user persona for the users of selected product / system.
3. Conduct a contextual inquiry for selected product / system.
4. Design an interface prototype for selected product / system.
5. Evaluate an interface using usability evaluation technique.
Course: 410253 (C) Cloud Computing
1. 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. Case study on Amazon EC2 to learn about Amazon EC2,Amazon Elastic Compute
Cloud is a central part of Amazon.com's cloud computing platform, Amazon Web
Services. How EC2 allows users torrent virtual computers on which to run their own
computer applications.
7. Case study on Microsoft azure to learn about Microsoft Azure is a cloud computing
platform and infrastructure, created by Microsoft, forbuilding, deploying and
managing applications and services through a global network of Microsoft-managed
datacenters. How it work, different services provided by it.
8. Design and develop custom Application (Mini Project) using Salesforce Cloud.
9. Assignment to install and configure Google App Engine.
10. Design an Assignment to retrieve, verify, and store user credentials using Firebase
Authentication, the Google App Engine standard environment, and Google Cloud
Data store.
11. Creating an Application in SalesForce.com using Apex programming Language.
12. Design an Assignment based on Working with Mangrasoft Aneka Software.
2. Mini-Project 1: Setup your own cloud for Software as a Service (SaaS) over the existing
LAN in your laboratory. In this assignment you have to write your own code for cloud
controller using open source technologies without HDFS. Implement the basic operations
may be like to upload and download file on/from cloud in encrypted form.
3. Mini-Project 2: Setup your own cloud for Software as a Service (SaaS) over the existing
LAN in your laboratory. In this assignment you have to write your own code for cloud
controller using open source technologies to implement with HDFS. Implement the basic
operations may be like to divide the file in segments/blocks and upload/ download file
on/from cloud in encrypted form.
Course: 410253 (D) Open Elective
Home
Fourth Year of Computer Engineering (2015 Course)
410256:Project Work Stage II
Teaching Scheme: Credit Examination Scheme:
06
Practical : 06 Hours/Week Term Work: 100 Marks
Presentation: 50 Marks
Course Objectives:
To follow SDLC meticulously and meet the objectives of proposed work
To test rigorously before deployment of system
To validate the work undertaken
To consolidate the work as furnished report.
Course Outcomes:
On completion of the course, student will be able to–
Show evidence of independent investigation
Critically analyze the results and their interpretation.
Report and present the original results in an orderly way and placing the open questions in
the right perspective.
Link techniques and results from literature as well as actual research and future research lines
with the research.
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.
Semester II
Course Course Course Course Course Course Course Course
Code Code Code Code
107008 Engineering 310250 Design & 410250 Machine Learning
Engineering
207003 Analysis of
Mathematics III
Mathematics II Algorithms