Semester 3
Semester 3
SEMESTER – III
Softcore courses
1. Digital Image Processing
2. Internet of Things
3. Mobile Application Design and Development
4. Big Data Analytics
Hardcore Courses
Course Outcome
Able to analyse practical problems and classify them according to their complexity.
Course Content
Unit-I
The notion of an algorithm. Complexity of algorithms and of problems. Lower and upper
bounds. Examples: sorting and travelling salesman. Models of computation and measures of
complexity. Time and space complexity on a Turing machine. Decidability and complexity.
Machine models for computations: variants of Turing machines and their equivalence.
Unit-II
Complexity theory: complexity hierarchies, effective reducibility, the P=NP problem, NP-
complete problems, complexity of various decidability problems in logic and automata
theory, Savitch's theorem.
Unit-III
The polynomial hierarchy. Boolean functions and circuits. First and second order logic
complexity and their relation to complexity classes. The relativized P=NP-problem.
Probabilistic algorithms and their complexity theory. Lower bounds for proof lengths in
systems of proposition logic.
Unit-IV
Complexity for other computational models, such as exact real arithmetic, higher type
functionals, and quantum computations. The time and space hierarchy theorems and complete
problems. Logics capturing complexity classes. Fagin’s theorem.
Reference Books
Course Outcome:
Identify unique features of various software application domains and classify software
applications.
Understand the principles of agile development and distinguish agile process model from
other process models.
Unit-I
Unit-II
Software Design: Introduction, cohesion and coupling, software design approaches, design
principles, module level concepts, Function-oriented software design, Object-oriented
software design concepts: Overview, UML, object-oriented design methodology, OOD
metrics and goodness criteria, user interface design concepts.
Coding and Testing: Coding standards, guidelines, code walkthroughs, code inspections,
software documentation, unit testing, black box testing, white box testing. Debugging,
approaches and guidelines, program analysis tools, integration testing, system testing, general
issues associated with testing.
Unit-III
Unit-IV
References Books:
3. Fundamentals of software engineering, Rajib Mall, Phi learning Pvt. Ltd, 3 rd edition.
Course Outcome
Acquire programming skills in core Python. Acquire Object Oriented Skills in Python.
Course Content
Unit-I
Data Structures Lists: Operations, Slicing, Methods; Tuples, Sets, Dictionaries, Sequences,
Comprehensions.
Unit-III
Unit-IV
Brief Tour of the Standard Library: Operating System Interface – String Pattern Matching,
Mathematics, Internet Access, Dates and Times, Data Compression, Multithreading, GUI
Programming, Turtle Graphics Testing: Why testing is required ?, Basic concepts of testing,
Unit testing in Python, Writing Test cases, Running Tests.
Reference Books
1. Charles Dierbach, "Introduction to Computer Science Using Python", 1st Edition, Wiley
India Pvt Ltd.
Course Content
Unit-I
Introduction, Machine learning definition, importance of machine learning, machine learning
framework, types of machine learning, relation to other fields, examples of machine learning
applications, designing a learning system, issues in machine learning.
Unit-II
Introduction to Supervised Learning, Decision tree based classifier, Bayesian theory based
classifier, Neural network based classifier, Nearest neighbour classifier, Support vector
classifier, performance evaluation.
Unit-III
Introduction to Unsupervised Learning, Clustering methods, Criteria functions for clustering,
Similarity measures, Component analysis, Low dimensional analysis and multidimensional
scaling.
Unit-IV
Additional topics, Reinforcement learning, Genetic algorithms, Analytical learning,
Ensemble of classifiers, Design and analysis of machine learning experiments.
Reference Books
Softcore Courses
Course Outcome:
Course Content
Unit–I
Unit–III
Segmentation – Intensity based – point, line and edge. Region based – Boundaries, region
growing, Thresholding, splitting and merging, segmentation by morphological watersheds,
the use of motion in segmentation.
Unit–IV
Reference Books
1. R. C. Gonzalez, R. E. Woods, Digital Image Processing, 3-rd ed. Prentice Hall, Pearson
publication.
3. Milan Sonka, Image Processing, Analysis, and Machine Vision, 3rd Edition, CL
Engineering(2013)
Course Outcome
Understand the key technologies in internet of things, wireless sensor network architecture
and its framework along with WSN applications,
Understand the resource management and business models for the internet of things.
Course Content
Unit–I
Introduction to IoT: Definition and Characteristics, Physical Design of IoT, Logical Design of
IoT, IoT Enabling Technologies.
M2M and IoT: Introduction to M2M, Difference between IoT and M2M, SDN and NFV for
IoT.
IoT Protocols: IEEE 802.15.4, BACNet Protocol, Modbus, KNX, Zigbee Architecture,
6LoWPAN, RPL
Unit–II
IoT and Cloud: IoT Physical Servers and Cloud Offerings, IoT Tools: Chef, Puppet.
Unit–III
Data Analytics for IoT: Big Data Platforms for the IoT, Hadoop Map Reduce for Batch Data
Analysis, Apache Oozie Workflows for IoT Data Analysis, In-Memory Analytics using
Apache Spark, Apache Storm for Real Time Data Analysis, Sustainability Data and Analytics
in Cloud based M2M Systems, Fog Computing: A Platform for IoT and Analytics
Unit–IV
Domain Specific IoTs: Home Automation, Cities, Environment, Energy, Retail, Logistics,
Agriculture, Industry, Health and Lifestyle, Virtual Reality Internet Advertising, Intelligent
Transportation Systems, Health Information System: Genomics Driven Wellness Tracking
and Management System (Go-WELL).
Reference Books
1. Arshdeep Bahga, Vijay Madisetti, Internet of Things: A Hands-on Approach, 2015, 1st
Edition, Universities Press.
2. Olivier Hersent, David Boswarthick, Omar Elloumi, The Internet of Things – Key
applications and Protocols, 2012, Wiley Publication.
3. Honbo Zhou, The Internet of Things in the Cloud: A Middleware Perspective, 2012, CRC
Press.
Course Outcome
Use intent, broad cast receivers and internet services in Android App.
Course Content:
Unit–I
Mobile application development: A brief history of mobile, Mobile ecosystem, Designing for
context, Developing a Mobile Strategy, Mobile Information Architecture, Mobile Design,
Types of mobile application
Unit –II
Unit –III
Android Framework: Building a View, Fragments and Multiplatform Support, Handling and
Persisting Data.
Android UID principles: Designing powerful user interfaces, handling advanced user input,
designing accessible applications.
Unit–IV
Reference Books
2. Jonathan Stark, Building iPhone Apps with HTML, CSS and JavaScript, 2011,
1st Edition, O’Reilly Media.
3. Brian fling, Mobile Design and Development, 2009,1st Edition, O'Reilly Media.
4. Paul Deitel, Harvey Deitel, Abbey Deitel, Michael Morgana, Android for
Programmers An App-Driven Approach, 2012, 2nd Edition, Deitel Developer Series,
Pearson Education.
Course Outcome
Understand the key issues in big data management and its associated applications in
intelligent business and scientific computing.
Acquire fundamental enabling techniques and scalable algorithms like Hadoop, Map
Reduce and NO SQL in big data analytics.
Interpret business models and scientific computing paradigms, and apply software tools for
big data analytics.
Unit–I
Introduction to Big Data Analytics: Big Data Overview, State of practice in analytics, Role of
Data Scientists, Examples of Big Data Analytics, Data Analytics Lifecycle, Components of
Hadoop, Analyzing Big data with Hadoop, Design of HDFS, Developing a Map reduce
Application.
Unit-II
Map Reduce: Distributed File System(DFS), Map Reduce, Algorithms using Map Reduce,
Communication cost Model, Graph Model for Map Reduce Problem.
Unit–III
Unit–IV
Statistical methods for evaluation: Hypothesis Testing, Difference of Means, Wilcoxon Rank-
Sum Test, Type I and Type II errors, power and sample size, ANOVA.
Advanced Analytics - technologies and tools: Analytics for unstructured data, The Hadoop
ecosystem – pig – Hive- HBase- Mahout- NoSQL.
Reference Books
1. Data Science and Big Data Analytics: Discovering, Analyzing, Visualizing and Presenting
Data by EMC Education Services, 2015, publishing.
2. Anand Raja Raman and Jeffrey David Ullman, Mining of Massive Datasets, 2012,
Cambridge University Press.
3. Tom White, Hadoop: The Definitive Guide, 3rd Edition, O’Reilly Media
Skill Enhancement Courses
Course Outcome
Understanding the overall features supported by Latex tool to prepare flawless, elegant
and descriptive documents.
Able to prepare any type of document such as Project Dissertation, Ph.D. Thesis, research
articles, survey papers etc., incorporating the required features supported by the Latex
tool.
Course Content
Unit-1
Introduction, LATEX Syntax-Commands, Environments, Packages; Keyboard Characters in
LATEX; Fonts Selection-Text-Mode Fonts, Math-Mode Fonts, Emphasized Fonts, Colour
Fonts; Formatting Texts-Sectional Units, Labelling and Referring Numbered Items, Texts
Alignment, Quoted Texts, New Lines and Paragraphs, Creating and Filling Blank Space,
Producing Dashes Within Texts, Preventing Line Break, Adjusting Blank Space After a
Period Mark, Hyphenating a Word, Increasing Depth of Sectional Units, Changing Titles and
Counters of Sectional Units, Multiple Columns, Mini Pages, Foot, Marginal Notes.
Unit-2
Page Layout and Style-Page Layout, Page Style, Running Header and Footer, Page Breaking
and Adjustment, Page Numbering; Listing and Tabbing Texts-Listing Texts, Tabbing Texts
Through the tabbing Environment; Table preparation, Figure Insertion, Figure Drawing,
Equation Writing, User-Defined Macros, Bibliography with LATEX, Bibliography with
BIBTEX Program, Lists of Contents and Index, Letter and Article, Book and Report, Slide
Preparation, Error and Warning Messages, Miscellaneous.
Reference Books
1. Dilip Datta, Latex in 24 Hours, A Practical Guide for Scientific Writing, Springer
International Publishing AG 2017. ISBN 978-3-319-47831-9.
6. Lamport L (1994) LATEX: user’s guide and reference manual. Pearson Education,
Englewood Cliffs.
8. Oetiker T, Partl H, Hyna I, Schlegl E (2006) The not so short introduction to LATEX2ε.
Technical report. https://www.CTAN.org/tex-archive/info/lshort.
Course Outcome
Able to identify the need of designing and development of computer application for real
world problem, perform feasibility analysis and problem formulation.
Understand the types of project such as research project, applied project and their features.
Understand the importance of project design, features of good project design, experimental
design in any project work.
Course Content
Unit-1
Unit-2
Qualitative and Quantitative Project, Concept of measurement, Concepts of Statistical
Population, Sample, Sampling Frame, Sampling Error, Sample Size, Non Response,
Characteristics of a good sample, Simple Random Sample, Systematic Sample, Stratified
Random Sample & Multi-stage sampling, Determining size of the sample, Practical
considerations in sampling and sample size.
Data Analysis: Univariate analysis (frequency tables, bar charts, pie charts, percentages),
Bivariate analysis – Cross tabulations and Chi-square test including testing hypothesis of
association.
Reference Books:
1. The Practical Guide to Project Management Documentation by John Rakos et al., John
Wiley & Sons, Inc. Hoboken, New Jersey, December 2004.