0% found this document useful (0 votes)
95 views76 pages

MCA Syllabus

Uploaded by

Isha Sharma
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
95 views76 pages

MCA Syllabus

Uploaded by

Isha Sharma
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 76

Amity School of Engineering & Technology

Master of Computer
Application (M.C.A.)

FLEXILEARN
-Freedom to design your degree

Programme Structure Curriculum &


Scheme of Examination w.e.f. 2021

AMITY UNIVERSITY CHHATTISGARH


RAIPUR
PROGRAM STRUCTURE

S.No. Subject Type Break Up Credits

1 Professional Core 34

2 Professional Elective 12

3 NTCC (Seminar, Mini/Minor Project, Project, 37


Internship, others)
Total 83
M.C.A.
(Total Credits 83)

FIRST SEMESTER

Cours Course Title Course Lectur Tutoria Practic Total


e Category e l al Credits
Cod
MIT4101 Advanced Data Structures Professional (L)
3 (T)
- (P)
- 3
e Core
MIT4102 Database Systems Design Professional 3 - - 3
Core
MIT4103 Introduction to Machine Learning Professional 2 1 - 3
Core
MIT4104 Advanced Data Structure Lab Professional - - 2 1
Core
MIT4105 Machine Learning using Python Professional - - 2 1
Lab Core
MCA4101 Computer Graphics and Professional 3 - - 3
Multimedia Core
MCA4102 Computer Graphics and Professional - - 2 1
Multimedia Lab Core
Open Electives 4
MIT4106 Research Methodology and Term NTCC - - - 2
Paper 1 (Evaluation)
MIT4107 MOOCs Certificate /Workshop/ NTCC - - - 2
Certificate (Discipline Specific)
Professional Electives 4
MIT4111 IoT and Its Applications Professional 3 - - 3
Elective
MIT4112 IoT Basics Lab Professional - - 2 1
Elective
MIT4113 Introduction to Big Data Professional 3 - - 3
Technologies Elective
MIT4114 Big Data Basics Lab Professional - - 2 1
Elective
TOTAL 23
SECOND SEMESTER

Course Course Title Course Lecture Tutorial Practical Total


Code Category (L) (T) (P) Credits
MIT4201 Computer Vision and Its Professional 3 - - 3
Applications Core
MIT4202 Distributed Computing Professional 3 - - 3
Core
MIT4103 Advanced Software Project Professional 2 1 - 3
Management Core
MIT4204 Computer Vision and Its Professional - - 2 1
Applications Lab Core
MIT4205 Advanced SPM Lab Professional - - 2 1
Core
MCA4201 Web Technology Professional 3 - - 3
Core
MCA4202 Web Technology Lab Professional - - 2 1
Core
Open Electives 4
MIT4206 Term Paper 2 (Evaluation) NTCC - - 2
MIT4207 MOOCs Certificate /Workshop/ NTCC - - 2
Certificate (Discipline Specific)
Professional Electives 4
MIT4211 Introduction to Big data Professional 3 - - 3
Frameworks Elective
MIT4212 Introduction to Big data Professional - - 2 1
Frameworks Lab Elective
MIT4213 Machine Learning Tools and Professional 3 - - 3
Applications Elective
MIT4214 Machine Learning Tools and Professional - - 2 1
Applications Lab Elective
TOTAL 23
THIRD SEMESTER

Course Course Title Course Lecture Tutorial Practical Total


Code Category (L) (T) (P) Credits
Website and App Professional
MIT4301 3 - - 3
Development Core
Website and App Professional
MIT4302 - - 2 1
Development Lab Core
Dissertation Part- I
(Literature
MIT4303 Review/Problem NTCC - - - 8
Formulation/
Synopsis)
MIT4304 Seminar/ Research Paper NTCC - - - 3
Professional Electives 4
Introduction to Data Professional
MIT4311 3 - - 3
Management in IoT Elective
Introduction to Data Professional
MIT4312 - - 2 1
Management in IoT Lab Elective
Industrial Perspectives of Data Professional
MIT4313 3 - - 3
Science Elective
Industrial Perspectives of Data Professional
MIT4314 - - 2 1
Science Lab Elective
TOTAL 19
FOURTH SEMESTER

Course Course Title Course Lecture Tutorial Practical Total


Code Category (L) (T) (P) Credits
MIT4401 Dissertation/Industrial Project NTCC - - - 18
TOTAL 18
SYLLABUS FIRST SEMESTER

Advanced Data Structures


Course Code: MIT4101 Credit Units: 03

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 3 Advanced Data Structures


Hash Tables, Hash Functions, Collision-Handling Schemes, Load Factors, Rehashing, and Efficiency, Python Hash
Table Implementation, Sorted Maps, Sorted Search Tables, Two Applications of Sorted Maps, Skip Lists, Search and
Update Operations in a Skip List, Probabilistic Analysis of Skip Lists, Sets, Multisets, and Multimaps.

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 Code: MIT4102 Credit Units: 03

Course Objective:
At the completion of this course, students should be able to do the following:

1. Understand the role of a database management system in an organization.

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.

Module I Parallel Database Architectures for parallel databases


Parallel query evaluation, Parallelizing individual operations, I/O Parallelism, Interquery Parallelism,
Intraquery Parallelism, Intraoperation Parallelism, Interoperation Parallelism, Design of Parallel Systems.

Module II Object Oriented DBMS


Overview of object: oriented paradigm, OODBMS architectural approaches, Object identity, procedures and
encapsulation, Object oriented data model: relationship, identifiers, Basic OODBMS terminology, Inheritance,
Basic interface and class structure, Type hierarchies and inheritance, Type extents and persistent programming
languages, OODBMS storage issues.

Module III DDB


Distributed Database Introduction of DDB, DDBMS architectures, Homogeneous and Heterogeneous
databases, Distributed data storage, Advantages of Data Distribution, Disadvantages of Data Distribution
Distributed transactions, Commit protocols, Availability, Concurrency control & recovery in distributed
databases, Directory systems, Data Replication, Data Fragmentation. Distributed database transparency
features, distribution transparency.

Module IV Object Relational and Extended Relational Databases


Design techniques used in RDBMS, extension techniques in RDBMS, standards for OODBMS products and
applications: ODMG-93 standards, ODMG Smalltalk binding, SQL3, Nested relations and collections, Storage
and access methods , Implementation issues for extended type , Comparing RDBMS, OODBMS &ORDBMS.
Module V XML Query processing
XML query languages: XML-QL, Lorel, Quilt, XQL, XQuery, and Approaches for XML query
processing, Query processing on relational structure and storage schema, XML database
management system.

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. 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.

To highlight different techniques for automation of process.

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.

Module-II: LINEAR MODELS


Linear regression, Logistic regression, Maximum likelihood estimation (least squares), Ridge regression,
Regularized linear regression, Regularized logistic regression, Relationship between attributes using
Covariance and Correlation, Relationship between multiple variables: Regression (Linear, Multivariate) in
prediction, Principal component analysis, Bayesian classifier, Support vector machines.

Module-III: CLUSTERING AND CLASSIFICATION


Measuring dis-similarity, Distance measures, Different clustering methods (Distance, Density,
Hierarchical), Iterative distance-based clustering, Dealing with continuous, categorical values in K-Means,
Constructing a hierarchical cluster, K-Medoids, k-Mode and density-based clustering, Measures of quality
of clustering, Naïve Bayes Classifier, Model Assumptions, Probability estimation, Required data
processing, M-estimates, Feature selection, K-Nearest Neighbors.

Module-IV: NEURAL NETWORKS


Biological motivation for Neural Network, Neural Network Representation, Perceptron, Activation
functions, Feed Forward Networks, Multilayer Networks, Back Propagation algorithms, Convergence and
local minima, Hidden layer representation, Recurrent Networks, Applications of Neural network.

Module-V: TREE LEARNING


Directed and Undirected trees, Decision Tree representation, Decision tree learning algorithm, Inductive
bias in decision tree, Issues in decision tree, Classification and regression tree, Random Forest, Multivariant
adaptive regression tree, Junction tree algorithm.

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. Ethern Alpaydin, Introduction to Machine Learning. Eastern Economy
Edition, Prentice Hall of India, 2005.
2. Baldi, P. and Brunak, S. (2002). Bioinformatics: A Machine Learning
Approach. Cambridge, MA: MIT Press.
3. Baldi, P., Frasconi, P., Smyth, P. (2003). Modeling the Internet and the Web -
Probabilistic Methodsand Algorithms. New York: Wiley.
Advanced Data Structure Lab
Course Code: MIT4104 Credit Units: 01

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

Note: IA –Internal Assessment, EE- External Exam, A-Attendance, PR- Performance,


LR – Lab Record, V – Viva
Machine Learning Using Python Lab
Course Code: MIT4105 Credit Units: 01

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

Note: IA –Internal Assessment, EE- External Exam, A-Attendance, PR- Performance,


LR – Lab Record, V – Viva
Computer Graphics and Multimedia
Course Code: MCA4101 Credit Units: 03

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-I Basics of Graphics


Introduction to Raster Scan displays, Pixels, Frame buffer, Vector & Character generation,
Random Scan systems, Display devices, Scan Conversion techniques, Line Drawing: simple
DDA, Bresenham’s Algorithm, Circle Drawing Algorithms: Midpoint Circle drawing and
Bresenham’s Algorithm, Polygon fill algorithm: Boundary-fill and Flood-fill algorithms.

Module II 2-D Transformation


Translation, Rotation, Scaling, Shearing, Reflection. Inverse Transformation, Homogenous
coordinate system, Matrices Transformation, Composite Transformation. Windowing &
Clipping: World Coordinate System, Screen Coordinate System, Viewing Transformation, Line
Clipping & Polygon Clipping Algorithms.

Module III 3-D Transformations


Translation, Rotation and Scaling. Parallel & Perspective Projection: Types of Parallel &
Perspective Projection, Hidden Surface elimination: Depth comparison, Back face detection
algorithm, Painter’s Algorithm, Z-Buffer Algorithm. Curve generation, Bezier and B-spline
methods. Basic Illumination Model: Diffuse reflection, Specular reflection, Phong Shading,
Gouraud shading, Ray Tracing, Color models like RGB, YIQ, CMY, HSV.

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

CT: Class Test, S: Seminar, EE: End Semester Examination; A: Attendance


Computer Graphics and Multimedia Lab
Course Code: MCA4102 Credit Units: 01

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:

1. Write a program to plot a line.


2. Write a program to draw a house using line and rectangle functions of graphics.h.
3. Write a program to write your name at (300,300) coordinate.
4. Write a program to draw a moving car
5. Write a program to implement DDA line drawing algorithm.
6. Write a program to implement Bresenhams line drawing algorithm.
7. Write a program to implement Mid Point circle drawing algorithm.
8. Write a program to implement Bresenham’s circle drawing algorithm.
9. Write a program to fill colors using flood fill algorithm.
10. Write a program to demonstrate 2D Transformations: translation, scaling on user input.
11. Write a program to demonstrate 2D Transformations: rotation,reflection on user input.

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)

Course Code: MIT4106 Credit Units: 02

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. GUIDELINES FOR TERM PAPER


The procedure for writing a term paper may consist of the following steps:
1. Choosing a subject
2. Finding sources of materials
3. Collecting the notes
4. Outlining the paper
5. Writing the first draft
6. Editing & preparing the final paper

1. Choosing a Subject
The subject chosen should not be too general.

2. Finding Sources of Materials

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.

3. Collecting the Notes


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


a) Review notes to find main sub-divisions of the subject.
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. If it does not, try going back and
sorting again for main divisions, to see if another general pattern is possible.

5. Writing the first draft


Write 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:
a) statement of purpose
b) main body of the paper
c) statement of summary and conclusion
Avoid short, bumpy sentences and long straggling sentences with more than one main idea.

6. Editing & Preparing the final Paper


a) Before writing a term paper, you should ensure you have a question 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.
e) Check to see that quotations serve one of the following purposes:
Show evidence of what an author has said.
(i) Avoid misrepresentation through restatement.
(ii) 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.

Term papers should be composed of the following sections:


1) Title page
2) Table of contents
3) Introduction
4) Review
5) Discussion & Conclusion
6) References
7) Appendix

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/.

9. Electronic journal articles


Watts, S. (2000) Teaching talk: Should students learn 'real German'? [HTML document]. German as a
Foreign Language Journal [online] 1. Retrieved [12.09.'00] from the World Wide Web, http://www.gfl-
journal.com/.

10. 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.

11. 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.

12. Unpublished theses/ dissertations


Möhl, S. (1996), Alltagssituationen im interkulturellen Vergleich: Realisierung von Kritik und Ablehnung
im Deutschen und Englischen. Unpublished MA thesis, University of Hamburg.
Walsh, R. (1995), Language development and the year abroad: A study of oral grammatical accuracy
amongst adult learners of German as a foreign language. Unpublished PhD dissertation, University College
Dublin.

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.

14. Assessment Scheme:


Continuous Evaluation: 50%
(Based on abstract writing, interim draft, general approach, research
orientation, readings undertaken etc.)

15. 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.)
MOOCs CERTIFICATE/WORKSHOP / CERTIFICATE/ (DISCIPLINE
SPECIFIC)

Course Code: MIT4107 Credit Units: 02

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.

Workshop/ Certification Course/ MOOCs Certificate


Outputs
Experience in planning and preparing a technical idea and concept
Techniques and skills for a lively and positive atmosphere during the workshop
Hands on experience in the processes of providing a training session (e.g. lecturing and
facilitating)

Guidelines for Workshop/ Certification Course/ MOOCs Certificate


The procedure for earning credits from workshop consists of the following steps:
There will be one credit per workshop/ Certification Course/ MOOCs Certificate attended.
The student has to submit a certificate of participation for each workshop.
The student has to submit a report of at least 500 words about the learning outcome from the
workshop.

Evaluation Scheme:

Workshop attendance Performance Report of


and during learning
certificat
50 Trainin
25 outcome
25
e g s
IOT and its Applications
Course Code: MIT4111 Credit Units: 03

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

Module I - Big Data and IoT

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

Module II - RFID False Authentications

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.

Module III - FOG Computing

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

Module IV - Web Enhanced Building

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.

Module V - Sustainability Data and Analytics

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

CT: Class Test, S: Seminar, EE: End Semester Examination; A: Attendance


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.
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

Note: IA –Internal Assessment, EE- External Exam, A-Attendance, PR- Performance,


LR – Lab Record, V – Viva

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:

Module I Introduction to Big Data

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.

Module II Introduction to HADOOP

Big Data, Apache Hadoop & Hadoop Ecosystem, Moving Data in and out of Hadoop, Understanding
inputs and outputs of MapReduce, Data Serialization.

Module III HADOOP Architecture

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.

Module IV HADOOP ecosystem

Advanced Data Structures and Algorithm HADOOP ecosystem and yarn Hadoop ecosystem
components - Schedulers - Fair and Capacity, Hadoop 2.0

Module V New Features

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

CT: Class Test, S: Seminar, EE: End Semester Examination; A: Attendance

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

Computer Vision and Its Application

Course Code: MIT4201 Credit Units: 03

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.

Module -II Image Enhancement

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.

UNIT-III Image Segmentation

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).

UNIT-IV Feature Extraction

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

CT: Class Test, S: Seminar, EE: End Semester Examination; A: Attendance


Text Books:
1. D. H. Ballard and C. M. Brown: Computer Vision, Prentice Hall, New York,1986.
2. R. M. Haralick, L. G. Shapiro: Computer and Robot Vision, Addison-Wesley Pub Co, reading, Mass., 1992.
Reference Books:
1. Y. Shirai: Three-Dimensional Computer Vision, Springer-Verlag Berlin, 1988.
2. B. K. P. Horn: Robot Vision, MIT Press, Cambridge, 1986.
Distributed Computing
Course Code: MIT4202 Credit Units: 03

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;

analyse properties such as efficiency, speedup etc., of parallel algorithms;


analyse performance of parallel algorithms.

Module I: Introduction

Introduction - overview of syllabus- Applications -Examples of Distributed Systems -Trends in Distributed


Systems -Focus on resource sharing -Challenges

Module -II Communication in Distributed System

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

Module -III Remote Method Invocation and Objects

Remote Invocation, Introduction, Request-reply protocols-Remote procedure call -Remote method


invocation -Design Issues -Group communication - Publish-subscribe systems -Shared memory approaches
-Distributed Objects-Case study: CORBA

Module -IV Security

Introduction- Overview of security techniques -Cryptographic algorithms -Digital Signatures -Cryptography


pragmatics,Case study: Kerberos

Module V: Distributed File System and Name Services

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

CT: Class Test, S: Seminar, EE: End Semester Examination; A: Attendance


Advanced Software Project Management
Course Code: MIT4203 Credit Units: 03

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

Module-I Introduction Software Project Management

Importance of Software Project Management, Activities, Methodologies, Categorization of Software


Projects, Setting objectives, Management Principles, Management Control, Cost-benefit evaluation
technology, Risk evaluation.

Module-II Project Life Cycle and Effort Estimation

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.

Module-III Risk Management

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.

Module-IV Project Management and Control

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

CT: Class Test, S: Seminar, EE: End Semester Examination; A: Attendance

TEXT BOOK:

1. Bob Hughes, Mike Cotterell and Rajib Mall: Software Project Management, Fifth Edition, Tata
McGraw Hill, New Delhi, 2012.

REFERENCES:

1. Robert K. Wysocki, Effective Software Project Management, Wiley Publication, 2011.


2. Walker Royce, Software Project Management, Addison-Wesley, 1998.
3. Gopalaswamy Ramesh, Managing Global Software Projects, McGraw Hill Education (India),
Fourteenth Reprint 2013.
Computer Vision and Its Applications Lab

Course Code: MIT4204 Credit Units: 01

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:

1. Display of Grayscale Images.


2. Histogram Equalization.
3. Non-linear Filtering.
4. Edge detection using Operators.
5. 2-D DFT and DCT.
6. Filtering in frequency domain.
7. Display of color images.
8. Conversion between color spaces.
9. DWT of images.
10. Segmentation using watershed transform.

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
REFERENCE:
1. Rafael C. Gonzalez, Richard E. Woods, Steven Eddins,' Digital Image Processing using MATLAB',
Pearson Education, Inc., 2004.
2. Parallel Programming, Barry Wilkinson, Michael Allen, Pearson Education, 2nd Edition.
Advanced SPM Lab
Course Code: MIT4205 Credit Units: 01

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

EXERCISE 1: Create Project Plan


▪ Specify project name and start (or finish) date. ▪ Identify and define project tasks. ▪ Define duration
for each project task. ▪ Define milestones in the plan ▪ Define dependency between tasks

EXERCISE 2: Create Project Plan contd.


▪ Define project calendar. ▪ Define project resources. ▪ Specify resource type and resource rates ▪
Assign resources against each task ▪ Baseline the project plan

EXERCISE 3: Execute and Monitor Project Plan


▪ Update % Complete with current task status. ▪ Review the status of each task. ▪ Compare Planned vs
Actual Status ▪ Review the status of Critical Path ▪ Review resources assignation status

EXERCISE 4: Generate Dashboard and Reports


▪ Dashboard o Project Overview o Cost Overview o Upcoming Tasks ▪ Resource Reports o Over -
allocated Resources o Resource Overview ▪ Cost Reports o Earned Value Report o Resource Cost
Overview o Task Cost Overview ▪ Progress Reports o Critical Tasks o Milestone Report o Slipping Tasks

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
TEXT BOOK:
1. Bob Hughes, Mike Cotterell and Rajib Mall: Software Project Management, Fifth Edition, Tata
McGraw Hill, New Delhi, 2012.
REFERENCES:
1. Robert K. Wysocki, Effective Software Project Management, Wiley Publication, 2011.
2. Walker Royce, Software Project Management, Addison-Wesley, 1998.
3. Gopalaswamy Ramesh, Managing Global Software Projects, McGraw Hill Education (India),
Fourteenth Reprint 2013.
WEB TECHNOLOGY

Course Code: MCA4201 Credit Units: 03


Course Objective: The student should be made to:
 To impart the design, development and implementation of Dynamic Web Pages.
 To develop programs for Web using Scripting Languages.
 To give an introduction to Data Interchange formats in Web.

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.

Module II: Introduction to Styles sheets and Frameworks


Cascading Style Sheets, Levels of Style Sheets Style Specification Formats, Selector Forms,
Property Value Forms, Font Properties, List Properties, Alignment of Text, Color, The Box
Model, Background Images, The span and div Tags, Frameworks, Overview and Basics of
Responsive CSS Frameworks, Bootstrap.

Module III: Introduction to JavaScript and jQuery


The Basics of JavaScript, Overview of JavaScript, Object Orientation and JavaScript, General
Syntactic Characteristics Primitives, Operations, and Expressions, Screen Output and Keyboard
Input, Control Statements, Object Creation and Modification, Arrays, Functions, Callback
Functions, Java Script HTML DOM, Introduction to jQuery, Overview and Basics.

Module IV: Introduction to Data Interchange Formats XML


The Syntax of XML, XML Document Structure, Namespaces, XML Schemas, Displaying Raw
XML Documents, Displaying XML Documents with CSS, XSLT Style Sheets, XML
Applications. JSON, Overview, Syntax, Datatypes, Objects, Schema, Comparison with XML.

Module V: Introduction to PHP


Origins and Uses of PHP, Overview of PHP, General Syntactic Characteristics, Primitives,
Operations, and Expressions, Control Statements, Arrays, Functions, Pattern Matching, Form
Handling, Cookies, Session Tracking.
Examination Scheme:
Components A CT CT2 S/V/Q HA EE
Weightage (%) 5 10 20 8 7 50

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.

2. Bob Boiko, Content Management Bible, 2nd Edition, Wiley Publishers.

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,

5. Jeffrey C Jackson, Web Technologies A Computer Science Perspective, Pearson Education


Inc. 2009.

6. Lindsay Bassett, Introduction to JavaScript Object Notation: A To-the-Point Guide to


JSON 1st Edition, O’Reilly.

7. Matthew MacDonald, WordPress: The Missing Manual, 2nd Edition, O'Reilly Media.
WEB TECHNOLOGY LAB

Course Code: MCA4202 Credit Units: 01

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.

7. Program to illustrate JDBC connectivity. Program for maintaining database by sending


queries. Design and implement a simple servlet book query with the help of JDBC & SQL. Create
MS Access Database, create on ODBC link, Compile & execute JAVA JDVC Socket.

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)

Course Code: MIT4206 Credit Units: 02

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.

GUIDELINES FOR TERM PAPER


The procedure for writing a term paper may consist of the following steps:
1. Choosing a subject
2. Finding sources of materials
3. Collecting the notes
4. Outlining the paper
5. Writing the first draft
6. Editing & preparing the final paper

1. Choosing a Subject
The subject chosen should not be too general.

7. Finding Sources of Materials


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.

8. Collecting the Notes


Skim through sources, locating the useful material, then make good notes of it, including quotes and
information for footnotes.
d) Get facts, not just opinions. Compare the facts with author's conclusion.
e) In research studies, notice the methods and procedures, results & conclusions.
f) Check cross references.

9. Outlining the paper


c) Review notes to find main sub-divisions of the subject.
d) 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. If it does not, try going back and
sorting again for main divisions, to see if another general pattern is possible.

10. Writing the first draft


Write 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:
d) statement of purpose
e) main body of the paper
f) statement of summary and conclusion
Avoid short, bumpy sentences and long straggling sentences with more than one main idea.

11. Editing & Preparing the final Paper


g) Before writing a term paper, you should ensure you have a question 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.
h) Read the paper to ensure that the language is not awkward, and that it "flows" properly.
i) Check for proper spelling, phrasing and sentence construction.
j) Check for proper form on footnotes, quotes, and punctuation.
k) Check to see that quotations serve one of the following purposes:
Show evidence of what an author has said.
(iii) Avoid misrepresentation through restatement.
(iv) Save unnecessary writing when ideas have been well expressed by the original author.
l) Check for proper form on tables and graphs. Be certain that any table or graph is self-explanatory.

Term papers should be composed of the following sections:


1) Title page
2) Table of contents
3) Introduction
4) Review
5) Discussion & Conclusion
6) References
7) Appendix

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/.

Electronic journal articles


Watts, S. (2000) Teaching talk: Should students learn 'real German'? [HTML document]. German as a
Foreign Language Journal [online] 1. Retrieved [12.09.'00] from the World Wide Web, http://www.gfl-
journal.com/.

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.

Unpublished theses/ dissertations


Möhl, S. (1996), Alltagssituationen im interkulturellen Vergleich: Realisierung von Kritik und Ablehnung
im Deutschen und Englischen. Unpublished MA thesis, University of Hamburg.
Walsh, R. (1995), Language development and the year abroad: A study of oral grammatical accuracy
amongst adult learners of German as a foreign language. Unpublished PhD dissertation, University College
Dublin.

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.)

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.)
MOOCs CERTIFICATE/WORKSHOP / CERTIFICATE/ (DISCIPLINE
SPECIFIC)

Course Code: MIT4207 Credit Units: 02

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.

Workshop/ Certification Course/ MOOCs Certificate


Outputs
Experience in planning and preparing a technical idea and concept
Techniques and skills for a lively and positive atmosphere during the workshop
Hands on experience in the processes of providing a training session (e.g. lecturing and
facilitating)

Guidelines for Workshop/ Certification Course/ MOOCs Certificate


The procedure for earning credits from workshop consists of the following steps:
There will be one credit per workshop/ Certification Course/ MOOCs Certificate attended.
The student has to submit a certificate of participation for each workshop.
The student has to submit a report of at least 500 words about the learning outcome from the
workshop.

Evaluation Scheme:

Workshop attendance Performance Report of


and during learning
certificat
50 Trainin
25 outcome
25
e g s
Introduction to Big Data Frameworks
Course Code: MIT4211 Credit Units: 03

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.

Module II: Introduction to Spark 2.0.

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.

Module III: Hadoop Distributed File System (HDFS)

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.

Module IV: Applications of Spark

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

CT: Class Test, S: Seminar, EE: End Semester Examination; A: Attendance

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

Note: IA –Internal Assessment, EE- External Exam, A-Attendance, PR- Performance,


LR – Lab Record, V – Viva

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

Formulating machine learning problems for different applications

Understand the basic theory of machine learning

Being able to apply machine learning algorithms to solve problems

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

Module 1: Machine Learning

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.

Module 2: Machine Learning with Features

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.

Module 3: Neural Network Learning and Modelling


Forward propagation, training a neural network, Testing the model, Cross validation,
Evaluation of hypothesis, diagnosing bias and variance, regularization, Learning curves,
high Bias, high Variance, neural networks and overfitting.

Module 4: Machine Learning Tools I

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.

Module 5: Machine Learning Tools II


Data Analysis: Numpy, Scipy, Pandas, Tabel, Data Visualization: Matplotlib, Seaborn,
Plotly, Bokeh, Altair, Dash: dashboard library from plotly, Dataspyre: dashboard
framework with flask backend, folium, geoplot.
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

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

Formulating machine learning problems for different applications

Understand the basic theory of machine learning


Being able to apply machine learing algorithms to solve problems

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

1. List of Experiments:

1. Write a program to implement Linear regression with multiple variables.

2. Write a program to implement multiple features in machine learning.

3. Write a program to implement Gradient descent for multiple variables.

4. Write a program to implement Feature scaling and Mean normalization.

5. Write a program to implement training a neural network.

6. Write a program to implement testing the model and Cross validation.

7. Write a program to implement Evaluation of hypothesis.

8. Write a program to implement diagnosing bias and variance, regularization

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.

11. Write a program to implement Experiments with Data visualization tools.

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:
Textbook
1. Aurelien Geron. Hands-On Machine Learning with Scikit-Learn & TensorFlow. O'Reilly, 2017

Reference text:
1. Sutton and Barto, Reinforcement Learning: An Introduction, 2nd Edition (2016) On-line and free.

2. Christopher M. Bishop, Pattern Recognition and Machine Learning, Springer (2007).


3. Kevin P. Murphy, MachineLearning: A Probabilistic Perspective. MIT Press, 2012. ebook from
Atkins Library
4. Ethem Alpaydin, Introduction to Machine Learning, 3rd edition, MIT Press, 2014. ebook from
Atkins Library
SYLLABUS

Third Semester

Website and App Development

Course Code: MIT4301 Credit Units: 03

Course Objective:

• Describe Java EE component model and its use in building server-side applications

• Develop, debug, and test server-side applications

• Develop application using JDBC, JSP and Servlet.

• Develop and test servlets and JSP using Web Application Server

Course Outcomes:

Upon completion of the course, students will be able to:

• Learn how to use JavaBeans, JSPs and servlets in accordance with the Model/View/Controller (MVC)
programming model

• Develop, test, and use JSP custom tags

• 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.

• Understanding uses of frameworks like Struts, Hibernate and spring.

Module I: Introduction to JDBC Programming & Java EE Web Components

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

Module IV: Struts

Introduction to Struts, core components, architecture, Interceptors, validation, connecting hibernate to


application.

Module-V Spring Framework

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:

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. 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 Code: MIT4302 Credit Units: 01

Course Objective:

• Describe Java EE component model and its use in building server-side applications

• Develop, debug, and test server-side applications

• Develop application using JDBC, JSP and Servlet.

• Develop and test servlets and JSP using Web Application Server

Course Outcomes:

Upon completion of the course, students will be able to:

• Learn how to use JavaBeans, JSPs and servlets in accordance with the Model/View/Controller (MVC)
programming model

• Develop, test, and use JSP custom tags

• 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.

• Understanding uses of frameworks like Struts, Hibernate and spring.

List of Experiments:

 Create dynamic application using JDBC and Servlet

 Create servlet application using concepts of state management.

 Create filter for authentication, logging and session tracking.

 Create MVC project using Servlet, database, JavaBean and JSP.

 Develop JSP application using JSTL and Custom Tags.

 Implement Hibernate application for O/R mapping.

 Create Struts application for validation and database connectivity.

 Create Spring application with help of Bean.

 Implement TCP Server for transferring files using Socket and Server Socket.
Examination Scheme:

Components A CT CT2 S/V/Q HA EE


Weightage (%) 5 10 20 8 7 50
Note: IA –Internal Assessment, EE- External Exam, A-Attendance, PR- Performance,

LR – Lab Record, V – Viva

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)

Course Code: MIT4303 NTCC Credit Units: 08

Guidelines: Literature Review

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:

Step 1: Identification of topic.

Step 2: Identification of the literature to review. Step 3:


Analyzing the literature.

Step 4: Summarizing the literature in table or concept map format. Step 5:


Synthesizing the literature prior to review.

Step 6: Writing the review

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

The synopses should consist of:

• 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

• Paper Title: Times New Roman 12 pt bold

• Headings: Times New Roman 10 pt bold

• Body text: Times New Roman 10 pt

• Formulas: SYMBOLS – MS Equation format – MathType Format

Assessment Scheme:

Continuous Evaluation: 50% (Based on Literature Review, interim draft, general approach, research
orientation etc.)

Final Evaluation: 50% (Final Presentation, Synopsis Evaluation)


Seminar/ Research Paper

Course Code: MIT4304 NTCC Credit Units: 02

General Guidelines:

• A 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.

The procedure for writing a research paper may consist of the following steps:

1. Choosing a topic area of relevance.

Description: The subject chosen should not be too general/vast.

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

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.

3. Gathering Resources & Fact Analysis

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:

(a) Review notes to find main sub-divisions of the subject.

(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

another general pattern is possible.

5. Drafting, Editing & Finalizing

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:

a) Abstract detailing the purpose. b)


Body of the paper

c) Experimentation methods.

d) Statement of summary of Results

e) Discussion of attainments with conclusion.

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.

(e) Ensure Proper Citations are listed.


(e) Check to see that quotations serve one of the following purposes:

(i) Display the proof of what an author has said. (ii)


Avoid misrepresentation through restatement.

(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:

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

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

• Manuscripts submitted are expected to meet scholarly expectations in both


formatting and content. Although there are no maximum or minimum page
requirements, papers should be succinctly written, and authors are reminded that “…a
sound article on an empirical investigation is marked by a clearly articulated research
question or questions derived from the review of the literature and theoretical
framework, well-conceived design, a thorough explication of how you collected and
analyzed your data, and well-drawn, sensible conclusions that do not overextend the
design and outcomes obtained” (Klingner, Scanlon and Pressley 2005:

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)

abstract/keywords, (3) main text, (4) endnotes, (5) acknowledgements, (6)

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.

• Un-Blinded Title Page- The title page should include:

• The name(s) of the author(s)

• A concise and informative title

• The affiliation(s) and address(es) of the author(s)

• 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.

• Headings and Sub-Headings in the text indicate the organization of content. As a


general principle, please do not use more than three levels of displayed headings.

• Abbreviations and Acronyms should be defined at first mention and used


consistently thereafter.

• 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.

• List a series of citations in alphabetical order or date order separated by semicolons:


“… (Burgess 1968; Marwell et al. 1971).”

• Use consistent ordering throughout the manuscript.

• Use “forthcoming” to cite sources scheduled for publication. For dissertations

and unpublished papers, cite the date. If no date, use “n.d.” in place of the date:

“…Smith (forthcoming) and Oropesa (n.d.).”

• 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.

• Acknowledgements (where applicable)- Acknowledgements of people, grants,


funds, etc. should be placed in a separate section before the reference list. The names of
funding organizations should be written in full.

• References- References follow the text in a separate section headed “REFERENCES.”


All references cited in the text must be listed in the reference section, and vice versa.
Publication information for each must be complete and correct. It is authors’
responsibility to make sure that all information provided in the reference section is
complete and correct.

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 no date is available, use “n.d.” in place of the date.

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.

A few examples follow below:

• 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.

• Dissertation- Trent, J. W. (1975). Experimental acute renal failure. Dissertation,


University of California.

• 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.

• Patent- Norman, L. O. (1998). Lightning rods. US Patent 4,379,752, 9 Sept 1998.

• Article by DOI- Slifka, M.K., Whitton, J.L. (2000) Clinical implications of


dysregulated cytokine production. Journal of Molecular Medicine,
doi:10.1007/s001090000086.

• 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

5-5/16 inches (full page width).

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 Code: MIT4311 Credit Units: 03

Course Objective:

• To effectively Manage IoT Data by developing and executing architectures,


policies, practices, and procedures.

• To study traditional Big Data approaches and infrastructures which are to be


expanded.

• To understand the concepts of Web of Things.

• To understand the IOT protocols.

Course Outcome:

Upon completion of this course, the student should be able to

• Design a middleware for IoT

• Analyze and design different models for network dynamics

Module – I Data Management and Internet of Things (IoT)

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

– Interoperability -- Information transparency -- Technical assistance -- Decentralized


decisions.

Module – II Big Data Solutions and the Internet of Things

Dependent Vs Independent Data Marts –- Matching Business Intelligence Tools to Analysts –-


Evolving Data Management Strategies -- Information Architecture Maturity Self-Assessment

-- The Current State and Future State Data Warehouse -- Real-Time Recommendations and

Actions -- Understanding the Business


Module – III Foundation and Principles

Big Data Platforms for IoT – Big Data Management System for the Exploitation –- Advanced
Models and Architecture -– Big Data Meta Data Management in Smart Grids

Module – IV Business Information Mapping for Big Data and IoT

Understanding the Current Situation -- Transitioning to the Technology Design -- Skills


Assessment and Metrics -- Business Architecture Skills -- Data Architecture Skills --
Technology Architecture Skills -- Addressing Skills Gaps -- Designing the Future State.

Module – V Advanced Application and Future Trends

Sustainability Data and Analytics in Cloud-Based M2M Systems -- Four-Layer Architecture


for Product Traceability in Logistic Applications -- Disaster Evacuation Guidance Using
Opportunistic Communication

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) Big Data and Internet of Things : Enterprise Information Architecture for a New Age

-Robert Stackowiak, Art Licht, Venu Mantha, Louis Nagode – Apress

Publication,2015.

2) Big Data and Internet of Things: A Roadmap for Smart Environments- Nik Bessis,
Ciprian Dobre- Springer International Publishing-2014.

3) Boris lublinsky, Kevin t. Smith, Alexey Yakubovich, “Professional Hadoop

Solutions”,Wiley, ISBN: 9788126551071, 2015.

4) Chris Eaton, Dirk derooset al., “Understanding Big data”, McGraw Hill, 2012.

5) Tom White, “HADOOP: The definitive Guide” , O Reilly 2012


Introduction to Data Management in IoT Lab

Course Code: MIT4312 Credit Units: 01

Course Objective

• To understand the IOT protocols.

• To understand the concepts of Web of Things.

Course Outcome

Upon completion of this course, the student should be able to

• Evolve Multidimensional Intelligent model from typical system.

• Discover the knowledge imbibed in the high dimensional system.

Pre-requisites: Students should acquire basic knowledge of Machine Learning tools and
statistical analysis.

Lab Software Requirements: MBED Platform.

List of Exercises:

1) Getting started with mbed environment

2) Attaching sensors and actuators

3) Connecting a communication module

4) Creating a virtual device and communicating with it through DeviceHub.net

5) MQTT communication and configuring the Gateway.

6) HTTP-to-CoAP semantic mapping Proxy in IoT Toolkit.

7) Exercise on working principle of Rasberry Pi.

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 Code: MIT4313 Credit Units: 03

Course Objective:

• To Practice problem analysis and improvise decision-making ability.

• To Gain practical, hands-on experience with statistics programming languages and big
data tools through coursework and applied research experiences.

Course Outcome:

Upon completion of this course, the student should be able to

• 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.

• Apply algorithms to build machine intelligence.

• Employ cutting edge tools and technologies to analyze Big Data.

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

Module -II Extracting Meaning from Data

Data Science Challenges -- Known-to-Unknown Data-Capability-Knowledge Cognitive Path -

- Data Quality -- Machine Learning: Learning from Data with Your Machine -- Math,
Probability, and Statistical Modeling -- Using Clustering to Subdivide Data -- Modeling with

Instances -- Building Models That Operate Internet-of-Things Devices.

Module -III Data Science Techniques

The Problem of Analytics and Learning -- The Conceptual Map of Data Science Techniques -

- Classic Analytics and Learning Techniques --Descriptive-to-Predictive-to-Prescriptive


Analytics -- X-Analytics -- Data Economy and Industrialization -- Data Science Applications.
Module -IV Data Visualizations

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).

Module -V Fourth Revolution

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-

3-319-95091-4 ISBN 978-3-319-95092-1 (eBook).

2. Data Science For Dummies®, 2nd Edition - John Wiley & Sons, Inc Publication- ISBN 978-

1-119-32763-9 (pbk); ISBN 978-1-119-32765-3 (ebk); ISBN 978-1-119-32764-6 (ebk).

3. Applied Data Science: Lessons Learned for the Data-Driven Business - Springer Nature

Publications, Switzerland AG 2019 -ISBN 978-3-030-11820-4 ISBN 978-3-030-11821-1


(eBook).
Industrial Perspectives of Data Science Lab

Course Code: MIT4314 Credit Units: 01

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:

• Upon completion of this course, the student should be able to

• Demonstrate use of team work, leadership skills, decision making and organization
theory.

• Apply algorithms to build machine intelligence.

• Apply principles of Data Science to the analysis of business problems.

Prerequisites : Student should acquire basic knowledge about KNIME


Software, Rapid Miner

Lab Software Requirements: KNIME, Rapid Miner

List of Exercises:

1) Design a work flow for finding out Customer Intelligence by Churn Analysis and Churn

Prediction.

2) Design a workflow for finding out Social Media Sentiment Analysis.

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).

5) Design a workflow for Forest Fire Prediction.

6) Design a workflow for Network Traffic Reporting.

7) RapidMiner Studio - GUI Intro.

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

MIT4401 NTCC Credit Units: 18

Guidelines

1. Research experience is as close to a professional problem-solving activity as anything in


the curriculum.

2. It provides exposure to research methodology and an opportunity to work closely with


a faculty guide.

3. It usually requires the use of advanced concepts, a variety of experimental techniques,


and state-of-the-art instrumentation.

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.

8. A statement about the outcomes of the evaluation and dissemination processes

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

The report should contain the following components:

Contents:

• Title or Cover Page

Description: The title page should contain the following information:Project Title;
Student‟s Name; Course; Year; Supervisor‟s Name.
• Acknowledgements (optional)

Description: Acknowledgment to any advisory or financial assistance received in the

course of work may be given.

• 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.

• Materials and Methods

Description: This section should aim at experimental designs, materials used.


Methodology should be mentioned in details including modifications if any.

• Results and Discussion

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

to document for future reference.

• 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

• For research article

Voravuthikunchai SP, Lortheeranuwat A, Ninrprom T, Popaya W, Pongpaichit S,


Supawita T. (2002) Antibacterial activity of Thai medicinal plants against
enterohaemorrhagic Escherichia coli O157: H7. Clin Microbiol Infect, 8 (suppl 1): 116–

117.

• For book

Kowalski,M.(1976) Transduction of effectiveness in Rhizobium meliloti. SYMBIOTIC


NITROGEN FIXATION PLANTS (editor P.S. Nutman IBP), 7: 63-67

• 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:

Range of Research Methods used to obtain information Execution of Research

Data Analysis Analyze Quantitative/ Qualitative information Control Quality

Draw Conclusions

• Examination Scheme:

Dissertation 50
Viva Voce 50
Grand Total 100

You might also like