VTU CSE Scheme Syllabus 2018 3rd 8th Sems
VTU CSE Scheme Syllabus 2018 3rd 8th Sems
VTU CSE Scheme Syllabus 2018 3rd 8th Sems
2018-19 Scheme
Department: Computer Science and Engineering
MISSION
To train the students to become Quality Engineers with High Standards of Professionalism and
Ethics who have Positive Attitude, a Perfect blend of Techno-Managerial Skills and Problem
solving ability with an analytical and innovative mindset.
QUALITY POLICY
DEPARTMENT VISION
To be a center of excellence for education, research and entrepreneurship in Computer Science
and Engineering in creating professionals who are competent to meet emerging challenges to
benefit society.
MISSION
To impart and strengthen fundamental knowledge of students, enabling them to cultivate
professional skills, entrepreneurial and research mindset with right attitude and aptitude.
OUTCOME BASED EDUCATION (OBE)
National Board of Accreditation (NBA) has framed the Program Outcomes (PO) based on
twelve Graduate Attributes (GA). These POs are generic to engineering education and applies
to all branches of Engineering.
2.Problem Analysis: Identify, formulate, review research literature, and analyze complex
engineering problems reaching substantiated conclusions using first principles of
mathematics, natural sciences and Engineering sciences.
5.Modern tool usage: Create, select, and apply appropriate techniques, resources, and
modern engineering and IT tools including prediction and modeling to complex engineering
activities with an understanding of the limitations.
6.The engineer and society: Apply reasoning informed by the contextual knowledge to
assess societal, health, safety, legal and cultural issues and the consequent responsibilities
relevant to the professional engineering practice.
12. Life-long learning: Recognize the need for and have the preparation and ability to
engage in independent and lifelong learning in the broadest context of technological change.
Credit definition:
Lecture (L):One Hour /week – 1 credit
Tutorial (T): Two hour /week – 1 credit
Practicals (P): Two hours /week – 1 credit;
Scheme of Teaching and Examination- 3rd to 8th Semester B.E.
Total
Contact Contact Total
S.No. Course Code Course Marks
Hours Hours/ credits
week
Statistical- Numerical –
1 18MATCS31 BS 4–0–0 4 4 50 50 100
Fourier Techniques
Object Oriented
4 18CS34 PC 3–0–0 3 3 50 50 100
Programming with Java
Web Programming
6 18CSL36 PC 2–0–2 4 3 25 25 50
(Integrated)
Object Oriented
8 18CSL38 Programming with Java LAB 0–0–2 3 1 25 25 50
Laboratory
Contact Total
Hours Contact Total
S.No. Course Code Course Marks
Hours/ credits
L–T–P week CIE SEE Total
Calculus, Fourier
1 18DMATCS31 Analysis and Linear BS 4–0–0 4 4 50 50 100
Algebra
Object Oriented
4 18CS34 Programming with PC 3–0–0 3 3 50 50 100
Java
Computer
5 18CS35 PC 3–0–0 3 3 50 50 100
Organization
Web Programming
6 18CSL36 PC 2–0–2 4 3 25 25 50
(Integrated)
Object Oriented
8 18CSL38 Programming with LAB 0–0–2 3 1 25 25 50
Java Laboratory
Contact Total
Marks
Hours Contact Total
S.No. Course Code Course
Hours/ credits
L–T–P week CIE SEE Total
Discrete Mathematical
1 18MATCS41 Structures and Graph BS 4–0–0 4 4 50 50 100
Theory
Database Management
3 18CS43 PC 4–0–0 4 4 50 50 100
System
Python Programming
6 18CSL46 PC 2–0–2 4 3 25 25 50
(Integrated)
Database Applications
8 18CSL48 LAB 0–0–3 3 1.5 25 25 50
Laboratory
# MNC: Mandatory Non-credit course. Pass in this course is mandatory for the award of
degree.
Fourth Semester (Diploma)
# MNC: Mandatory Non-credit course. Pass in this course is mandatory for the award of
degree.
Open Elective I
Course Code Professional Elective I Course Code (only for other branches)
Object Oriented
2 18CS52 PC 3–0–0 3 3 50 50 100
Modeling and Design
Unix System
3 18CS53 PC 4–0–0 4 4 50 50 100
Programming
Open Elective – I
6 18CS56X OE 3–0–0 3 3 50 50 100
(only for other
branches)
Unix System
7 18CSL57 Programming LAB 0–0–3 3 1.5 25 25 50
Laboratory
** One Course exemption in 5th semester for Diploma lateral entry students to maintain the
same credits as regular. (Computer Networks – exempted for Diploma students)
Open Elective I
Course Code Professional Elective I Course Code (only for other branches)
18CS554 Data Warehousing and Data Mining 18CS564 Principles of Cyber Security
Sixth Semester
Contact Total
S.No Course Total Marks
Course Hours Contact
. Code credits
L–T–P Hours/week CIE SEE Total
Artificial Intelligence and
18CS61 PC 3–2–0 5 4 50 50 100
1 Machine Learning
18CS62 Compiler Design PC 3–2–0 5 4 50 50 100
2
Embedded Systems and
18CS63 PC 3–0–0 3 3 50 50 100
3 IoT
Constitution of India, PE
9 18CS69 HS 1–0–0 1 1 25 25 50
and HV
Employability Skills-II
10. HS 3–0–0 3 MNC 50 - 50
Total 32 24 425 375 800
Sixth Semester
Introduction to Salesforce
18CS643 System Software 18CS653 18CS663 Data Structures
(Industry Supported
Elective) 2-0-2 scheme
Object Oriented
18CS644 Software Testing 18CS654 Mobile Computing 18CS664 Programming with
JAVA
Robotic Process
18CS645 Automation (Industry
Supported Elective)
Seventh Semester
Contact Total
Marks
S.No Hours Contact Total
Code Course
. Hours/wee credits
L–T–P CIE SEE Total
k
Entrepreneurship and
18CS71 HS 3–0–0 3 3 50 50 100
1 Management
Network Programming
18CSL77 LAB 0–0–3 3 1.5 25 25 50
7 Laboratory
Mobile Application
18CSL78 LAB 0–0–3 3 1.5 25 25 50
8 Development Laboratory
Seminar on Project
18CS79 synopsis (Design
9 PC 0–0–2 2 1 25 -- 25
Thinking Approach)
Project Phase -1
Total 28 23 375 350 725
Project Phase -1: CIE- 25 marks (Average of 25 marks –Internal guide and 25 marks- presentation)
Seventh Semester
18CS742 Soft Computing 18CS752 Storage Area Networks 18CS762 Web Programming
Agile Software
18CS743 Block Chain Management 18CS753 18CS763 Machine Learning
Development
Service Oriented
18CS744 Ad-Hoc Sensor Networks 18CS754 18CS764 Big Data and Hadoop
Architecture
* Salesforce Lightning
Eighth Semester
Contact Total
S.No Total Marks
Code Course Hours Contact
. credits
L – T - P Hours/week CIE SEE Total
Internship PC 2 50 -- 50
1 18CS81
Intellectual Property
HS Self-Study 1 50 50
2 18CS82 Rights
Professional
Certification – 1
HS 1 25 -- 25
3 18CS83 ( English / any other
foreign language)
Professional
PC 1 25 -- 25
4 18CS84 Certification – 2
Project Phase -2 and 3: CIE- 50 marks (25 marks –Internal guide + 25 marks- presentation)
3rd Semester Detailed Syllabi
Statistical – Numerical – Fourier Techniques
(Common to all branches)
Unit – I 8 Hours
Numerical solution of Algebraic and Transcendental equations:
Method of False position, Newton- Raphson method (with derivation), Fixed point iteration method
(without derivation).
Numerical solution of Ordinary differential equations: Taylor’s Series method, Euler and
Modified Euler method, Fourth order Runge–Kutta method
Unit – II 8 Hours
Fourier Series: Periodic functions. Dirichlet’s conditions, Fourier series, Half range Fourier sine
and cosine series. Practical examples, Harmonic analysis.
Unit - V 8 Hours
Joint PDF and Stochastic Processes: Discrete Joint PDF, Conditional Joint PDF, Expectations
(Mean, Variance and Covariance).Definition and classification of stochastic processes. Discrete
state and discrete parameter stochastic process, Unique fixed probability vector, Regular Stochastic
Matrix, Transition probability, Markov chain.
Books
Text Books
1 B.S. Grewal – Higher Engineering Mathematics, Khanna Publishers, 42 nd Edition, 2012.
2. Erwin Kreyszig –Advanced Engineering Mathematics, John Wiley & Sons Inc., 9th Edition,
2006.
3. B. V. Ramana- Higher Engineering Mathematics, Tata McGraw-Hill Education Private
Limited, Tenth reprint 2010 and onwards.
Reference Books:
1. P.N.Wartikar & J.N.Wartikar– Applied Mathematics (Volume I and II) Pune Vidyarthi
Griha Prakashan, 7th Edition 1994.
Unit – I 09Hours
Pointers, Structures: Introduction to Pointers, Pointers and Arrays, Pointers to Pointers,
Pointers to functions, Dynamic memory management in C (malloc(), calloc(), free() and
realloc() functions). Introduction to Structures, Declaration, Initialization, Accessing Structures,
Internal implementation of Structures, Union and its Definition.
Self-learning topics :Enumerations.
Unit – II 09Hours
Files, Linked lists:
Files in C: Text input output with respect to files in C, Basic file handling functions in C.
General linear lists: Basic operations, Implementation, List ADT. Complex implementations:
circular linked lists, doubly linked lists.
Unit – IV 09Hours
Trees: Basictree concepts, Binary trees, Binary search tree ADT, general trees, Binary search tree
(BST) concept, BST operations, BST Applications. AVL trees basic concepts.
Unit – V 09Hours
Heaps and Hashing
Heap: Basic concepts, Heap implementation, Heap ADT, Heap applications
Hashing: Basic concept, Hashing methods, collision resolution.
Books
Text Books:
1. Richard.F.Gilberg, Behrouz.A. Forouzan, Data Structures: A Pseudocode Approach with C,
Cengage Learning, 2nd edition 2007 and onwards
2. Horowitz, Sahni, Anderson-Freed, Fundamentals of Data Structures in C, Universities
Press, 2nd Edition, 2007 and onwards.
Reference Books:
1. Yedidyah, Augenstein, Tannenbaum: Data Structures Using C and C++, Pearson Education,
2nd Edition and onwards.
2. ReemaThareja, Data structures using C, Oxford Higher Education, 1 st edition, 2011 onwards
E-resourses
1. NPTELcourse link : https://nptel.ac.in/courses/106102064/
2. SWAYAM course link: https://swayam.gov.in/course/1407-programming-and-data-structures
3. edx course link: https://www.edx.org/course/data-structures-fundamentals
Unit – I 08 Hours
Revision of Logic gates and Boolean algebra, Simplification of Boolean functions using Basic
Logic gates, Universal Gates, SOP, POS form, K-Map Simplification ( up to 4 variables), Don’t-
care Condition, Quine McClusky method to generate Prime Implicants, Prime Implicants chart,
problem solving with multiple methods.
Tutorial: Implementation of SOP/POS Boolean function using Universal gates.
Unit – II 08 Hours
Data Processing Circuits: Multiplexers, De-multiplexers, Decoder, Encoders and implementation
of Boolean functions using multiplexer and Decoders, Parity Generators and Checkers using XOR
gates Magnitude Comparators (1 bit and 2 bit), PLA, PAL, Adder / Subtracter.
Tutorial: Implementation of Boolean functions using Multiplexer/Decoder, Realization of
Adder/Substracter using logic gates.
Unit – IV 08 Hours
Analysis of Sequential Circuits: Conversion of flip flops: A synthesis example, Types of Shift
Register, SISO, SIPO, PISO and PIPO, Applications of Shift Registers as Ring Counter, Johnson
Counter, Serial Adder.
Counters: Asynchronous counters (4 bit), Synchronous Counters (4 bit), Changing the counter
Modulus, Decade counter (using IC 7490).
Tutorial: Application of IC 7490, Design and implementation of MOD-N counter
Unit – V 08 Hours
DAC, ADC and Introduction to HDL: Variable, Resistor Networks, Binary Ladders, D/A
converters, D/A Resolution and Accuracy, A/D converters: Simultaneous Conversion, Successive
Approximation and Counter type, A/D Resolution and Accuracy.
Introduction to HDL: Types of Model, Syntax for Data Flow model.
Tutorial: Simple programs for SOP equation, Multiplexer, Decoder and Adder using Verilog.
Books
Text Books:
1. Donald P Leach, Albert Paul Malvino and GoutamSaha: Digital Principles and Applications,
7th Edition and onwards, Tata McGraw Hill, 2011.
Reference Books:
1. Donald Givone: Digital Principles and Design, Palgrave Macmillan, 2003 and onwards.
2. R D Sudhaker Samuel: Illustrative Approach to Logic Design, Sanguine-Pearson, 2012 and
onwards.
3. Ronald J. Tocci, Neal S. Widmer, Gregory L. Moss: Digital Systems Principles and
Applications, 10th Edition, Pearson Education, 2007 and onwards.
E-resourses (NPTEL/SWAYAM.. Any Other)- mention links
1. https://nptel.ac.in/courses/117106086/
Unit – I 08 Hours
Unit – II 08 Hours
Methods and classes: methods, returning from a method, returning a value, using parameters,
constructors, parameterized constructors, the new operator revisited, garbage collection and finalizers, this
keyword. controlling access to class members, pass objects to methods, argument passing, returning
objects, method overloading, recursion, static, nested and inner classes, varargs.
Unit – IV 08 Hours
Packages: Package fundamentals, packages and member access, importing packages, static import.
Exception handling: the exception hierarchy, exception handling fundamentals, uncaught exceptions,
handle errors gracefully, multiple catch, catching subclass exceptions, nested try, throwing exception,
throwable, using finally and throws, built-in exceptions, new exception features in JDK7, creating
exception subclasses.
String Handling: String fundamentals, constructors, String related language features, length(),
obtaining characters within a String, String comparison, indexOf() and lastIndexOf(), obtaining a
modified String, Changing Case, StringBuffer and StringBuilder.
Unit – V 08 Hours
Swing fundamentals: origins and design philosophy, components and containers, layout managers,
event handling, push button, JTextField, anonymous inner classes.
Swing Controls: JLabel and ImageIcon, Swing Buttons, Trees.
Books
Text Books:
1. Herbert Schildt& Dale Skrien, “Java Fundamentals A Comprehensive Introduction”, TMH.
Special Indian edition.
Reference Books:
1. 1. Kathy Sierra & Bert Bates, “Head First Java”, O’Reilly, 2 nd Edition and onwards.
E-resourses (NPTEL/SWAYAM.. Any Other)- mention links
Unit – I 08 Hours
Unit – II 08 Hours
Input / Output Organization:
Accessing I/O Devices, Program controlled I/O, Memory mapped I/O, Interrupts – Interrupt
Hardware, Enabling and Disabling Interrupts, Handling Multiple Devices, Controlling Device
Requests, Direct Memory Access, Bus Arbitration Techniques: Centralized & Distributed, Buses :
Synchronous & Asynchronous
Unit – V 08 Hours
Basic Processing Unit:
Fundamental Concepts, Execution of a Complete Instruction, Multiple Bus Organization, Hard-
wired Control.
Self learning topics: Embedded Systems
Books
Text Books:
1. Carl Hamacher, Zvonko Vranesic, Safwat Zaky: Computer Organization, 5th Edition, Tata
McGraw Hill, 2002.Chapter 1, 2, 4, 5, 6, 7 & 9.
Reference Books:
1. Computer Architecture, A Quantitative Approach – John L. Hennessey and David A.
Patterson: 5th Edition, Elsevier.
2. William Stallings: Computer Organization & Architecture, 8th Edition, PHI, 2006.
Unit – I 08 Hours
Introduction: The Internet Versus the Web, Serving Up Your Information, Web Page Addresses
(URLs), The Anatomy of a Web Page, A Dizzying Multitude of Devices, Sticking with the
Standards, Progressive Enhancement, Responsive Web Design, Accessibility, Site Performance,
Steps to becoming a web developer, skills and tools, Dos and Don’ts, career trends
Self learning topics: Web history, web standards
Unit – II 08 Hours
HTML5: Basic Elements, drag and drop, File upload, Dropdown menu, audio player, local storage,
graphics and animation, Geolocation and form validation, CSS3: Basic properties, Inheritance,
Multiple classes, Box model, Effects.
Self learning topics: HTML5 code validation
Unit – IV 08 Hours
Basics of AngularJS: Form validation, Routing, Controller, Table, Data binding
Self learning topics: AgularJS API, W3.CSS, Includes
Unit – V 08 Hours
Basics of Bootstrap: Grid, Navbar, Table, Dropdown, Form, Layout, Tooltip, Panel, Pop-over,
Tabs, Modals
Self learning topics: Concepts of responsive design, BS4 basic template
PART A
List of experiments
1. Create multi column article using HTML tags. Integrate social sharing feature. Implement
both web view and mobile view.
2. Implement HTML5 dropdown menu with CSS3 and bootstrap.
3. Implement HTML5 Local Storage.
4. Form Validation using HTML5, JavaScript, angularJS and Bootstrap.
5. Implement AngularJS Routing and AngularJS Controller.
6. Implement UI Datepicker using Jquery.
7. Implement Drag and drop using, HTML5 and Jquery.
8. Implement UI Autocomplete using Jquery
PART B
Each student needs to formulate a problem definition in consultation with the guide for the Project
component and work towards completion after approval. Project report has to be submitted by each
student individually.
Books
1. Jennifer Niederst Robbins, Learning Web Design: A Beginner’s Guide to HTML, CSS,
JavaScript, and Web Graphics, O'reilly, 4th Edition,2012
2. Cody Lindley, jQuery Cookbook, O'Reilly Media, 2009
3. Matt Frisbie, AngularJS Web Application Development Cookbook, Packt Publishing, 2014
4. Syed Fazle Rahman, Jump Start Bootstrap, SitePoint, 2014
E-Resourses
1. www.w3schools.com
2. www.tutorialspoint.com
Assessment methods
1. I A Test
2. Mini Project
3. Periodic Journal Evaluation
Scheme of Continuous Internal Evaluation (CIE):
Journal and lab test OR Project
Components IA test* Total Marks
report and intermediate evaluation
Maximum marks :50 30 20 50
*IA test could be two tests each of one hour duration or only one test of 2 hours duration.
Submitting Journal/ Project report is compulsory.
Minimum marks required to qualify for SEE : 20 out of 50 marks
Course Code
18CSL37/18ISL37
Credits
1
Course type
Lab
CIE Marks
25 marks
Hours/week: L-T-P
0–0–2
SEE Marks
25 marks
Total Hours:
30
SEE Duration
3 Hours for 50 marks
1.
Demonstrate the abstract properties of various data structures such as stacks, queues, lists, and trees.
2.
Compare different implementations of data structures and recognize the advantages and disadvantages
of the different implementations
3.
Able to demonstrate features of different data structures such as Linked List, Hash Table, Queues to
solve real world problems.
1.
Write a C program to merge contents of two files containing USNs of students in a sorted order in
to the third file such that the third file contains Unique USNs. Program should also display
common USNs in both the files.
2.
A data ware house is maintaining product Id in a file and a client need to fetch all these product
Ids in to other file.
3.
Consider a calculator that needs to perform checking the correctness of parenthesized
arithmetic expression and convert the same to postfix expression for evaluation. Develop
and execute a program in C using suitable data structures to perform the same and print
both the expressions. The input expression consists of single character operands and the
binary operators + (plus), - (minus), * (multiply) and /(divide)
4.
A calculator needs to evaluate a postfix expression. Develop and execute a program in C
using a suitable data structure to evaluate a valid postfix expression. Assume that the
postfix expression is read as a single line consisting of non-negative single digit
operands and binary arithmetic operators. The arithmetic operators are + (add), - (subtract), *
(multiply) and / (divide).
5.
Write a C program to simulate the working of Messaging System in which a message is
placed in a Queue by a Message Sender, a message is removed from the queue by a
Message Receiver, which can also display the contents of the Queue.
6.
Write a C program for the following -
a. Create Initial Hash Table.
b. Compute Hash Value Using the function H(k) = k % m, where k is the key item to
insert and m is any prime number.
c. Insert an Item into the using linear probing
d. Display the Hash Table
7.
Consider a warehouse where the items have to be arranged in an ascending order. Develop
and execute a program in C using suitable data structures to implement warehouse such that items
can be traced easily.
8.
Given a list of integers stored in a tree data structure. Inorder traversing of this tree will result in
to a sorted list. Write a code construct this tree.
9.
Develop and execute a program in C to perform following operations on binary search
tree:
a.To count number of non terminal nodes.
b. To count number of terminal nodes.
c. To count nodes with degree2.
d. To count total number of nodes.
10.
Develop and execute a program in C using suitable data structures to perform Searching
a data item in an ordered list of items in both directions and implement the following
operations:
a. Create a doubly linked list by adding each node at thestart.
b. Insert a new node at the end of thelist.
c. Display the content of alist.
d. Consider an integer number as a data item.
Books
1. Richard.F.Gilberg, Behrouz.A. Forouzan, Data Structures: A Pseudo code Approach with C,
Cengage Learning, 2nd edition 2007 and onwards.
2. Horowitz, Sahni, Anderson-Freed, Fundamentals of Data Structures in C, Universities
Press, 2nd Edition, 2007 and onwards.
E-Recourses
1. https://www.geeksforgeeks.org/
2. https://www.sanfoundry.com/c-programming-examples-data-structures/
3. https://www.programmingsimplified.com/c/data-structures/c-program-implement-linked-list
Assessment methods
2. I.A Test
3. Viva Voce
2. Only one experiment to be conducted. In case, there are two parts then one experiment from each
part.
List of Experiments:
The students are required to develop and execute the following programs in Java:
1. Write a program to demonstrate the implementation of 2-dimension array.
2. Write a program to demonstrate the implementation of class and its member methods.
3. Write a program to demonstrate the implementation of parameterized:
a. Methods.
b. Constructor.
4. Write a program to demonstrate the implementation of inheritance.
5. Write a program to demonstrate the implementation of method:
a. Overloading.
b. Overriding.
6. Write a program to demonstrate the implementation of interface.
7. Write a program to demonstrate the implementation of packages.
8. Write a program to demonstrate the implementation of customized exception handling.
9. Write a program to demonstrate the implementation of string handling.
10. Write a program to demonstrate the implementation of JAVA swings.
Course Outcome (Cos)
Bloom’s
At the end of the course, the student will be able to:
Level
1. Use the NetBeans IDE to write and execute Java programs. L3
2. Write Java application programs using OOP principles and proper program L3
structuring.
3. Identify classes, members of a class and relationships among them needed L2
for a specific problem
4. Write Java programs to demonstrate error handling techniques using L3
exception handling.
5. Write Java programs to demonstrate packages and interfaces and String L3
handling.
6. Use Swing concept to develop simple GUI applications. L3
Books
Text Books:
1. Herbert Schildt& Dale Skrien, “Java Fundamentals A Comprehensive Introduction”,
TMH. Special Indian edition.
Reference Books:
1. 1. Kathy Sierra & Bert Bates, “Head First Java”, O’Reilly, 2 nd Edition and onwards.
Assessment methods
1. Regular Journal Evaluation and Attendance Monitoring.
2. Lab Internal Assessment.
Unit – I 10 Hours
Differential Calculus: Taylor’s and Maclaurin’s theorems for function of one variable (statement
only)-problems. Angle between polar curves. Partial Differentiation: Definition and problems.
Total differentiation- problems. Partial differentiation of composite functions- problems.
Unit – II 10 Hours
Laplace Transforms: Definition, Laplace transforms of elementary functions. Laplace transforms
t
∫ f (t ) dt f (t )
of e at f (t ) , t n f (t ) ,
0 , t (without proof), Inverse Laplace
transforms: Inverse Laplace transforms -problems, applications to solve linear differential equation.
Unit-I 08 hrs
Fundamentals of Logic: Laws of Logic, Logical Implication-Rules of Inference. Quantifiers-
Universal and Existential Quantifiers, Proofs Techniques: direct, indirect and Contradiction.
Unit–II 08 hrs
Relations and Functions: Zero-One Matrices and Directed Graphs, Closure and Equivalence
Relations and Partitions, Partial Orders, Hasse Diagrams, Lattice, Properties of functions,
Composition and Invertible functions.
Unit-III 08 hrs
Advanced Counting Techniques: Sterling Number of second kind, Inclusion and Exclusion,
Pigeonhole Principle, Generating Function, Recurrence relations, Solution of Linear
homogeneous and non-homogeneous recurrence relations with constant coefficients, Divide and
Conquer Algorithms, Merge sort algorithm.
Unit-IV 08 hrs
Basic Graph Theory: Definitions and Examples, Subgraphs, Complements and Graph
Isomorphism, Connectivity, Euler Trails and Circuits, Planar Graphs, Hamiltonian Paths and
Cycles, Coloring, Matching.
Unit-V 08 hrs
Elementary Number Theory and Cryptography: Fields, Modular Arithmetic, Prime Numbers,
Fermat’s and Euler’s theorem. Testing of Primality, Chinese Remainder Theorem. Caesar
Encryption/Decryption, RSA Cryptosystem.
Text Books:
Reference Books:
1. Ralph P. Grimaldi, “Discrete and Combinatorial Mathematics”, 5 th Edition, Pearson
Education, 2004 onwards.
2. K. D. Joshi, “Foundations of Discrete Mathematics”, 2 nd Edition, New Age International
Publishers, 2014 onwards.
Course Outcomes (COs): At the end of the course students will be able to:
1. Understand and Apply the Logic of Mathematics in the field of Computer science. [L2,
L3]
2. Explain and Analyze Different Relations and Functions. [L2, L3]
3. Discuss basic concepts of Graph Theory and its Use in Computer Science. [L2, L3]
4. Explain the concept of Finite Fields. [L2]
5. Apply Finite Fields to Cryptography. [L3]
Unit – I 10 Hours
Introduction to Operating System: System structures: What operating systems do; Operating
System operations; Process management; Memory management; Storage management; Protection
and security; Distributed system; Operating System Services; System calls; Types of system calls;
Operating System structure; System boot.
Introduction to UNIX File System: Inside UNIX, Internal and External Commands, Command
structure.
Case Study: Android Operating System / iOS
Unit – II 09 Hours
Process Management: Process concept; Process scheduling; Process Scheduling: Basic concepts;
Scheduling criteria; Scheduling algorithms.
The Process: Understanding the process, How a process is created, the login shell, init, internal and external
commands, ps.
Unit – IV 09 Hours
Memory Management: Memory Management Strategies: Background; Swapping; Contiguous
memory allocation; Paging; Virtual Memory Management: Background; Demand paging;
Copy-on-write; Page replacement;
Unit – V 10 Hours
File System: Implementation of File System: File System: File concept; Access methods; Directory structure;
File system mounting; File sharing; Protection. Implementing File System: File system structure.
The File System: The parent child relationship, The UNIX file system, Absolute Pathnames, Relative
Pathnames, pwd, cd, mkdir, rmdir, cp, rm, mv, cat. File Attributes: ls, ls-l, ls-d, file permissions, chmod.
Books
Text Books:
1. Abraham Silberschatz, Peter Baer Galvin, Greg Gagne, “Operating System Principles”, Wiley
India, 6th edition and onwards.
2. Sumitabha Das: “YOUR UNIX – The Ultimate Guide” , Tata McGraw Hill, 23 rd reprint , 2012 and
onwards.
Reference Books:
1. Gary Nutt, “Operating System”, Pearson Education, 2nd edition and above.
2. Harvey M Deital, “Operating system”, Addison Wesley, 2nd edition and above.
3. D.M Dhamdhere, “Operating System”, “A concept based Approach”, Tata McGraw- Hill, 2 nd
edition and onwards.
4. Behrouz A. Forouzan and Richard F. Gilberg: “UNIX and Shell Programming “, Cengage
Learning, 2005 and onwards.
E-resourses (NPTEL/SWAYAM)
1. https://onlinecourses.nptel.ac.in/
Pre-requisites :
Basic programming concepts.
Unit – I 9 Hours
Introduction: Introduction to database, Characteristics of Database approach, Advantages of using
DBMS approach, Three-schema architecture and data independence.
Entity-Relationship Model: Using High-Level Conceptual Data Models for Database Design; An
Example Database Application; Entity Types, Entity Sets, Attributes and Keys; Relationships,
Relationship types, Roles and Structural Constraints; Weak Entity Types.
CASE STUDY: ER-Modeling of Airline Reservation System, Hospital Management and
Educational Institute.
Unit – II 9 Hours
Relational Model and Relational Algebra: Relational Model Concepts; Relational Model
Constraints and Relational Database Schemas; Update Operations, Dealing with constraint
violations; Unary Relational Operations: SELECT and PROJECT; Relational Algebra Operations
from Set Theory; Binary Relational Operations: JOIN and DIVISION; Additional Relational
Operations.
Unit – IV 9 Hours
SQL :SQL Data Definition and Data Types; Specifying basic constraints in SQL; Schema change
statements in SQL; Basic queries in SQL; More complex SQL Queries. Insert, Delete and Update
statements in SQL.
Unit – V 9 Hours
PL/SQL :PL/SQL Block Structure, PL/SQL Variables, PL/SQL Function , PL/SQL Procedure,
PL/SQL IF Statement , PL/SQL Loop Statement: PL/SQL WHILE Loop Statement, PL/SQL FOR
Loop Statement.
SELF STUDY: PLSQL installation and Programming. 2 Hours
Text Books:
1. Elmasri and Navathe: Fundamentals of Database Systems, Addison-Wesley, 3 rd edition and
onwards.
2. Raghu Ramakrishnan and Johannes Gehrke: Database Management Systems, McGraw-Hill,
2nd edition and onwards.
Reference Books:
1. Silberschatz, Korth and Sudharshan: Data base System Concepts, Mc-GrawHill, 3 rd edition
and onwards.
2. C.J. Date, A. Kannan, S. Swamynatham: A Introduction to Database Systems, Pearson
education, 5th edition and onwards.
E Resources:
3. PL/SQL study material.
Unit – I 8 Hours
Introduction: Fundamentals of Algorithmic Problem Solving, Analysis Framework, Asymptotic
Notations and basic efficiency classes, Mathematical Analysis of Non-Recursive and Recursive
Algorithms, Brute Force Approaches: Introduction, Selection Sort, linear search.
Self learning topics: Short Tutorial on Recurrence Relations, Bubble Sort( 1Hr)
Unit – II 8 Hours
Algorithm Design Technique-I: Divide and Conquer, Decrease-and-Conquer Transform and
Conquer, the General approach and illustration.
Applications of Divide and Conquer technique: Binary Search, Merge Sort, Quick Sort and their
performance comparison. Counting Leaf-nodes, Tiling-Game Implementation.
Applications of Decrease and Conquer technique: Insertion Sort, Depth First Search and Breadth
First Search. Maze-Game implementation.
Applications of Transform and Conquer: Heaps and Heap Sort, Horner’s Rule. Clustering.
Self learning topics: Multiplication of Large Integers and Binary Exponentiation. (2 Hrs)
Unit – IV 8 Hours
Algorithm Design Technique-III: Dynamic Programming Definition and Concept Illustration.
The General Method,
Applications of Dynamic programming:Warshall’s Algorithm – Transitive Closure, Floyd’s
Algorithm for the All-Pairs Shortest Paths, Knapsack using General Weights and 0/1 Knapsack.
Longest Common Difference – Used in implementation of Diff command and polynomial
interpolation.
Self learning topics: Computing nCr, the dynamic approach (1 Hr)
Unit – V 8Hours
Algorithm Design Technique-IV: Backtracking, Branch-and-Bound, String Matching, basics and
illustrations.
Applications of backtracking: N - Queens’s problem, Hamiltonian Circuit Problem, Sum of
Subset – Problem and its use in public key cryptosystem. Graph coloring problem.
Applications of branch and bound: JobAssignment Problem, Knapsack Problem, Traveling
Salesperson Problem. Best First Search used in AI.
Applications string matching: Input Enhancement in String Matching, Horsepool’s method,
Rabin-Karp Algorithm. Used in Text processing toolkits like nltk.
Self learning topics: Naïve String Matching Algorithm. (1Hr)
Text Books:
1. Anany Levitin, Introduction to The Design & Analysis of Algorithms, Pearson Education 1 st
edition and onwards.
2. Ellis Horowitz, SartajSahni, SanguthevarRajasekaran, Fundamentals of Computer
Algorithms Universities Press, 1st edition and onwards.
Reference Books:
1. Kenneth Berman, Jerome Paul, Algorithms, Cengage Learning.
2. Thomas H. Cormen, Charles E. Leiserson, Ronal L. Rivest, Clifford Stein, introduction to
Algorithms PHI, 2nd edition and above.
3. R.C.T. Lee, S.S. Tseng, R.C. Chang &Y.T.Tsai: Introduction to the Design and analysis of
Algorithms A Strategic Approach, TataMcGraw Hill.
4. NarasimhaKarumanchi, Data structures and Algorithms Made Easy, Career Monk
Publications, 1st edition and above.
E Resources:
https://onlinecourses.nptel.ac.in/
At the end of the course, the student will be able to Bloom’s Level
1. Formulate and Solve recurrence equation and compute time complexity
L3
of recursive and iterative algorithms
2. Explain divide ,decrease ,transform and conquer strategy as applied to
L2
sorting and analyze the algorithm complexity
3. Apply Dynamic Programming, Greedy approach, to solve a variety of
L3
problems.
4. Design and analyze String search algorithms and Compare their time
L4
complexities.
5. Apply branch and bound and backtracking approaches to solve a variety of
L3
practical problems
Unit – I 8 Hours
Introduction: Professional Software Development: Software Engineering, Software Engineering
Ethics. A Case Study.
Software Process: Software Process models: The Waterfall model – A Case study, Incremental
development, Reuse- oriented software engineering, Process activities: Software specification,
Software design and implementation, Software validation, Coping with Change: Prototyping,
Incremental Delivery, Boehm’s Spiral Model.
Unit – II 8 Hours
Requirements Engineering: Functional and non-functional requirements: Functional requirements,
non-functional requirements, Case studies, The Software requirements document, Introduction to
Requirements specification, Requirements Engineering processes: Requirement Elicitation and
Analysis.
Unit – IV 8 Hours
Project Planning: Software pricing, Plan-driven Development: Project Plans, Planning process,
Project scheduling: Schedule Representation, Agile Planning, Estimation techniques: Algorithmic
Cost Modeling. The COCOMO II Model. Project Duration and Staffing.
Unit – V 8 Hours
Software Testing: Development Testing: Unit Testing, Choosing Unit Test Cases, Component
Testing, System Testing, Test Driven Development, Release Testing, Requirements Based Testing,
Scenario Testing, Performance Testing, User Testing. A Demo of Selenium.
Books
Text Books:
1. Ian Sommerville: Software Engineering, Pearson Education, 9th Edition onwards.
Chapter 1: 1.1, 1.2, 1.3 , Chapter 2: 2.1, 2.2, 2.3, Chapter 3: 3.1, 3.2, 3.3 Chapter 4: 4.1, 4.2,
4.3, 4.4, 4.5, Chapter 5: 5.1, 5.2 , Chapter 8: 8.1, 8,2, 8.3, 8.4 Chapter 23: 23.1, 23.2, 23.3,
23.4, 23.5
2. Rajib Mall, Fundamentals of Software Engineering , 4th Edition onwards PHI Learning Private
Ltd.
Reference Books:
1. Roger .S. Pressman: Software Engineering-A Practitioners approach, 6th Edition and above,
Tata McGraw Hill, 2007 onwards. (Chapter 9th : 9.1 to 9.3)
2. Pankaj Jalote: An Integrated Approach to Software Engineering, Wiley India, 2009 onwards.
E Resources:
https://onlinecourses.nptel.ac.in/
Unit - I 8 Hours
Introduction to Python, use IDLE to develop programs, Basic coding skills, working with data
types and variables, working with numeric data, working with string data, Python functions,
Boolean expressions, selection structure, iteration structure, Illustrative Programs
Unit - II 8 Hours
Define and use functions and modules, Basic skills for working with lists, work with a list of lists,
work with tuples, get started with dictionaries, An introduction to file I/O, use text files, use CSV
files, Handle a single exception, handle multiple exceptions Illustrative programs
Unit - IV 8 Hours
NumPy Basics: Arrays and Vectorized Computation: Creating ndarrays, Data Types for ndarrays,
Operations between Arrays and Scalars, Basic Indexing and Slicing, Indexing with slices, Boolean
Indexing, Transposing Arrays and Swapping Axes.
Unit - V 8 Hours
SciPy:Optimization and Minimization, Interpolation, Integration, Statistics
Books
Text Books:
1. Michael Urban and Joel Murach, Python Programming, Shroff/Murach, 2016
2. Wes McKinney, Python for Data Analysis, OReilly, 1st Edition, 2012
3. Mark Lutz, Programming Python, O`Reilly, 4th Edition, 2010
Reference Books:
1. SciPy and NumPy, O`Reilly, 1st Edition, 2012
E-resourses
1. NumPy Reference Manual
PART B
Each student needs to formulate a problem definition in consultation with the guide for the
Project component and work towards completion after approval. Project report has to be
submitted by each student individually.
Scheme of Continuous Internal Evaluation (CIE):
Journal and lab test OR Project
Components IA test* Total Marks
report and intermediate evaluation
Maximum marks :50 30 20 50
*IA test could be two tests each of one hour duration or only one test of 2 hours duration.
Submitting Journal/ Project report is compulsory.
Minimum marks required to qualify for SEE : 20 out of 50 marks
Semester End Examination (SEE):
1 It will be conducted for 50 marks having 3 hours/2 hours duration. It will be reduced to 25
. marks for the calculation of SGPA and CGPA.
Initial write up stating the objectives, methodology and the
10 marks
outcome
Presentation (PPT) of the project 15 marks
2 Hardware project: Exhibiting and demonstration of working
50 marks
. of project.
Software project: Demonstration of the programming 25 marks
capabilities by writing flowchart, algorithm and codesrelated
to a section of the project.
3 Minimum passing marks to be scored in SEE: 20 out of 50 marks
.
Algorithms Laboratory
Course Code 18CSL47/18ISL47 Credits 1.5
Course type LAB CIE Marks 25 marks
Hours/week: L-
0–0–3 SEE Marks 25 marks
T-P
3 Hours for 50
Total Hours: 36 SEE Duration
marks
Pre-requisites :
Basic computer science concepts such as procedures, decision statements, and loops.
Basic data structures such as lists, dictionaries, and hash tables.
Text Books:
1. Anany Levitin, Introduction to The Design & Analysis of Algorithms, Pearson Education, 1 st
edition and onwards.
2. Java, The Complete Reference, Herbert Schildt.
Reference Books:
1. Kenneth Berman, Jerome Paul, Algorithms, Cengage Learning.
2. Thomas H. Cormen, Charles E. Leiserson, Ronal L. Rivest, Clifford Stein, introduction to
Algorithms PHI, 2nd edition and onwards.
E Resources:
https://onlinecourses.nptel.ac.in/
Assessment methods
1. Regular Journal Evaluation & Attendance Monitoring.
Design a ER-Model for this application scenario using all the standard notations of ER-Model.
Apply the ER-to-Relational Rules and normalization to get the relational schema and do the
following :
a. Create the database with all necessary constraints(Primary and Foreign
keys)
b. Populate each table with appropriate data
c. Execute queries on the tables created.(open ended)
d. Create graphical user interfaces (GUI) using HTML/PHP/VB.Net/Java
2. Design an ER-Model for an educational institute which is required to record the students attendance
and IA performance in all the subjects and inform the same to their parents. The institute will have
many department, each with its own faculty and Head of the department. The subjects the students
study can be either elective or core. A faculty has to take atleast one subject and atmost 2 subjects and
the subjects are not shared. The students take 3 tests and the average is computed by taking average
of best two of the three scores. The model be designed to record only the CIE marks and not SEE
marks. After the ER-Model, map it to relational schema by indentifying Primary and Foreign keys.
Normalize and do the following.
a. Create the database with all necessary constraints(Primary and Foreign keys)
b. Populate each table with appropriate data
c. Execute queries on the tables created.(open ended)
d. Create graphical user interfaces (GUI) using HTML/PHP/VB.Net/Java
Create tables and populate with appropriate values(Atleast 5 records in each table) for the given
database.
Write SQL queries to
1. Find the names of aircraft such that all pilots certified to operate them have salaries more
than Rs.80,000.
2. For each pilot who is certified for more than three aircrafts, find the eid, ename and the
maximum cruising range of the aircraft for which she or he is certified.
3. Find the names of pilots whose salary is less than the price of the cheapest route from
Bengaluru to Frankfurt.
4. Find the aids of all aircraft that can be used on routes from Bengaluru to New Delhi
Create tables and populate with appropriate values(Atleast 5 records in each table) for the given
database.
Write SQL queries to
2. Find the name and numbers of all salesmen who had more than one customer.
3. List all salesmen names and customer names for whom order amount is more than
4000.
4. Demonstrate the DELETE operation by removing salesman with id 1000. All his orders must
also be deleted.
Create tables and populate with appropriate values(Atleast 5 records in each table) for the given
database.
Write SQL queries to
2. Find the movie names where one or more actors acted in two or more movies.
3. Find the title of movies and number of stars for each movie that has at least one rating and
find the highest number of stars that movie received. Sort the result by movie title.
PART – B
The students will design and implement a mini project on the lines of part A.
Text Books:
1. Elmasri and Navathe: Fundamentals of Database Systems, Addison-Wesley, 3 rd edition and
onwards.
2. Raghu Ramakrishnan and Johannes Gehrke: Database Management Systems, McGraw-Hill,
2nd edition and onwards.
Reference Books::
1. Silberschatz, Korth and Sudharshan: Data base System Concepts, Mc-GrawHill, 3 rd edition
and onwards.
2. C.J. Date, A. Kannan, S. Swamynatham: A Introduction to Database Systems, Pearson
education, 5th edition and onwards.
E Resources:
3. PL/SQL study material.
2. Lab Test
Detailed Syllabus
Unit-I 10
hrs
Fundamentals of Logic: Laws of Logic, Logical Implication-Rules of Inference. Quantifiers-
Universal and Existential Quantifiers, Proofs Techniques: direct, indirect and Contradiction.
Unit –II 10
hrs
Relations and Functions: Zero-One Matrices and Directed Graphs, Closure and Equivalence
Relations and Partitions, Partial Orders, Hasse Diagrams, Lattice, Properties of functions,
Composition and Invertible functions.
Unit III 10
hrs
Advanced Counting Techniques: Sterling Number of second kind, Inclusion and Exclusion,
Pigeonhole Principle, Generating Function, Recurrence relations, Solution of Linear homogeneous
and non-homogeneous recurrence relations with constant coefficients, Divide and Conquer
Algorithms, Merge sort algorithm.
Unit IV 10
hrs
Basic Graph Theory: Definitions and Examples, Subgraphs, Complements and Graph Isomorphism,
Connectivity, Euler Trails and Circuits, Planar Graphs, Hamiltonian Paths and Cycles, Coloring,
Matching.
Unit V 10
hrs
Elementary Number Theory and Cryptography: Fields, Modular Arithmetic, Prime Numbers,
Fermat’s and Euler’s theorem. Testing of Primality, Chinese Remainder Theorem. Caesar
Encryption/Decryption, RSA Cryptosystem.
Text Books:
1. Kolman, Busby, Ross “Discrete Mathematical Structures”, 6 th Edition Prentice Hall of India,
2010 onwards.
2. William Stallings “Cryptography and Network Security”, Pearson Prentice Hall 6 th Edition,
2013 onwards.
3. Kenneth H. Rosen “Discrete Mathematics and its applications”, Mc Graw Hill 7 th Edition.
Reference Books:
1. Ralph P Grimaldi, “Discrete and Combinatorial Mathematics”, 5 th Edition, Pearson
Education, 2004 onwards.
2. K. D. Joshi, “Foundations of Discrete Mathematics”, 2nd Edition, New Age International
Publishers, 2014 onwards.
Course Outcomes (COs): At the end of the course students will be able to:
1. Understand and Apply the Logic of Mathematics in the field of Computer science [L2, L3]
2. Explain and Analyze Different Relations and Functions. [L2, L3]
3. Discuss basic concepts of Graph Theory and its Use in Computer Science. [L2, L3]
4. Explain the concept of Finite Fields. [L2]
5. Apply Finite Fields to Cryptography. [L3]
Program Outcomes (POs) of the course: Students will acquire
1. An ability to apply knowledge of Mathematics, science and Engineering. [PO1]
2. An ability to identify, formulate and solve engineering problems. [PO5]
3. An ability to use the techniques, skills and modern engineering tools necessary for
engineering practice. [PO11]
Pre-requisites: NIL
UNIT I 06 Hours
Definition of Environment, Ecology and Eco-system, Structure and functions of ecosystem, balanced
ecosystem, Introduction to Environmental Impact Assessment.
Natural Resources: Material Cycles - Oxygen, Carbon, Nitrogen and Hydrological cycle. Importance
of water quality, Water borne diseases, Water induced diseases, Significance of Fluoride in drinking
water.
UNIT II 06 Hours
Energy - Different types of energy, Conventional and Non - Conventional sources – Advantages and
Limitations of Wind Mills, Hydro Electric, Fossil fuel, Nuclear, Solar, Biomass and Bio-gas,
Geothermal energy.
UNIT III 06 Hours
Disasters - Natural Disasters: Meaning and nature of natural disasters, their types and effects (Floods,
drought, cyclone, earthquakes, Tsunami). Man Made Disasters: Nuclear disasters, chemical disasters,
biological disasters, building fire, coal fire, forest fire, oil fire, air pollution, water pollution,
deforestation, industrial waste water pollution and marine pollution.
UNIT IV 05 Hours
Disaster Management: International strategy for disaster reduction. Concept of disaster management
and national disaster management framework
UNIT V 05 Hours
Environmental Protection: Role of Government, Legal aspects, Initiatives by Non - Governmental
Organizations (NGO), Environmental Education, Women Education. E waste and solid waste
management rules
Text Books:
1. Benny Joseph, “Environmental Studies”, Tata McGraw - Hill Publishing Company Limited
(2005).
2. Ranjit Daniels R.J. and Jagdish Kirshnaswamy, “Environmental Studies”, Wiley India Private
Ltd., New Delhi (2009).
3. Rajagopalan R. “Environmental Studies – From Crisis to Cure”, Oxford University
Press (2005).
4. Sanjay K. Sharma, “Environment Engineering and Disaster Management”, USP (2011).
5. Harsh K. Gupta, “Disaster Management”, Universities Press (India) Pvt. Ltd (2003).
References Books:
1. Raman Sivakumar, “Principles of Environmental Science and Engineering”, Second Edition,
Thomson Learning, Singapore (2005).
2. Meenakshi P., “Elements of Environmental Science and Engineering”, Prentice Hall of India
Private Limited, New Delhi (2006).
3. Prakash S.M., “Environmental Studies”, Elite Publishers, Mangalore (2007).
4. Erach Bharucha, “Text Book of Environmental Studies”, for UGC, Universities Press (2005).
5. Tyler Miller Jr. G., “Environmental Science – Working with the Earth”, Tenth Edition,
Thomson Brooks/Cole (2004).
Course Outcomes (COs)
Bloom’s
At the end of the course, the student will be able to Level
1 Explain the importance of the Environment L2
3 Outline the water stress problems and energy crisis in present era. L2
4 Explain and classify the Renewable and Non Renewable sources of energy. L2
Addition of two IA
Components Quiz/Assignment/Activity Total Marks
tests
Note: This course is only for regular students; Diploma students are exempted from this
course.
Unit – I 10 Hours
Introduction to Computer Networks and the Internet: What Is the Internet?, The Network Edge,
The Network Core, Delay, Loss, and Throughput in Packet-Switched Networks, Protocol Layers
and Their Service Models.
Unit – II 10 Hours
Application Layer: Principles of Network Applications, The Web and HTTP, File Transfer: FTP
Commands and Replies, Electronic Mail in the Internet, The Internet's Directory Service, Peer-to-
Peer Applications-Bit Torrent File distribution protocol.
Tutorials: Programming assignment on Implementing a Reliable Transport Protocol and Using the
Wireshark for exploring the TCP and UDP
Unit – IV 10 Hours
The Network layer: Introduction, Virtual Circuit and Datagram Networks, What’s Inside a
Router?, The Internet Protocol (IP): Forwarding and Addressing in the Internet.
Tutorials : Introduction to Routing in the Internet-BGP, Wireshark for Exploring ICMP using ping
and trace-route
Unit – V 10 Hours
Introduction to the Link Layer, Error Detection and Correction Techniques, Multiple Access Links
and Protocols, Introduction to Link Virtualization and Data Center Networking.
Books
Text Books:
1. James F Kurose and Keith W Ross, Computer Networking, A Top-Down Approach, Sixth
edition, Pearson, 2013.
Reference Books:
1. Behrouz A Forouzan, Data and Communications and Networking, Fifth Edition, McGraw
Hill, Indian Edition
2. Larry L Peterson and Brusce S Davie, Computer Networks, fifth edition, ELSEVIER
3. Andrew S Tanenbaum, Computer Networks, fifth edition, Pearson
4. Mayank Dave, Computer Networks, Second edition, Cengage Learning
Self Study topics shall be evaluated during CIE (Assignments and IA tests) and 10% weightage
shall be given in SEE question paper.
1 It will be conducted for 100 marks of 3 hours duration. It will be reduced to 50 marks for the
. calculation of SGPA and CGPA.
3 Question paper contains two questions from each unit each carrying 20 marks. Students have
. to answer one full question from each unit.
Numerical Methods and Probability
Note: This course is only for Diploma Students
Unit – I 10 Hours
Finite Differences and Interpolation: Forward and Backward differences, Newton’s Forward
and Backward Interpolation Formulae, Divided Difference, Newton’s Divided Difference Formula
(without proof). Lagrange’s Interpolation Formula. Illustrative examples. Numerical Integration:
Trapezoidal rule, Simpsons 1/3rd rule, Simpsons 3/8th rule, Weddle’s rule. Practical Examples.
Unit – II 10 Hours
Basic Probability: Definitions, Addition theorem, Multiplication law. Problems. Conditional
probability Examples. Baye’s theorem Examples.
Unit – IV 10 Hours
Joint PDF: Discrete Joint PDF, conditional Joint PDF, Expectations (Mean, Variance and
Covariance).
Unit – V 10 Hours
Stochastic Processes: Definition and classification of stochastic processes. Discrete state and
discrete parameter stochastic process, Unique fixed probability vector, Regular Stochastic Matrix,
Transition probability, Markov chain.
Books
Text Books:
1. B.S. Grewal – Higher Engineering Mathematics, Khanna Publishers, 42nd Edition, 2012.
2. B. V. Ramana- Higher Engineering Mathematics, Tata McGraw-Hill Publishing Company
Ltd.
Reference Books:
1. 1. Erwin Kreyszig –Advanced Engineering Mathematics, John Wiley & Sons Inc., 9 th
Edition, 2006.
2. Peter V. O’ Neil – Advanced Engineering Mathematics, Thomson Brooks/Cole, 7 th Edition,
2011.
3. Glyn James – Advanced Modern Engineering Mathematics, Pearson Education, 4 th Edition,
2010.
4. Mayank Dave, Computer Networks, Second edition, Cengage Learning
3 Question paper contains two questions from each unit each carrying 20 marks. Students have
. to answer one full question from each unit.
Object Oriented Modeling and Design
Unit – I 8 Hours
Class Modeling: Object and class concepts; Link and associations concepts; Generalization and
Inheritance. Introduction to association and aggregation.
Unit – II 8 Hours
State Modeling, Advanced State Modeling: State Modeling: Events, States, Transitions and
Conditions; State diagrams; State diagram behavior; Advanced State Modeling: Nested state
diagrams; Nested states.
Interaction Modeling, Advanced interaction Modeling: Interaction Modeling: Use case models;
Sequence models; Activity models. Use case relationships; Procedural sequence models; Special
constructs for activity models.
Unit – IV 8 Hours
Domain Analysis: Overview of domain analysis; Domain class model; Domain state model;
Domain interaction model; Iterating the analysis.
Unit – V 8 Hours
Application Analysis: Application interaction model; Application class model; Overview of class
design.
Books
Text Books:
1. Michael Blaha, James Rumbaugh: Object-Oriented Modeling and Design with UML,
Pearson Education, 2nd Edition and onwards
2. Grady Booch, James Rumbaugh, Ivar Jacobson, “Unified Modeling Language User Guide”,
Publisher: Addison Wesley.
Reference Books:
1. Grady Booch et al: Object-Oriented Analysis and Design with Applications, 3rd Edition,
Pearson Education, 2007 and onwards
2. Brahma Dathan, SarnathRamnath: Object-Oriented Analysis, Design, and Implementation,
Universities Press, 2009 and onwards.
3. Grady Booch, James Rumbaugh, Ivar Jacobson, “Unified Modeling Language Reference
Manual”, Publisher: Addison Wesley.
3. Modern tool usage: Create, select, and apply appropriate techniques, resources, 5
and modern engineering and IT tools including prediction and modeling to
complex engineering activities with an understanding of the limitations
Self Study topics shall be evaluated during CIE (Assignments and IA tests) and 10% weightage
shall be given in SEE question paper.
1 It will be conducted for 100 marks of 3 hours duration. It will be reduced to 50 marks for the
. calculation of SGPA and CGPA.
3 Question paper contains two questions from each unit each carrying 20 marks. Students have
. to answer one full question from each unit.
Unix System Programming
Unit – I 10 Hours
Introduction to UNIX and its Commands: UNIX and ANSI Standards: The ANSI C Standard,
The ANSI/ISO C++ Standards, Difference between ANSI C and C++, The POSIX Standards, The
POSIX.1 FIPS Standard. UNIX and POSIX APIs: The POSIX APIs, The UNIX and POSIX
Development Environment, API Common Characteristics, The File System: The File, What’s in a
(File)name, The Parent-Child relationship, The UNIX File System, pwd, Absolute pathnames, cd,
Relative pathnames, mkdir, rmdir, cp, rm, mv, cat, ls.
Unit – II 10 Hours
UNIX Files: File Types, The UNIX and POSIX File System, The UNIX and POSIX File
Attributes, Inodes in UNIX System V, Application Program Interface to Files, UNIX Kernel
Support for Files, General File APIs, Directory File APIs , Device File APIs, FIFO File APIs ,
Symbolic Link File APIs, File and Record Locking.
UNIX Processes: The Environment of a UNIX Process: Introduction, main function, Process
Termination, Command-Line Arguments, Environment List, Memory Layout of a C Program,
Shared Libraries, Memory Allocation, Environment Variables, setjmp and longjmp Functions,
getrlimit, setrlimit Functions, UNIX Kernel Support for Processes.
Unit – IV 10 Hours
Signals and Daemon Processes: Signals: The UNIX Kernel Support for Signals, signal, Signal
Mask, sigaction, The SIGCHLD Signal and waitpid API, The sigsetjmp and siglongjmp
Functions, kill, alarm, Interval Timers.
Daemon Processes: Introduction, Daemon Characteristics, Coding Rules, Error Logging, Client-
Server Model.
Unit – V 10 Hours
Books
Text Books:
1. Terrence Chan: UNIX System Programming Using C++, Prentice Hall India, 1999 and
onwards.
2. W. Richard Stevens, “Advanced Programming in the UNIX Environment” , Pearson
Education, 2nd Edition and onwards.
3. Sumitabha Das: “YOUR UNIX – The Ultimate Guide”, Tata McGraw Hill, 23 rd reprint,
2012 and onwards.
Reference Books:
1. W. Richard Stevens, Bill Fenner, Andrew M. R., “UNIX ® Network Programming The
Sockets Networking API”, Volume 1, Prentice Hall India, 2nd edition and onwards.
1 It will be conducted for 100 marks of 3 hours duration. It will be reduced to 50 marks for the
. calculation of SGPA and CGPA.
3 Question paper contains two questions from each unit each carrying 20 marks. Students have
. to answer one full question from each unit.
Formal languages and Automata Theory
Unit – I 10 Hours
Introduction to Finite Automata: Introduction to Finite Automata, Structural Representation. The
central concepts of Automata theory – Alphabet, Strings & Languages. Deterministic Finite
Automata (DFA), Non-Deterministic and Equivalence of NFA and DFA,
Self learning: FA with Epsilon (ε) transitions and Applications of Finite automata.
Unit – II 10 Hours
Regular Expressions and languages: Regular Expressions, Finite Automata and Regular
Expressions, Properties of Regular Languages (RL): Proving Languages not to be Regular.
Equivalence and Minimization of Automata.
Self learning : Closure properties of Regular Languages and Applications of Regular Expressions
Unit – IV 10 Hours
Pushdown Automata (PDA): Definition of Pushdown Automata, The languages of a PDA:
Acceptance by Final state & Empty stack.
Introduction to Turing Machines (TM): Turing Machine model: Definition of Turing Machine,
Transition Function, Instantaneous Description & Moves, Programming a Turing Machine, Language
recognition by Turing Machine.
Self learning: Deterministic Pushdown Automata,Turing Machine as a acceptors,Turing Machine as
Transducers.
Unit – V 10 Hours
LEX and YACC Tools: The Simplest Lex Program, Recognizing Words with Lex. Grammars: Parser-
lexer communication, A Yacc Parser, Rules section. Running Lex and Yacc and examples
Using Lex: Regular Expressions and examples.
Using Yacc: Shift reduce parsing, Arithmetic Expressions and Ambiguity.
Books
Text Books
1. John E. Hopcroft, Rajeev Motwani, Jeffrey D. Ullman, “Introduction to Automata Theory,
Languages and Computation”, Pearson Education, 3/E, 2013.
2. John R. Levine and Tony Mason and Doug Brown, Lex and Yacc, “UNIX programming
tools”, 2/E, 1992.
3. S . P. Euguene Xavier“Theory of Automata , Formal Languages and Computation “, 5/ E
2008.
Reference Books
1. Alfred V Aho, Monica S. Lam, Ravi Sethi, Jeffrey
D. Ullman , “Compilers Principles, Techniques and Tools”,Pearson Education , 2 / E,2008
2. Peter Linz, “An Introduction to Formal Languages and Automata”,Narosa Publishing
House, 5/E, 2011.
3. Explain the properties of Languages and Write the Grammar for the given
L4
language description.
4. Explain the properties of PDA , Turing Machine & Design PDA , Turing
L4
Machine for the given problem description
5. Write programs to implement lexical analyzer & parsers using software
L3
tools.
Quiz/Seminar
Addition of Two IA Average of Two Total
Components /course project
tests assignments Marks
Self-Study topics shall be evaluated during CIE (Assignments and IA tests) and 10% weightage
shall be given in SEE question paper.
1 It will be conducted for 100 marks of 3 hours duration. It will be reduced to 50 marks for the
. calculation of SGPA and CGPA.
3 Question paper contains two questions from each unit each carrying 20 marks. Students have
. to answer one full question from each unit.
Advanced Web Programming
Unit – I 09 Hours
An Ajax Overview: Introducing Ajax, Examples of real world Applications, Back to the joke of
the day application. Understanding the Document Object Model: The ajax story of the day
application, An introduction to the document Object model, The Dom tree, Walking the DOM tree,
Dynamically updating the Page content. Ajax Basics: Connecting your application to web servers,
working with the XMLHttpRequest Object, Managing the current XMLHttpRequests. Important
Ajax design Issues: Programming hurdles that all Ajax developers face.
Self learning topics: project preview : The joke of the day application , The Ajax story of the day
application, Ajax Typing challenge,
Unit – II 07 Hours
Introducing Full Stack Development: Node.js, Express, MongoDB, AngularJS, Supporting cast;
Designing a MEAN stack architecture: Planning a real application, breaking the development into
stages, Hardware Architecture
Building Node Application: A brief look at Express, Node and npm, Create Express Project,
Modifying Express for MVC, Import Bootstrap for responsive layout, Setting up Heroku, Building
a static site with Node and Express: Defining routes in Express, Building basic controllers, Creating
views.
Unit – IV 07 Hours
Connecting Express application to MongoDB, why model data?, Defining Mongoose schemas,
Database development with MongoDB and Mongoose, Getting our database live ,Installing the
stack and supporting softwares.
Unit – V 08 Hours
Rules of REST API, Setting up the API in Express, GET, POST,PUT and DELETE methods;
Consuming a REST API: Call an API from Express, Using Lists of data from API, Getting single
documents from API, Adding data to the database via API, Protecting data Integrity with data
validation, writing modular JavaScript and JavaScript callbacks.
Books
Text Books:
1. Jerry Lee Ford, Jr , Ajax programming for the absolute beginner, Stacy L. Hiquet
2. Simon Holmes, Getting MEAN: Mongo, Express, Angular, Node, Dreamtech press, 2015,
1st
Edition and onwards.
Reference Books:
1. Nicholas Zakas et al, Professional Ajax, Wrox Publications, 2006 and onwards.
Self Study topics shall be evaluated during CIE (Assignments and IA tests) and 10% weightage
shall be given in SEE question paper.
1 It will be conducted for 100 marks of 3 hours duration. It will be reduced to 50 marks for the
. calculation of SGPA and CGPA.
3 Question paper contains two questions from each unit each carrying 20 marks. Students have
. to answer one full question from each unit.
Advanced Java
Unit – I 08 Hours
Java I/O: Byte streams and Character streams, The Byte Stream classes, The Character Stream classes,
Predefined streams, Using Byte Streams, Using Java’s Type Wrappers to Convert Numeric Strings.
Unit – II 08 Hours
File I/O: Reading and Writing Files using Byte Streams, Automatically closing a file, Reading and
Writing Binary data, Random-Access Files, Using Java’s Character-based Streams, File I/O using
Character Streams
Multithreaded Programming: Multithreading Fundamentals, The Thread class and Runnable interface,
Creating a thread, Creating multiple threads, Determining when a thread ends, Thread Priorities,
Synchronization, Using Synchronized Methods, The synchronized statement, Thread communication
using notify(), wait() and notifyall(), Suspending, Resuming and Stopping threads
Unit – IV 08 Hours
JDBC: The Concept of JDBC; JDBC Driver Types; JDBC Packages; A Brief Overview of the JDBC
process; Database Connection; Associating the JDBC/ODBC Bridge with the Database; Statement
Objects; ResultSet; Transaction Processing - commit(), rollback(), SavePoint.
Unit – V 08 Hours
Servlets: Background; The Life Cycle of a Servlet; Using Tomcat for Servlet Development; A simple
Servlet; The Servlet API; The Javax.servlet Package; Reading Servlet Parameter; The Javax.servlet.http
package; Handling HTTP Requests and Responses; Using Cookies; Session Tracking.
Books
Text Books:
1. 1. Herbert Schildt and Dale Skrien, “Java Fundamentals A Comprehensive Introduction”, TMH. Special
Indian edition.
2. Jim Keogh, J2EE: The Complete Reference, TMH Edition 2002 onwards.
Reference Books:
1.Kathy Sierra & Bert Bates, “Head First Java”, O’Reilly, 2 nd Edition and onwards.
2.Y. Daniel Liang , “Introduction to JAVA Programming”, Pearson’s , Seventh Edition onwards.
Experiments/Journal Total
Components IA Test(s) Course Activity
Submission Marks
NOTE:
1)A team of three students needs to formulate a problem definition in consultation with the
guide for the Course Activity component and work towards completion after approval.
2)Experiments from the approved list need to be executed by the students for the
Experiments/Journal Submission Component.
Advanced Algorithms
Unit – I 8 Hours
Review of Analysis Techniques: Standard notations and common functions; Recurrences and
Solution of Recurrence equations- The substitution method, The recurrence – tree method, The
master method; Amortized Analysis: Aggregate, Counting and Potential method.
Unit – II 8 Hours
Graph Algorithms: Johnson‘s Algorithm for sparse graphs; Detecting Negative Cycle-Floyd
Warshal Algorithm. Single source shortest path in DAG. Flow networks and Ford-Fulkerson
method. Graph coloring Algorithm.
Unit – IV 8 Hours
String-Matching Algorithms: Naïve string Matching; Rabin - Karp algorithm; String matching
with finite automata and its time complexity; Knuth-Morris-Prat Algorithm and its time
complexity, Boyer – Moore algorithms.
Unit – V 8 Hours
1 It will be conducted for 100 marks of 3 hours duration. It will be reduced to 50 marks for the
. calculation of SGPA and CGPA.
3 Question paper contains two questions from each unit each carrying 20 marks. Students have
. to answer one full question from each unit.
Data Warehousing and Data Mining
Unit – I 8 Hours
Data Mining: Introduction, What is Data Mining?, Data Mining – on what kind of Data? Data
Mining Functionalities-What kinds of patterns can be mined?, Classification of Data mining
systems, Major issues in Data Mining.
Unit – II 8 Hours
Data Warehouse and OLAP Technology: What is Data Warehouse? A multidimensional Data
model, Data Warehouse architecture. From data warehouse to Data mining.
Self learning topics: Weka tool
Unit – IV 8 Hours
Classification and Prediction: What is Classification and Prediction? Issues regarding classification
and prediction. Classification by Decision Tree Induction. Bayesian Classification.
Backpropagation.
Unit – V 8 Hours
Data Warehouse and OLAP Technology: What is Data Warehouse? A multidimensional Data
model, Data Warehouse architecture. From data warehouse to Data mining.
Books
Text Books:
1. Jiawei Han, Micheline Kamber , Jian Pei: Data Mining - Concepts and Techniques , 3rd
Edition, Morgan Kaufmann Publishers, 2011.
Reference Books:
1. Pang-Ning Tan, Michael Steinbach, Vipin Kumar: Introduction to Data Mining, Addison-
Wesley, 2007.
2. G. K. Gupta: Introduction to Data Mining with Case Studies, 3rd Edition, PHI, New Delhi,
2014.
Self Study topics shall be evaluated during CIE (Assignments and IA tests) and 10% weightage
shall be given in SEE question paper.
1 It will be conducted for 100 marks of 3 hours duration. It will be reduced to 50 marks for the
. calculation of SGPA and CGPA.
3 Question paper contains two questions from each unit each carrying 20 marks. Students have
. to answer one full question from each unit.
NoSQL
Unit – I 08 Hours
Why NoSQL? Aggregate Data Models, More Details on Data Models, Distribution Models,
Consistency, Version Stamps, Map-Reduce.
Unit – II 08 Hours
Unit – IV 08 Hours
Introduction to Cassandra: The Cassandra Data Model, Reading and Writing Data: Query Basic write
properties, basic read properties, Deleting.
Unit – V 08 Hours
Redis: Getting to know Redis: What is redis? , What does Redis data structures look like, Anatomy of
Redis Web Application, Commands in Redis, Building a simple social network.
Books
Text books
1. NoSQL Distilled, Pramod J. Sadalage&Martin Fowler, Addison-Wesley
2. MongoDB: The Definitive Guide,Kristina Chodorow and Michael Dirolf, O’Reilly
3. Cassandra: The Definitive Guide, Eben Hewitt, O’Reilly
4. Redis in Action, Josiah L.Carlson(1.1, 1.2,2.1 to 2.4,3.1 to 3.6 , 8.1 to 8.4)
1 It will be conducted for 100 marks of 3 hours duration. It will be reduced to 50 marks for the
. calculation of SGPA and CGPA.
3 Question paper contains two questions from each unit each carrying 20 marks. Students have
. to answer one full question from each unit.
Unit – I 08 Hours
Introduction to ERP: Overview, Business Processes, Introduction to ERP, Benefits of ERP, ERP
and Related Technologies, Business Process Reengineering, Data Warehousing, Data Mining, On–
line Analytical Processing, Supply Chain Management.
Unit – II 08Hours
Unit – IV 08 Hours
ERP Market Dynamics: ERP Market Place and marketplace dynamics, ERP Vendors.
Two case studies such as Data Span, LG Electronics, Tata Motors.
Self learning topics: System Software Associates
Unit – V 08 Hours
ERP –Present and Future: Turbo Charge the ERP System, EIA, ERP and E–Business,
ERP,Internet,and www-ERP II ,ERP and Total Quality Management.
Self learning topics: Future Directions and trends in ERP, Working of GOOGLE search engine.
Books
Text Books:
1. Alexis Leon, “ERP Demystified”, 3rd Edition Tata McGraw Hill, 2014
Reference Books:
1. N Joseph A. Brady, Ellen F. Monk, Bret J. Wangner, “Concepts in Enterprise Resource
Planning”, Thomson Learning, 2001.
2. Vinod Kumar Garg and N.K .Venkata Krishnan, “Enterprise Resource Planning concepts
and Planning”, Prentice Hall, 1998
1 It will be conducted for 100 marks of 3 hours duration. It will be reduced to 50 marks for the
. calculation of SGPA and CGPA.
3 Question paper contains two questions from each unit each carrying 20 marks. Students have
. to answer one full question from each unit.
Project Management
3 Hours for
Total Hours 40 SEE Duration
100 marks
UNIT I 8 hours
UNIT II 8 hours
Risk Management: Introduction, Risk, categories of risk, A framework for dealing with risk, risk
identification, risk Assessment, Risk planning, Risk management, Evaluating risks to the schedule,
Applying the PERT technique, Monte carlo simulation, critical chain concepts.
Resource Allocation: Introduction, The Nature of resources, Identifying Resource Requirements,
scheduling Resources, Creating critical paths, counting the cost, being specific, publishing the
resource schedule, cost schedules, The Scheduling sequence.
Monitoring and control: Introduction, Creating the framework, collecting the data, review, Project
termination review, visualising progress, cost monitoring, earned value analysis, Prioritizing
monitoring, Getting the project back to target, change control, software configuration
management(SCM).
Managing Contracts: Introduction, types of contracts, stages in Contract placement, typical terms of
a contract, Contract management, Acceptance.
UNIT IV 8 Hours
UNIT V 8 hours
Software Quality: Introduction, the place of software quality in project planning, the importance of
software quality, defining software quality, ISO 9126, product and process metrics, product versus
process quality management, quality management systems, process capability models, techniques to
help enhance software quality, testing, software reliability, quality plans
Books
Text Books:
1. Bob Hughes, Mike Cottrell and Rajib Mall “SOFTWARE PROJECT MANAGEMENT” Mc
Graw Hill, 5th Edition.
Reference Books:
1. Project Management – A Systems approach to Planning Scheduling and controlling – Harold
Kerzner.
2. Project Management - S Choudhury – Mc Graw Hill Education, New Delhi 2016.
Self Study topics shall be evaluated during CIE (Assignments and IA tests) and 10% weightage
shall be given in SEE question paper.
1 It will be conducted for 100 marks of 3 hours duration. It will be reduced to 50 marks for the
. calculation of SGPA and CGPA.
3 Question paper contains two questions from each unit each carrying 20 marks. Students have
. to answer one full question from each unit.
Principles of Cyber Security
SEE 3 Hours
Total Hours: 40
Duration:
Unit – I 8 Hours
Unit – II 8 Hours
Security Foundations: The Triad, Risk, Policies, Standards, and Procedures, Security Technology,
Being Prepared;
Footprinting and Reconnaissance: Open-Source Intelligence, Domain Name System, Passive
Reconnaissance, Website Intelligence, Technology Intelligence,
Unit – IV 8 Hours
System Hacking: Searching for Exploits, System Compromise, Gathering Passwords, Password
Cracking, Client-Side Vulnerabilities, Post Exploitation
Malware: Malware Types, Malware Analysis, Antivirus Solutions, Spoofing Attacks
Unit – V 8 Hours
Social Engineering: Social Engineering, Physical Social Engineering, Phishing Attacks, Website
Attacks
Cryptography: Basic Encryption, Symmetric Key Cryptography, Asymmetric Key Cryptography,
Books
Text Books
1. Ric Messier, CEH v10 Certified Ethical Hacker Study Guide, Sybex, 2019
2. Michael Gregg, Omar Santos, Certified Ethical Hacker (CEH) Version 10 Cert Guide,
Pearson IT Certification, 3rd Edition, 2019
Reference Books
1. Matt Walker, CEH Certified Ethical Hacker All-in-One Exam Guide, Fourth Edition,
McGraw-Hill, 4th Edition, 2019
Self-Study topics shall be evaluated during CIE (Assignments and IA tests) and 10% weightage
shall be given in SEE question paper.
3 Question paper contains two questions from each unit each carrying 20 marks. Students have
. to answer one full question from each unit.
UNIX System Programming Laboratory
List of experiments
1. Write a C/C++ POSIX compliant program to check the following limits:
(i) No. of clock ticks (ii) Max. no. of child processes (iii) Max. path length
(iv) Max. no. of characters in a file name (v) Max. no. of open files/ process
2. Write a C/C++ POSIX compliant program that prints the POSIX defined configuration
options supported on any given system using feature test macros.
3. Consider the last 100 bytes as a region. Write a C/C++ program to check whether the region
is locked or not. If the region is locked, print pid of the process which has locked. If the
region is not locked, lock the region with an exclusive lock, read the last 50 bytes and
unlock the region.
4. Write a C/C++ program which demonstrates interposes communication between a reader
process and a writer process. Use mkfifo, open, read, write and close APIs in your program.
5. a) Write a C/C++ program that outputs the contents of its Environment list
b) Write a C / C++ program to emulate the unix ln command
6. Write a C/C++ program to illustrate the race condition.
7. Write a C/C++ program that creates a zombie and then calls system to execute the ps
command to Verify that the process is zombie.
8. Write a C/C++ program to avoid zombie process by forking twice.
9. Write a C/C++ program to implement 'system' function.
10. Write a C/C++ program to set up a real-time clock interval timer using the alarm API.
Books
1. Terrence Chan: UNIX System Programming Using C++, Prentice Hall India, 1999 and
onwards.
2. W. Richard Stevens, “Advanced Programming in the UNIX Environment” , Pearson
Education, 2nd Edition and onwards.
Assessment methods
1. Experiments
2. Viva-Voce
3. Lab Journal Evaluation
Syllabus:
Bloom’s
At the end of the course, the student will be able to
Level
Student has to do any one out of eight experiments based on chits drawn from a lot.
Components Conduct of the lab Journal submission Lab project Total Marks
Maximum Marks:25 10 10 5 25
It will be conducted for 50 marks of 3 hours / 2 hrs duration. It will be reduced to 25 marks for
1.
the calculation of SGPA and CGPA.
Unit – I 6 Hours
Quantitative Aptitude: Number System (3 Hours)
Soft Skills: Body Language (1.5), Grooming and Etiquette (1.5)
Unit – II 6 Hours
Quantitative Aptitude: Ratio, Proportion & Partnership (1.5), Average(1.5)
Logical Reasoning: Number Series (1)
Verbal Ability: Comprehension (2)
Unit – IV 6 Hours
Quantitative Aptitude: Profit and Loss (2)
Logical Reasoning: Seating Arrangement (1), Data Arrangement (1)
Verbal Ability:Ordering of Sentences (2)
Unit – V 6 Hours
Quantitative Aptitude: Time & Work (2)
Logical Reasoning: Analogy (1), Direction Sense Test (1.5)
Soft Skills: Group Discussions (1.5)
Books
Text Books:
1. How to prepare for Quantitative Aptitude for CAT & other Management Examinations,
Arun Sharma, McGraw Hill Education(India) Private Limited, 4 th Edition, 2018.
2. How to prepare for Logical Reasoning for CAT & other Management Examinations, Arun
Sharma, McGraw Hill Education(India) Private Limited, 8th Edition, 2018.
3. How to prepare for Verbal Ability and Reading Comprehension for CAT & other
Management Examinations, Arun Sharma, McGraw Hill Education(India) Private Limited,
8th Edition, 2018.
4. How to prepare for Data Interpretation for CAT & other Management Examinations, Arun
Sharma, McGraw Hill Education(India) Private Limited, 5th Edition, 2018.
Course Outcome (COs)
Bloom’s
At the end of the course, the student will be able to
Level
1. Clear the Aptitude round of recruiters during placements 3
2. Perform confidently during the GD and Interview process 3
3. Develop behaviors that are appropriate for a professional 5
Maximum Marks: 50 25 15 10 50
Self Study topics shall be evaluated during CIE (Assignments and IA tests) and 10% weightage
shall be given in SEE question paper.
1 It will be conducted for 100 marks of 3 hours duration. It will be reduced to 50 marks for the
. calculation of SGPA and CGPA.
3 Question paper contains two questions from each unit each carrying 20 marks. Students have
. to answer one full question from each unit.
6th Semester Detailed Syllabi
Artificial Intelligence and Machine Learning
Unit – I 10 Hours
Introduction to Artificial Intelligence: Introduction, what is AI, Strong Methods and weak
Methods. Uses and Limitations:
Knowledge Representation: Need for good representation, semantic nets, Frames, , Search
Spaces, Semantics Tress, Search Trees, Combinatorial Explosion, Problem reduction, Goal Trees,
Combinatorial Explosion
Self-learning topics: Inheritance, Object oriented programming
Unit – II 10 Hours
Search Methodologies: Introduction, Problem solving as search, Data driven or goal driven search,
Generate and test, Properties of search methods, Depth First Iterative Deepening, Using Heuristics
for Search, Hill Climbing, Best-First Search, Identifying Optimal Paths, Constraint Satisfaction
search, Forward Checking, Local Search and Meta heuristics, Simulated Annealing. Genetic
Algorithms for search, Real time A*, Bidirectional search, Nondeterministic search, non-
chronological backtracking
Self-learning topics: Depth First Search, Breadth First Search, Implementing Depth-First and
Breadth-First Search
Unit – V 10 Hours
Probabilistic Reasoning and Bayesian Belief Networks: Introduction, Probabilistic Reasoning,
Joint Probability Distributions, Bayes’ Theorem, Simple Bayesian Concept Learning, Bayesian
Belief Networks, The Noisy-V Function, Bayes’ Optimal Classifier, The Naïve Bayes Classifier
Self-learning topics: Collaborative Filtering
Books
Text Books
1. Ben Coppin, Artificial Intelligence Illuminated, Jones and Bartlett, 2004
2. Tom M. Mitchell, “Machine Learning”, Mcgraw-Hill Education (Indian Edition),2013.
Reference Books
1. Elaine Rich Kevin Knight, Shivashankar B Nair: Artificial Intelligence, Tata McGraw Hill
3rd edition 2013.
2. Stuart Russel, Peter Norvig: Artiificial Intelligence A Modern Approach, Pearson 3 rd edition
2013.
3. Ethem Alpaydin, “Introduction to Machine Learning”, 2 nd Edition, PHI Learning Pvt. Ltd.,
2013.
4. T Hastie, R. Tibshirani, J.H.Fiedman, “The Elements of statistical learning”, Springer, 1 st
Edition 2001.
Modern tool usage: Create, select, and apply appropriate techniques, resources,
and modern engineering and IT tools including prediction and modeling to
3. complex engineering activities with an understanding of the limitations. 5
Self-Study topics shall be evaluated during CIE (Assignments and IA tests) and 10% weightage
shall be given in SEE question paper.
1 It will be conducted for 100 marks of 3 hours duration. It will be reduced to 50 marks for the
. calculation of SGPA and CGPA.
3 Question paper contains two questions from each unit each carrying 20 marks. Students have
. to answer one full question from each unit.
Compiler Design
1. To familiarize the structure of a compiler and activities of different phases of compilation process
2. To provide an insight into the design strategy for front end of a compiler
3. To get acquainted with the techniques to optimize and to build efficient target code
Unit – I 10 Hours
Introduction and Lexical Analysis:
Introduction: Language Processor, Structure of Compiler: Lexical Analysis, Syntax Analysis,
Semantic Analysis, Intermediate Code Generation, Code Optimization, Code Generation, Symbol-
Table Management, The Grouping of Phases into Passes, Compiler-Construction Tools
Lexical Analysis: The Role of Lexical Analyzer: Lexical Analysis Versus Parsing, Tokens, Patterns,
and Lexemes, Attributes for Tokens, Lexical Errors; Input Buffering: Buffer pairs, Sentinels;
Specification of Tokens: Strings and Languages, Operations on Languages, Regular Expressions,
Regular Definitions, Extensions of Regular Expressions; Recognition of Tokens: Transition
Diagrams, Recognition of Reserved Words and Identifiers, Completion of the Running Example,
Architecture of a Transition-Diagram-Based Lexical Analyzer
Tutorial: Exercises on Specification and Recognition of Tokens
Self-learning: Applications of Compiler Technology
Unit – II 10 Hours
Syntax Analysis-1:
Introduction: The Role of the Parser, Representative Grammars, Syntax Error Handling, Error-
Recovery Strategies; Context-Free Grammars: The Formal Definition of a Context-Free Grammar,
Notational Conventions, Derivations, Parse Trees and Derivations, Ambiguity, Verifying the Language
Generated by a Grammar, Context-Free Grammars Versus Regular Expressions; Writing a
Grammar: Lexical Versus Syntactic Analysis, Eliminating Ambiguity, Elimination of Left Recursion,
Left Factoring; Top-Down Parsing: Recursive-Descent Parsing, FIRST and FOLLOW, LL(l)
Grammars, Non-recursive Predictive Parsing, Error Recovery in Predictive Parsing
Tutorial: Exercises on Top down Parsing
Unit – III 10 Hours
Syntax Analysis-2:
Bottom-up Parsing: Reductions, Handle Pruning, Shift-Reduce Parsing, Conflicts During Shift-
Reduce Parsing; Introduction to LR Parsing: Simple LR: Items and the LR(O) Automaton, The LR-
Parsing Algorithm, Constructing SLR-Parsing Tables, Viable Prefixes; More Powerful LR Parsers:
Canonical LR(l) Items, Constructing LR(l) Sets of Items, Canonical LR(l) Parsing Tables, Constructing
LALR Parsing
Tutorial: Exercises on Bottom up Parsing
Self-learning: Using Ambiguous Grammars
Unit – IV 10 Hours
Syntax-Directed Definitions and Syntax-Directed Translation Schemes:
Inherited and Synthesized Attributes, Evaluating an SDD at the Nodes of a Parse Tree; Evaluation
Orders for SDD's: Dependency Graphs, Ordering the Evaluation of Attributes, S-Attributed
Definitions, L-Attributed Definitions; Applications of Syntax-Directed Translation: Construction of
Syntax Trees (Only S-Attributed)
Syntax-Directed Translation Schemes: Postfix Translation Schemes, Parser-Stack Implementation of
Postfix SDT's
Unit – V 10 Hours
Intermediate Code Generation and Code Generation:
Variants of Syntax Trees: Directed Acyclic Graphs for Expressions, The Value-Number Method for
Constructing DAG's; Three-Address Code: Addresses and Instructions, Quadruples, Triples, Static
Single-Assignment Form; Translation of Expressions: Operations Within Expressions; Control
Flow: Boolean Expressions, Short-Circuit Code, Flow-of-Control Statements
Code Generation: Issues in the design of Code Generator, The Target language, Basic blocks and
Flow graphs; Optimization of basic blocks; A Simple Code Generator
Self-learning: Control-Flow Translation of Boolean Expressions
Books
Text Book
1. Alfred V Aho, Monica S. Lam, Ravi Sethi, Jeffrey D Ullman- Compilers- “Principles, Techniques
and Tools”, 2/E, Addison-Wesley, 2007
Reference Book
1. D. M. Dhamdhere, “System Programming and Operating Systems”, 2nd revised edition, Tata
McGraw - Hill, 2009 reprint
Self-Study topics shall be evaluated during CIE (Assignments and IA tests) and 10%
weightage shall be given in SEE question paper.
Scheme of Semester End Examination (SEE):
1 It will be conducted for 100 marks of 3 hours duration. It will be reduced to 50 marks for the
. calculation of SGPA and CGPA.
3 Question paper contains two questions from each unit each carrying 20 marks. Students have to
. answer one full question from each unit.
Embedded Systems and IoT
Unit – I 8 Hours
Embedded Computing: Introduction, Complex systems and microprocessors, Embedding
computers, Characteristics of embedded computing applications, Why use microprocessors,
Challenges in embedded computing system design, Performance of embedded computing systems.
The embedded system design process: Requirements, Specification, Architecture design,
Designing hardware and software components, System integration.
Unit – II 8 Hours
The 8051 Microcontrollers: Microcontrollers and embedded processors, Overview of the 8051
family.
8051 Programming in C: Data types and time delay in 8051 C, I/O programming in 8051 C, Logic
operations in 8051 C, Data conversion programs in 8051 C.
Unit – IV 7 Hours
Introduction to Internet of Things: Introduction, Definition and Characteristics of IoT, Physical
design of IoT, Things in IoT, IoT Protocols, Logical Design of IoT, IoT functional blocks, IoT
Communication Models, IoT Communication APIs, IoT Enabling Technologies, IoT levels and
Deployment Templates.
Domain Specific IoTs: Introduction, Home Automation, Environment.
Unit – V 7 Hours
IoT Physical Devices and Endpoints: What is an IoT Device, Basic building blocks of an IoT
Device, Exemplary Device: Raspberry Pi, About the board, Linux on Raspberry Pi, Raspberry Pi
interfaces, Programming Raspberry Pi with Python, Other IoT Devices.
Books
Text Books
1. Marilyn Wolf, Computers as Components Principles of Embedded Computing System
Design, Morghan Kaufmann Elsevier, Third Edition onwards.
2. Muhammad Ali Mazidi, Janice Gillispie Mazidi, Rolin D. McKinlay, The 8051
Microcontroller and Embedded Systems: Using Assembly and C, Pearson, Second Edition
onwards.
3. Arshdeep Bagha, Vijay Madishetti, Internet of Things A Hands- on Approach, Universities
Press, 2014.
Reference Book
1. David Hanes, Gonzalo S, Patrick G, Rob Barton, Jermone Henry, Rowan T, IoT
Fundamentals Networking Technologies, Protocols, and Use Cases for the Internet of
Things, Pearson (Cisco press) 2018.
Modern tool usage: Create, select, and apply appropriate techniques, resources,
3. and modern engineering and IT tools including prediction and modeling to 5
complex engineering activities with an understanding of the limitations.
Life-long learning: Recognize the need for, and have the preparation and ability 12
4. to engage in independent and life-long learning in the broadest context of
technological change.
1 It will be conducted for 100 marks of 3 hours duration. It will be reduced to 50 marks for the
. calculation of SGPA and CGPA.
3 Question paper contains two questions from each unit each carrying 20 marks. Students have
. to answer one full question from each unit.
Computer Graphics
Unit – I 8 Hours
Introduction: A graphics system, Images: Physical and synthetic, The synthetic camera model,
The programmer’s interface, Graphics architectures, The Sierpinski gasket, Programming 2D
Applications, The OpenGL API, Primitives and attributes.
Unit – II 8 Hours
Introduction: Color, Viewing, Control functions, The Gasket program, Polygons and recursion,
The three-dimensional gasket.
Input and Interaction: Interaction, Input devices, Programming Event Driven Input, Menus, A
simple CAD program, Building Interactive Models, Animating Interactive Program, Design of
Interactive Programs, Logic Operations.
Unit - IV 8 Hours
Viewing: Classical and computer viewing, Viewing with a Computer; Positioning of the camera,
Simple projections, Projections in OpenGL, Hidden-surface removal.
Lighting: Light and Matter, Light Sources, The Phong Lighting model, Computation of vectors.
Unit - V 8 Hours
Shading: Polygonal Shading, Approximation of a sphere by recursive subdivisions, Light sources
in OpenGL, Specification of materials in OpenGL, Shading of the sphere model, Global
Illumination.
Implementation: Clipping, Line-segment clipping, Polygon clipping.
Books
Text Books:
1. Edward Angel: Interactive Computer Graphics A Top-Down Approach with OpenGL, 5th
Edition & above, Pearson Education, 2008
Reference Books:
1. Donald Hearn and Pauline Baker: Computer Graphics- OpenGL Version, 3rd Edition,
Pearson Education, 2004.
2. F.S. Hill Jr.: Computer Graphics Using OpenGL, 3rdEdition, PHI, 2009.
1 It will be conducted for 100 marks of 3 hours duration. It will be reduced to 50 marks for the
. calculation of SGPA and CGPA.
3 Question paper contains two questions from each unit each carrying 20 marks. Students have
. to answer one full question from each unit.
Big Data Management
1 To understand Big data dimensions, its applications and analyze business case studies in Big
. Data Analytics
2 To explore Hadoop framework and architecture
.
3 To understand the importance of MapReduce framework.
.
4 To understand basics of NoSQL
.
5 To explore Apache Spark
.
Pre-requisites: Database Management System, Unix Shell Programming
Unit – I 8 Hours
Introduction: Big Data Definition, History of Data Management-Evolution of Big Data, Structuring
Big Data, Elements of Big Data, Big Data Analytics, Careers in Big Data, Future of Big Data, Use of
Big Data in Social Networking, Use of Big Data in Preventing Fraudulent Activities; Use of Big Data in
Retail Industry
Unit – II 8 Hours
Unit – IV 8 Hours
Apache Spark: Overview - What Apache Spark is? Features of apache spark, Spark programming
languages, Spark's built-in libraries; Spark History - Limitations of Map Reduce in Hadoop, Creation
history of Spark; Why Use Spark - Comparison of Spark and Map Reduce, Reasons for choosing
Spark; Spark architecture and its advantages; Data sharing using Spark RDD; iterative operations on
Spark RDD; interactive operations on Spark RDD; Spark –installation.
Unit – V 8 Hours
NoSQL: Introduction to NoSQL: Why NoSQL, Characteristics of NoSQL, History of NoSQL, Types of
NoSQL Data Models: Key-Value Data Model, Column-Oriented Data Model, Document Data Model,
Graph Databases, Schemaless Databases, Materialized views, Distribution Models: CAP Theorem,
Sharding
Books
Text Book:
1. DT Editorial Services,”Big Data:Black Book ,Comprehensive Problem Solver”, Dreamtech
Press. 2016 Edition [ Chapters - 1,2,4,5,11,12,13,15]
Reference Book:
1. Paul C. Zikopoulos, Chris Eaton, Dirk deRoos, Thomas Deutsch, George Lapis,
Understanding Big Data – Analytics for Enterprise Class Hadoop and Streaming Data,
McGraw Hill, 2012
2. P. J. Sadalage and M. Fowler, "NoSQL Distilled: A Brief Guide to the Emerging World of
Polyglot Persistence", Addison-Wesley Professional, 2012.
3. Tom White, "Hadoop: The Definitive Guide", Third Edition, O'Reilly, 2012.
4. Llya ganelin, Ema orhian, Kai Sasaki, Brennon York “Spark: Big Data Cluster Computing in
Production kindle edition” WELY 2016.
5. https://www.simplilearn.com/basics-of-apache-spark-tutorial
Bloom’s
At the end of the course, the student will be able to
Level
1. Identify and understand the concepts of Big Data. L2
2. Explain the ecosystem of Hadoop (HDFS and Map-Reduce) L2
3. Explain & illustrate map reduce framework in analyzing the data and relate L2, L3
to YARN.
4. Identify the need for Spark and explain the various components of the Spark L2
framework.
5. Identify the need for NoSQL databases and different types of NoSQL L2
databases.
1. It will be conducted for 100 marks of 3 hours duration. It will be reduced to 50 marks for the
calculation of SGPA and CGPA.
3. Question paper contains 08 questions each carrying 20 marks. Students have to answer FIVE full
questions. SEE question paper will have two compulsory questions (any 2 units) and choice will be
given in the remaining three units.
Note:
As a part of the Quiz/Seminar/Course Project component of CIE, the students should be given asked
to mini-project to demonstrate how to extract intelligible data from very large amount to data using
Face book data, Twitter data, Sensor data, etc. Further data visualization techniques such as charting
etc may be incorporated as a part of the project.
Students may use free source tools in implementing the mini project.
System Software
Unit – I 8 Hours
Machine Architecture: Introduction, System Software and Machine Architecture, Simplified
Instructional Computer (SIC) - SIC Machine Architecture, SIC/XE Machine Architecture, SIC and
SIC/XE Programming Examples. Case Study UltraSPARC architecture
Self-learning topics: PowerPC Architecture
Unit – II 8 Hours
Assemblers -1: Basic Assembler Function - A Simple SIC Assembler, Assembler Algorithm and
Data Structures, Machine Dependent Assembler Features - Instruction Formats and Addressing
Modes, Program Relocation
Unit – IV 8 Hours
Loaders and Linkers: Basic Loader Functions - Design of an Absolute Loader, A Simple
Bootstrap Loader, Machine-Dependent Loader Features – Relocation, Program Linking, Algorithm
and Data Structures for a Linking Loader; Machine-Independent Loader Features - Automatic
Library Search, Loader Options. Case Study MS-DOS Linker,
Self-learning topics: Case Study Sun OS Linker
Unit – V 8 Hours
Macro Processor: Basic Macro Processor Functions - Macro Definitions and Expansion, Macro
Processor Algorithm and Data Structures, Machine Independent Macro Processor Features -
Concatenation of Macro Parameters, Generation of Unique Labels, Conditional Macro Expansion,
Keyword Macro Parameters, Case Study: MASM Macro Processor. ANSI C Macro language.
Books
Text Book:
1. Leland. L. Beck: System Software, 3rd Edition, Pearson Education, 2012. (Chapters 1.1 to
1.3,1.5, 2 (except2.3.2,2.3.3, and 2.5.3), 3 (except 3.4, and 3.5.3), 4 (except4.3 and 4.4.3))
Reference Book:
1. D. M. Dhamdhere: System Programming and Operating Systems, 2nd Edition, Tata
McGraw - Hill, 1999.
Self-Study topics shall be evaluated during CIE (Assignments and IA tests) and 10% weightage
shall be given in SEE question paper.
1 It will be conducted for 100 marks of 3 hours duration. It will be reduced to 50 marks for the
. calculation of SGPA and CGPA.
3 Question paper contains two questions from each unit each carrying 20 marks. Students have
. to answer one full question from each unit.
Software Testing
Unit – I 8 Hours
A perspective on Testing
Basic definitions, Test cases, Insights from Venn diagram, Identifying Test Cases, Error and fault
taxonomy, Levels of Testing.
Examples: Generalized pseudocode, The Triangle problem, The Next Date function, The
Commission Problem, The SATM (Simple Automatic Teller Machine) system, The currency
convertor, Saturn Windshield Wiper Controller.
Unit – II 8 Hours
Boundary Value Testing
Boundary Value Analysis, Robustness Testing, Worst Case Testing, Special Value Testing,
Examples, Random Testing, Guidelines for Boundary Value Testing.
Case Study: Analysis of Banking application using Boundary Value Analysis
Unit – IV 8 Hours
Path Testing: DD Paths, Test Coverage Matrix, Basis Path Testing, Guidelines and Observations.
Unit – V 8 Hours
Data Flow Testing:
Define/use Testing, Slice Based Testing, Guidelines and Observations.
Case Study: Selenium and J automated testing tools.
Books
Text Books:
1. Paul C. Jorgensen: Software Testing, ACraftsman’s approach, 3 rd Edition, Auerbach
Publications, 2008.
Reference Books:
1. Aditya P. Mathur: Foundations of Software Testing, Pearson Education, 2008.
2. Srinivasan Desikan, Gopalaswamy Ramesh, : Software Testing Principles and Practices, 2 nd
Edition, Pearson Education, 2007.
Case Study topics shall be evaluated during CIE (Assignments and IA tests) and 10% weightage
shall be given in SEE question paper.
1 It will be conducted for 100 marks of 3 hours duration. It will be reduced to 50 marks for the
. calculation of SGPA and CGPA.
3 Question paper contains two questions from each unit each carrying 20 marks. Students have
. to answer one full question from each unit.
Robotic Process Automation
Unit – I 8 Hours
PROGRAMMING BASICS & RECAP
Programming Concepts Basics - Understanding the application - Basic Web Concepts - Protocols
- Email Clients -. Data Structures - Data Tables - Algorithms - Software Processes - Software
Design - Scripting - .Net Framework - .Net Fundamentals - XML - Control structures and functions
- XML - HTML - CSS - Variables & Arguments
Unit – II 8 Hours
RPA CONCEPTS
RPA Basics - History of Automation - What is RPA - RPA vs Automation - Processes &
Flowcharts - Programming Constructs in RPA - What Processes can be Automated - Types of Bots
- Workloads which can be automated - RPA Advanced Concepts - Standardization of processes -
RPA Developemt methodologies - Difference from SDLC - Robotic control flow architecture -
RPA business case - RPA Team - Proccess Design Document/Solution Design Document -
Industries best suited for RPA - Risks & Challenges with RPA - RPA and emerging ecosystem.
Unit – V 8 Hours
EMAIL AUTOMATION & EXCEPTIONAL HANDLING
Email Automation - Email Automation - Incoming Email automation - Sending Email automation
- Debugging and Exception Handling - Debugging Tools - Strategies for solving issues - Catching
errors.
Books
Text Book
1. Alok Mani Tripathi, Learning Robotic Process Automation, Publisher: Packt
Publishing
Release Date: March 2018ISBN: 9781788470940
Reference Books
1. Frank Casale (Author), Rebecca Dilla (Author), Heidi Jaynes (Author), Lauren
Livingston (Author), Introduction to Robotic Process Automation: a Primer, Institute
of Robotic Process Automation.
2. Richard Murdoch, Robotic Process Automation: Guide To Building Software
Robots, Automate Repetitive Tasks & Become An RPA Consultant
3. Srikanth Merianda, Robotic Process Automation Tools, Process Automation and
their benefits: Understanding RPA and Intelligent Automation
4. https://www.uipath.com/rpa/robotic-process-automation
Unit I 8 Hours
Introduction What is Digital Image Processing, The origin of digital Image Processing Examples of
fields that use Image processing, Fundamental Steps in Digital Image Processing, Components of an
Image Processing System, Image Sampling and Quantization, Some Basic Relationships between
Pixels-Neighbors and Connectivity of pixels in image.
Unit II 8 Hours
Image Enhancement In The Spatial Domain: Some Basic Gray Level Transformations, Histogram
Processing, Enhancement Using Arithmetic/Logic Operations, Basics of Spatial Filtering, Smoothing
Spatial Filters, Sharpening Spatial Filters, Combining Spatial Enhancement Methods.
Unit IV 8 Hours
Image Enhancement In Frequency Domain contd..: Smoothing Frequency domain filters: Ideal
low pass filter, Butterworth low pass, Gaussian low pass, Sharpening Frequency domain filters: Ideal
high pass filter, Butterworth high pass, Gaussian high pass, The Laplacian in the frequency domain
Unit V 8 Hours
Image Segmentation: Introduction, Detection of Discontinuities, Point Detection, line detection,
Edge detection, Thresholding: Fondation, Role of illumination, Basic Global & Adaptive
thresholding, Region based segmentation- Region growing, Region splitting and merging
Books
Text Books:
1. Rafael C Gonzalvez., Woods R E. and Eddins S L, Digital Image Processing, Prentice Hall,
2nd edition onwards.
Reference Books:
1. Milan Sonka,”Image Processing, analysis and Machine Vision”, Thomson Press India Ltd,
Fourth Edition.
2. Fundamentals of Digital Image Processing- Anil K. Jain, 2nd Edition, Prentice Hall of India
3. Jayaraman S, Veerakumar T, Esakkirajan S , Digital Image Processing, MGH, 2017.
1 It will be conducted for 100 marks of 3 hours duration. It will be reduced to 50 marks for the
. calculation of SGPA and CGPA.
2 Minimum marks required in SEE to pass: 40 (out of 100 )
.
3 Question paper contains two questions from each unit each carrying 20 marks. Students have
. to answer one full question from each unit.
Information and Network Security
Unit – I 8 Hours
Classical Encryption Techniques Symmetric Cipher Model:
Symmetric cipher model, security attacks, security services, security mechanisms, Substitution
Techniques, transposition techniques The data encryption standard, Feistal cipher structure, Block
cipher design Principles
Self-study: AES traditional block cipher.
Unit – II 8 Hours
Public-Key Cryptography and RSA:
Principles of public-key cryptosystems. Publickey cryptosystems. Applications for public-key
cryptosystems, requirements for publickey cryptosystems. Public-key cryptanalysis. The RSA
algorithm, description of the algorithm, computational aspects, the security of RSA.
Self-study: Other Public-Key Cryptosystems: Diffie-hellman key exchange, The algorithm, key
exchange protocols, man in the middle attack
8 Hours
Unit – IV
Wireless network security and Transport layer security
Wireless security, mobile device security, IEEE 802.11 Wireless LAN overview, Web Security
Considerations, Secure Sockets Layer and transport layer security.
Self-Study: HTTPS Connection Initiation, Connection Closure. Secure Shell (SSH).
Unit – V 8 Hours
Electronic Mail Security:
Pretty good privacy, notation, operational; description, S/MIME, RFC5322, Multipurpose internet
mail extensions, S/MIME functionality, S/MIME messages, S/MIME certificate processing,
enhanced security services, Domain keys identified mail, internet mail architecture, E-Mail threats,
DKIM strategy, DKIM functional flow.
Books
Text Books
1. William Stallings, Cryptography and Network Security, Pearson 6 th edition onwards.
2. William Stallings, Network Security Essentials, Pearson 3 rd edition onwards.
Reference Book
1. Atul Kahate: Cryptography and Network Security McGraw-Hill Second edition onwards.
Pre-requisites: Software Industry and common sales parameters, Web Programming, basics of
object-oriented Programming techniques
Unit – I 8 Hours
Introduction: Getting Around the App, Salesforce Platform Basics: Get started with salesforce
platform. Discover Use Cases for the Platform, Understand the Salesforce Architecture, Navigate
Setup, Power Up with AppExchange, Data Model: Understand Custom & Standard Objects, Create
Object Relationships, Work with Schema Builder, Lightning Experience: Get Your Bearings,
Navigate Around, Work with List Views, Work with Your Data, Company-Wide Org Settings:
Learn About Regional Settings, Discover Multiple Currency Settings
Unit – II 8 Hours
Getting Your Organization Ready for Users: Lightning Experience Productivity: Elevate Your
Daily Productivity, Work with Notes and Files, Manage Your Tasks, Events, and Email, Find Your
Stuff with Search, Collaborate with Feeds and Groups, Analyze Your Data with Reports and
Dashboards, Configuring Search Settings: Choose the Right Search Solution, Optimize Search
Results, Setting Up Chatter (Classic): Get Started with Chatter, Enable Feed Tracking, Create
Publisher Actions, Approve Records from the Feed, Develop a Rollout Strategy, Support a New
Business Unit: Manage User Access, Manage Chatter, Modify Your Data Model, Configure an
Email Letterhead and Template, Automate Your Business Process, Mobile Access with
Salesforce1.
Unit – IV 8 Hours
Lightning Experience Customization: Customize the Lightning Experience user interface without
writing any code, Reports and Dashboards: Introduction to Reports and Dashboards, Creating New
Reports with the Report Builder, Running and Modifying Reports, Format Reports with Summary,
Tabular, Matrix and Joined, Building Dashboards, Email Templates and Letterheads: Email
Templates and LetterHeads, Automation: Difference Between Workflow Rules and Process
Builder, Process Builder, Lead Automation.
Unit – V 8 Hours
Managing the Support Process: Managing and Resolving Cases, Customizing a Support Process,
Automating Support, Understanding the Salesforce Console for Service, Collaborating in the
Service Cloud, Analyzing Support Data, Lightning App Builder: Build custom pages for Lightning
Experience and the Salesforce mobile app quickly with point-and-click tools.
Books
Text Book
1. Salesforce CRM - The Definitive Admin Handbook,4th Edition, Paul Goodey, Copyright ©
2016 Packt Publishing
Reference Books
1. Basics of salesforce- Salesforce Docs @salesforcedocs 19 Dec 2019
2. Best Practices for Implementing Salesforce CRM- SalesforceDocs @ salesforcedocs Dec
2019
3. Salesforce Solutions Help & Training by Bruce F. Magwn © 2012 Integration
Technologies, Inc.
Unit – I 8 Hours
Introduction: PCS Architecture, Cellular Telephony: Advanced Mobile phone service, Global system
for mobile communication, Cordless telephone and low tier PCS: Cordless Telephone, 2 nd generation,
Digital European Cordless Telephone, Personnel handy phone system, personnel access communication
system, mobility management: Handoff, Intersystem handoff, Roaming management.
Self learning topics: Roaming management under SS7
Unit – II 8 Hours
GSM System: Overview, Architecture: Mobile Station, Base Station System, Network and switching
Subsystem, Radio Interface, Location Tracking, Security, Data Services: GPRS, Mobility Management,
GSM Location Update, Failure Restoration
Self learning topics: VLR Identification Algorithm.
Unit – IV 8 Hours
GPRS: Procedures, Billing, Wireless application Protocol, WAP UAprof, caching, 3 rd Generation
Mobile Services, WCDMA, DMA 2000, WAP Developer Toolkit, Wireless OS for 3G handset, 3 rd
generation systems.
Unit – V 8 Hours
th
Cellular Communication: The 3rd Generation(3G), The 3.5 Generation, 4 Generation, WLAN
Standard, Physical Layer, MAC Layer, Frame Structure, Services, Bluetooth: Advantages, Applications,
Protocol Stack, Tracking Services, Frame Structure, Hyperlan.
Books
Text Books:
1. Yi-Bing Lin, Imrich Chlamtac, Wireless and Mobile Architectures, Wiley Computer Publishing,
Wiley Student Edition 2005 and onwards
2. Kumkum Garg, Mobile Computing Theory and Practice, Pearson Edition 2010 onwards.
Reference Books:
1. Martyn Mallick, Mobile and Wireless Design Essentials, Wiley Publications- 2016 print and
onwards.
2. Jochen Schiller- Mobile communications, Pearson Education Publications, 2 nd Edition onwards.
Self Study topics shall be evaluated during CIE (Assignments and IA tests) and 10% weightage shall
be given in SEE question paper.
Unit – I 8 Hours
Introduction to Python: Use IDLE to develop programs, Basic coding skills, working with data
types and variables, working with numeric data, working with string data, Python functions,
Boolean expressions, selection structure, iteration structure, Illustrative Programs, Exercises.
Unit – II 8 Hours
Other constructs: Define and use functions and modules, working with recursion, Basic skills for
working with lists, work with a list of lists, work with tuples, work with dates and times, get started
with dictionaries, Illustrative programs, Exercises.
Unit – IV 8 Hours
Object Oriented Programming: Object Oriented Programming, An introduction to classes and
objects, define a class, work with object composition, work with encapsulation, work with
inheritance, override object methods, Illustrative programs, Exercises
Unit –V 8 Hours
Databases and GUI: An introduction to relational databases, SQL statements for data
manipulation, Using SQLite Manager to work with a database, Using Python to work with a
database, Creating a GUI that handles an event, working with components, Illustrative programs,
Exercises
Books
Text Books:
1. Michael Urban and Joel Murach, Python Programming, Shroff/Murach, 2016
Reference Books:
1. Mark Lutz, Programming Python, O`Reilly, 4th Edition, 2010.
Course Outcomes (COs)
Bloom’s
At the end of the course, the student will be able to
Level
1. Explain basic principles of Python programming language. L2
2. Apply mechanisms of file and exception handling. L3
3. Build object oriented application for a given scenario. L3
4. Develop database and GUI solutions to address real world problems. L3
Unit – I 8 Hours
Introduction: Introduction to database, Characteristics of Database approach, Advantages of using
DBMS approach, When not to use a DBMS; Actors on the scene, Workers behind the scene; Three-
schema architecture and data independence.
Unit – II 8 Hours
Entity-Relationship Model: Using High-Level Conceptual Data Models for Database Design; An
Example Database Application; Entity Types, Entity Sets, Attributes and Keys; Relationships,
Relationship types, Roles and Structural Constraints; Weak Entity Types; ER-Relational mapping.
Unit – IV 8 Hours
Database Design: Informal Design Guidelines for Relation Schemas; Functional Dependencies;
Normal Forms Based on Primary Keys; General Definitions of Second and Third Normal Forms.
Unit – V 8 Hours
SQL: SQL Data Definition and Data Types; Specifying basic constraints in SQL; Schema change
statements in SQL; Basic queries in SQL; More complex SQL Queries. Insert, Delete and Update
statements in SQL.
Books
Text Books:
1. Elmasri and Navathe: Fundamentals of Database Systems, Addison-Wesley, 3 rd edition
and onwards.
2. Raghu Ramakrishnan and Johannes Gehrke: Database Management Systems, McGraw-
Hill, 2nd edition and onwards.
Reference Books::
1. Silberschatz, Korth and Sudharshan: Data base System Concepts, Mc-GrawHill, 3 rd
edition and onwards.
2. C.J. Date, A. Kannan, S. Swamynatham: A Introduction to Database Systems, Pearson
education, 5th edition and onwards.
Unit – I 8 Hours
Basic Concepts: Pointers and Dynamic Memory Allocation, Recursion, Arrays, Dynamically
Allocated Arrays, Structures and Unions, Recursion, Program examples
Self learning topics:Enumaration
Unit – II 7 Hours
Stacks and queues: Stacks, Implementation of basic stack operations, Queues, Queues operations
Converting infix to postfix expressions, Evaluation of Expressions.
Self learning topics: Applications of stack and Queues
Unit – V 7 Hours
Hashing: Introduction, Hashing methods, Collision Resolution Techniques.
Books
Text Books:
1. Horowitz, Sahni, Anderson-Freed: Fundamentals of Data Structures in C, 2nd Edition,
Universities Press, 2007 and onwards.
2. Data Structures: A Pseudocode Approach with C by Richard.F.Gilberg,
Behrouz.A.Forouzan, 2nd edition 2007 and onwards.
Reference Books:
1. Yedidyah, Augenstein, Tannenbaum: Data Structures Using C and C++, 2nd Edition,
Pearson Education, 2003 and onwards.
2. Debasis Samanta: Classic Data Structures, 2nd Edition, PHI, 2009 and onwards.
Self Study topics shall be evaluated during CIE (Assignments and IA tests) and 10% weightage
shall be given in SEE question paper.
Unit – I 8 Hours
An Overview of Java: Object-Oriented Programming, A First Simple Program, A Second Short
Program, Two Control Statements, Using Blocks of Code, Lexical Issues, The Java Class Libraries,
Data Types, Variables, and Arrays: Java Is a Strongly Typed Language, The Primitive Types, Integers,
Floating-Point Types, Characters, Booleans, A Closer Look at Literals, Variables, Type Conversion and
Casting, Automatic Type Promotion in Expressions, Arrays, A Few Words About Strings.
Unit – II 8 Hours
Operators: Arithmetic Operators, The Bitwise Operators, Relational Operators, Boolean Logical
Operators, The Assignment Operator, The ? Operator, Operator Precedence, Using Parentheses, Control
Statements: Java’s Selection Statements, Iteration Statements, Jump Statements.
Unit – IV 8 Hours
Inheritance: Inheritance, Using super, Creating a Multilevel Hierarchy, When Constructors Are
Called, Method Overriding, Dynamic Method Dispatch, Using Abstract Classes, Using final with
Inheritance, The Object Class.
Interfaces: interface fundamentals, creating, implementing and using interfaces.
Packages: Package fundamentals, packages and member access, importing packages
Unit – V 8 Hours
Exception handling: the exception hierarchy, exception handling fundamentals, uncaught exceptions,
handle errors gracefully, multiple catch, catching subclass exceptions, nested try, throwing exception,
throwable, using finally and throws, built-in exceptions, new exception features in JDK7, creating
exception subclasses.
String Handling: String fundamentals, constructors, String related language features, length(),
obtaining characters within a String, String comparison, indexOf() and lastIndexOf(), obtaining a
modified String, Changing Case
Books
Text Books:
1. Herbert Schildt& Dale Skrien, “Java Fundamentals A Comprehensive Introduction”, TMH.
Special Indian edition.
Reference Books:
1. Kathy Sierra & Bert Bates, “Head First Java”, O’Reilly, 2nd Edition and onwards.
2. E Balagurusamy, Programming with Java A primer, Tata McGraw Hill
List of experiments
PART-A (Core Concepts)
1. Implement DFID algorithm and compare its performance with DFS and BFS algorithm
2. Implement Best-First Search algorithm
3. Implementation of AND/OR/NOT Gate using single layer perceptron.
4. Implementation of XOR Gate using
a) Multi-layer perceptron/Error back propagation
b) Radial Basis Function Network
5. Implement Hebbian learning rule and Correlation learning rule
PART-B (Applications)
1 Implement Find-S and candidate elimination algorithms
2 Build a linear regression model housing prices
3 Implement spam detection using Naïve Bayes Algorithm
4 Implement hand writing classification using Support Vector Machines
5 Implement FP-tree for finding co-occurring words in a twitter feed
Books
1. Ben Coppin, Artificial Intelligence Illuminated, Jones and Bartlett, 2004
2. Peter Harrington, Machine Learning in Action, Manning, 2012
3. Luis G. Serrano, Grokking Machine Learning, Manning, 2020
4. Mostafa Samir Abd El-Fattah, How Machine Learning Works, Manning, 2020
E-Resources
1. www.manning.com/books
Assessment methods
1. Conduct of the lab
2. Journal Evaluation
3. Course Project Evaluation
Total
Components Conduct of the lab Journal submission Lab project
Marks
Maximum Marks:25 10 10 5 25
Submission and certification of lab journal is compulsory to qualify for SEE.
Minimum marks required to qualify for SEE : 10 marks out of 25
List of experiments
1. Develop a 8051 ‘C’ program to implement MOD-4 counter on LEDs connected to Port 2
using
i) Software delay
ii) Hardware delay
to generate some delay.
2. Develop 8051 ‘C’ program to generate the following waveforms using DAC interface
i) Square/ Rectangular
ii) Triangular
3. Develop 8051 ‘C’ program to interface 2x16 LCD display and to display two strings.
4. Develop 8051 ‘C’ program to display the temperature sensor output from ADC 0809 on the
LCD.
5. Develop an Embedded ‘C’ program to blink the LED connected to Arduino SBC upon
pressing a push button and to control the relay through Arduino SBC.
6. Develop an Embedded ‘C’ program to interface the sensors DHT11 and LDR to Arduino
SBC and display the data acquired from sensors on 16 × 4 LCD.
7. Develop a Python program to interface the sensors DHT11 to Raspberry Pi SBC and upload
the acquired data from sensors to Thingspeak cloud.
8. Develop a Python program to retrieve data from the Thingspeak cloud using Raspberry Pi
SBC and display the same on Monitor.
Books
1. Muhammad Ali Mazidi, Janice Gillispie Mazidi, Rolin D. McKinlay, The 8051
Microcontroller and Embedded Systems: Using Assembly and C, Pearson, Second Edition
onwards.
2. Arshdeep Bagha, Vijay Madishetti, Internet of Things A Hands- on Approach, Universities
Press, 2014.
3. David Hanes, Gonzalo S, Patrick G, Rob Barton, Jermone Henry, Rowan T, IoT
Fundamentals Networking Technologies, Protocols, and Use Cases for the Internet of
Things, Pearson (Cisco press) 2018.
Course Outcome (COs)
Bloom’s
At the end of the course, the student will be able to
Level
Demonstrate the ability to develop 8051 ‘C’ program for interfacing LED,
1. L3
LCD, DAC and Sensors with 8051 Microcontroller.
Demonstrate the ability to develop simple IoT applications using Arduino/
2. Raspberry Pi SBC. L3
Assessment methods
1. Conduct of the lab
2. Journal Evaluation
3. Course Project Evaluation
Total
Components Conduct of the lab Journal submission Lab project
Marks
Maximum Marks:25 10 10 5 25
Submission and certification of lab journal is compulsory to qualify for SEE.
Minimum marks required to qualify for SEE : 10 marks out of 25
Employability Skills – II
Course Code Credits
Course type MNC CIE Marks 50 marks
Hours/week: L-T-P 3–0–0 SEE Marks
3 Hours for
Total Hours: 30 SEE Duration
100 marks
Unit – I 6 Hours
Quantitative Aptitude: Time, Speed and Distance (3)
Verbal Ability: Change of Speech and Voice (3)
Unit – II 6 Hours
Quantitative Aptitude: Permutation and Combination (2)
Logical Reasoning: Coding and Decoding (1), Syllogisms (1.5)
Soft Skills: Interview Skills (1.5)
Unit – IV 6 Hours
Quantitative Aptitude:Alligation and Mixtures (2), Data Interpretation (1)
Logical Reasoning: Cubes (1)
Verbal Ability:Closet Test (2)
Unit – V 6 Hours
Quantitative Aptitude: Simple and Compound Interest (2), Ages (1)
Soft Skills: Resume Writing (1.5), Group Discussions – Mock (1.5)
Books
Text Books:
1. How to prepare for Quantitative Aptitude for CAT & other Management Examinations,
Arun Sharma, McGraw Hill Education(India) Private Limited, 4 th Edition, 2018.
2. How to prepare for Logical Reasoning for CAT & other Management Examinations, Arun
Sharma, McGraw Hill Education(India) Private Limited, 8th Edition, 2018.
3. How to prepare for Verbal Ability and Reading Comprehension for CAT & other
Management Examinations, Arun Sharma, McGraw Hill Education(India) Private Limited,
8th Edition, 2018.
4. How to prepare for Data Interpretation for CAT & other Management Examinations, Arun
Sharma, McGraw Hill Education(India) Private Limited, 5th Edition, 2018.
Course Outcomes (COs)
Bloom’s
At the end of the course, the student will be able to
Level
1. Clear the Aptitude round of recruiters during placements L3
2. Perform confidently during the GD and Interview process L4
Develop resumes that are grammatically correct and written in Business
3. L5
English
4. Develop behaviors that are appropriate for a professional L5
Maximum Marks: 50 25 15 10 50
Self Study topics shall be evaluated during CIE (Assignments and IA tests) and 10% weightage
shall be given in SEE question paper.
3 Hours for
Total Hours: 40 SEE Duration
100 marks
Unit - I 8 Hours
Management: Introduction, nature and characteristics of Management, Scope and Functional areas
of management, Levels of management.
Planning: Nature, importance and purpose of planning process, Types of plans, Decision making,
Importance of planning, steps in planning
Organizing: Nature and purpose of organization, Principles of organization, Types of organization,
Span of control.
Self-learning topics: Management as a science, art of profession
Unit - II 8 Hours
Staffing: Nature and importance of staffing, Process of Selection & Recruitment, Training
Methods.
Directing: Meaning and nature of directing, Leadership styles, Motivation Theories,
Communication-Meaning and importance.
Controlling: Meaning and steps in controlling, Essentials of a sound control system, Methods of
establishing control.
Unit - V 8 Hours
Preparation of project: Meaning of project, project identification, project selection, project report,
need and significance of project report, contents, formulation, guidelines by planning commission for
project report.
Enterprise Resource Planning: Meaning and Importance- ERP and Functional areas of Management
– Marketing / Sales- Supply Chain Management – Finance and Accounting – Human Resources –
Types of reports and methods of report generation
Books
1. Henry Koontz: ―Essentials of Management‖ Latest Edition
2. Poornima.M. Charantimath: Entrepreneurship Development – Pearson Education – 2014
Edition
3. Donald Kuroki and Richard ―Entrepreneurship in new Millennium‖ South Western Carnage
Learning
4. N V R Naidu, ―Management & Entrepreneurship‖- IK International, 2008
5. P.C. Tripathi, P.N. Reddy ―Principles of Management‖ –– Tata McGraw Hill.
6. Dr.M.M. Munshi, Prakash Pinto and Ramesh Katri ―Entrepreneurial Development‖
Himalaya
Publishing House, 2016.
Self-Study topics shall be evaluated during CIE (Assignments and IA tests) and 10% weightage
shall be given in SEE question paper.
Unit – I 8 Hours
Introduction: Introduction, Client/server communication, OSI Model, BSD Networking history,
Test Networks and Hosts, Unix Standards, 64-bit architectures.
Transport Layer: TCP, UDP and SCTP, TCP Connection Establishment and Termination.
Self learning topics: TCP/IP Protocols in nut shell.
Unit – II 8 Hours
Sockets Introduction: Introduction, Socket Address Structures, Value-Result Arguments, Byte
Ordering and Manipulation Functions.
Elementary TCP Sockets: socket, connect, bind, listen, accept, fork and exec, Concurrent Server
design, getcsockname and getpeername functions.
Self learning topics: TCP Echo Client/Server Functions.
Unit – IV 8 Hours
Advanced Sockets 1
Ipv4 and IPv6 Interoperability: IPv4 Client and IPv6 Server, IPV6 Client ad IPv4 Server, IPv6
Address-Testing Macros, Source Code Portability
Daemon Processes: syslogd Daemon , syslog Function.
Self learning topics: daemon_init Function, inetd Daemon daemon_inetd Function.
Unit – V 8 Hours
Advanced Sockets 2
Broadcasting: Introduction, Broadcast Addresses, Unicast vs Broadcast, dg_cli Function using
Broadcasting, Race Conditions.
Multicasting: Introduction, Multicast Addresses, Multicast vs Broadcast on a LAN, Multicast on a
WAN, Source-Specific Multicast.
Self learning topics: Multicast Socket Options , SNTP
Books
Text Book
1. W. Richard Stevens, Bill Fenner, Andrew M. Rudoff: “UNIX Network Programming”.
Volume 1, Third Edition, Pearson 2004 and onwards.
Reference Books
1. Barry Nance: “Network Programming in C”, PHI 2002 3.Bob Quinn, Dave Shute:
“Windows Socket Network Programming”, Pearson 2003 and onwards.
2. Richard Stevens: “UNIX Network Programming”. Volume 2, Second Edition 2006 and
onwards.
Self-Study topics shall be evaluated during CIE (Assignments and IA tests) and 10% weightage
shall be given in SEE question paper.
Scheme of Semester End Examination (SEE):
1 It will be conducted for 100 marks of 3 hours duration. It will be reduced to 50 marks for the
. calculation of SGPA and CGPA.
2 Minimum marks required in SEE to pass: 40 out of 100
.
3 Question paper contains two questions from each unit each carrying 20 marks. Students have
. to answer one full question from each unit.
Distributed Computing
Unit – I 10 Hours
Characterization of Distributed Systems: Introduction, Examples of Distributed Systems,
Challenges: Heterogeneity, Openness, Security, Scalability, Failure Handling.
System Model: Architectural Models, Fundamental models.
Self-learning topics: Security Models
Unit – II 10 Hours
Inter Process Communication: Introduction, API for Internet Protocols, External Data
Representation and Marshalling, Client – Server Communication.
Distributed Object and RMI: Introduction, Communication between Distributed Objects, RPC,
Events and Notifications.
Unit – IV 10 Hours
Time and Global States: Introduction, Clocks, events and process status, Synchronizing
physical clocks, Logical time and logical clocks, Global states.
Coordination and Agreement: Introduction, Distributed mutual exclusion, Elections.
Unit – V 10 Hours
Introduction to Cloud Computing: Introduction, Network Centric computing and Network
Centric Content, Peer to Peer Systems, Cloud Computing: An old idea Whose Time has Come,
Cloud Computing: Delivery Models and Services, Ethical Issues in Cloud Computing, Cloud
Vulnerabilities, Major Challenges Faced by Cloud Computing.
Self-learning topics: Case Studies: Amazon Web Studies
Books
Text Books
1. George Coulouris, Jean Dollimore, Tim Kindberg: Distributed Systems Concepts and
Design, Pearson Education, Third edition
2. Dan Marinescu : Cloud Computing Theory and Practice, ELSEVIER
Reference Books
1. Kai Hwang, Geofrey C, Fox, Jack J, Dongarra: Distributed and Cloud Computing From
Parallel processing to the Internet of Things.
2. Sunita Mahajan, Seema Shah: Distributing Computing, Published by Oxford University
press 2010.
Self-Study topics shall be evaluated during CIE (Assignments and IA tests) and 10% weightage
shall be given in SEE question paper.
2. To learn how to use Cloud Services and provide solutions for business process management
Unit – I 8 Hours
Introduction: Business and IT perspective, Cloud and virtualization, Cloud services requirements, cloud
and dynamic infrastructure, cloud computing characteristics, cloud adoption.
Cloud Deployment models: Cloud characteristics, Measured Service, Cloud deployment models,
security in a public cloud, public verses private clouds, cloud infrastructure self-service.
Unit – II 8 Hours
Cloud as a service: Gamut of cloud solutions, principal technologies, cloud strategy, cloud design and
implementation using SOA, Conceptual cloud model, cloud service defined.
Cloud solutions: Cloud ecosystem, cloud business process management, cloud service management,
cloud stack, computing on demand, cloud sourcing.
Unit – IV 8 Hours
Cloud Management: Resiliency, Provisioning, Asset management, cloud governance, high availability
and disaster recovery, charging models, usage reporting, billing and metering.
Unit – V 8 Hours
Cloud Computing with the Titans: Google, EMC, NetApp. Microsoft, Amazon, Salesforce.com, IBM.
Books
Text Book
1 Cloud Computing by Dr. Kumar Saurabh, Wiley India, 2011 and onwards.
.
2 Cloud Computing a practical Approach by Anthony T. Velte, Tobe J. Velte and Robert
. Elsenpeter, McGrawHill 2010 and onwards.
Reference Book
1 Cloud Computing Principles and Paradigms by RajkumarBuyya, Wiley India 2011 and
. onwards.
Soft Computing
Course Code 18CS742 Credits 03
Course type PE CIE Marks 50 marks
Hours/week: L-T-P 3-0-0 SEE Marks 50 marks
3 Hours for
Total Hours: 40 SEE Duration
100 marks
Unit – I 08 Hours
Introduction: Neural networks, Application Scope of Neural Networks, Fuzzy Logic, Genetic
Algorithm, Hybrid Systems, Soft Computing.
Artificial Neural Network: An Introduction, Fundamental Concepts, Evolution of Neural
Networks, Basic Models of Artificial Neural Networks, Important Terminologies of ANNs,
McCulloch- Pitts Neuron, Linear Separability, Hebb Network.
Unit – II 08 Hours
Supervised Learning Network: Perceptron Networks: Perceptron Learning Rule, Perceptron
Training Algorithm for single Output Classes, Adaptive Linear Neuron (Adaline): Delta Rule for
Single Output Unit, Back-Propagation Network..
Associative Memory Networks: Bidirectional Associative Memory (BAM), Hopfield Networks.
Unit – IV 08 Hours
Membership Functions: Features of the Membership Functions, Fuzzification, Methods of
Membership Value Assignments.
Defuzzification: Defuzzification Methods.
Unit – V 08 Hours
Genetic Algorithm: Introduction, What are Genetic Algorithm?, Why Genetic Algorithms?,
Genetic Algorithm and Search Space: Evolution and Optimization, Basic Terminologies in Genetic
Algorithms, Operators in Genetic Algorithms: Encoding, Selection, Crossover (Recombination),
Mutation.
Books
Text Book
1. S.N. Sivanandam, S.N. Deepa , Principles of Soft Computing, 2nd Edition Wiley Publisher.
Reference Book
1. Patnaik, Srikanta, Zhong, Baojiang (Eds.), Soft Computing Techniques in Engineering
Applications, Springer 2014.
Course Outcome (COs)
Bloom’s
At the end of the course, the student will be able to: Level
3. Device systems that employ genetic algorithm and demonstrate their working. L3
Unit – I 08 Hours
On Decentralization: Why decentralization matters Examples of failures due to centralized systems
Some of the half-measures used to fix centralization
Docker and Cryptography: Fundamental cryptography concepts: symmetric keys, asymmetric keys
and hashes, Utilizing OpenSSL to understand cryptography concepts,Using Docker and Docker
Compose to deploy simple applications
Blockchain Revolution: Public blockchains, and the problem they solve Shortcomings of public
blockchains addressed by permissioned blockchains, Components of a typical blockchain
Unit – II 08 Hours
Blockchain basics: From Bitcoin to Blockchain; Blockchain programming; UML blockchain design
models; Blockchain node installation and management
Smart contracts: The concept of a smart contract; Design of a smart contract; Development of smart
contract code; Deploying and testing the smart contract; Decentralized airline system use case;
Airlines smart contract; Motivating decentralized scenarios; Smart contract design considerations;
Best practices
Unit – IV 08 Hours
Security and privacy: Deploying smart contracts on Ropsten; Cryptography basics; Application of
public key cryptography; Hashing basics; Application of secure hashing; Introspection; Best
practices
On-chain and off-chain data: On-chain data; Blind auction use case; Off-chain data: External data
sources; ASK airline system; Introspection; Best practices
Unit – V 08 Hours
Web3 and a channel Dapp; Going public with infura; decentralized file systesm(IPFS)
Blockchain data analytics; Blockchain protocols and platforms; Blockchain business use cases
Books
Text Book
1. Bina Ramamurthy, Blockchain in Action, Manning, 1st Edition, 2020
2. Mansoor Ahmed-Rengers, Marta Piekarska-Geater, Permissioned Blockchain in Action,
Manning, 1st Edition, 2021
Reference Book
1. Roberto Infante, Exploring Ethereum Dapps, Manning, 1st Edition, 2019
Unit – I 8 Hours
Introduction: Application examples, Types of applications, Challenges for WSNs, Why are sensor
networks different – MANETs and WSNs, Energy scavenging, Microcontroller energy
consumption, Relationship between computation and communication, Some examples of sensor
nodes.
Unit – II 8 Hours
MAC Protocols: Introduction, Issues, Design goals, Classifications, Contention-Based Protocols –
MACAW, Contention-Based Protocols with Reservation Mechanism – D-PRMA, Low duty cycle
protocols and wakeup concepts – S-MAC, Schedule-based protocols – LEACH
Self-learning topics: IEEE 802.11 DCF Back off mechanism
Unit – IV 8 Hours
Transport Protocols: Introduction, Issues, Design goals, Classification, TCP over Ad Hoc
Networks – A brief revisit, Why TCP does not perform well in Ad Hoc Networks, Feedback-based
TCP, TCP with ELFN, Other Transport Layer Protocols – ACTP, Ad Hoc Transport Protocol.
Self-learning topics: Coverage and deployment problems
Unit – V 8 Hours
Quality of Service: Introduction, Issues and Challenges, Classifications, MAC layer solutions –
IEEE 802.11e EDCF, Network layer solutions – Predictive Location-Based QoS Routing Protocol,
QoS Frameworks – QoS Models, QoS Resource Reservation Signaling
Self-learning topics: QoS in Multihop Wireless Networks
Books
Text Book
1. C. Siva Ram Murthy and B.S. Manoj, Ad Hoc Wireless Networks – Architectures and
Protocols, Pearson Education, Second Edition and onwards
Reference Book
1. Holger Karl and Andreas Willig, Protocols and Architectures for Wireless Sensor Networks,
John Wiley & Sons Ltd, First Edition and onwards
E-resources
1. Jangeun Jun, M. L. Sichitiu, The Nominal Capacity of Wireless Mesh Networks,
https://ieeexplore.ieee.org/document/1241089
https://www.ab9il.net/wlan-projects/wireless-mesh-network-capacity.pdf
Self-Study topics shall be evaluated during CIE (Assignments and IA tests) and 10% weightage
shall be given in SEE question paper.
Unit – I 8 Hours
Introduction: When simulation is the appropriate tool and when it is not appropriate, Advantages
and disadvantages of Simulation, Systems and system environment; Components of a system;
Discrete and continuous systems; Model of a system; Types of Models; Discrete-Event System
Simulation; Simulation examples: Simulation of queuing systems(single server and two server),
Simulation of (M,N) inventory system.
General Principles, Simulation Software: Concepts in Discrete-Event simulation: The event-
scheduling / time-advance algorithm.
Unit – II 8 Hours
Statistical Models in Simulation: Review of terminology and concepts; Useful statistical models;
Discrete distributions: Binomial distribution, Poisson distribution; Continuous distributions:
Uniform distribution, Exponential distribution, Triangular distribution.
Unit – IV 8 Hours
Input Modeling: Data Collection; Identifying the distribution with data; Parameter estimation;
Goodness of Fit Tests; Selecting input models without data.
Unit – V 6 Hours
Verification, Calibration, Validation and Optimization
Model building, verification and validation; Verification of simulation models; Calibration and
validation of models, input-output validation using historical input data.
Books
Text Book
1. Jerry Banks, John S. Carson II, Barry L. Nelson, David M. Nicol: Discrete-Event System
Simulation, 4th Edition onwards, Pearson Education, 2010.
Reference Books
1.
Lawrence M. Leemis, Stephen K. Park: Discrete – Event Simulation: A First Course,
Pearson Education, 2006
2. Averill M. Law: Simulation Modeling and Analysis, 4th Edition, Tata McGraw-Hill, 2007
UNIT I 8 hours
Introduction to information storage and management:: Information Storage, Evolution of
Storage Technology and Architecture , Data Centre Infrastructure , Key Challenges in Managing
Information , information lifecycle
Concepts of storage Networking: Data storage and data access problem
UNIT II 8 hours
Data Protection: RAID 5: Implementation of RAID, RAID Array Components , RAID Levels ,
RAID Comparison , RAID Impact on Disk Performance ,hot spares
UNIT IV 8 Hours
Storage Virtualization: Definition of Storage virtualization, Implementation Considerations,
Storage virtualization on Block or file level, Storage virtualization on various levels of the storage
Network, Symmetric and Asymmetric storage virtualization in the Network
UNIT V 8 hours
Application and case studies of Storage Area Networks: Applying the SAN to OLT P workloads,
Applying SAN to Web based applications, Applying SAN to Data ware house models. Case study:
The import Auto industry
Books
Text Books
1. EMC Corporation, “Information Storage and Management”, Wiley India, 2 nd Edition, 2011
2. Robert Spalding, “Storage Networks: The Complete Reference”, Tata McGraw Hill, Osborne,
2003
Reference Books
1. Richard Baker and Paul Masssiglia 2002 “Storage Area Networks Essential A complete guide to
understanding and implementing SANS”, John Wiley India
2. Marc Farley, “Building Storage Networks”, Tata McGraw Hill, Osborne, 2nd Edition
Unit - I 8 Hours
Introduction: Understanding Success, Beyond Deadlines, The Importance of Organizational
Success, Enter Agility, Agile Methods, Don’t Make Your Own Method, The Road to
Mastery, Find a Mentor, The XP Lifecycle, The XP Team, XP Concepts, Adopting X.P
Unit - II 8 Hours
Thinking: Pair Programming, Energized Work, Informative Workspace, Root-Cause Analysis,
Retrospectives, Collaborating: Trust, Impressions, Sit Together, Real Customer Involvement,
Ubiquitous Language, Stand-Up Meetings, Iteration Demo, Reporting.
Unit - IV 8 Hours
Planning: Vision, Release Planning, The Planning Game, Risk Management, Iteration
Planning, Slack, Stories, Estimating.
Unit - V 8 Hours
Developing: Incremental Requirements, Customer Tests, Test-Driven Development,
Refactoring, Simple Design, Incremental Design and Architecture, Spike Solutions,
Performance Optimization, Exploratory Testing
Books
Text Books:
1. The Art of Agile Development by James Shore and Shane Warden, O’Reilly, 2007 first
edition onwards
Reference Books:
1. Succeeding with Agile : Software Development Using Scrum, Pearson (2010)
2. Robert C. Martin ,Agile Software Development, Principles, Patterns, and Practices
Unit – I 8 Hours
Introduction to SOA: Fundamental SOA- Common Misperceptions about SOA- Common
tangible benefits of SOA- Common pitfalls of adopting SOA. The Evolution of SOA:-from XML
to Web services to SOA, Comparing SOA with N-tier architecture, The continuing evolution of
SOA, The roots of SOA
Unit – II 8 Hours
Web Services and Primitive SOA: The Web services framework- Services, Service descriptions,
messaging with SOAP. Web Services and Contemporary SOA: Message exchange patterns-
Service activity coordination- Atomic transactions- Business activities-Orchestration-
Choreography.
Unit – IV 8 Hours
Building SOA: SOA Delivery Strategies- SOA delivery lifecycle phases. Service-Oriented
Analysis: Introduction to service-oriented analysis- Benefits of a business-centric SOA Deriving
business services- Service- Oriented Analysis: Service modeling, Service modeling guidelines-
Classifying service model logic- Contrasting service modeling approaches
Unit – V 8 Hours
Service-oriented design: Introduction to service-oriented design- WSDL-related XML Schema
language basics- WSDL language basics- SOAP language basics- Service interface, design tools.
SOA Composition Guidelines: Steps to composing SOA Considerations for choosing service
layers and SOA standards, positioning of cores and SOA extensions.
Books
Text Books
1.
Thomas Erl , “Service-Oriented Architecture: Concepts, Technology & Design”,
Pearson Education Pt. Ltd. 2008
2. Michael Rosen, Boris Lublin sky, Kevin T. Smith, Marc J. Balcer, “Applied SOA: Service
Oriented Architecture and Design Strategies”, Wiley, 2010.
Reference Books
1.
Thomas Erl, “SOA Principles of Service Design” Pearson Exclusives 2007
2. Tomas Erl and Grady Booch, “SOA Design Patterns” Prentice Hall 2008
Unit - I 8 Hours
Introduction: Professional Software Development: Software Engineering, Software Engineering
Diversity, Software Engineering ethics. Software Process: Software Process models: The Waterfall
model, Incremental development. Process activities: Software specification, Software design and
implementation, Software validation.
Self-learning topics: Coping with Change: Prototyping, Incremental Delivery, Boehm’s Spiral
Model
Unit - II 8 Hours
A Perspective on Testing:
Basic definitions, Test cases, Insights from a Venn diagram, Identifying test cases, Error and fault
taxonomies, Levels of testing. Examples: Generalized pseudocode, The triangle problem,
Self-learning topics: The commission problem.
Unit – IV 8 Hours
Equivalence Class Testing: Equivalence classes, Equivalence test cases for the triangle problem
and the commission problem, Guidelines and observations.
Decision Table–Based Testing: Decision tables, Test cases for the triangle problem.
Self-learning topics: Decision tables for the commission problem
Unit - V 8 Hours
Path Testing, Data Flow Testing:
DD paths, Test coverage metrics: Metric Based Testing, Basis path testing: McCabe's Basis Path
Method, guidelines and observations. Definition-Use testing. Guidelines and observations.
Self-learning topics: Observations on McCabe's Basis Path Method , Essential Complexity
Books
Text Books
1. Ian Sommerville: Software Engineering, Pearson Education, 9th Edition and onwards.
2. Paul C. Jorgensen: Software Testing, A Craftsman’s Approach, 3rd Edition, Auerbach
Publications, 2008.
Reference Books
1. Aditya P. Mathur: Foundations of Software Testing, Pearson Education, 2008.
2. Srinivasan Desikan, Gopalaswamy Ramesh: Software testing Principles and Practices, 2nd
Edition, Pearson Education, 2007.
Self-Study topics shall be evaluated during CIE (Assignments and IA tests) and 10% weightage
shall be given in SEE question paper.
Unit – I 08 Hours
Fundamentals of Web, XHTML – 1: Internet, WWW, Web Browsers and Web Servers, URLs,
MIME, HTTP, Security, The Web Programmers Toolbox. XHTML: Basic syntax, Standard
structure, Basic text markup, Images, Hypertext Links.
Self learning topics: Built-In Directives
Unit – II 08 Hours
CSS: XHTML (continued): Lists, Tables, Forms, Frames
CSS: Introduction, Levels of style sheets, Style specification formats, Selector forms, Property
value forms, Font properties, List properties, Color, Alignment of text, The box model, Background
images, The <span> and <div> tags, Conflict resolution.
Self learning topics: Built-In Directives
Unit – IV 08 Hours
Javascript and HTML Documents, Dynamic Documents with Javascript: The Javascript execution
environment, The Document Object Model, Element access in Javascript, Events and event
handling, Handling events from the Body elements, Button elements, Text box and Password
elements, The DOM 2 event model, The navigator object, DOM tree traversal and modification.
Introduction to dynamic documents, Positioning elements, Moving elements, Element visibility,
Changing colors and fonts, Dynamic content, Stacking elements, Locating the mouse cursor,
Reacting to a mouse click, Slow movement of elements, Dragging and dropping elements.
Unit – V 08 Hours
PHP: Origins and uses of PHP, Overview of PHP, General syntactic characteristics, Primitives,
operations and expressions, Output, Control statements, Arrays, Functions, Pattern matching, Form
handling, Files, Cookies, Session tracking, Database access with PHP and MySQL.
Books
Text Books
1. Robert W. Sebesta: Programming the World Wide Web, 4th Edition, Pearson education,
2008
2. Simon Holmes, Getting MEAN: Mongo, Express, Angular, Node, Dreamtech press, 2015,
1st
Edition and onwards
3. HTML and CSS: Design and Build Websites, Jon Duckett
Reference Books
1. M. Deitel, P.J. Deitel, A. B. Goldberg: Internet & World Wide Web How to Program, 3rd
Edition, Pearson education
2. Chris Bates: Web Programming Building Internet Applications, 3rd Edition, Wiley India,
2006
3. Xue Bai et al: The web Warrior Guide to Web Programming, Thomson, 2003
Self-Study topics shall be evaluated during CIE (Assignments and IA tests) and 10% weightage
shall be given in SEE question paper.
Unit - I 8 Hours
Introduction to Machine Learning: Introduction, Training Rote Learning, Learning Concepts,
General-to-Specific Ordering, Version Spaces, Candidate Elimination, Inductive Bias, Decision-
Tree Induction, The Problem of Overfitting, The Nearest Neighbor Algorithm, Learning Neural
Networks, Supervised Learning, Unsupervised Learning, Reinforcement Learning
Unit – II 8 Hours
Neural Networks: Introduction, Neurons, Perceptrons, Multilayer Neural Networks, Recurrent
Networks, Unsupervised Learning Networks, Evolving Neural Networks
Unit – IV 8 Hours
Artificial Life-Learning through Emergent Behavior: Introduction, What Is Life?, Emergent
Behavior, Finite State Automata, Cellular Automata, Evolution, Evolution Strategies, Genetic
Programming, Evolutionary Programming, L-Systems, Classifier Systems, Artificial Immune
Systems.
Unit – V 8 Hours
Genetic Algorithms: Introduction, Representations, The Algorithm, Fitness, Crossover, Mutation,
Termination Criteria, Optimization of a Mathematic Function, Why Genetic Algorithms Work,
Messy Genetic Algorithms, Prisoner’s Dilemma, Diversity, Evolving Pictures, Predators and
Coevolution, Other Problems.
Books
Text Book
1. Ben Coppin, “Artificial Intelligence Illuminated”, Jones and Bartlet Publishers, 1 st Edition,
2004.
Reference Books
1. Tom M. Mitchell, “Machine Learning”, McGraw-Hill Education (INDIAN EDITION),
2013
2. Ethem Alpaydin, “Introduction to Machine Learning”, 2 nd Edition, PHI Learning Pvt. Ltd.,
2013
3. T Hastie, R. Tibshirani, J.H.Fiedman, “The Elements of statistical learning”, Springer, 1 st
Edition 2001
Unit – II 8 Hours
The History of Hadoop: Components of Hadoop, Hadoop Distributed File System, The Basics of
Map Reduce Hadoop Common Components, HDFS Shell Commands: Hadoop Architecture, Notable
Hadoop Related Projects.
Application Development in Hadoop: PIG and PigLatin, Hive, Jaql, Hadoop Streaming Getting your
data into Hadoop: Basic Copy Data, Flume, Other Hadoop Components: Zookeeper, HBase, Oozie,
Avro
Unit – IV 8 Hours
Understanding MapReduce: The MapReduce Framework: Exploring the Features of MapReduce,
Working of MapReduce, Exploring Map and Reduce Functions, Uses of MapReduce.
Unit – V 8 Hours
PIG: Introduction to PIG, The PIG Architecture, Benefits and Limitations of PIG, Properties of
PIG, Differences between PIG vs Map Reduce, PIG Latin: Basic Operations ( DUMP, LOAD,
STREAM, GROUP, JOIN ), Grunt, PIG’s data model: scalar types( int, long, float, double, chararray,
bytearray) and complex types(Map, Tuple, Bag, Nulls, Casts).
Books
Text Books:
1. Paul C. Zikopoulos, Chris Eaton, Dirk deRoos, Thomas Deutsch, George Lapis, Understanding
Big Data – Analytics for Enterprise Class Hadoop and Streaming Data, McGraw Hill, 2012
https://www.ibm.com/developerworks/vn/library/contest/dw.freebooks/Tim_Hieu_Big_Data/Un
derstanding_BigData.PDF.
2. TomWhite,"Hadoop:TheDefinitiveGuide",ThirdEdition,O'Reilly,2012.
3. EricSammer,"HadoopOperations",O'Reilly,2012.
Reference Books:
1. VigneshPrajapati,BigdataanalyticswithRandHadoop,SPD2013
2. Alan Gates,"ProgrammingPig", O'Reilly, 2011
List of experiments
Books
1. W. Richard Stevens, Bill Fenner, Andrew M. Rudoff: “UNIX Network Programming”.
Volume 1, Third Edition, Pearson 2004.
2. Barry Nance: “Network Programming in C”, PHI 2002 3.Bob Quinn, Dave Shute:
“Windows Socket Network Programming”, Pearson 2003.
3. Richard Stevens: “UNIX Network Programming”. Volume 2, Second Edition.
4. James F Kurose and Keith W Ross, Computer Networking, A Top-Down Approach, Sixth
edition, Pearson,2017 .
Course Outcome (COs)
Bloom’s
At the end of the course, the student will be able to
Level
1. Develop Inter Process Communication and client server communication using
L3
Pipes, Sockets and message queues.
2. Implement message controlling mechanisms encryption. L3
3. Design and Analyze network traffic using network simulation and monitoring L4
tools
Assessment methods
1. Lab IA
2. Lab journal evaluation
3. Day today Lab Conduction from students
Total
Components Conduct of the lab Journal submission Lab project
Marks
Maximum Marks:25 10 10 5 25
Submission and certification of lab journal is compulsory to qualify for SEE.
Minimum marks required to qualify for SEE : 10 marks out of 25
List of experiments
1. Develop an application that uses GUI components, Font and Colors.
2. Develop an application that uses Layout Managers and event listeners.
3. Develop a native calculator application.
4. Develop an application that makes use of database.
5. Develop an application that makes use of notification.
Books
1. Android Studio 3.5 Development Essentials, Java Edition, 2019 Neil Smyth / Payload
Media, Inc
2. Build Mobile Apps with Ionic 2 and Firebase, Fu Cheng, apress
3. Ionic Cookbook, Hoc Phan, Packt Publishing
Assessment methods
1. IA Test
2. Mini Project
3. Periodic Journal Evaluation
Scheme of Continuous Internal Evaluation (CIE):
Total
Components Conduct of the lab Journal submission Lab project
Marks
Maximum Marks:25 10 10 5 25
Submission and certification of lab journal is compulsory to qualify for SEE.
Minimum marks required to qualify for SEE : 10 marks out of 25