MCA Syllabus
MCA Syllabus
Master of Computer
Application (M.C.A.)
FLEXILEARN
-Freedom to design your degree
1 Professional Core 34
2 Professional Elective 12
FIRST SEMESTER
Course Objective:
To teach efficient storage mechanisms of data for an easy access.
To design and implementation of various basic and advanced data structures.
To introduce various techniques for representation of the data in the real world.
To develop application using data structures.
To teach the concept of protection and management of data.
To improve the logical ability
Course Outcome:
At the end of the course the students will be able to Evaluate advanced data structures and algorithms with an emphasis
on persistence and Analyze data structure impact on algorithms, program design and program performance.
Module 1 Introduction: Basic concepts of OOPs, Templates, Algorithm Analysis, ADT, List (Singly, Doubly and
Circular) Implementation, Array, Pointer, Cursor Implementation, Stacks and Queues, ADT, Implementation and
Applications, Trees, General, Binary, Binary Search, Expression Search, AVL, Splay, B,Trees, Implementations , Tree
Traversals.
Module 2 Data Structures: Set, Implementation, Basic operations on set, Priority Queue, Implementation, Graphs
Directed Graphs, Shortest Path Problem, Undirected Graph, Spanning Trees, Graph Traversals.
Module 4 Memory Management: Issues, Managing Equal Sized Blocks, Garbage Collection Algorithms for Equal
Sized Blocks, Storage Allocation for Objects with Mixed Sizes, Buddy Systems, Storage Compaction.
Module 5 Searching, Sorting And Design Techniques: Searching Techniques, Sorting, Internal Sorting, Bubble Sort,
Insertion Sort, Quick Sort, Heap Sort, Bin Sort, Radix Sort, External Sorting, Merge Sort, Multi,way Merge Sort,
Polyphase Sorting , Design Techniques, Divide and Conquer, Dynamic Programming, Greedy Algorithm –
Backtracking , Local Search Algorithms.
Components A CT CT2 S/V/Q HA EE
Weightage (%) 5 10 20 8 7 50
CT: Class Test, S: Seminar, EE: End Semester Examination;
A: Attendance
Reference Books:
1. Data Structures and Algorithm Analysis in C++, by Mark Allen Weiss, Addison Wesley, 4th Edition, 2014.
2. Absolute C++,by Walter J. Savitch, Addition Wesley Publishers, 2nd Edition, 2006.
3. Data Structures and Algorithms in C++, by Adam Drozdek, Thomson Course Technology, 3rd Edition, 2005
4. Gilberg, Data structures Using C++, Cengage 3. Horowitz, Sahni, Rajasekaran, “Computer Algorithms”, Galgotia,
5. Tanenbaum A.S., Langram Y, Augestien M.J., ”Data Structures using C & C++”,Prentice Hall of India, 2002
Database Systems Design
Course Objective:
At the completion of this course, students should be able to do the following:
2. Understand basic database concepts, including the structure and operation of the relational data model.
3. Construct simple and moderately advanced database queries using Structured Query Language
(SQL).
4. Understand and successfully apply logical database design principles, including E-R
diagrams and database normalization.
Course Outcome:
At the end of the course the students will be able to To describe data models and schemas in DBMS.
To understand the features of database management systems and Relational database.
To use SQL- the standard language of relational databases.
To understand the functional dependencies and design of the database.
To understand the concept of Transaction and Query processing.
Examination Scheme:
References:
1. R. Ramakrishnan, J. Gehrke, Database Management Systems, McGraw Hill, 2004
2. A. Silberschatz, H. Korth, S. Sudarshan, Database system concepts, 5/e, McGraw Hill, 2008.
3. Fundamental of Database Systems by Elmasri and Navathe, 6th Edition, Addison-Wesley, 2016.
4. Database Systems: The Complete Book, Hector Garcia-Molina, Jeffrey D. Ullman, Jennifer Widom,
Second edition, Pearson, 2013.
5. Database Management Systems-A Conceptual Approach, Seema Kedar, Technical Publications, 2014.
Introduction to Machine Learning
Course Code: MIT4103 Credit Units: 03
Course Objective:
To outline the need for machine learning. The objective is to familiarize the audience with some basic
learning algorithms and techniques and their applications, as well as general questions related to
analyzing and handling large data sets. Several software libraries and data sets publicly available will be
used to illustrate the application of these algorithms.
Course Outcome:
At the end of the course the students will be able to understand the topics including Bayesian
Decision Theory, Estimation Theory, Linear Discrimination Functions, Nonparametric Techniques,
Support Vector Machines, Neural Networks, Decision Trees, and Clustering Algorithms etc. will be
presented.
Module I: INTRODUCTION
Introduction to learning problems, Types of machine learning, Designing a learning System, Goals and
applications of machine learning, Issues in machine learning, model representation, cost functions,
Overfitting and bias and variance.
Examination Scheme:
Course Objective:
To teach efficient storage mechanisms of data for an easy access.
To design and implementation of various basic and advanced data structures.
To introduce various techniques for representation of the data in the real world
Understand the role of a database management system in an organization.
Understand basic database concepts, including the structure and operation of the
relational data model.
Course Outcome:
At the end of the course the students will be able to Evaluate advanced data structures and
algorithms with an emphasis on persistence and Analyze data structure impact on
algorithms, program design and program performance.
To describe data models and schemas in DBMS.
To understand the features of database management systems and Relational database.
To use SQL- the standard language of relational databases.
List of Experiments:
1. WAP to implement a 3-stacks of size ‘m’ in an array of size ‘n’ with all the basic
operations such as IsEmpty(i), Push(i), Pop(i), IsFull(i) where ‘i’ denotes the stack
number (1,2,3), m ≅ n/3. Stacks are not overlapping each other. Leftmost stack facing
the left direction and other two stacks are facing in the right direction.
2. WAP to implement 2 overlapping queues in an array of size ‘N’. There are facing in opposite
direction to each other. Give IsEmpty(i), Insert(i), Delete(i) and IsFull(i) routines for ith queue.
3. WAP to implement Merge Sort on 1D array of Student structure (contains student_name,
student_roll_no, total_marks), with key as student_roll_no. And count the number of swap
performed.
4. WAP for Binary Search Tree to implement following operations:
a. Insertion
b. Deletion
i. Delete node with only child
ii. Delete node with both
children c. Finding an element
d. Finding Min element
e. Finding Max element
f. Left child of the given node
g. Right child of the given node
h. Finding the number of nodes, leaves nodes, full nodes, ancestors, descendants.
5. Specify the following queries in SQL on the database University schema (experiment no 04) 1)
Find the names of all departments whose building name includes the substring Watson. 2) Find
the names of instructors with salary amounts between $90,000 and $100,000. 3) To list in
alphabetic order all instructors in the Physics department. 4) Retrieve the list of students, who
are born on ) Retrieve the list of courses taught by teacher whose name consist R as fourth
word. 6) Find the IDs of all students who were taught by an instructor named Einstein makes
sure there are no duplicates in the result. 7) Find the average salary of instructors in the Computer
Science department 8) Find the total number of course in University 9) Find the tota l number of
instructors who teach a course in the Spring 2010 semester 10) Find the average salary in each
department 11) Find all instructors earning the highest salary (there may be mor e than one with
the same salary). 12) Find the average salary of all instructors 13) Find the number of
instructors in each department who teach a course in the Spring 2010 semester.
Examination Scheme:
IA EE
A PR LR V1 V2 PR V
5 20 10 7 8 25 25
Course Objective:
To outline the need for machine learning the objective is to familiarize the audience with some basic
learning algorithms and techniques and their applications, as well as general questions related to
analyzing and handling large data sets.
Course Outcome:
At the end of the course the students will be able to do program for machine learning, pre-
processing, cross-validation and visualization algorithms using a unified interface.
List of Experiments:
1. Write a program to make an array and perform slicing and indexing of the data.
2. Write a program to perform merge, append operations on array.
3. Write a program to import the data sets using panda library and perform data cleansing
operations.
4. Write program for data visualization using matplotlib.
5. Write a program to demonstrate linear regression.
6. Write a program to demonstrate logistic regression.
7. Write a program to demonstrate decision tree.
8. Write a program to demonstrate random forest.
9. Write a program to demonstrate support vector machine.
10. Write a program to demonstrate K means clustering.
11. Write a program to demonstrate K-Nearest-Neighbors clustering.
Examination Scheme:
IA EE
A PR LR V1 V2 PR V
5 20 10 7 8 25 25
Course Objective:
RATIONALE: The purpose of this subject is to introduce the concepts and techniques used in
Computer Graphics, Animations & Multimedia.
PREREQUISITE:- The students should have general idea about input/output devices and
computing fundamentals. In addition, a familiarity with general mathematical transformations is
required.
Course Outcome:
At the end of the course the students will be able to do a) Understand the basics of computer
graphics, different graphics systems and applications of computer graphics. b) Discuss various
algorithms for scan conversion and filling of basic objects and their comparative analysis. c) Use
of geometric transformations on graphics objects and their application in composite form.
Module IV Multimedia
Characteristics of a multimedia presentation , Uses of Multimedia, Text –Types, Unicode
Standard ,text Compression, Text file formats, AudioComponents of an audio system, Digital
Audio, Digital Audio processing, Sound cards, Audio file formats ,Audio Processing software
,Video-Video color spaces, Digital Video, Digital Video processing, Video file formats.
Module V Animation
Uses of Animation, Principles of Animation, Computer based animation, 3D Animation,
Animation file formats, Animation softwares. Compression: Lossless/Lossy Compression
techniques, Image, Audio & Video Compressions, MPEG Standards, Multimedia Architecture,
Multimedia databases
Recommended Text:
1. Rogers, "Procedural Elements of Computer Graphics", Tata McGraw Hill
2. Donald Hearn and M.P. Becker “Computer Graphics” Pearson Pub.
3. Parekh “Principles of Multimedia” Tata McGraw Hill
4. Maurya, “Computer Graphics with Virtual Reality System “ , Wiley India
5. Pakhira,”Computer Graphics ,Multimedia & Animation”,PHI learning
6. Andleigh, Thakral , “Multimedia System Design “ PHI Learning
Examination Scheme:
Components A CT CT2 S/V/Q HA EE
Weightage (%) 5 10 20 8 7 50
Course Objective:
RATIONALE: The purpose of this subject is to introduce the concepts and techniques used in
Computer Graphics, Animations & Multimedia.
PREREQUISITE:- The students should have general idea about input/output devices and
computing fundamentals. In addition, a familiarity with general mathematical transformations is
required.
Course Outcome:
At the end of the course the students will be able to do a) Understand the basics of computer
graphics, different graphics systems and applications of computer graphics. b) Discuss various
algorithms for scan conversion and filling of basic objects and their comparative analysis. c) Use
of geometric transformations on graphics objects and their application in composite form.
List of Experiments:
Examination Scheme:
IA EE
A PR LR V1 V2 PR V
5 20 10 7 8 25 25
A term (or research) paper is primarily a record of intelligent reading in several sources on a particular
subject. The students will choose the topic at the beginning of the session in consultation with the
faculty assigned. The progress of the paper will be monitored regularly by the faculty. At the end of
the semester the detailed paper on the topic will be submitted to the faculty assigned. The evaluation will
be done by Board of examiners comprising of the faculties.
1. Choosing a Subject
The subject chosen should not be too general.
a) The material sources should be not more than 10 years old unless the nature of the paper is
such that it involves examining older writings from a historical point of view.
b) Begin by making a list of subject-headings under which you might expect the subject to be
listed.
c) The sources could be books and magazine articles, news stories, periodicals, scientific
journals etc.
Generally, the introduction, discussion, conclusion and bibliography part should account for a third of the
paper and the review part should be two thirds of the paper.
2. Discussion
The discussion section either follows the results or may alternatively be integrated in the results section.
The section should consist of a discussion of the results of the study focusing on the question posed in the
research paper.
3. Conclusion
The conclusion is often thought of as the easiest part of the paper but should by no means be
disregarded. There are a number of key components which should not be omitted. These include:
a) summary of question posed
b) summary of findings
c) summary of main limitations of the study at hand
d) details of possibilities for related future research
4. Reference
From the very beginning of a research project, you should be careful to note all details of articles gathered.
The bibliography should contain ALL references included in the paper. References not included in the text
in any form should NOT be included in the bibliography.
The key to a good bibliography is consistency. Choose a particular convention and stick to this.
5. Conventions
Monographs
Crystal, D. (2001), Language and the internet. Cambridge: Cambridge University Press.
6. Edited volumes
Gass, S./Neu, J. (eds.) (1996), Speech acts across cultures. Challenges to communication in a second
language. Berlin/ NY: Mouton de Gruyter.
[(eds.) is used when there is more than one editor; and (ed.) where there is only one editor. In German the
abbreviation used is (Hrsg.) for Herausgeber].
7. Edited articles
Schmidt, R./Shimura, A./Wang, Z./Jeong, H. (1996), Suggestions to buy: Television commercials from
the U.S., Japan, China, and Korea. In: Gass, S./Neu, J. (eds.) (1996), Speech acts across cultures.
Challenges to communication in a second language. Berlin/ NY: Mouton de Gruyter: 285-316.
8. Journal articles
McQuarrie, E.F./Mick, D.G. (1992), On resonance: A critical pluralistic inquiry into advertising
rhetoric. Journal of consumer research 19, 180-19Electronic book
Chandler, D. (1994), Semiotics for beginners [HTML document]. Retrieved [5.10.'01] from the World
Wide Web, http://www.aber.ac.uk/media/Documents/S4B/.
13. Appendix
The appendix should be used for data collected (e.g. questionnaires, transcripts, ...) and for tables and
graphs not included in the main text due to their subsidiary nature or to space constraints in the main text.
Course Objective
A workshop is a series of educational and practical sessions. In the workshop, simulation
exercise take place related to the topic which is conducted by speaker, which essentially means
learning while practicing. This often involves students practicing their new skills during the
event under the watchful eye of the instructor. The student will choose the option of
workshop from amongst their concentration electives. The evaluation will be made by
Board of examiners comprising of the faculties.
One Credit will be given to student after successful completion of MOOCs
CERTIFICATE/CERTIFICATE/ (DISCIPLINE SPECIFIC) from sources like IITs, NITs,
COURSERA, University of Michigan, University of California, San Diego, Yonsei University,
Udemy, EDUONIX, Microsoft, EDX etc.
Evaluation Scheme:
Course Objective:
This course provides a way to understand the concepts and
the basics of big data analytics and their role in Internet of
things
Course Outcome:
To learn the concepts of big data analytics
To learn the concepts about Internet of things
To understand and implement smart systems
Big Data Platforms for the Internet of Things: network protocol- data dissemination –current state of
art- Improving Data and Service, Interoperability with Structure, Compliance, Interoperability problem in
the IoT context- Big Data Management Systems for the Exploitation of Pervasive Environments
On RFID False Authentications: YA TRAP – Necessary and sufficient condition for false
authentication prevention -Role of adaptive neural network- Spatial Dimensions of Big Data:
Application of Geographical Concepts and Spatial Technology to the Internet of Things.
Fog Computing: A Platform for Internet of Things and Analytics: a massively distributed number of
sources - Big Data Metadata Management in Smart Grids: semantic inconsistencies – role of metadata
Toward Web Enhanced Building Automation Systems: heterogeneity between existing installations and
native IP devices -Energy saving in smart building- Intelligent Transportation Systems and Wireless
Access in Vehicular Environment Technology for Developing Smart Cities: advantages and
achievements.
Sustainability Data and Analytics in Cloud-Based M2M Systems - Social Networking Analysis -
Leveraging Social Media and IoT to Bootstrap Smart Environments: lightweight Cyber Physical Social
Systems – citizen actuation
Examination Scheme:
Components A CT CT2 S/V/Q HA EE
Weightage (%) 5 10 20 8 7 50
1. Stackowiak, R., Licht, A., Mantha, V., Nagode, L.,” Big Data and The Internet of Things Enterprise
Information Architecture for A New Age”, Apress, 2015.
2. Dr. John Bates , “Thingalytics - Smart Big Data Analytics for the Internet of Things”, john Bates,
2015.
IoT Basics Lab
Course Code: MIT4112 Credit Units: 01
Course Objective:
This course provides a way to understand the concepts and the basics of big data analytics and
their role in Internet of things
Course Outcome:
To learn the concepts of big data analytics
To learn the concepts about Internet of things
To understand and implement smart systems
List of Experiments:
1. Familiarization with Arduino/Raspberry Pi and perform necessary software
installation.
2. To interface LED/Buzzer with Arduino/Raspberry Pi and write a program to turn
ON LED for 1 sec after every 2 seconds.
3. To interface Push button/Digital sensor (IR/LDR) with Arduino/Raspberry Pi and
write a program to turn ON LED when push button is pressed or at sensor detection.
4. To interface DHT11 sensor with Arduino/Raspberry Pi and write a program to print
temperature and humidity readings.
5. To interface motor using relay with Arduino/Raspberry Pi and write a program to
turn ON motor when push button is pressed.
6. To interface OLED with Arduino/Raspberry Pi and write a program to print
temperature and humidity readings on it.
7. To interface Bluetooth with Arduino/Raspberry Pi and write a program to send
sensor data to smartphone using Bluetooth.
8. To interface Bluetooth with Arduino/Raspberry Pi and write a program to turn LED
ON/OFF when ‘1’/’0’ is received from smartphone using Bluetooth.
9. Write a program on Arduino/Raspberry Pi to upload temperature and humidity data
to thingspeak cloud.
10. Write a program on Arduino/Raspberry Pi to retrieve temperature and humidity
data from thingspeak cloud.
11. To install MySQL database on Raspberry Pi and perform basic SQL queries.
12. Write a program on Arduino/Raspberry Pi to publish temperature data to MQTT
broker.
13. Write a program on Arduino/Raspberry Pi to subscribe to MQTT broker for
temperature data and print it.
14. Write a program to create TCP server on Arduino/Raspberry Pi and respond with
humidity data to TCP client when requested.
15. Write a program to create UDP server on Arduino/Raspberry Pi and respond with
humidity data to UDP client when requested.
Examination Scheme:
IA EE
A PR LR V1 V2 PR V
5 20 10 7 8 25 25
REFERENCES
1. Stackowiak, R., Licht, A., Mantha, V., Nagode, L.,” Big Data and The Internet of Things
Enterprise Information Architecture for A New Age”, Apress, 2015.
2. Dr. John Bates , “Thingalytics - Smart Big Data Analytics for the Internet of Things”, john Bates,
2015.
Introduction to Big Data Technologies
Course Code: MIT4113 Credit Units: 03
Course Objectives:
1. Learn Injecting data into Hadoop
2. Learn to build and maintain reliable, scalable, distributed systems with Hadooop
3. Able to apply Hadoop ecosystem components.
Course Outcomes:
1. Students will learn injecting data into Hadoop .
2. They will able to learn distributed systems with Apache Hadoop.
3. They will able to apply Hadoop ecosystem components.
Course Contents:
Introduction, distributed file system, Big Data and its importance, Four Vs, Drivers for Big data, Big
data analytics, Big data applications. Algorithms using map reduce, Matrix-Vector Multiplication by Map
Reduce.
Big Data, Apache Hadoop & Hadoop Ecosystem, Moving Data in and out of Hadoop, Understanding
inputs and outputs of MapReduce, Data Serialization.
Hadoop Architecture, Hadoop Storage: HDFS, Common Hadoop Shell commands, Anatomy of File
Write and Read, NameNode, Secondary NameNode, and DataNode, Hadoop MapReduce Paradigm,
Map and Reduce tasks.
Advanced Data Structures and Algorithm HADOOP ecosystem and yarn Hadoop ecosystem
components - Schedulers - Fair and Capacity, Hadoop 2.0
Name Node High Availability, HDFS Federation, MRv2, YARN, Running, MRv1 in YARN.
Examination Scheme:
Components A CT CT2 S/V/Q HA EE
Weightage (%) 5 10 20 8 7 50
Reference Books:
1. Boris lublinsky, Kevin t. Smith, Alexey Yakubovich, “Professional Hadoop Solutions”, Wiley,
ISBN: 9788126551071, 2015.
2. Chris Eaton, Dirk deroos et al. “Understanding Big data ”, McGraw Hill, 2012. 3. Tom White,
“HADOOP: The definitive Guide”, O Reilly 2012. 4. MapReduce Design Patterns (Building Effective
Algorithms & Analytics for Hadoop) by Donald Miner & Adam Shook
Big Data Basics Lab
Course Code: MIT4114 Credit Units: 01
Course
Objectives:
1. To understand why Python is a useful scripting language for developers.
2. To learn how to design and program Python applications.
3. To learn how to use lists, tuples, and dictionaries in Python programs.
4. To learn how to identify Python object types.
5. To define the structure and components of a Python program.
6. To learn how to write loops and decision statements in Python.
Course
Outcomes:
1. Students will demonstrate the ability to solve problems using system approaches, critical
and
innovative thinking, and technology to create solutions. 2. Students will design, develop, and
present their final project. 3. Students will understand the purpose and the process of code reviews.
4. Students will be able to create scripts in Python for Autodesk's Maya. 5. Students will understand
and will be able to articulate and apply the principles of 3D
graphics.
List of Experiments:
1. (i)Perform setting up and Installing Hadoop in its two operating modes: Pseudo
distributed, Fully distributed. (ii) Use web based tools to monitor your Hadoop
setup.
2. (i) Implement the following file management tasks in Hadoop: Adding files
and directories Retrieving files Deleting files ii) Benchmark and stress test an
Apache Hadoop cluster
3. Run a basic Word Count Map Reduce program to understand Map Reduce
Paradigm. Find the number of occurrence of each word appearing in the input
file(s) Performing a MapReduce Job for word search count (look for specific
keywords in a file)
4. Stop word elimination problem: Input: A large textual file containing one
sentence per line o A small file containing a set of stop words (One stop word per
line) Output: o A textual file containing the same sentences of the large input file
without the words appearing in the small file.
5. Write a Map Reduce program that mines weather data. Weather sensors
collecting data every hour at many locations across the globe gather large volume
of log data, which is a good candidate for analysis with MapReduce, since it is semi
structured and record-oriented. Data available at:
https://github.com/tomwhite/hadoopbook/tree/master/input/ncdc/all. Find
average, max and min temperature for each year in NCDC data set? Filter the
readings of a set based on value of the measurement, Output the line of input files
associated with a temperature value greater than 30.0 and store it in a separate file.
6. Purchases.txt Dataset Instead of breaking the sales down by store, give us a
sales breakdown by product category across all of our stores o What is the value of
total sales for the following categories?
Toys
Consumer Electronics
Find the monetary value for the highest individual sale for each separate store.
What are the values for the following stores?
Reno
Toledo
Chandler
Find the total sales value across all the stores, and the total number of sales.
7. Install and Run Pig then write Pig Latin scripts to sort, group, join, project, and
filter your data.
8. Write a Pig Latin scripts for finding TF-IDF value for book dataset (A corpus of
eBooks available at: Project Gutenberg)
9. Install and Run Hive then use Hive to create, alter, and drop databases, tables,
views, functions, and indexes.
10. Install, Deploy & configure Apache Spark Cluster. Run apache spark
applications using Scala.
11. Data analytics using Apache Spark on Amazon food dataset, find all the pairs
of items frequently reviewed together. Write a single Spark application that: o
Transposes the original Amazon food dataset, obtaining a PairRDD of the type: →
o Counts the frequencies of all the pairs of products reviewed together; o Writes on
the output folder all the pairs of products that appear more than once and their
frequencies. The pairs of products must be sorted by frequency.
Examination Scheme:
IA EE
A PR LR V1 V2 PR V
5 20 10 7 8 25 25
Note: IA –Internal Assessment, EE- External Exam, A-Attendance, PR-
Performance, LR – Lab Record, V – Viva
SECOND SEMESTER
Course Objective:
Introduce the student to analytical tools and methods which are currently used in digital image processing
and computer vision as applied to image information for human viewing. Then apply these tools in the
laboratory in image restoration, enhancement, segmentation, feature extraction, pattern recognition,
compression and other computer vision related tasks.
Course Outcome:
At the end of the session students will be able to identify basic concepts, terminology, theories, models
and methods in the field of computer vision.
Describe basic methods of computer vision related to multi-scale representation, edge detection and
detection of other primitives, stereo, motion and object recognition.
Assess which methods to use for solving a given problem, and analyse the accuracy of the methods.
COURSE TOPICS:
Module -I Introduction
Introduction Image acquisition process, Sampling & quantization, Pixel neighbourhood properties
(connectivity, path), Concept of matrices (Eigen values, diagonalization etc.), Image transforms
(Unitary Transform and properties.
Image enhancement and restoration Image Enhancements, Piece-wise linear functions, Histogram base
methods (histogram equalization, specification and modification), Restoration (in spatial domain):
Image restoration and degradation model, Noise types (Gaussian, Rayleigh, Poisson, other) and their pdfs
(Probability Distribution Functions), Inverse filtering, Weiner Filter.
Edge Detection: Mathematical concepts, Operators based on first order derivative (Roberts, Prewitt and
Sobel), Laplacian (Second order derivative based edge detection), LOG, Image Segmentation:
Thresholding based (Local, Global, Adaptive), Region based (Region split & merge, Region growing),
Cluster based (K-means, Fuzz c-means).
Feature extraction: Spatial Features, Amplitude, Transform based features, Fourier Descriptors (FDs),
Histogram based statistical features, Shape/geometry based features & moment based features (Radii,
perimeter, area, compactness, max boundary rectangle, orientation etc.).
UNIT-V Applications
Object recognition, Patterns & pattern classification, Recognition based on decision theoretic methods,
Structural methods, Framework of a computer vision, Selected topics from recent research papers.
Examination Scheme:
Components A CT CT2 S/V/Q HA EE
Weightage (%) 5 10 20 8 7 50
Course Objectives:
To learn parallel and distributed algorithms development techniques for shared memory and message
passing models.
To study the main classes of parallel algorithms.
To study the complexity and correctness models for parallel algorithms.
Course Outcomes:
On completion of the course, the student should be able to:
develop programs with distributed parallelism, parallel debugging included;
construct parallel algorithms, i.e. identify parallelism in a given algorithm and implement it;
Module I: Introduction
System Model– Physical model -Architectural Model -Fundamental Model-Inter process Communication -
External data representation and Multicast communication, API for internet protocols -Network
Virtualization: Overlay Networks -Case Study: MPI
Distributed File Systems –Introduction -File service architecture-case study: Andrew File system-Name
Services- Introduction -Name Services and Domain Name System-Directory Services-Case study: The
X.500 Directory Service
TEXT BOOK:
1. George Coulouris, Jean Dollimore, Tim Kindberg, “Distributed Systems Concepts and Design” Fifth edition
– 2011- Addison Wesley.
REFERENCE BOOK:
1. Tanenbaum A.S., Van Steen M., “ Distributed Systems: Principles and Paradigms” , Pearson
Education,2007.
2. Liu M.L., “Distributed Computing, Principles and Applications”, Pearson and education,2004.
Examination Scheme:
Components A CT CT2 S/V/Q HA EE
Weightage (%) 5 10 20 8 7 50
Course Objective:
To understand the Software Project Planning and Evaluation techniques.
To plan and manage projects at each stage of the software development life cycle (SDLC).
To learn about the activity planning and risk management principles.
To manage software projects and control software deliverables.
To develop skills to manage the various phases involved in project management and people
management.
To deliver successful software projects that support organization‘s strategic goals.
Course Outcome:
At the end of the course, the students should be able to: Understand Project Management principles
while developing software.
Gain extensive knowledge about the basic project management concepts, framework and
the process models.
Obtain adequate knowledge about software process models and software effort estimation
techniques.
Estimate the risks involved in various project activities.
Define the checkpoints, project reporting structure, project progress and tracking
mechanisms using project management principles.
Learn staff selection process and the issues related to people management
Software process and Process Models, Choice of Process models, Rapid Application development,
Agile methods, Dynamic System Development Method, Basics of Software estimation, Effort and Cost
estimation techniques.
Objectives of Activity planning, Sequencing and scheduling, Network Planning models, Forward Pass
& Backward Pass techniques, Critical path (CRM) method, Risk identification, Assessment, Risk
Planning, Risk Management, PERT technique, Monte Carlo simulation.
Framework for Management and control, Collection of data, Visualizing progress, Cost monitoring,
Earned Value Analysis, Prioritizing Monitoring, Project tracking, change control, Software Configuration
Management, Managing contracts, Contract Management.
Module- V Organizational Behaviour
Managing people, Organizational behavior, Best methods of staff selection, Motivation, Stress Health
and Safety, Ethical and Professional concerns, working in teams, Decision making, Dispersed and Virtual
teams, Leadership.
Examination Scheme:
Components A CT CT2 S/V/Q HA EE
Weightage (%) 5 10 20 8 7 50
TEXT BOOK:
1. Bob Hughes, Mike Cotterell and Rajib Mall: Software Project Management, Fifth Edition, Tata
McGraw Hill, New Delhi, 2012.
REFERENCES:
Course Objectives:
To learn parallel and distributed algorithms development techniques for shared memory and message
passing models.To study the main classes of parallel algorithms,To study the complexity and
correctness models for parallel algorithms. Introduce the student to analytical tools and methods which
are currently used in digital image processing and computer vision as applied to image information for
human viewing
Course Outcomes:
On completion of the course, the student should be able to:
develop programs with distributed parallelism, parallel debugging included;
construct parallel algorithms, i.e. identify parallelism in a given algorithm and implement it;
At the end of the session students will be able to identify basic concepts, terminology, theories,
models and methods in the field of computer vision.
Describe basic methods of computer vision related to multi-scale representation, edge detection
and detection of other primitives, stereo, motion and object recognition.
List of Experiments:
Examination Scheme:
IA EE
A PR LR V1 V2 PR V
5 20 10 7 8 25 25
Course Objectives:
The Software Project Management Lab provides a deep insight into the importance of project planning
in the software industry. It will enable us to learn the MS Project tool employed which makes the
process of project planning easy to understand and implement. At its core, project management is
simply the planning, organizing and managing of tasks and resources to accomplish a defined objective,
usually with constraints on time and cost. Most projects, whether they are large and complex or small
and simple, can be planned by breaking the project into small, easily manageable tasks, scheduling the
tasks, and then tracking the tasks as work progresses.
Course Outcomes:
Learning on the successful completion of the course
The students shall be able to plan and manage projects.
The students should be able to consolidate and communicate information about their projects
efficiently.
They will be able to create Gantt charts and PERT (Project Evaluation Review Technique) chart of their
project.
They will be able to manage resources, assignments, work allocation and generate reports to assess
project status, project cost status and resource utilization.
They will be able to identify factors affecting the critical path of their project.
List of Experiments
Examination Scheme:
IA EE
A PR LR V1 V2 PR V
5 20 10 7 8 25 25
Course Outcomes: At the end of the course, the student should be able to understand:
Understand different components in web technology and to know about CGI and CMS.
Develop interactive Web pages using HTML/XHTML.
Present a professional document using Cascaded Style Sheets.
Construct websites for user interactions using JavaScript and JQuery.
Know the different information interchange formats like XML and JSON.
Develop Web applications using PHP.
Course Contents:
Module I: Introduction to HTML/XHTML
Origins and Evolution of HTML and XHTML, Basic Syntax of HTML, Standard HTML
Document Structure, Basic Text Markup, Images, Hypertext Links, Lists, Tables, Forms,
HTML5, Syntactic Differences between HTML and XHTML.
CT: Class Test, HA: Home Assignment, S/V/Q: Seminar/Viva/Quiz, EE: End Semester Examination; A: Attendance
LEARNING RESOURCES:
TEXT BOOKS
1. P. J. Deitel, H.M. Deitel, Internet &World Wide Web How To Program, 4/e, Pearson
International Edition 2010.
2. Robert W Sebesta, Programming the World Wide Web, 7/e, Pearson Education Inc.,
2014.
REFERENCE BOOKS
1. Bear Bibeault and Yehuda Katz, jQuery in Action, Second Edition, Manning
Publications.Black Book, Kogent Learning Solutions Inc. 2009.
3. Chris Bates, Web Programming Building Internet Applications, 3/e, Wiley India Edition
2009.
4. Dream Tech, Web Technologies: HTML, JS, PHP, Java, JSP, ASP.NET, XML, AJAX,
7. Matthew MacDonald, WordPress: The Missing Manual, 2nd Edition, O'Reilly Media.
WEB TECHNOLOGY LAB
Course Objective: The student should be made to familiar with client server architecture and able
to develop a web application using java technologies. Students will gain the skills and project-
based experience needed for entry into web application and development careers.
Course Outcomes
At the end of the course, the student should be able to understand:
To develop a dynamic webpage by the use of java script and DHTML.
To write a well formed / valid XML document.
To connect a java program to a DBMS and perform insert, update and delete operations on DBMS
table.
To write a server-side java application called Servlet to catch form data sent from client, process it
and store it on database.
List of Experiments
1. Write HTML/Java scripts to display your CV in navigator, your Institute website, Department
Website and Tutorial website for specific subject.
2. Design HTML form for keeping student record and validate it using Java script.
3. Write an HTML program to design an entry form of student details and send it to store at
database server like SQL, Oracle or MS Access.
4. Write programs using Java script for Web Page to display browsers information.
5. Write a Java applet to display the Application Program screen i.e. calculator and other.
6. Writing program in XML for creation of DTD, which specifies set of rules. Create a style sheet
in CSS/ XSL & display the document in internet explorer.
8. Install TOMCAT web server and APACHE. Access the above developed static web pages for
books web site, using these servers by putting the web pages developed.
9. Assume four users user1, user2, user3 and user4 having the passwords pwd1, pwd2, pwd3 and
pwd4 respectively. Write a servlet for doing the following. Create a Cookie and add these four-
user id’s and passwords to this Cookie. 2. Read the user id and passwords entered in the Login
form and authenticate with the values available in the cookies.
10. Install a database (Mysql or Oracle). Create a table which should contain at least the following
fields: name, password, email-id, phone number Write a java program/servlet/JSP to connect to
that database and extract data from the tables and display them. Insert the details of the users who
register with the web site, whenever a new user clicks the submit button in the registration page.
Examination Scheme:
IA EE
A PR LR V1 V2 PR V
5 20 10 7 8 25 25
Note: IA –Internal Assessment, EE- External Exam, A-Attendance, PR- Performance,
LR – Lab Record, V – Viva
RESEARCH METHODOLOGY AND TERM PAPER 1 (EVALUATION)
A term (or research) paper is primarily a record of intelligent reading in several sources on a particular
subject. The students will choose the topic at the beginning of the session in consultation with the
faculty assigned. The progress of the paper will be monitored regularly by the faculty. At the end of
the semester the detailed paper on the topic will be submitted to the faculty assigned. The evaluation will
be done by Board of examiners comprising of the faculties.
1. Choosing a Subject
The subject chosen should not be too general.
Generally, the introduction, discussion, conclusion and bibliography part should account for a third of the
paper and the review part should be two thirds of the paper.
Discussion
The discussion section either follows the results or may alternatively be integrated in the results section.
The section should consist of a discussion of the results of the study focusing on the question posed in the
research paper.
Conclusion
The conclusion is often thought of as the easiest part of the paper but should by no means be
disregarded. There are a number of key components which should not be omitted. These include:
a) summary of question posed
b) summary of findings
c) summary of main limitations of the study at hand
d) details of possibilities for related future research
Reference
From the very beginning of a research project, you should be careful to note all details of articles gathered.
The bibliography should contain ALL references included in the paper. References not included in the text
in any form should NOT be included in the bibliography.
The key to a good bibliography is consistency. Choose a particular convention and stick to this.
Conventions
Monographs
Crystal, D. (2001), Language and the internet. Cambridge: Cambridge University Press.
Edited volumes
Gass, S./Neu, J. (eds.) (1996), Speech acts across cultures. Challenges to communication in a second
language. Berlin/ NY: Mouton de Gruyter.
[(eds.) is used when there is more than one editor; and (ed.) where there is only one editor. In German the
abbreviation used is (Hrsg.) for Herausgeber].
Edited articles
Schmidt, R./Shimura, A./Wang, Z./Jeong, H. (1996), Suggestions to buy: Television commercials from
the U.S., Japan, China, and Korea. In: Gass, S./Neu, J. (eds.) (1996), Speech acts across cultures.
Challenges to communication in a second language. Berlin/ NY: Mouton de Gruyter: 285-316.
Journal articles
McQuarrie, E.F./Mick, D.G. (1992), On resonance: A critical pluralistic inquiry into advertising
rhetoric. Journal of consumer research 19, 180-19Electronic book
Chandler, D. (1994), Semiotics for beginners [HTML document]. Retrieved [5.10.'01] from the World
Wide Web, http://www.aber.ac.uk/media/Documents/S4B/.
Other websites
Verterhus, S.A. (n.y.), Anglicisms in German car advertising. The problem of gender assignment [HTML
document]. Retrieved [13.10.'01] from the World Wide Web, http://olaf.hiof.no/~sverrev/eng.html.
Unpublished papers
Takahashi, S./DuFon, M.A. (1989), Cross-linguistic influence in indirectness: The case of English
directives performed by native Japanese speakers. Unpublished paper, Department of English as a
Second Language, University of Hawai'i at Manoa, Honolulu.
Appendix
The appendix should be used for data collected (e.g. questionnaires, transcripts, ...) and for tables and
graphs not included in the main text due to their subsidiary nature or to space constraints in the main text.
Assessment Scheme:
Continuous Evaluation: 50%
(Based on abstract writing, interim draft, general approach, research
orientation, readings undertaken etc.)
Course Objective
A workshop is a series of educational and practical sessions. In the workshop, simulation
exercise take place related to the topic which is conducted by speaker, which essentially means
learning while practicing. This often involves students practicing their new skills during the event
under the watchful eye of the instructor. The student will choose the option of workshop
from amongst their concentration electives. The evaluation will be made by Board of
examiners comprising of the faculties.
One Credit will be given to student after successful completion of MOOCs
CERTIFICATE/CERTIFICATE/ (DISCIPLINE SPECIFIC) from sources like IITs, NITs,
COURSERA, University of Michigan, University of California, San Diego, Yonsei University,
Udemy, EDUONIX, Microsoft, EDX etc.
Evaluation Scheme:
Course Objectives:
The emphasis of this course is on mastering two most important big data technologies: Spark 2 and
Deep Learning with TensorFlow. Spark is an evolution of Hadoop and Map/Reduce but with massive
speedup and scalability improvements. TensorFlow is Google's open-source framework for distributed
neural networks-based machine learning. The explosion of social media and the computerization of
every aspect of social and economic activity results in the creation of large volumes of semi-structured
data: web logs, videos, speech recordings, photographs, e-mails, Tweets, and similar data.
Course Outcomes:
On successful completion of the course students will be able to:
1. Understand what Big Data is and why classical data analysis techniques are no longer adequate
2. Understand the benefits that Big Data can offer to businesses and organisations
3. Understand conceptually how Big Data is stored
4. Understand how Big Data can be analysed to extract knowledge
5. Communicate with data scientists
Course Contents:
Module I: Overview of Big Data
History of big data, its elements, career related knowledge, advantages, disadvantages and similar
topics. Using Big Data in Businesses, big data in marketing, analytics, retail, hospitality, consumer
good, defense etc.
Spark 2.0 replaced Hadoop as the dominant mainstream framework for processing of large data
volumes on large computational clusters, Spark 2.2 DataFrame API. Some example from NLP, how Spark
works with Cassandra, one of leading NoSQL engines.
Hadoop Distributed File System (HDFS), Hive Hadoop base data warehouse, Sqoop a system for
transfering relational data from RDBMS into Hadop and Hive, Analysis of Streaming Data with Spark
1.6 Streaming API and Spark Structured Streaming API on Spark 2.2.
ML Library, Basic Neural Network and Tensor Flow, Neural Networks and Deep Learning, Further
Examples of Tensor Flow.
Module V: Applications
Analysis of Speech Signal. Many intelligent devices can now speak back to us, Analysis of Images,
OCR Applications, Analysis of images and pattern recognition with Tensor Flow.
Examination Scheme:
Components A CT CT2 S/V/Q HA EE
Weightage (%) 5 10 20 8 7 50
Reference Books:
1. “A First Course in Statistical Programming with R” by Braun & Murdoch
2. “A Beginner´s Guide to R” by Zuu
3. Beginning Apache Spark 2 With Resilient Distributed Datasets, Spark SQL, Structured Streaming
and Spark Machine Learning library
4. Hien Luu
5. Data Analytics, The Ultimate Guide to Big Data Analytics for Business, Data Mining Techniques,
Data Collection, and Business Intelligence Concepts, Herbert Jones
Introduction to Big Data Frameworks Lab
Course Code: MIT4212 Credit Units: 01
Course Objectives:
The emphasis of this course is on mastering two most important big data technologies: Spark 2 and
Deep Learning with TensorFlow. Spark is an evolution of Hadoop and Map/Reduce but with massive
speedup and scalability improvements. TensorFlow is Google's open-source framework for distributed
neural networks-based machine learning. The explosion of social media and the computerization of
every aspect of social and economic activity results in the creation of large volumes of semi-structured
data: web logs, videos, speech recordings, photographs, e-mails, Tweets, and similar data.
Course Outcomes:
On successful completion of the course students will be able to:
1. Understand what Big Data is and why classical data analysis techniques are no longer adequate
2. Understand the benefits that Big Data can offer to businesses and organisations
3. Understand conceptually how Big Data is stored
4. Understand how Big Data can be analysed to extract knowledge
5. Communicate with data scientists
Course Contents:
1. Sentiment analysis of "Iron Man 3" movie using Hive and visualizing the sentiment data using BI
tools such as Tableau.
2. Process the NSE (National Stock Exchange) data using Hive for various insights.
3. Analyze MovieLens data using Hive.
4. Generate movie recommendations using Spark MLlib.
5. Derive the importance of various handles at Twitter using Spark GraphX.
6. Churn the logs of NASA Kennedy Space Center WWW server using Spark to find out useful
business and devops metrics.
Examination Scheme:
IA EE
A PR LR V1 V2 PR V
5 20 10 7 8 25 25
Reference Books:
1. “A First Course in Statistical Programming with R” by Braun & Murdoch
2. “A Beginner´s Guide to R” by Zuu
3. Beginning Apache Spark 2 With Resilient Distributed Datasets, Spark SQL, Structured Streaming
and Spark Machine Learning library
4. Hien Luu
5. Data Analytics, The Ultimate Guide to Big Data Analytics for Business, Data Mining Techniques,
Data Collection, and Business Intelligence Concepts, Herbert Jones
Machine Learning Tools and Applications
Course Code: MIT4213 Credit Units: 03
Course Objectives:
Machine learning has been successfully applied to many different areas such as autonomous
control of cars and robots, natural language processing, image recognition, health science,
biology, and data mining. This course introduces fundamental concepts and methods to learn from
data for computational data analysis, including pattern recognition, prediction, and visualization.
For this, this course covers supervised learning, unsupervised learning, and reinforcement
learning. This course mainly focuses on applying machine learning techniques to various
problems. Being familiar to data and visualization tools
Course Outcomes:
Students will learn
reading data in various formats
visualization of read data
statistical analysis
application of various machine learning techniques
analysis of the results of machine learning applications
Supervised learning, unsupervised learning, linear regression with one variable, cost
function, gradient descent, local minima, global minima, iterations, Linear algebra for
machine learning, matrices and vectors for machine learning.
Linear regression with multiple variables, multiple features, Gradient descent for multiple
variables, Feature scaling, Mean normalization, Learning rate estimation, Features and
polynomial regression, Normal equation, logistic regression.
Fetching Data/Web Scrabing: wget, curl, mechanicalsou, Data Cleaning Tools: Pandas,
Dedupe: Remove duplicates, Fuzzywuzzy: String Matching, Scrubadab: Anonymize
privacy, Address Parsing/usaddress, Dora : Working with missing/nulls, PdfTables :
Extracting Tables in PDF, Tabulate, Arrow : Dates,Timezone, Pendulum : Dates,
Inflect/Num2Words : Convert numbers to text, Imbalance Learn, Flashtext.
1. References:
Textbook
1. Aurelien Geron. Hands-On Machine Learning with Scikit-Learn & TensorFlow.
O'Reilly, 2017
Reference Books:
2. Sutton and Barto, Reinforcement Learning: An Introduction, 2nd Edition (2016) On-line
and free.
3. Christopher M. Bishop, Pattern Recognition and Machine Learning, Springer (2007).
4. Kevin P. Murphy, MachineLearning: A Probabilistic Perspective. MIT Press,
2012. ebook from Atkins Library
5. Ethem Alpaydin, Introduction to Machine Learning, 3rd edition, MIT Press,
2014. ebook from Atkins Library
Machine Learning Tools and Applications Lab
Course Code: MIT4214 Credit Units: 01
Course Objectives:
Machine learning has been successfully applied to many different areas such as autonomous control of
cars and robots, natural language processing, image recognition, health science,
biology, and data mining. This course introduces fundamental concepts and methods to learn from data for
computational data analysis, including pattern recognition, prediction, and visualization. For this, this course
covers supervised learning, unsupervis ed learning, and reinforcement learning. This course mainly focuses
on applying machine learning techniques to various problems. Being familiar to data and visualization tools
Course Outcomes:
Students will learn
reading data in various formats
visualization of read data
statistical analysis
application of various machine learning techniques
1. List of Experiments:
9. Write a program to implement Perform data fetching using for the machine learning.
10. Write a program to implement Perform data cleansing for the machine learning model.
Examination Scheme:
IA EE
A PR LR V1 V2 PR V
5 20 10 7 8 25 25
Reference text:
1. Sutton and Barto, Reinforcement Learning: An Introduction, 2nd Edition (2016) On-line and free.
Third Semester
Course Objective:
• Describe Java EE component model and its use in building server-side applications
• Develop and test servlets and JSP using Web Application Server
Course Outcomes:
• Learn how to use JavaBeans, JSPs and servlets in accordance with the Model/View/Controller (MVC)
programming model
• Describe deployment and run-time issues of Java EE-based applications including security, scalability,
and work load management in the context of Web Application Server.
JDBC data access technology, Database operations using JDBC, JDBC Types, Result Set Meta Data and
Transaction Management. Overview of Servlet, Servlet Life Cycle, HTTP Methods Structure and
Deployment descriptor Servlet Context and Servlet Config interface, Request Dispatcher interface The
Filter API: Filter, Filter Chain, Filter Config, State Management: client and server side, Understanding
Session Timeout and Session Tracking, URL Rewriting
Module II: Java Server Pages
JSP Overview: Servlets vs JSP, MVC overviews: Life Cycle, Processing, JavaBean, Application Design
with MVC, Directives, Action, Implicit Objects, Form Processing, State Management using JSP, Database
access using JSP, JSTL, Custom Tag, JSP Expression server.
Module-III: Hibernate
Overview of Hibernate, Hibernate Architecture, Hibernate Mapping Types, Hibernate O/R Mapping,
Hibernate Annotation, Hibernate Query Language
Overview of Spring, Spring Architecture, bean life cycle, XML Configuration on Spring, Aspect oriented
Spring, Managing Database, Managing Transaction. Java networking: TCP/IP Sever and Client socket,
Datagram, Maven.
Examination Scheme:
Reference Books:
1. Head First Servlets and JSP, 2nd Edition by Kathy Sierra, Bryan Basham, Bert Bates, March 2008
Publisher(s): O'Reilly Media, Inc. ISBN: 9780596516680
2. Black Book “Java server programming” J2EE, 1st ed., Dream Tech Publishers, 2008
3. J2EE: The complete Reference. 1st Edition 0070529124 · 9780070529120 By Jim Keogh © 2002
4. Spring in Action, Fifth Edition by Craig Walls October 2018 Publisher(s): Manning Publications
ISBN: 9781617294945
5. Struts 2 in Action, Donald Brown, Chad Michael Davis, Scott Stanlick Wiley Publications. ISBN:
9788177228755
6. Beginning Hibernate (English, Paperback, Joseph B.Ottinger, Dave Minter, Jeff Linwood),
Apress/Goels Computer Hut Publications, ISBN: 9788132232476, 813223247X .Edition: 3, 2015.
Website and App Development Lab
Course Objective:
• Describe Java EE component model and its use in building server-side applications
• Develop and test servlets and JSP using Web Application Server
Course Outcomes:
• Learn how to use JavaBeans, JSPs and servlets in accordance with the Model/View/Controller (MVC)
programming model
• Describe deployment and run-time issues of Java EE-based applications including security, scalability,
and work load management in the context of Web Application Server.
List of Experiments:
Implement TCP Server for transferring files using Socket and Server Socket.
Examination Scheme:
Reference Books
1. Head First Servlets and JSP, 2nd Edition by Kathy Sierra, Bryan Basham, Bert Bates, March 2008
Publisher(s): O'Reilly Media, Inc. ISBN: 9780596516680
2. Black Book “Java server programming” J2EE, 1st ed., Dream Tech Publishers, 2008
3. J2EE: The complete Reference. 1st Edition 0070529124 · 9780070529120 By Jim Keogh © 2002
4. Spring in Action, Fifth Edition by Craig Walls October 2018 Publisher(s): Manning Publications
ISBN: 9781617294945
5. Struts 2 in Action, Donald Brown, Chad Michael Davis, Scott Stanlick Wiley Publications. ISBN:
9788177228755
6. Beginning Hibernate (English, Paperback, Joseph B.Ottinger, Dave Minter, Jeff Linwood),
Apress/Goels Computer Hut Publications, ISBN: 9788132232476, 813223247X .Edition: 3, 2015
Dissertation Part- I (Literature Review/Problem Formulation/ Synopsis)
The purpose of the literature review section is not to report what is known about your topic. The purpose is to
identify what remains unknown thus establishing the need for your research study. It focuses on a specific
topic of interest to you and includes a critical analysis of the relationship among different works, and relating
this research to your work. It may be written as a stand-alone paper or to provide a theoretical framework
and rationale for a research study (such as a thesis or dissertation).
Steps to Adopt:
Problem Formulation
The problem formulation consists of just one sentence and should make it clear to everyone what research
problem, you aim to address and to whom and where it is relevant. In other words, the problem formulation
is the heart (or core) of your thesis to which you should always return if you lose track during your further
research and writing process. The aim of a problem formulation is also to set a framework for your research
and a good problem formulation is essential for completing a good study.
Synopsis
• A 3 to maximum 5 pages anonymous summary, including an abstract with no more than 50 words.
• The topic number(s) and your indication of preference for dialogue or lecture presentation
must be clearly mentioned.
• Key diagrams
• A References list.
• The originality and the main technical improvements proposed in your paper must be clearly
indicated.
• The synopsis will be headed by the paper title. The origin (University (U), Industry (I), University
in collaboration with Industry (UI) or Industry in collaboration with University (IU)) will be
indicated on the second line, next to the chosen topics and sub-topics 1 and 2.
Fonts
Assessment Scheme:
Continuous Evaluation: 50% (Based on Literature Review, interim draft, general approach, research
orientation etc.)
General Guidelines:
• The students will choose the topic at the beginning of the session in consultation with
the faculty assigned.
• At the end of the semester the detailed paper on the topic will be submitted to the faculty
assigned.
The procedure for writing a research paper may consist of the following steps:
2. Literature Survey
Description:
(a) The source material sources should be not more than 10 years old unless the
nature of the paper is such that it involves examining older writings
(b) Begin by making a list of subject-headings under which you might expect the
subject to be listed.
(c) The sources could be books and magazine articles, news stories, periodicals,
Description: Skim through sources, locating the useful material, then make good
notes of it, including quotes and information for footnotes.
(a) Get facts, not just opinions. Compare the facts with author's conclusion.
(b) In research studies, notice the methods and procedures, results & conclusions. (c)
Check cross references.
4. Outlining the paper
Description:
(b) Sort the collected material again under each main division to find sub-sections for
outline so that it begins to look more coherent and takes on a definite structure.
(c) If it does not, try going back and sorting again for main divisions, to see if
Description: Draft the paper around the outline, being sure that you indicate in the
first part of the paper what its purpose is. You may follow the following:
c) Experimentation methods.
Avoid short, bumpy sentences and long straggling sentences with more than one
main idea.
(a) Before writing a research paper, you should ensure you have a question/objective
which you attempt to answer in your paper. This question should be kept in mind
throughout the paper. Include only information/ details/ analyses of relevance to the
question at hand. Sometimes, the relevance of a particular section may be
clear to you but not to your readers. To avoid this, ensure you briefly explain the
relevance of every section.
(b) Read the paper to ensure that the language is not awkward, and that it "flows"
properly.
(c) Check for proper spelling, phrasing and sentence construction. (d)
Check for proper form on footnotes, quotes, and punctuation.
(iii) Save unnecessary writing when ideas have been well expressed by the
original author.
(f) Check for proper form on tables and graphs. Be certain that any table or graph is self-
explanatory.
Generally, the introduction, discussion, conclusion and bibliography part should account for a
third of the paper and the review part should be two thirds of the paper.
Discussion
The discussion section either follows the results or may alternatively be integrated in the results
section. The section should consist of a discussion of the results of the study focusing on the
question posed in the research paper.
Conclusion
The conclusion is often thought of as the easiest part of the paper but should by no means be
disregarded. There are a number of key components which should not be omitted.
These include:
Bibliography
Reference From the very beginning of a research project, you should be careful to note all
details of articles gathered. The bibliography should contain ALL references included in the
paper. References not included in the text in any form should NOT be included in the
bibliography. The key to a good bibliography is consistency.
Research Paper Preparatory Guidelines / Instructions:
Format and Preparation
General
14). Papers that are judged to be unnecessarily lengthy, poorly written, theoretically
under-developed or based on poor science will not be accepted.
• All submissions should include, in the following order: (1) title page, (2)
references, (7) tables, and (8) figures. All pages must be typed and double-spaced
(including notes and references) using 12-point Times New Roman (or similar) font.
• Please use a 1-inch margin on all sides. Each table and figure should be on a separate
page. It is the responsibility of the student to submit manuscripts in the proper format.
Endnotes should be used instead of footnotes, and endnotes should be used sparingly. If
information is important to the reader, it should be placed in the text.
• Language- All documents must be written in English, using correct diction, syntax,
and grammar. UK English standards for spelling and punctuation are preferred.
Manuscripts that draw heavily on a foreign language for figures, modeling, literary
reviews, etc. may contain phrases or blocks of text in the foreign language, but must be
translated into English as well. Any manuscript that does not meet a level of English
proficiency consistent will not be accepted.
• The e-mail address, phone, and fax numbers of the corresponding author.
• Abstract- The abstract should be between 100-250 words. When applicable, the abstract
should include (1) the sample size, (2) study design (i.e., survey, in-depth interview,
linear regression model), and (3) the source of the data. The abstract should not
contain any undefined abbreviations or unspecified references.
• Keywords- Please provide 4-6 keywords which can be used for indexing purposes.
• Text- The text of the manuscript should begin on a new page headed by the full title.
Notes, references, tables, figures, and appendices appear in separate sections following
the text, in that order. When citing your own work, please write “Smith (1992)
concluded…,” but do not write “I concluded (Smith 1992) …” Please either blind or
remove citations of working papers or papers in progress. Additionally, use italics only
for emphasis or titling, do not use field functions, use tab stops or other commands for
indents (instead of the space bar), use the table function (not spreadsheets) to make
tables, use the equation editor or Math Type for equations.
• Citations in the text should provide the last name of the author(s) and the year of
publication. Include page numbers for direct quotes or specific passages. Cite only those
works needed to provide evidence for your assertions and to refer to important
sources on the topic.
In the following examples of text citations, ellipses (…) indicate manuscript text:
• If author’s name is in the text, follow it with the year in parentheses: “Duncan
(1959) …”
• If author’s name is not in the text, enclose the last name and year in parentheses:
“… (Gouldner 1963).”
• Pages cited follow the year of publication after a colon: “…(Ramirez and Weiss
1979:239–40).”
• For three authors, list all three last names in the first citation in the text: “… (Carr, Smith,
and Jones 1962).” For all subsequent citations use “et al.” throughout: “… (Carr et al.
1962).”
• For works with four or more authors, use “et al.” throughout.
and unpublished papers, cite the date. If no date, use “n.d.” in place of the date:
• For machine-readable data files, cite authorship and date: “…(Institute for Survey
Research 1976).”
• Endnotes to the text are numbered consecutively; those to tables should be indicated
by superscript lower-case letters (or asterisks for significance values and other
statistical data).
• Equations in text must be typed. Use consecutive Arabic numerals in parentheses at the
right margin to identify important equations.
Using APA citation style, list the references in alphabetical order by authors’ last names;
include first and middle initials for all authors. If there are two or more items by the same
author(s), list them in order of year of publication.
If the cited material is unpublished but has been accepted for publication, use
“Forthcoming” in place of the date, and give the name of the journal or publishing
house. For dissertations and unpublished papers, cite the date and place the paper was
presented and/or where it is available.
If two or more works are by the same author(s) within the same year, list them in
alphabetical order by title and distinguish them by adding the letters a, b, c, and so on,
to the year (or to “Forthcoming “or “n.d.”).
List all authors; using “et al.” in the reference section is not acceptable. Do not use
footnotes or endnotes as a substitute for a reference list.
• Journal Article- Harris, M., Karper, E., Stacks, G., Hoffman, D., DeNiro, R., Cruz, P.
et al. (2001). Writing labs and the Hollywood connection. Journal of Film Writing,
44(3), 213-245.
• Book (authored)- Calfee, R. C., & Valencia, R. R. (1991). APA guide to preparing
manuscripts for journal publication. Washington, DC: American Psychological
Association.
• Book (edited)- Felner, R. D., Jason, L. A., Moritsugu, J. N., & Farber, S. S. (Eds.)
(1983). Preventive psychology: Theory, research and practice. New York: Pergamon
Press.
• Book Chapter- O’Neill, J. M., & Egan, J. (1992). Men’s and women’s gender role
journeys: Metaphor for healing, transition, and transformation. In B. R. Wainrib
(Ed.), Gender issues across the life cycle (pp. 107-123). New York: Springer.
• Paper presented at a conference- Phelan, J. C., Link, B. G., Stueve, A., &
Pescosolido, B. A. (1996). Have public conceptions of mental health changed in the past
half century? Does it matter? Paper presented at the 124th Annual Meeting of the
American Public Health Association, New York.
• Newspaper Article- Di Rado, A. (1995, March 15). Trekking through college: Classes
explore modern society using the world of Star Trek. Los Angeles Times, p. A3.
• Online Document- Doe J (1999) Title of subordinate document. In: The dictionary of
substances and their effects. Royal Society of Chemistry. Available via DIALOG.
http://www.rsc.org/dose/title of subordinate document. Cited 15 Jan 1999.
• Tables- Number tables consecutively throughout the text. Insert a note in the text to
indicate the placement (e.g., “Table1 about here”). Type each table on a separate page.
Each table must include a descriptive title and headings for columns and rows. Do not
use abbreviations for variable names or column and row headings within tables. Align
numbers in columns by decimal. Gather general notes to tables as “Note:”; use a, b, c,
and so on, for table footnotes. Use asterisks *, **, and *** to indicate significance at
the p < .05, p < .01, and the p < .001 levels, respectively, and specify one-tailed or two-
tailed tests. Do not photo-reduce tables. Identify any previously published material by
giving the original source in the form of a reference at the end of the table heading. Tables
must be in an editable format.
• Figures- Number figures consecutively throughout the text. Insert a note in the text to
indicate placement (e.g., “Figure1 about here”). Each figure should include a title or
caption, and please make sure to identify all elements found in the figure in the caption.
Do not use abbreviations within figures. Figures must be executed by computer or by
graphic artist. Figure parts should be denoted by lowercase letters. Identify any
previously published material by giving the original source in the form of a reference at
the end of the caption.All figures (including all type) must be legible when reduced or
enlarged to widths of 2-9/16 inches (one column width) or
Assessment Scheme:
Continuous Evaluation: 50% (Based on abstract writing, interim draft, general approach,
research orientation, readings undertaken etc.)
Final Evaluation: 50% (Based on the organization of the paper, objectives/ problem profile/
issue outlining, comprehensiveness of the research, flow of the idea/ ideas, relevance of material
used/ presented, outcomes vs. objectives, presentation/ viva etc.)
Introduction to Data Management in IoT
Course Objective:
Course Outcome:
Data Governance -- Data Architecture -- Data modeling and Design -- Database & Storage
Management -- Data Security -- Data Integration and Inter-Operability – Metadata -- Data
Quality -- Document and Content Management -- Integrated data management (IDM) -- Data
Management Challenges -- Data Management Best Practices. Industry 4.0 Design Principles
-- The Current State and Future State Data Warehouse -- Real-Time Recommendations and
Big Data Platforms for IoT – Big Data Management System for the Exploitation –- Advanced
Models and Architecture -– Big Data Meta Data Management in Smart Grids
Examination Scheme:
References
1) Big Data and Internet of Things : Enterprise Information Architecture for a New Age
Publication,2015.
2) Big Data and Internet of Things: A Roadmap for Smart Environments- Nik Bessis,
Ciprian Dobre- Springer International Publishing-2014.
4) Chris Eaton, Dirk derooset al., “Understanding Big data”, McGraw Hill, 2012.
Course Objective
Course Outcome
Pre-requisites: Students should acquire basic knowledge of Machine Learning tools and
statistical analysis.
List of Exercises:
Examination Scheme:
IA EE
A PR LR V1 V2 PR V
5 20 10 7 8 25 25
Note : IA –Internal Assessment, EE- External Exam, A-Attendance, PR- Performance,
LR – Lab Record, V – Viva
References:
1) https://os.mbed.com/code/
Industrial Perspectives of Data Science
Course Objective:
• To Gain practical, hands-on experience with statistics programming languages and big
data tools through coursework and applied research experiences.
Course Outcome:
• Apply quantitative modeling and data analysis techniques to the solution of real-
world business problems, communicate findings, and effectively present results using
data visualization techniques.
Module -I Introduction
Datafication and Data Quantification -- Data DNA -- Open Model, Open Data and Open Science
-- Myths and Misconceptions -- Data Science Thinking -- Data Science Structure -- Systematic
View of Data Science Problems -- Complexities in Data Science Systems
- Data Quality -- Machine Learning: Learning from Data with Your Machine -- Math,
Probability, and Statistical Modeling -- Using Clustering to Subdivide Data -- Modeling with
The Problem of Analytics and Learning -- The Conceptual Map of Data Science Techniques -
Principles of Data Visualization Design -- Using D3.js for Data Visualization -- Web-Based
Applications for Visualization Design -- Making Maps from Spatial Data -- Computing for Data
Science (Python, Opensource R, SQL, Excel and Knime).
The Fourth Revolution: Data+ Intelligence Science, Technology and Economy -- Data Science
of Sciences -- Data Brain -- Machine Intelligence and Thinking -- Case Studies.
Examination Scheme:
Components A CT CT2 S/V/Q HA EE
Weightage (%) 5 10 20 8 7 50
CT: Class Test, S: Seminar, EE: End Semester Examination; A: Attendance
References
1. Data Science Thinking: The Next Scientific, Technological and Economic Revolution -
Longbing Cao - Springer International Publishing AG, part of Springer Nature 2018 - ISBN 978-
2. Data Science For Dummies®, 2nd Edition - John Wiley & Sons, Inc Publication- ISBN 978-
3. Applied Data Science: Lessons Learned for the Data-Driven Business - Springer Nature
Course Objective:
• Develop in depth understanding of the key technologies in data science and business
analytics: data mining, machine learning, visualization techniques, predictive modeling,
and statistics.
Course Outcome:
• Demonstrate use of team work, leadership skills, decision making and organization
theory.
List of Exercises:
1) Design a work flow for finding out Customer Intelligence by Churn Analysis and Churn
Prediction.
3) Design a KNIME workflow for creating a credit scoring model based on historical data.
4) Design a KNIME workflow for predicting future value of a time series given its past
values (Energy Usage Prediction).
Examination Scheme:
IA EE
A PR LR V1 V2 PR V
5 20 10 7 8 25 25
Note : IA –Internal Assessment, EE- External Exam, A-Attendance, PR- Performance,
LR – Lab Record, V – Viva
References:
1. https://www.knime.com/knime-introductory-course.
FOURTH SEMESTER
Dissertation
Guidelines
4. Research is genuine exploration of the unknown that leads to new knowledge which
often warrants publication. But whether or not the results of a research project are
publishable, the project should be communicated in the form of a research report written
by the student.
5. Sufficient time should be allowed for satisfactory completion of reports, taking into
account that initial drafts should be critiqued by the faculty guide and corrected by the
student at each stage.
6. The File is the principal means by which the work carried out will be assessed and
therefore great care should be taken in its preparation.
7. In general, the File should be comprehensive and include A short account of the
activities that were undertaken as part of the project; A statement about the extent to
which the project has achieved its stated goals.
engaged in as part of the project; Any activities planned but not yet completed as part
of the project, or as a future initiative directly resulting from the project; Any problems
that have arisen that may be useful to document for future reference.
Report Layout
Contents:
Description: The title page should contain the following information:Project Title;
Student‟s Name; Course; Year; Supervisor‟s Name.
• Acknowledgements (optional)
• Abstract
Description: A good "Abstract" should be straight to the point; not too descriptive but
fully informative. First paragraph should state what was accomplished with
regard to the objectives. The abstract does not have to be an entire summary of the
project, but rather a concise summary of the scope and results of the project.
• Table of Contents
Description: Titles and subtitles are to correspond exactly with those in the text.
• Introduction
Description: Here a brief introduction to the problem that is central to the project and
an outline of the structure of the rest of the report should be provided. The introduction
should aim to catch the imagination of the reader, so excessive details
should be avoided.
Description: Present results, discuss and compare these with those from other workers,
etc. In writing these sections, emphasis should be given on what has been performed
and achieved in the course of the work, rather than discuss in detail what is readily
available in text books. Avoid abrupt changes in contents from section to section and
maintain a lucid flow throughout the thesis.
An opening and closing paragraph in every chapter could be included to aid in smooth
flow. Note that in writing the various secions, all figures and tables should as far as
possible be next to the associated text, in the same orientation as the main text,
numbered, and given appropriate titles or captions. All major equations should also be
numbered and unless it is really necessary never write in “point” form.
• Conclusion
Description: A conclusion should be the final section in which the outcome of the work
is mentioned briefly.
• Future prospects
• Appendices
Description: The Appendix contains material which is of interest to the reader but not
an integral part of the thesis and any problem that have arisen that may be useful
• References / Bibliography
Description: This should include papers and books referred to in the body of the report.
These should be ordered alphabetically on the author's surname. The titles
of journals preferably should not be abbreviated; if they are, abbreviations must comply
with an internationally recognised system.
Examples
117.
• For book
• Assessment:
1. Essentially, marking will be based on the following criteria: the quality of the report,
the technical merit of the project and the project execution.
2. Technical merit attempts to assess the quality and depth of the intellectual efforts put
into the project.
3. Project execution is concerned with assessing how much work has been put in.
4. The File should fulfill the following assessment objectives:
Draw Conclusions
• Examination Scheme:
Dissertation 50
Viva Voce 50
Grand Total 100