M.TechSE - Curriculum and Syllabus 2020-21
M.TechSE - Curriculum and Syllabus 2020-21
Curriculum
M.Tech (Software Engineering)-Integrated
CREDIT STRUCTURE
M.Tech-SE Page 2
UNIVERSITY CORE
Remarks
Course Code Course Title L T P J C
PROGRAMME CORE
M.Tech-SE Page 3
Applications of Differential and
MAT2002 Difference Equations 3 0 2 0 4
M.Tech-SE Page 4
PROGRAMME ELECTIVE
SWE1012 E-Governance 2 0 0 4 3
SWE1013 Multimedia Systems 3 0 0 4 3
M.Tech-SE Page 5
SWE2016 Semantic Web Technologies 3 0 0 0 3
M.Tech-SE Page 6
SWE4006 Real Time Systems 2 0 0 4 3
SWE4007 Storage Technologies 3 0 0 0 3
SWE4008 High Performance Computing 3 0 0 0 3
M.Tech-SE Page 7
3 0 2 0 4
Course Objectives:
1. To teach the simple problem of DC and AC circuits.
2. To provide the knowledge of digital systems.
3. To study the important concepts of electronics.
Basic circuit elements and sources, series and parallel connection of circuit elements, Ohm's Law,
Kirchoff’s Laws, Source transformation, Node Voltage Analysis, Mesh Current analysis.
Introduction to AC circuits and concept of phasors for constant frequency sinusoidal sources. Steady
state AC analysis of a RL, RC, RLC Series circuits, AC power calculations, Power factor, Series
resonance.
M.Tech-SE Page 8
Module:5 Sequential logic circuits: 6 Hours
Computer organization, Memory types, Flip Flops – SR, D, T, JK, Counters, Shift registers.
1 2 hours
Analysis and verification of circuit using Mesh and Nodal analysis
.
2 2 hours
Verification of network theorems using Maximum power transfer
.
3 2 hours
Analysis of RLC series circuit
.
4 Design of half adder and full adder 2 hours
5 2 hours
Single phase half wave and full wave rectifier
.
Hardware Experiments
M.Tech-SE Page 9
Text Book(s)
M.Tech-SE Page 10
MAT-1016 Applied Discrete Mathematical Structures L T P J C
3 2 0 0 4
Pre-requisite None Syllabus Version
1.0
Course Objectives:
1. The aim of this course is to motivate the learners for understanding the fundamental
concepts in discrete mathematics required for software engineering such as sets, functions,
sequences, computing techniques, mathematical logics, proof techniques, graph theoretical
approaches, relations, recurrence equations and new structured types.
2. On completion of this course, the students are expected to implement the learned discrete
mathematical ideas in realistic projects of software technology, theoretical computer skills,
computer algorithms, networks and data structures.
Operations on Sets and Cardinality – The Pigeonhole Principle – Sequences – The Characteristic
Sequence of a Subset – Counting – Number of k-Sequences on an n-Set – Number of k-
Permutations on an n-Set – Number of k-Subsets of an n-Set.
Boolean Expressions and Truth Tables – Predicates and Quantifiers – Valid Arguments – Direct
and Indirect Proofs – Mathematical Induction.
Basic Terminology of Graphs – Special Graphs – The Concept of Degree – Paths – Circuits –
Connectedness – Euler and Hamiltonian Circuits – Matrix Representations of Graphs – Graph
Isomorphism – Isomorphic Invariants – Shortest Path Problem.
Definition of Trees – Characterizing Trees – Rooted and Binary Trees and Their Properties –
Spanning Tree – Minimum Spanning Trees.
M.Tech-SE Page 11
Module:5 Relations 6 hours
Relations – Matrix and Digraph of a Relation – Properties of Relations – Order Relations – Matrix
and Digraph of a Partial Order – Minimal and Maximal Elements – Relations on Finite and
Infinite Sequences.
Recurrence Equations – Solving First Order Linear Recurrence Equations – Solving Second Order
Linear Recurrence Equations – Infinite Series – Zeno’s Paradoxes.
M.Tech-SE Page 12
Science, Prentice Hall India 2014.
Mode of Evaluation
Digital Assignments, Quiz, Continuous Assessments, Final Assessment Test
Recommended by Board of Studies 16. 08. 2017
M.Tech-SE Page 13
Pre-requisite MAT1011 - Calculus for Engineers Syllabus Version
v.1.0
Course Objectives:
1. To provide a comprehensive coverage at an introductory level to the subject of ordinary
differential equations and difference equations to solve engineering application oriented
problems.
2. To understand the nuances of Matrix methods, Laplace transform techniques and eigenvalue
problems.
3. To introduce Z transform technique to solve Difference equations.
Fourier series - Euler’s formulae - Dirichlet’s conditions - Change of interval- half range series –
RMS value – Parseval’s identity – Computation of harmonics.
Eigen values and Eigen vectors - properties of Eigen values and Eigen vectors-Cayley Hamilton
theorem -similarity of transformation-orthogonal transformation and nature of quadratic form.
Linear second order ordinary differential equation with constant coefficients– solutions of
homogenous and non-homogenous equations- method of undetermined coefficients –method of
variation of parameters- Solutions of Cauchy-Euler and Cauchy Legendre differential equations.
Solution of ODEs - Non homogeneous terms involving Heaviside function - Impulse function -
Solving non homogeneous system using Laplace transform. Solving non homogeneous first order
M.Tech-SE Page 14
system of differential equations ( X ' = AX +G , X ' ' =AX ) - Reduction of nth order differential
equation to first order system.
Difference equation-first and second order difference equations with constant coefficients-
Fibonacci sequence-solution of difference equations-complementary functions - particular
integrals by the method of undetermined coefficients - solution of simple difference equations
using Z-transforms.
Text Book(s)
1. Advanced Engineering Mathematics by Erwin Kreyszig, 10th Edition, John Wiley India,
2015.
Reference Books
1. Higher Engineering Mathematics by B.S.Grewal, 43rd Edition, Khanna Publishers, India,
(2015).
2 Advanced Engineering Mathematics by Michael D. Greenberg, 2nd Edition, Pearson
Education, Indian edition (2006).
Mode of Evaluation
Digital Assignments (Solutions by using soft skills), Continuous Assessment Tests, Quiz, Final
Assessment Test.
List of Challenging Experiments (Indicative) SLO: 1,2,9
1. Solving Homogeneous differential equations arising in engineering 2 hours
problems
2. Solving non-homogeneous differential equations and Cauchy, Legendre 2 hours
equations
3. Applying the technique of Laplace transform to solve differential equations 2 hours
4. Applications of Second order differential equations to Mass spring system 2 hours
M.Tech-SE Page 15
(damped, undamped, Forced oscillations), LCR circuits etc.
5. Visualizing Eigen value and Eigen vectors. 2 hours
6 Solving system of differential equations arising in engineering applications 2 hours
7 Applying the Power series method to solve differential equations arising in 2 hours
engineering applications
8 Applying the Frobenius method to solve differential equations arising in 2 hours
engineering applications
9 Visulizing Bessel and Legendre polynomials 2 hours
10 Evaluating Fourier series-Harmonic series 2 hours
11 Applying Z-Transforms to functions encountered in engineering 2 hours
12 Solving Difference equations arising in engineering applications 2 hours
Total Laboratory Hours 24 hours
Mode of Evaluation:
Weekly Assessment, Final Assessment Test
Recommended by Board of Studies 16-08-2017
Approved by Academic Council No. 47th Date 05-10-2017
M.Tech-SE Page 16
3. Explain sequential logic components: SR Latch, D Flip-Flop and their usage and analyze
sequential logic circuits.
4. Understand state table using T-FF,JK-FF SR- and FFD-FFs
5. Explain components used in the sequential designs and Analytics: Registers, Adders,
Shifters, and Counters
6. Understand design process digital systems
7. Solve basic binary math operations using the microprocessor.
8. Analyze assembly language programs; select appropriate assemble into machine a cross
assembler utility of a microprocessor.
Text Book(s)
1. Ramesh Gaonkar, Microprocessor Architecture, Programming, and Applications with the
M.Tech-SE Page 17
8085, Sixth Edition, Penram International Publishing, 2013.
2. Morris Mano, Digital logic and Computer design, 4th Edition, Pearson, 2008
Reference Books
1. Yu-Cheng Liu, Glenn A. Gibson, Microcomputer Systems: The 8086/8088 Family-
Architecture Programming and Design, Second Edition, Pearson, 2015.
2. R.K. Gaur, Digital Electronics and Microcomputers, Dhanpat Rai Publications, 2012.
3. Douglas V. Hall, Microprocessors and Interfacing, Revised Second Edition, Tata
McGraw- Hill, 2006
Sample Exercises
1. Assume a large room has 3 doors and a switch near each door controls a light in the
room. The light is turned on or off by changing the state of any one of the switches.
More specifically the following should happen:
2. Design hardware that implements the following pseudo-code using the provided
Comparator, Adder and Registers, along with as many multiplexers and de-
multiplexers as needed. The comparator has two inputs In1 and In2, and three outputs,
C1, C2, and C3. If In1 < In2, C1 = 1; if In1 = In2, C2=1; if In1 > In2, C3 =1 (for a
given In1 and In2, only one of the comparator outputs can be 1). The Adder takes as
inputs two numbers p and q, and produces an output Sum. There are 5 registers for
storing the 5 variables, A, B, X, Y, and Z. • Hint: You do not need to use truth table or
K-maps. Insert the muxes/demuxes as appropriate, and show the signal connections
from the input registers A, B, X to the output registers Y and Z, through the muxes,
comparator , adder, and demuxes. Be sure to show the equations for the select lines of
M.Tech-SE Page 18
the multiplexers/demultiplexers in terms of the comparator outputs, C1, C2, and C3.
Pseudo-code:
If A<B then
Z= X+ A
Else if A=B then
Z= X+ B
Else
Y=A+B
4. Many game shows use a circuit to determine which of the contestants ring in first.
Design a circuit to determine which of two contestants rings in first. It has two inputs
S1 and S0 which are connected to the contestants' buttons. The circuit has two outputs
Z1 and Z0 which are connected to LED's to indicate which contestant rang in first.
There is also a reset button that is used by the game show host to asynchronously reset
the flip-flops to the initial state before each question. If contestant 0 rings in first, the
circuit turns on LED 0. Once LED 0 is on, the circuit leaves it on regardless of the
inputs until the circuit is asynchronously reset by the game show host. If contestant 1
rings in first, the circuit turns on LED 1 and leaves it on until the circuit is reset. If
there is a tie, both LED's are turned on. The circuit requires four states: reset,
contestant 0 wins, contestant 1 wins, and tie. One way to map the states is to use state
00 for reset, state 01 for contestant 0 wins, state 10 for contestant 1 wins, and state 11
for a tie. With this mapping, the outputs are equal to the current state, which simplifies
the output equations.
5. Design a simple circuit that could operate a car alarm. The circuit has one input Y
which would be connected to the car's door switch to determine if the car door is open
or shut. When the door is shut Y = 0, and when the door is open Y = 1. The circuit has
one output Z which is used to operate a horn by shorting the wires that go to the horn
switch in the steering wheel. When Z = 1, the switch is activated and the horn honks.
The circuit would be asynchronously reset by the accessories power line that is high
when the ignition is turned on or is in accessory-only mode, both of which require the
key to the car.
6. Design a 12 hour Digital clock which is usually set up to start at 12:00, and they count
12:01, 12:02, 12:03, 12:04, 12:05, 12:06, 12:07, 12:08, 12:09, 12:10, and eventually
the clock gets to 12:58, 12:59, 1:00, and so on. The one's place of the minutes (the
M.Tech-SE Page 19
right-most digit) counts 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, and then repeats. The ten's place of
the minutes (second digit from the right) counts 0, 1, 2, 3, 4, 5, and then repeats. The
hour counter counts 12, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, and repeats.
8. Design a microprocessor based Smart Pill Box Alarm System for Elderly people. The
system will alert the user 3 times per day for taking up the pills. The user has to set the
system into fixed slots: for example: Morning, Afternoon, Evening and Night. The
system will deliver a display message such as “Take this Pill X “five minutes before
the scheduled time. A real time clock is to be included in the system to display the
current time and will show the alarm as per the time slots.
10. An event sequence recorder has to be designed for a hospital in your city which will
monitor a patient’s pulse rate, blood pressure, body temperature. The equipment
accepts inputs from different sensors, and prints the sequence in which they operate. It
scans the inputs every millisecond and prints in a compact, type of event (normal or
abnormal) and time of occurrence. It also communicates these events over an RS232C
link to a remote computer. A real-time clock is included. Design the processor unit
using 8086.
11. Elderly users often forget their daily routines. Hence you need to design a
microprocessor based unit to help them remember their monthly expenses and bill
payments. For example, their house rent, telephone bills, electricity bills, gas
requirement, etc. An alarm has to be blown to remind them and when they reset it, it is
understood that they have paid and the expense has to be calculated for the entire
month and at the end of the month the total expense has to be intimated.
12. Let say that you work in VIT. Each day there is a rush hour in lunch time - everyone
wants to get in the food line first. Your school is at the top floor and only way to get to
the lobby is to use a lift. So, you call the lift and wait... and wait. Your waiting time
could be infinite because everyone in bottom floors are loading the lift, so it never
reaches the top! And when it finally does, your lunch time is over. Design a system to
overcome this infinite waiting time.
M.Tech-SE Page 20
Recommended by Board of Studies 4-12-2015
Approved by No. 39th Date 17-12-2015
Academic Council
M.Tech-SE Page 21
8. Design ER model and Implement it using SQL and PL/SQL
M.Tech-SE Page 22
based on Continuous Assessment Test (30%) and
Assignments(20%)
Text Book(s)
1. Fundamentals of Database Systems by Ramez Elmasri and Shamkant B.Navathe Pearson
Education,2013
Reference Books
1. Database Management Systems by Raghu Rama Krishnan, Tata Mcgraw Hill,2010
2. Database System Concepts by Abraham Silberschatz, Henry F.Korth and S.Sudarshan, Tata Mc
Graw Hill, 2011
3. Database System Design and Implementation by Rob Cornell,cennage learning, 2011
List of Challenging Experiments (Indicative) SLO: 2, 5, 7
1. SQL -Creating tables
11 PLSSQL- trigger
M.Tech-SE Page 23
SWE1005 Computer Architecture and Organization L T P J C
3 0 0 0 3
Pre-requisite EEE1019 Syllabus Version
v.1.0
Course Objectives:
1. To Introduce organizational and architectural aspects of a Digital Computer
2. To explain the function of each element of a memory hierarchy.
3. To familiarize with latest technologies of memory, I/O, ALU design
Data Representation, Hardware and software implementation of arithmetic unit for common
arithmetic operations: addition, subtraction, multiplication, division( Fixed point and floating point)-
floating point IEEE standards
M.Tech-SE Page 24
optical technologies; Main memory organization, Types of Main memories, and its characteristics
and performance; Latency, cycle time, bandwidth, and interleaving; Cache memories (address
mapping, line size, replacement and write-back policies)
Virtual memory systems-paging, segmentation, address mapping, page tables, page replacement
algorithms; Reliability of memory systems; error detecting and error correcting systems
I/O fundamentals: handshaking, buffering; I/O techniques: programmed I/O, interrupt-driven I/O,
DMA; Buses: bus protocols, local and geographic arbitration. Interrupt structures: vectored and
prioritized, interrupt overhead, interrupts and reentrant code
External storage systems; Organization and structure of disk drives and optical memory; Flash
memories, Basic I/O controllers such as a keyboard and a mouse; RAID architectures; I/O
Performance; SMART technology and fault detection
Text Book(s)
1. J. L. Hennessy & D.A. Patterson, Computer architecture: A quantitative approach, Fifth
Edition, Morgan Kaufman, 2011
Reference Books
1 W. Stallings, Computer organization and architecture, Seventh Edition, Prentice-Hall,2005.
2 M. M. Mano, Computer System Architecture, Third Edition, Prentice-Hall 1992.
3 J. P. Hayes, Computer architecture and Organization, Third edition, McGraw Hill, 2002.
Recommended by Board of Studies 5-3-2016
th
Approved by Academic Council No. 40 Date 18-3-2016
M.Tech-SE Page 25
SWE1006 Theory of Computation L T P J C
3 0 0 0 3
Pre-requisite MAT1013/MAT1016 Syllabus version
v. 1.0
Course Objectives:
1. Describe mathematical models of computation along with their relationships with
formal languages
2. Discuss regular languages and context free languages which are crucial to
understand how compilers and programming languages are built
3. Comprehend that not all problems are solvable by computers and some problems
do not admit efficient algorithms
4. Interpret rigorous mathematical reasoning skills
Formal definition, Context Free Language (CFL), Leftmost and Rightmost derivations, Parse tree,
Ambiguity in grammars and Languages. Simplification of CFG’s - Removing useless symbols,
epsilon-Productions, and unit productions, Normal forms -CNF and GNF
M.Tech-SE Page 26
Module:4 Pushdown Automata (PDA) 6 hours
Formal Definition, Instantaneous Description of PDA’s, PDA and CFL. The language of PDA
-Acceptance by Final State, Acceptance by Empty Stack. Deterministic Push down automata
(DPDA), DPDA’s and Regular Languages, DPDAs and CFL’s. Pumping lemma for CFL’s.
Closure properties of CFL’s - union, concatenation, Kleene closure, substitution, reversal,
intersection with regular set etc..
Text Book(s)
1. Hopcroft, John E., Rajeev Motwani, and Jeffrey D. Ullman. Introduction to Automata
Theory, Languages and Computation. Boston: Pearson Addison-Wesley, 2013.
Reference Books
1. Peter Linz, An Introduction to Formal Languages and Automata, Jones & Bartlett
Publishers, 2011.
2. Sipser, Michael. Introduction to the Theory of Computation. Australia: Course Technology
Cengage Learning, 2013.
3. D'Souza, Deepak, and P. Shankar. Modern Applications of Automata Theory. Singapore:
World Scientific, 2012.
M.Tech-SE Page 27
SWE1007 Programming in Java L T P J C
3 0 2 4 5
Pre-requisite CSE1002 Syllabus version
v.1.0
Course Objectives:
1. To understand fundamentals of programming such as variables, conditional and
iterative execution, methods, etc.
2. To Understand fundamentals of object-oriented programming in Java including
defining classes, invoking methods using class libraries etc.
3. To learn to use java in variety of technology and on different platforms
4. Be able to use the Java SDK environment to create, debug and run simple Java
programs.
M.Tech-SE Page 28
exception and Error-Throwable class-Try, catch and finally blocks-throw and throws keywords-
checked and unchecked exceptions-user defined exception
45 hours
Total Lecture hours:
Text Book(s)
1. “JAVA 2: The Complete Reference”, Herbert Schildt, 9th Edition, TMH, 2014
Reference Books
1. “Think Java - How To Think Like A Computer Scientist” by Allen B. Downey's 2012 .
“Thinking In Java” Bruce Eckel's by Prentice Hall, PTR Prentice-Hall Inc 1998.3. Douglas
2. V. Hall.
M.Tech-SE Page 29
10 Networking
Total Laboratory Hours 30 hours
Recommended by Board of Studies 5-3-2016
Approved by Academic Council No. 40th Date 18-3-2016
Introduction, Evolution of Web, W3C, HTML5, Headings, Links, Images, Lists, Tables, Frames,
Divisions, Forms, Media Tags
Introduction to JavaScript, Variables, Conditional and Loops, Events, Functions, Frames, HTML
document, Predefined Object, Image Object, Layers, Drag and Drop
Introduction to Cascading Style Sheets, Inline Styles, Style Sheets, Grouping & Short Hand
Properties, Inheritances, Classes, Link, Cascading Styles, Dynamic Style. Document Object
Model.
History, Basic syntax, Defining functions, Useful functions and language constructs, Arrays, Web,
Exceptions, Date and time, Regular expressions
M.Tech-SE Page 30
Module:5 MYSQL Database 6 hours
Introduction to MySQL, Data types, Advanced SQL query building, Advanced MySQL Joins,
PHP with MySQL, PHP MyAdmin, Importing and Exporting CSV Files
File Functions, File uploading, Graphics, Mail, Multipart mailing, Attachments in mail,
Sessions, Cookies
Text Book(s)
1. Harvey M. Deitel and Paul J. Deitel , “Internet and World Wide Web – How to Program 5th
editon”, Pearson Education, November, 2011.
Reference Books
1. Paul S. Wang, Chapman & Hall "Welcome to Dynamic Web Programming and HTML5"1st
Edition CRC Press, Florida, USA, November 21, 2012 ISBN 978-1-4398-7182-9
2. Tom Christiansen, brian d foy, Larry Wall, Jon Orwant "Programming Perl", 4th Edition,
O'Reilly Media, February 2012.
3. Kevin Tatroe,Peter MacIntyre,Rasmus Lerdorf “Programming PHP” 3rd Edition, O'Reilly
Media, July 2014
M.Tech-SE Page 31
v.1.0
Course Objectives:
1. To introduce the fundamental concepts of Software Engineering
2. To analyse different metrics for efficient software project management.
3. To explain different methods and models for system design
Product Metrics, Metrics for the Requirements Model, Metrics for the Design Model -
Architectural Design Metrics, Object-Oriented Design, Software Measurement, Metrics for
Software Quality.
M.Tech-SE Page 32
Module:7 Risk Management and Software Maintenance 8 hours
Software Risks, Risk Identification, Risk Projection, Risk Refinement, Risk Mitigation,
Monitoring and Management, RMMM Plan, Software Maintenance, Software Supportability, Re-
engineering.
Text Book(s)
1. Roger Pressman, Software Engineering: A Practitioner's Approach, 7th Edition, McGraw-
Hill, 2010.
Reference Books
1. Ian Sommerville, Software Engineering, 9th Edition, Addison-Wesley, 2010
3. William E. Lewis , “Software Testing and Continuous Quality Improvement”, Third Edition,
Auerbach Publications, 2008
M.Tech-SE Page 33
SWE2001 Data Structures and Algorithms L T P J C
3 0 2 0 4
Pre-requisite CSE1001 Syllabus version
v.1.0
Course Objectives:
1. To understand the basic concepts of data structures and algorithms in various fields.
2. To learn sorting of and search data items.
3. To comprehend the necessity of time complexity in designing algorithms.
4. To design algorithms to solve real life problems
M.Tech-SE Page 34
Hash functions, open hashing-separate chaining, closed hashing - linear probing, quadratic
probing, double hashing, random probing, rehashing, extendible hashing
Text Book(s)
1. Mark Allen Weiss, “Data structures and algorithm analysis in C”, 2nd edition, Pearson
education, 2013.
Reference Books
1. Debasis Samanta, “Classic data structures”, PHI, 2nd edition, 2014.
2. Seymour Lipschutz “Data Structures by Schaum Series” 2nd edition, TMH, 2013.
3. Adam Drozdek, “Data structures and algorithms in C++”, Cengage learning, 4th edition, 2015.
4. Michael Goodrich, Roberto Tamassta, Michael H.GoldWasser “Data structures and
algorithms in Java” 6th edition, 2014.
Register number of the ten students who submitted first will be at the
M.Tech-SE Page 35
bottom of the LIFO list. Hence pop out the required number of elements
from the top so as to retrieve and display the first 10 students.
2. To facilitate a thorough net surfing, any web browser has back and
forward buttons that allow the user to move backward and forward
through a series of web pages. To allow the user to move both forward
and backward two stacks are employed. When the user presses the back
button, the link to the current web page is stored on a separate stack for
the forward button. As the user moves backward through a series of
previous pages, the link to each page is moved in turn from the back to the
forward stack.
When the user presses the forward button, the action is the reverse of the
back button. Now the item from the forward stack is popped, and becomes
the current web page. The previous web page is pushed on the back stack.
Simulate the functioning of these buttons using array implementation of
Stack. Also provide options for displaying the contents of both the stacks
whenever required.
for(i=0;i<n;i++)
if(i<5)
{ z[i]=x[i]+y[i];
p=(((a+b)*c)+(d/(e+f)*g);
M.Tech-SE Page 36
5. Some priests are given three poles and a stack of 4 gold disks, each
disk a little smaller than the one beneath it. Their assignment is to transfer
all 4 disks from one of the 3 pole to another with 2 important constraints.
They can move only one disk at a time, and they can never place a larger
disk on top of a smaller one. Design a recursive program for the above
Towers of Hanoi puzzle using stack.
QUEUE ADT:
If an attempt is made to get a truck out which is not the closest to the
garage entry, the error message “Truck x cannot be moved” should be
displayed.
b) For the aforementioned scenario, assume now a circular road and two
entries: one for entry, another for exit. Trucks can get out only in the order
they got in. Write a program dynamically to handle truck moves allowing
for the following commands
M.Tech-SE Page 37
LIST ADT
p1=3x7+5x6+22.5x5+0.35x2
p2=0.25x3+0.33x2 -0.01
10. Given two sorted lists L1 and L2 write a program to merge the two
lists in sorted order after eliminating duplicates.
Eg., If Ajay and Jack are the two names, there are 4 uncommon letters in
these. So delete 4th node in the first iteration and for the next iteration start
counting from the node following the deleted node.
Later the office personnel wish to sort the records based on the date of
renewal so as to know the count of renewals done each day. Taking into
consideration the fact that each record has several fields (around 25
fields), follow Selection sort logic to implement the same.
M.Tech-SE Page 38
to sort the following strings.
9, -4, 5, 8,-3, 7, 0, 4, 1, 2.
Apply the same sorting techniques for sorting a large data set [Randomly
generate 5000 integers within the range -50000 to 50000 to build the data
set]. From your observation and analysis, determine the best sorting
technique for working with large numbers.
M.Tech-SE Page 39
SWE2002 Computer Networks L T P J C
3 0 2 0 4
Pre-requisite CSE1001 Syllabus version
v.1.0
Course Objectives:
1. To learn the principles of computer networks including the Internet protocol stack
and the OSI model.
2. To understand the working of LAN, WAN, MAN.
3. To analyses Error Control and Flow Control Protocols, Routing and Congestion
Control Algorithms, Network Management and Performance.
Networking principles; Network protocol-syntax, semantics, and timing; Layered protocol Stack;
Protocol suites-OSI and TCP/IP. Network Standards and standardization bodies.
Link layer services, Framing, Medium Access-CSMA and CSMA/CD, LAN technologies-
Ethernet, Gigabit Ethernet and Token Ring, Error Detection and Correction.
Internet protocols – IPv4 and IPv6, ICMP, ARP, DHCP. Logical addressing-IPv4 Subnetting and
M.Tech-SE Page 40
Classless addressing (CIDR) and IPv6 addresses. Transition from IPv4 to IPv6. Internet header
checksum, Networking utilities commands.
TCP Congestion Control-Slow Start, Congestion avoidance, Fast retransmit and Fast Recovery.
Congestion Detection Methods-Random Early Detection and Explicit Congestion Notification
(ECN).
Text Book(s)
1. W. Stallings, Data and Computer Communications, 10th Edition, Pearson Education, 2013.
Reference Books
1. Behrouz A Forouzan, Data Communications and Networking, 5th Edition, Tata Mc-grawhill,
2013.
2. Andrew S. Tanenbaum, David J. Wetheral, Computer networks, 5th Edition, Pearson,2012.
3. Nader F. Mir, Computer and Communication Networks, 2nd Edition,Pearson,PHI,2015
4. Elliotte Rusty Harold,Java Network Programming, 4th Edition,O'Reilly Media,2013
M.Tech-SE Page 41
server process using UDP sockets.
1. There are 20PC’s in your network. Five PC’s are connected to one
Ethernet hub, and five PC’s are connected to another hub. Each hub is
connected to separate switch and both the switches are connected to a
separate router. The routers are connected via an Ethernet bridge. The
remaining 10 PC’s are connected directly to one of the two switches. How
many Ethernet segments are there? Implement this scenario using cisco
packet tracer.
3. In CRC error correction scheme, choose pattern 1101 and data 100100.
Write a code to encode the given data.
5. A company needs is granted the site address 201.70.64.0. The company
needs six subnets. Design the subnets using cisco packet tracer.
6. In an IPv4 packet the value of header length is 1000 in binary. Write a
code to find, how many bytes of options are being carried by this packet?
9. Write a UDP based server code to get the date of birth of the client and
calculate the age as on today. Client has to enter year, month and day of
birth. For example, if the date of birth of a user is 1/07/2001 then his age
is 14 years 0 months and 17 days if today's date is 18/07/2015. Get today's
date from the server.
11. The finance office of VIT wishes to make the transactions more
M.Tech-SE Page 42
secured. If you are a programmer how you will implement a system to
validate the login credentials obtained from the user thereby denying the
access to unauthorized users.
M.Tech-SE Page 43
SWE 2003 Requirements Engineering and Management L T P J C
2 0 0 4 3
Pre-requisite SWE1701 Syllabus version
v 1.20
Course Objectives:
1. To understand the need of requirements for engineering large scale systems
2. To specify functional requirements and non-functional requirements
3. To analysis given problem-scenarios
The Requirements Problem - The Root Causes of Project Success and Failure. Introduction to
Requirements Management - The Road Map. The Requirements and the Software
Lifecycle - Traditional Software Process models - The Iterative approach, Requirements in the
Iterative Approach. The five steps in Problem Analysis - Discussion on a Case Study.
Business Modeling - The Purpose of Business Modeling, Using Software Engineering Techniques
for Business Modeling, From the Business Model to the Systems Model. Systems Engineering
of Software intensive systems -Requirements Allocation in Systems Engineering - The Case study
in System Engineering.
M.Tech-SE Page 44
Module:4 Defining the System 4 hours
A Use case Primer - Organizing Requirements Information - Organizing Requirements of
Complex Hardware and Software Systems, Organizing Requirements for Product Families. The
Vision Document. Product Management - The Role of Product Champion - Primary Activities for
a Product Manager - Supporting Activities .Establishing Project Scope - The Problem of Project
Scope - The Requirements Baseline Setting.
Software Requirements - Refining the Use Cases - How Use Cases Evolve- The Scope of Use
case- Extending Use Case- Developing the Supplementary Specification.- Building the Right
System- From Use Cases to Implementation - Mapping Requirements to Design and code - From
Use Cases to Test Cases- Tracing Requirements - The Traceability Relationship - Using
Traceability Tool.
Text Book(s)
1. Dean Leffingwell, Don Widrig, "Managing Software Requirements: A Use Case Approach",
Pearson Higher Education, 2nd Edition, 2013.
Reference Books
1. Klaus Pohl, “Requirements Engineering - Fundamentals, Principles and Techniques”,
Springer - Verlag Berlin Heidelberg 2010.
M.Tech-SE Page 45
Software Architecture and Design L T P J C
SWE2004
2 0 0 4 3
Pre-requisite SWE1701 Syllabus version
v. 1.0
Course Objectives:
1. To Understand Software architecture and design principles
2. To analyze the software requirements and evaluating the designs
3. To apply various techniques and methods involved in creating model of a Software
design.
4. To use software architectural styles based on the design viewpoints, design rules
and user interfaces.
Object-based design and Structured System Analysis and Structured design method Traditional
approach to design-SADT organizational design practices-SSADM and design for real time
systems. Case study: Analysis on “Home safety security systems” by applying SSADM Object-
M.Tech-SE Page 46
based design and Structured System Analysis and Structured design method Traditional approach
to design-SADT organizational design practices-SSADM and design for real time systems. Case
study: Analysis on “Home safety security systems” by applying SSADM
Text Book(s)
1. DavidBudgen," SoftwareDesign",AddisonWesley,Pearson Education2ndEdition 2012
Reference Books
1 Hong Zhu, “Software Design Methodology From Principles to Architectural Styles”,
Elsevier,2011.
2 R.S.Pressman, "Software Engineering", Fifth Edition, McGraw Hill Inc., 2015.
3 MaryShawDavidGarlan,"SoftwareArchitecturalPerspectivesonanemergingdiscipline", EEE,
PHI, 2011.
M.Tech-SE Page 47
SWE2005 Software Testing L T P J C
3 0 0 4 4
Pre-requisite SWE1701 Syllabus version
v. 1.0
Course Objectives:
1. To learn fundamental concepts in software testing
2. To indentify various software testing issues and solutions in software unit test;
integration, regression, and system testing.
3. Test project, design test cases and data.
4. To plan and excute a testing project for use modern software testing tools to
support software testing projects.
M.Tech-SE Page 48
White-Box Testing Techniques- Logic Coverage criteria-Basic path testing-Graph matrices-Loop
testing-Data flow testing-Mutation testing
Regression testing –objectives- Types-Test organization -Structure of test group_ Test planning-
Test Design and Design specifications
Text Book(s)
1. NareshChauhan “Software Testing Principles and Practices”,Oxford University Press,
2010
Reference Books
1 William E- Perry “Effective methods for software testing” –Wiley publications -2006.
2 Ilene Burnstein, "Practical Software Testing", Springer Verlag International Edition,
Springer (India) Pvt Ltd - (Indian reprint edition 2013)
M.Tech-SE Page 49
SWE2006 Software Project Management L T P J C
2 0 0 4 3
Pre-requisite SWE1701 Syllabus version
v.1.0
Course Objectives:
1. To characterize Software projects and understand project management activities
2. To gain knowledge about software estimation techniques and management
3. To monitor and control software projects and to manage people as well as build
teams.
M.Tech-SE Page 50
Value – Prioritizing Monitoring – Getting Project Back To Target - Change Control – Managing
Contracts – Introduction – Types Of Contract – Stages In Contract Placement – Typical Terms
Of A Contract – Contract Management – Acceptance.
Text Book(s)
1. Mike Cotterell, Bob Hughes, Rajib Mall - Software Project Management – Tata McGraw-
Hill, Fifth Edition - 2011.
Reference Books
1. Ramesh Gopalaswamy - Managing Global Projects - Tata McGraw Hill - First Edition, 2006.
2. Greg Horine-Project Management Absolute Beginner's Guide, 3/E- Que Publishing ,2012.
M.Tech-SE Page 51
SWE2007 Software Construction and Maintenance L T P J C
2 0 0 4 3
Pre-requisite SWE1701 Syllabus version
v.1.0
Course Objectives:
1. To construct a software using any known programming language
2. To gain knowledge about best practices in software construction
3. To recognize the role of maintenance in software development.
4. To understand the issues related to out sourcing software projects and work on a
software maintenance project.
M.Tech-SE Page 52
API Design and Use, Object-Oriented Runtime Issues, Parameterization and Generics; Assertions,
Design by Contract, and Defensive Programming; Error Handling, Exception Handling, and Fault
Tolerance; Executable Models; State-Based and Table-Driven Construction Techniques; Runtime
Configuration and Internationalization - Development Environments; GUI Builders; Unit Testing
Tools; Profiling, Performance Analysis and Slicing Tools
Software Maintenance; customer’s View point; Economic of Maintenance; A Bird’s Eye view of
Maintenance; Different type of software products; An Overview of corrective Maintenance; Other
forms of Maintenance; Adaptive Maintenance; Enhancement Requests; Maintenance Processes;
Customer side preliminary Activities; Skill sets needed for the various Roles During Problem
Reporting.
Text Books
1. McConnell, Steve, Code complete: A practical handbook of software construction, 2nd Edition,
Microsoft Press, 2012.
Gopalaswamy Ramesh and Ramesh Bhattiprolu, Software Maintenance - Effective Practices for
2.
Geographically Distributed Environments, Tata McGraw-Hill Education, 2012.
Reference Books
1. A. Hunt and D. Thomas, The Pragmatic Programmer – from journey man to master, Addison-
Wesley, 2010.
2. B.W. Kernighan and R. Pike, The Practice of Programming, Pearson Eductaion India, 2012.
SWEBOK V3.0, Guide to the Software Engineering Body of Knowledge, A Project of the IEEE
3.
Computer Society, 2014.
M.Tech-SE Page 53
Pre-requisite SWE2001 Syllabus version
v. 1.0
Course Objectives:
1. To understand the services provided by and the design of an operating system.
2. To understand the structure and organization of the file system
3. To understand principles of process management anddifferent approaches to
memory management.
M.Tech-SE Page 54
Module:7 Mass-Storage Structure 7 hours
Overview, Disk Structure, Disk Scheduling, Disk Management, Swap-Space Management, RAID
Structure, File-System Interface- File Concept, Access Methods, Directory and Disk Structure,
File-System Mounting, File Sharing, Directory Implementation, Allocation Methods.
Text Book(s)
1. A.Silberschatz, P.B. Galvin & G. Gagne, Operating system concepts, Ninth Edition, John
Wiley, 2013
Reference Books
1. W. Stallings, Operating systems-Internals and Design Principles, Seventh Edition , Prentice-
Hall,2012
2. Tanenbaum, Modern Operating Systems, Third Edition, PrenticeHall,2015
M.Tech-SE Page 55
SWE3002 Information & Systems Security L T P J C
3 0 0 4 4
Pre-requisite SWE2002 Syllabus version
v.1.0
Course Objectives:
1. To learn principles of cryptography, network and information security.
2. To comprehend mathematical foundations of cryptography
3. To introduce the practices of cryptography and network security along with its
applications
4. To use the information sources
M.Tech-SE Page 56
Secure programs, Non malicious program errors, Types of malicious software, Viruses and
counter measures, Bots, Rootkits, Targeted malicious code, Controls against program threats,
Software security issues.
M.Tech-SE Page 57
BIT1029 Basic Bioinformatics L T P J C
3 0 0 0 3
Pre-requisite NONE Syllabus version
v.1.0
Course Objectives:
The students would be able to understand and explain the fundamentals of Bio‐
informatics, Dynamic programming, searching algorithms, Evolutionary trees, DNA
mapping, DNA sequencing and Gene predictions
M.Tech-SE Page 58
computing with DNA strings
Text Book(s)
1. Dan Gusfield,(1997)"Algorithms On Strings Trees and Sequences", Cambridge University
Press
Reference Books
1. Westhead, "Instant notes – Bioinformatics", Viva Publishers. 2.Bergeron Bryan,
"Bioinformatics Computing", Prentice Hall of India
M.Tech-SE Page 59
MAT3001 Advanced Mathematics L T P J C
3 2 0 0 4
Pre-requisite MAT1011 - Calculus for Engineers Syllabus Version
1.0
Course Objectives:
1. The objective of this course is to give a presentation of basic concepts of linear algebra to
illustrate its power and utility through applications to computer science and engineering.
Transform techniques are useful in the analysis of signals in communication engineering.
2. By the end of the course the students are expected to learn the concepts of vector space,
linear transformations, matrices and inner product space. Further the students are expected
to solve problems in cryptography, computer graphics and Fourier and wavelet transforms.
Gauss-Jacobi, Gauss-Seidel iterative methods for solutions of linear systems and their rates of
convergence. Generalized conjugate gradient, Krylov space and Lanczos methods.
M.Tech-SE Page 60
Inversion formula, scaling functions – Haar wavelets – Orthonormal wavelets – wavelet
decomposition.
M.Tech-SE Page 61
MAT-3002 Graph Theory and Its Applications L T P J C
3 2 0 0 4
Pre-requisite MAT2002 Applications of Differential and Syllabus Version
Difference Equations
1.0
Course Objectives:
1. To provide fundamental ideas on graph theory required for the innovate and design
applications of Computer Science.
Cut Sets and Cut Vertices - Edge Connectivity and Vertex Connectivity - Fundamental Circuits
and Fundamental Cut Sets-Fundamental Circuits.
Graph coloring- Chromatic number – Chromatic polynomial - Four color Theorem – Coverings –
M.Tech-SE Page 62
Vertex and Edge covering-Partitions.
Digraphs – Types of digraphs – Directed paths and connectedness – Euler graphs – Adjacency
matrix of a digraph – Tournament
Weighted graph- Shortest path – Shortest path algorithms -Minimum Spanning Tree algorithms-
Network flow problem – Max-flow-Min-cut theorem.
Text Book(s)
1. Santanu Saha Ray, Graph Theory with algorithms and its applications in Applied
Science and Technology Springer , 2013.
2. Narsing Deo, Graph Theory with application to Engineering and Computer Science,
Prentice Hall India, 2014.
Reference Books
1. D. B. West, Introduction to Graph Theory, 3rd Edition, Prentice-Hall, Englewood Cliffs,
NJ , 2007.
2. R. Balakrishnan and K. Renganathan, A Text Book of Graph Theory, Springer, 2012.
3. C. Vasudev, Graph Theory with Application, New Age International (P) Limited, 2006.
Mode of Evaluation
Digital Assignments(Solutions by using soft skill),Quiz, Continuous Assessments, Final
Assessment Test
Recommended by Board of Studies 16. 08. 2017
M.Tech-SE Page 63
1. To understand the role of optimization techniques and its importance in engineering
2. To introduce the concept of linear and nonlinear optimization methods.
3. To realize the application of non-traditional optimization algorithms
4. To choose appropriate optimization method and solve real world problems.
M.Tech-SE Page 64
systems-fuzzy set theory-computational procedure
Text Book(s)
1. Singiresu S. Rao, S. S. Rao, Engineering Optimization: Theory and Practice, 2009.
Reference Books
1. C. B Gupta ,Optimization Techniques in Operation Research, I.K.International House
Pvt.Ltd 2007.
2. Godfrey C. Onwubolu, B. V. Babu,New Optimization Techniques in Engineering, 2004
3. Cesar Lopez,MATLAB Optimization Techniques,2014
4. Sherali, H.D., Shetty, C.M.,Optimization with Disjunctive Constraints,Springer,2016(e-
book)
M.Tech-SE Page 65
SWE1009 .NET Programming L T P J C
3 0 2 0 4
Pre-requisite CSE1002 Syllabus version
v. 1.0
Course Objectives:
1. To understand the fundamentals of developing modular application using object
oriented concepts.
2. To utilize the .NET framework to build distributed enterprise applications
3. To develop console application, windows application and ASP.NET application
services.
Programming constructs – value types and reference types – object oriented concepts –
Encapsulation – Inheritance – polymorphism – Interfaces – collections – Multithreading
M.Tech-SE Page 66
Module:6 Data Access with ADO.NET 6 Hours
Architecture – Data reader – Data Adapter – Command – Connection – Data set – Data binding
– Data Grid Control – XML based Data sets
Text Book(s)
1. Pro C# 5.0 and the .NET 4.5 Framework , 6th edition, Andrew Troelsen, APress., 2012
Reference Books
1. C# in depth, Joh Skeet, Manning publications , 3rd edition , 2014
2. Head First C#, Adrew Stellman and Jennifer Greene, 3rd edition, O’Reilly, 2013
2. Create a DLL for ATM Object with necessary fields, properties and
methods such as initiating, deposit and withdrawal. Write a menu driven
program to perform the following,
(i) Discover all the types that are available in the DLL using the concept of
multicast delegates.
(ii) After initiating the basic information of the customer perform
serialization using SOAP format.
(iii) Deserialize the above and invoke the methods such as deposit and
withdrawal using the concept of late binding. While performing withdrawal,
check for the minimum balance value that has to be retrieved from registry.
Sum_a(double s, double t );
(i) Discover all the types that are available in the DLL using the concept of
multicast delegates.
M.Tech-SE Page 67
(ii) After initiating the values perform serialization using Binary format.
(iii) Deserialize the above and invoke the methods using the concept of late
binding. If the signature of a method which is invoked is (double, double)
then store the result value in registry.
4. Create a DDL for Calculator with basic operation such as add, sub, multiply
and divide. All the methods defined in the calculator should have a return
type. Using the concept of multicast delegates & get invocation list () invoke
the methods in calculator object.
M.Tech-SE Page 68
Digital Image Processing L T P J C
SWE1010
3 0 0 4 4
Pre-requisite MAT1011 Syllabus version
v. 1.0
Course Objectives:
1. Introduce the concept of digital image and the fundamental steps in digital image
processing
2. Learn applying basic image processing techniques for developing specific image
processing systems.
3. Comprehend the steps of experimental design for a particular problem domain and
demonstrate the system of image processing.
Introduction, Digital Image Fundamentals, image acquisition and display using digital devices -
Human visual perception, properties -Image sampling and quantization-Basic relationship between
pixels.
M.Tech-SE Page 69
Module:3 IMAGE RESTORATION 5 hours
Noise Models-Restoration in the presence of Noise only-spatial filtering-periodic noise reduction
by frequency domain filtering.
Text Book(s)
1. R.C. Gonzalez & R.E. Woods,“Digital Image Processing” , Pearson Education, Third
Edition,2013
Reference Books
1. S. Jayaraman, S. Esakirajan & T.Veerakumar “ Digital Image Processing”, Tata Mcgraw-Hill
First Edition 2009.
3. Jhon C Ross, “ The Image Processing Hand Book”, CRC Press 5th Edition,2006
4. B. Chanda and D. Dutta Majumdar “Digital Image Processing and Analysis”, PHI, 2011.
Recommended by Board of Studies 5-3-2016
th
Approved by Academic Council No. 40 Date 18-3-2016
M.Tech-SE Page 70
SWE1011 Soft Computing L T P J C
3 0 0 4 4
Pre-requisite MAT1013 Syllabus version
v. 1.0
Course Objectives:
1. To understand the fundamentals of neural network and its applications
2. To learn about the concept of fuzzy logic components
3. To expose the ideas about genetic algorithm
Introduction to Soft computing, basics. Neural networks, introduction, evolution, basic models,
terminologies of ANN, Pitts model, Perceptron, Adaline, Back-propagation network, RBF
network.
Introduction, fuzzy sets and crisp sets, operations, fuzzy relations, fuzzification & defuzzification
M.Tech-SE Page 71
Module:6 Fuzzy Decision making 6 hours
FIS, Fuzzy controller. Individual decision making, multi-objective and multi-attribute decision
making, Industrial applications.
Basic concepts of search strategies, Genetic Algorithm working principle, procedures of GA, flow
chart of GA, Genetic representations, (encoding) Initialization and selection, Genetic operators,
Mutation, Generational Cycle, Applications
Text Book(s)
1. Principles of Soft Computing, 2nd Edition by Sivanandam & Deepa, Wiley India, 2011.
Reference Books
1. Introduction to Soft Computing, by Samir Roy and Udit Chakraborty, Pearson, 2013
2. Fundamentals of Neural networks: architectures, algorithms and applications by Laurene
Fausett, Pearson India, 2008
3. Fuzzy logic with Engineering Applications, 3rd Edition by T.J. Ross, Wiley India, 2010
M.Tech-SE Page 72
SWE1012 E-Governance L T P J C
2 0 0 4 3
Pre-requisite None Syllabus version
v. 1.0
Course Objectives:
1. To gain critical understanding of e-governance with multidisciplinary view.
2. To learn how to use ICT in public governance systems.
3. To understand the design and evaluation various E Governance frameworks
M.Tech-SE Page 73
Module:6 Contemporary issues 2 hours
Text Book(s)
1. C.S.R. Prabhu, E-Governance: Concepts and Case Studies, Prentice-Hall of India,
Second Edition, 2013.
Reference Books
1. D.N. Gupta, E-Governance: A Comprehensive Framework, New Century Publications,
First Edition 2008.
2. Abdelbaset Rabaiah, Best-Practice Framework for Developing and Implementing E-
Government, VUB Press, Second Edition, 2009.
M.Tech-SE Page 74
SWE1013 Multimedia Systems L T P J C
2 0 0 4
3
Course Objectives:
1. To gain the knowledge in broadcasting, audio recording, media, mass communication and
digital animation
2. To Equip students in art and craft of multimedia production as to enable them to emerge as
thoroughbred professionals matching the needs of fast growing multimedia industry
3. To develop and analyze the performance of multimedia communication systems
M.Tech-SE Page 75
transform coding, wavelet-based coding- Multimedia Authoring Tools- Overview of
multimedia software tools, Multimedia Authoring systems, editing and authoring tools,
hypermedia application design considerations, VRML
Text Book(s)
1. “Multimedia Communication Systems, Techniques, Standards and networks”, Kamisetty
Ramamohan Rao, Z.S.Bojkovic,D.A.Milovanovic,PHI learning, 2012.
Reference Books
M.Tech-SE Page 76
SWE1014 Enterprise Resource Planning L T P J C
2 0 0 4 3
Pre-requisite None Syllabus version
v. 1.0
Course Objectives:
1. To understand the fundamental concepts of ERP systems, their architecture
and working of different modules in ERP
2. To prepare the students technological competitive and make them ready to
self-upgrade with the higher technical skills
3. Focus on a strong emphasis upon practice of theory in applications and practical-
oriented approach
M.Tech-SE Page 77
Case Study: ENRON
Problems with Fitter’s Human Resources Processes-Human Resources with ERP Software-
Advanced SAP ERP Human Resources Features-Additional Human Resources Features of SAP
ERP, ERP Implementation
Text Book(s)
1. Ellen F. Monk, Bret J. Wagner, Concepts In Enterprise Resource Planning, 4th Edition,
Cengage Learning, 2013.
Reference Books
1. Alexis Leon ,ERP Demystified, Third Edition , Tata McGraw Hill, 2014.
2. Ganesh, K., Mohapatra, S., Anbuudayasankar, S.P.,Sivakumar, P., Enterprise Resource
Planning, Fundamentals of Design and Implementation, Springer, 2014.
Recommended by Board of Studies 5-3-2016
Approved by Academic Council No. 40th Date 18-3-2016
M.Tech-SE Page 78
SWE1015 Biometric Systems L T P J C
2 0 0 4 3
Pre-requisite MAT2001 Syllabus version
v. 1.0
Course Objectives:
1. To understand design process of large scale biometric identification Systems.
2. To analyze problems in various biometric traits.
3. To design biometric systems from sensor to decision.
4. To Construct and evaluate the multimodal biometric Systems.
M.Tech-SE Page 79
Module:6 Contemporary issues 2 hours
Text Book(s)
1. Shimon K. Modi, Biometrics in Identity Management: Concepts to Applications, Artech
House, 2011
Reference Books
1. G.R. Sinha, Sandeep B. Patil, Biometrics: Concepts and Applications, Wiley, 2013.
2. James L. Wayman, Anil Jain, DavideMaltoni, Dario Maio, Biometric Systems: Technology,
Design and Performance Evaluation, Springer 2010.
3. Anil Jain, Patrick Flynn, Arun Ross, Handbook of Biometrics, Springer, 2008.
Recommended by Board of Studies 5-3-2016
Approved by Academic Council No. 40th Date 18-3-2016
M.Tech-SE Page 80
SWE1017 Natural Language Processing L T P J C
2 0 0 4 3
Pre-requisite SWE1006 Syllabus version
v 1.20
Course Objectives:
1. To understand principles processing
2. To apply phonological, morphological and syntactic processing techniques to process
linguistic data.
3. To develop mathematical models for information retrieval.
M.Tech-SE Page 81
Module:5 Web 2.0 Applications 6 hours
Text Book(s)
1. Daniel Jurafsky and James H. Martin “Speech and Language Processing”, 3rd edition,
Prentice Hall, 2013.
Reference Books
1. Allen, J.,” Natural Language Understanding”, 2nd Edition(Reprint), Benjamin/Cummings
Publishing Company, 2012
2. Chris Manning and Hinrich Schütze, “Foundations of Statistical Natural Language
Processing”, 2nd edition, MIT Press Cambridge, MA, 2015.
3. Nitin Indurkhya, Fred J. Damerau “Handbook of Natural Language Processing”, 2nd Edition,
CRC Press, 2010
4. Jacob Perkins,”Python Text Processing with NLTK 2.0 Cookbook”,1 st Edition, PACKT
Publishing,2010
5. Bing Liu,”Sentiment Analysis and Opinion Mining, Morgan &Claypool Publishers, May
2012.
Recommended by Board of Studies 12-8-2017
th
Approved by Academic Council No. 47 Date 5-10-2017
M.Tech-SE Page 82
SWE1018 Human Computer Interaction L T P J C
2 0 0 4 3
Pre-requisite None Syllabus version
v.1.0
Course Objectives:
1. To understand guidelines, principles, and theories influencing human computer interaction.
2. To synthesize mock ups and carry out user and expert evaluation of interfaces
3. To comprehend the steps of experimental design, and evaluation of human computer
interaction systems.
Human Computer Interaction and its frameworks, Principles of HCI, Types of Interaction styles,
HCI Guidelines.
Human Information Processing – Task Modeling and Human Problem Solving model; Human
Reaction and Prediction of Cognitive Performance; Sensation and Perception of Information;
Human Body Ergonomics
User interface layer and its execution Framework, Input /Output processes, UI Development
Toolkit, Interactive System development Framework, Case studies on MVC.
M.Tech-SE Page 83
Module:5 Evaluation Techniques 6 hours
Goals and types of Evaluation, Evaluation through Expert analysis, Evaluation through user
Participation, Choosing an evaluation method.
Text Book(s)
1. Gerard Jounghyun Kim, Human Computer Interaction – Fundamentals and Practice, – CRC
press, 2015.
Reference Books
1. Julie A. Jacko, The Human–Computer Interaction Handbook: Fundamentals, Evolving
Technologies, and Emerging Applications, 3rd Edition, CRC Press (Taylor & Francis Group)
2012.
2. Ben Shneiderman, Catherine Plaisant, Maxine Cohen, Steven Jacobs, Designing the User
Interface: Strategies for Effective Human Computer Interaction, 5th Edition, Pearson, 2009.
3. Alan Dix, Janet E. Finlay, Gregory D. Abowd, Russell Beale, Human - Computer Interaction,
3rd Edition, Pearson, 2003.
M.Tech-SE Page 84
3 0 0 4 4
Pre-requisite SWE1007 Syllabus version
v. 1.0
Course Objectives:
1. To learn the fundamentals of Android OS Architecture and working principles
2. To understand mobile application development process for Android platform.
3. To comprehend the steps of App design, test, and deployment using Android SDK
M.Tech-SE Page 85
Module:8 Contemporary issues 2 hours
.
Total Lecture hours: 45 hours
Text Book
1. Joseph Annuzzi, Jr., Lauren Darcey, Shane Conder, “Introduction to Android Application
Development”, Create Space Independent Publishing Platform, Fourth Edition, 2014.
Reference Books
1. Wei-Meng Lee, Beginning Android 4 Application Development, Wrox, 2012
2. Budi Kurniawan. Introduction to Android Application Development, 2014
3. Dawn Griffiths, Head First Android Development, O’reilly, 2015
4. Rajiv Ramnath, Roger Crawfis, and Paolo Sivilotti, Android SDK 3 for Dummies, Wiley,
2011
5. Rick Rogers, John Lombardo, Zigurd Mednicks and Blake Meike, “Android Application
Development “ , First Edition, 2009.
M.Tech-SE Page 86
SWE2009 Data Mining Techniques L T P J C
3 0 0 4 4
Pre-requisite SWE1004 Syllabus version
v 1.0
Course Objectives:
1. To understand the fundamental data mining methodologies and with the ability to
formulate and solve problems.
2. To classify data mining systems and understand methods for data gathering and data pre
-processing.
3. To learn data mining techniques, for solving real world problems
M.Tech-SE Page 87
Module:5 Clustering: 6 hours
Similarity and Distance Measures- Hierarchical Algorithms- Partitioning Algorithms- Clustering
Large Databases- Clustering with Categorical Attributes.
Text Book(s)
1. J. Han and M. Kamber. Data Mining: Concepts and Techniques- 3rd Edition. Morgan
Kaufman. 2011.
Reference Books
1. Pang-Ning Tan , Michael Steinbach and Vipin Kumar. Introduction to Data Mining,
Pearson, 2014.
2. M. H. Dunham. Data Mining: Introductory and Advanced Topics. Pearson Education. 2001.
Recommended by Board of Studies 5-3-2016
th
Approved by Academic Council No. 40 Date 18-3-2016
M.Tech-SE Page 88
SWE2010 Embedded Systems L T P J C
2 0 0 4 3
Pre-requisite SWE1003 Syllabus version
v. 1.10
Course Objectives:
1. To discuss the architecture of an embedded system and its components
2. To develop a system for an industry problems on an embedded platform
3. To understand the programming environment for an embedded applications.
4. To learn RTOS concepts, features and classification
History of Embedded Systems, Classification, Major Application Areas, Purpose and Definition of
Embedded System, Embedded Systems Vs General Computing
Memory: ROM, RAM, Memory according to the type of Interface, Communication Interface:
Onboard and External Communication Interfaces.
Reset Circuit, Brown-out Protection Circuit, Oscillator Unit, Real Time Clock, Watchdog Timer,
Embedded Firmware Design Approaches and Development Languages.
M.Tech-SE Page 89
Shared Memory, Message Passing, Remote Procedure Call and Sockets.
Introduction to Embedded C, Programming with keil C, Usage with ports and interfaces.
Text Book(s)
1. Dr. K V K K Prasad, “Embedded / Real-Time Systems: Concepts, Design And Programming,
Black Book” , DreamTech Press, 2013.
Reference Books
1. The 8051 Microcontroller And Embedded Systems Using Assembly And C, 2/E. Front
Cover. Mazidi. Pearson Education, 2011.
2. Wayner Wolf, “Computers as components – Principles of embedded computing system
design”, Morgan Kaufman, 2012.
3. Arnold S Berger, “Embedded Systems Design An Introduction to Processes, Tools &
Techniques”, CMP books 2010.
M.Tech-SE Page 90
SWE2011 Big Data Analytics L T P J C
3 0 0 4 4
Pre-requisite SWE1004 Syllabus version
v.1.0
Course Objectives:
1. To introduce fundamental concepts of big data analytics.
2. To elucidate different data learning techniques.
3. To explore various data analytic and visualization tools.
Analytics – Nuances of big data – Value – Issues – Case for Big data – Big data options Team
challenge – Big data sources – Acquisition – Nuts and Bolts of Big data. Features of Big Data -
Security, Compliance, auditing and protection - Evolution of Big data – Best Practices for Big data
Analytics - Big data characteristics - Volume, Veracity, Velocity, Variety
Introduction to Streams Concepts – Stream data model and architecture - Stream Computing,
Sampling data in a stream – Filtering streams – Counting distinct elements in a stream –
Estimating moments – Counting oneness in a window – Decaying window – Real time Analytics
Platform(RTAP) applications.
M.Tech-SE Page 91
Module:4 Predictive Analytics 8 hours
Clustering high dimensional data Visualizations - Visual data analysis techniques, interaction
techniques; Systems and applications.
Analyzing big data with twitter – Big data for E-commerce – Big data for blogs.
Text Book(s)
1. Vignesh Prajapati, Big data analytics with R and Hadoop, SPD 2013.
Reference Books
1. Tom White, "Hadoop: The Definitive Guide", Third Edition, O'Reilley, 2012.
2. Eric Sammer, "Hadoop Operations", O'Reilley, 2012.
3. E. Capriolo, D. Wampler, and J. Rutherglen, "Programming Hive", O'Reilley, 2012.
4. Lars George, "HBase: The Definitive Guide", O'Reilley, 2011.
M.Tech-SE Page 92
SWE2012 Software Security L T P J C
2 0 0 4 3
Pre-requisite SWE1701 Syllabus version
v 1.0
Course Objectives:
1. To understand concepts of software securities and insecurities.
2. To understand the requirement engineering for secure software and secure software
design.
3. To analyse the types of software security testing techniques.
Introduction, The problem, Software assurance and software security, Threats to software security,
Sources of software insecurity, Benefits of detecting software security defects early, Managing
secure software development, Properties of secure software.
The SQUARE process model: Identifying security requirements using the security quality
requirements engineering (SQUARE) method, SQUARE sample outputs, Requirements
elicitation, Requirements Prioritization
Introduction, Software security practices for architecture and design: Architectural risk analysis.
Software security knowledge for architecture and design: Security principles, Security guidelines,
and Attack patterns.
M.Tech-SE Page 93
Module:4 Secure Coding and Testing 6 hours
Introduction, Code analysis, Coding practices, Software security testing, Security testing
considerations throughout the SD.
Security and Project Management – Project Scope and Plan, Resource, Estimate the Resources,
Product and Project Resources, Measuring Software Security, Maturity of Practice.
Text Book(s)
1. Julia H.Allen, Sean Barnum, Robert J.Ellison, Gary Mc.Graw, Nancy R.Mead, Software
Security Engineering : A Guide for Project Managers, Addison-Wesley, 2011.
Reference Books
1. Gary Mc.Graw, Software Security: Building Security, First Edition, Addison-Wesley , 2008.
M.Tech-SE Page 94
SWE2013 Advanced Java Programming L T P J C
3 0 0 4 4
Pre-requisite SWE1007 Syllabus version
v. 1.0
Course Objectives:
1. To understand java server side programming using Servlets, JSP and JDBC
2. To introduce the advanced java frameworks for improving the design
M.Tech-SE Page 95
Module:6 JSF Navigation Model 5 hours
JSF Navigation Model – User Interface Component Model – Converting and Validating data –
JSF Event Model
Text Book(s)
1. 6. Nicholas S. Williams, Professional Java for Web Applications, Wrox Press, 2014
Reference Books
1. Herbert Schildt, The Complete Reference-Java, Tata Mcgraw-Hill Eighth Edition, 2011
2. Ed Burns, Chris Schalk, JavaServer Faces 2.0, The Complete Reference, 2010, McGraw-Hill
Publishers
3. Christian Bauer, Gavin King, Gary Gregory, Java Persistence with Hibernate, 2015
4. Craig Walls, Spring in Action Paperback , Manning Publications, 2014
5. James Holmes, Struts, The Complete Reference, 2007, McGraw-Hill Publishers
M.Tech-SE Page 96
SWE2014 Advanced DBMS L T P J C
2 0 2 0 3
Pre-requisite SWE1004 Syllabus version
v. 1.0
Course Objectives:
1. To understand database design, tuning and queries.
2. To acquire knowledge on parallel and distributed databases and its applications.
3. To study the usage and applications of object oriented database
4. To understand the principles of intelligent databases.
5. To learn emerging databases such as XML, mobile databases.
Introduction to physical database design – Guideline for index selection- Overview of database
tuning – Conceptual schema tuning – Queries and view tuning
M.Tech-SE Page 97
Module:6 Contemporary issues 2 hours
.
Text Book(s)
1. Elmasri, S.B. Navathe, “Fundamentals of Database Systems”, 2011, Sixth Edition, Pearson
Education/Addison Wesley.
Reference Books
1. Henry F Korth, Abraham Silberschatz, S. Sudharshan, “Database System Concepts”, Sixth
Edition, McGraw Hill, 2011.
2. Thomas Cannolly and Carolyn Begg, “Database Systems, A Practical Approach to Design,
Implementation and Management”, Sixth Edition, Pearson Education, 2014.
3. C.J.Date, A.Kannan, S.Swamynathan, “An Introduction to Database Systems”, Eighth
Edition, Pearson Education.2006.
4. G.K.Gupta,”Database Management Systems”, Tata McGraw Hill, 2011.
M.Tech-SE Page 98
Teaching Assistants. Design an Enhanced Entity Relationship (EER)
Model for university database. Write OQL for the following
1. Insert details in each object.
2. Display the Employee details.
3. Display Student Details.
4. Modify person details.
Delete person details.
6. Active Databases
Extend the design of university database by incorporating the following
information.
Students are registering for courses which are handled by instructor
researchers (graduate students). Faculties are advisors to graduate
students. Instructor researchers’ class is a category with super class of
faculty and graduate students. Faculties are having sponsored research
projects with a grant supporting instruction researchers. Grants are
sanctioned by different agencies. Faculty belongs to different departments.
Department is chaired by a faculty. Implement for the Insertion and
Display of details in each class.
7. Deductive Database
Create triggers and assertions for Bank database handling deposits and
loan and admission database handling seat allocation and vacancy
position. Design the above relational database schema and implement the
following triggers and assertions.
7. When a deposit is made by a customer, create a trigger for
updating customers account and bank account
8. When a loan is issued to the customer, create a trigger for updating
customer’s loan account and bank account.
9. Create assertion for bank database so that the total loan amount
does not exceed the total balance in the bank.
When an admission is made, create a trigger for updating the seat
allocation details and vacancy position.
8. Designing XML Schema and querying it.
M.Tech-SE Page 99
project for each project.
Retrieve the project name, controlling department name,
number of employees and total hours worked per week on the
project for each project with more than one employee working
on it
10. Implement a storage structure for storing XML database and test with the
above schema.
Total Laboratory Hours 30 hours
Recommended by Board of Studies 5-3-2016
Approved by Academic Council No. 40th Date 18-3-2016
Text Book(s)
1. M.Ebbers., John Kettner , Wayne O’Brien , Bill Ogden, “Introduction to the new mainframe:
z/OS basics” , March 29, 2011, third edition , Vervante.
Reference Books
1. Craig S. Mullins,DB2 Developer’s Guide: A Solutions-Oriented Approach to Learning the
Foundation and Capabilities of DB2 for z/OS , March 2012 , (6th Edition) IBM Press
2. Stern,Stern and Ley.,”COBOL for the 21st Century” , 2013 ,11th Edition, Wiley.
Text Book(s)
1. Breitman, Karin, Casanova, MarcoAntonio Truszkowski Walt: Semantic Web: Concepts
Technologies and Applications 2014.
Reference Books
1. Liyang Yu, “A Developer’s Guide to the Semantic Web”, Springer, First Edition, 2011
2. John Hebeler, Matthew Fisher, Ryan Blace and Andrew Perez-Lopez, “Semantic Web
Programming”, Wiley, First Edition 2009.
3. Dean Allemang and James Hendler, “Semantic Web for the Working Ontologist: Effective
Modeling in RDFS and OWL, Morgan Kaufmann”, Second Edition 2011.
Recommended by Board of Studies 5-3-2016
th
Approved by Academic Council No. 40 Date 18-3-2016
Text Book(s)
1. Michael J. Quinn, Parallel computing theory and practice, Second Edition, McGraw Hill,
2012.
Reference Books
1. B. Wilkinson and M. Allen, Parallel Programming – Techniques and applications using
Networked workstations and parallel computers, Second Edition, Pearson Education, 2005.
2. Michael J. Quinn, Parallel Programming in C with MPI and OpenMP, McGraw-Hill Higher
Education, 2003
3. Ananth Grama, Anshul Gupta, George Karypis, Vipin Kumar, Introduction to Parallel
Computing, 2/E, Addison Wesley, 2003.
4. David B. Kirk, Wen-mei W. Hwu, Programming Massively Parallel Processors: A Hands-on
Approach, MK Publishers, 2010
4. You have been commissioned by a major film studio to develop a really fast
“morphing” package that will change one image into another image. You
come up with the idea of having two images, the original image and the final
image, and changing each pixel on the original image to become closer and
closer to the pixels of the final image in a lock-step SIMD fashion. This
method is certainly embarrassingly parallel, although it may not create a
very smoothly changing shape. Experiment with the method and
demonstrate it to the studio using pictures of actors.
5. NASA has given you the task of writing a really fast image-recognition
program, fast enough that a Venusian CAT (Commercial Access Transport)
is able to capture touchdown sites from topographic images made by the
VERMIN satellite while passing over the mapped area at a speed of 1000
km/hour. The VERMIN image maps are of a 5 Km X 5 Km area and have
0.5m resolution both horizontally and in altitude. Appropriate landing sites
are areas in which there is a 1.5m maximum altitude variation within a 25m
circle. Create sample image maps of imperfect terrain.
Where H is the height above or below sea level, ϴ is the angle in the
equatorial plane and ρ is the angle in the polar plane. Write an
embarrassingly parallel program to use hill climbing to find the (ϴ,ρ)
position of the highest point above sea level on Geometrica’s surface.
Object Oriented Systems Development Life Cycle. Macro and Micro Process Development.
Discussion on few Examples of OOAD Application Scenarios-Choosing a case study for OOAD.
Introduction to UML as an Analysis and Design Tool, Class Diagrams, State Transition Diagrams,
Object Diagrams, Interaction Diagrams, Use case Diagrams, Activity Diagrams, Collaboration
Text Book(s)
1. Ali Bahrami,”Object Oriented System Development”, Tata McGraw-Hill, 2012.
Reference Books
1. Grady Booch, Robert A. Maksimchuk , Michael W. Engle, Bobbi J. Young, Jim Conallen ,
Kelli A. Houston, “Object Oriented Analysis and Design with Application” ,3rd edition,
Addison Wesley, 2011.
2. Schach and Stephen R., "An Introduction to Object-Oriented Systems Analysis and Design
with UML and the Unified Process", Tata McGraw Hill, 2003.
3. Charles Richter, “Designing Flexible Object-Oriented Systems with UML”, Techmedia,
2000.
4. Grady Booch, Ivar Jacobson, James Rumbaugh, The Unified Modelling Language User
Guide, Second Edition, Pearson, 2012
Reports to be Generated
1. Pay slip
2. Department wise Salary
3. Employee wise Salary
5. COURSE REGISTRATION SYSTEM
You have been asked to develop a new Course Registration System for your
college. The college wants a web based system to replace its manual system.
The college provides education in various streams. In any stream, the entire
Introduction – MVC, Describing Design Patterns -Problem solving by Design Pattern – Guidelines
for selecting & using Design pattern.
Abstract factory – Builder – Factory methods – Prototype – Singleton – Real world examples.
Adapter – Bridge – Composite – Decorator – Real world example, Façade – Flyweight – Proxy –
Real world examples.
Text Book(s)
1. Erich Gamma, Ralph Johnson, Richard Helm and John Vlissides, “Design Patterns: Elements
of Reusable Object-Oriented Software”, Pearson Education, 2015.
Reference Books
1. Frank Buschmann, Regine Meunier, Hans Rohnert, Peter Sommerlad, Michael Stal, “Pattern-
Oriented Software Architecture: A System of Patterns”, Wiley India Pvt. Ltd., 2011.
2. Cay Horstmann, “Object-Oriented Design and Patterns”, Wiley India Pvt. Ltd, 2012
Metrics for Decision Support- from Correlation and Regression to Causal Models- Bayes theorem
and Bayesian Networks-Applying Bayesian Networks to the Problem of Software Defects
Prediction-Bayesian Networks for Software Project Risk Assessment and Prediction.
Text Book(s)
1. Norman Fenton, James Bieman, “Software Metrics: A Rigorous and Practical Approach”, 3rd
Edition, CRC Press, 2015.
Reference Books
1. Stephan H. Kan,” Metric and Models in Software Quality Engineering “, Second Edition,
Pearson Education, 2015
Configuration verification and Audits, SCM: Advanced concepts, SCM: standards -military
standards and International/commercial Standards
SCM organization- Automation and SCM team size, skill inventory database and CCB. SCM
tools-Advantages, Implementation and functions of tools. Case studies on usage of various tools.
Implementation-Plan, Risk, Strategies, Team and Performance measures. Different phases of SCM
implementation. Source code repositories.
Text Book(s)
1. Alexis Leon, A Software configuration management handbook. Artech House. 2015.
Reference Books
1. Berczuk, S. P., & Appleton, B Software configuration management patterns: effective
teamwork, practical integration. Addison-Wesley Longman Publishing Co., Inc..2011.
Software Process Modeling and Improvement, Process Modeling Goals and Benefits, Prescriptive
Process Model Classes, Product Line Engineering, Scaled Agile Framework, Process Standards,
Process Representations in Organizations, Deploying Prescriptive Process Models
Goals of Descriptive Process Modeling, Creating a Descriptive Process Model, Criteria for
Assessing Process Modeling Notations, Multi-view Process Modeling Language, Software &
Systems Process Engineering Meta-model (SPEM 2.0)
Text Book(s)
1. Jürgen Münch, Ove Armbrust, Martin Kowalczyk, Martín Soto-Software Process Definition
and Management-Springer-Verlag Berlin Heidelberg, 2012
Reference Books
1. Gerard O’Regan – Introduction to Software Process Improvement - Springer-Verlag London
Limited, 2011
2. Kurt Schneider -Experience and Knowledge Management in Software Engineering-Springer-
Verlag Berlin Heidelberg , 2009
Driver-Vehicle Environment System – Operation, User Interface, Sensors and Actuators, Software
Functions, Installation space, Variants and Scalability, System Architecture
Control System, Discrete System, Embedded System, Real Time System, Distributed System and
Networked Systems
User Requirements Analysis and Specification, Logical System Architecture and Specification,
Software Component
Available techniques for Integration and Testing, Software Updates through Flash Programming,
Debugging using Eclipse
Text Book(s)
1. Robert Oshana & Mark Kraeling, “Software Engineering for Embedded Systems: Methods,
Practical Techniques, and Applications”, 1st Edition, Newnes, 2013
Reference Books
1. Ian Sommerville,Software Engineering, 9th Edition, Addision-Wesley, 2010
2. William E. Lewis , “Software Testing and Continuous Quality Improvement”, Third Edition,
Auerbach Publications, 2008
3. Jorg Schauffele, Thomas Zurawka, “Automotive Software Engineering: Principles, Processes,
Methods, and Tools”, SAE International, 2005
Need - Success factors – Classical software reuse examples - Approach – Changes required in
development environment and people to adopt reuse – Impact on business – Return On Investment
(ROI) on reuse
Reuse architecture - Application Reuse - Component Reuse - Object and function Reuse – Layers
of Reuse
Object oriented techniques for Reuse – Effect of reuse on using Encapsulation – Effect of reuse on
using Modularization – Effect of reuse on using Inheritance
Design patterns – Creational patterns – Structural patterns – Behavioral patterns – Case study
Impact of reuse in agile development methodology – Legacy systems - Wrapping legacy software
for reuse in SOA
Text Book(s)
1. Erich Gamma, “Design Patterns: Elements of Reusable Object-Oriented Software”, Pearson
Education, 2015.
Reference Books
1. Software Reuse: Methods, Models, Costs (2nd Edition),Ronald J.Leach, 2013,
Aftermath publishers(ISBN-10:1939142350ISBN-13:978-1939142351)
2. Managing Software Reuse,Wayne C. Lim,2004, Prentice Hall (ISBN-10:0135523737 ISBN-
13:978-135523735)
3.
Ivar jacabson, Martin Griss, Patrick Hohson – Software Reuse. Architecture, Process and
Organization for Business Success, Pearson Education, 2004.
4. Robert C. Martin, “Agile Software Development, Principles, Patterns, and Practices”, Pearson
Education publishers, 2003.
5. Clemens Szyperski, “Component Software: Beyond Object-Oriented Programming”, Pearson
Education publishers, 2003.
Recommended by Board of Studies 5-3-2016
Approved by Academic Council No. 40th Date 18-3-2016
Text Book(s)
1. Watts.S.Humphery, Introduction to the Personal Software Process, Pearson education, 2012.
Reference Books
1. Pomeroy-Huff,Marsha;Mullaney, Julia;Cannon, Robert; & Seburn, Mark, The Personal
Software Process (PSP) Body of Knowledge, Version 1.0 (CMU/SEI-2005-SR-003).
Pittsburgh, PA: Software Engineering Institute, Carnegie Mellon University, 2009.
2. Watts.S.Humphery, PSP: A Self- Improvement Process for Software Engineers,1st Edition,
Addison Wesley Professional, 2005.
3. Software engineering Institute. Overview of Team Software Process and Personal Software
process [Online]. Available URL:http://www.sei.cmu.edu/tsp/index.html (2008).
TSP Overview - TSP principles, TSP Design, TSP Structure and Flow, TSP Process. Logic of the
Team Software – Common Team Problems, Building Effective Teams.
Launching a Team Project – Team Goals, Team Member Goals, Role Goals, TSP Launch Scripts.
Development Strategy – Conceptual Design, Risk Management, Reuse strategy, Strategy Scripts
Needs of Planning, Planning Process, Development plan Scripts, Quality Plan. Defining the
requirements – Requirement changes, SRS, Requirement scripts.
Designing with Teams – Design Principles, standards, designing for usability, testability, and
reuse, Design Reviews and Inspections, Design Scripts.
Implementation standards and strategy , Review and Inspections, IMP Scripts, Testing Principles ,
Testing Strategy, Integration and system test strategy, Test Planning, Tracking and Measuring,
Documentation
Team Leader Role – Development Manger Role – Support Manger Role – Planning Manger Role
-Quality Manager Role.
Managing Yourself – Responsible, Defined Goals, Principles, Being on Team – Team work,
communication among team members, Making and meeting commitments, Team activities, Team
building , Accepting and Performing a Team Role, Building and Maintaining the Team
Text Book(s)
1. Humphrey, Watts S., Introduction to the Team Software Process. Addison-Wesley, 2011
Reference Books
1. Humphrey, Watts S., TSP(sm): Leading Development Team, Pearson Education, 2010.
What are Knowledge capture systems?-Mechanisms for capturing Tacit knowledge using
Organizational stories-Designing the knowledge capture systems-Concept Maps-Context-based
Reasoning-Knowledge capture systems based on Context based Reasoning: What are Knowledge
Sharing Systems – designing the Knowledge Sharing Systems-Barriers of Knowledge Sharing
Systems-Specific types of Knowledge Sharing Systems-shortcoming of Knowledge sharing
Systems-Knowledge Management Systems that share tacit Knowledge
Text Book(s)
1. Irma Becerra-Fernandez and Rajiv Sabherwal, Knowledge Management Systems and
Processes, Second Edition, Hardcover Import,Dec 2014
Reference Books
1. Chinmoy Mukherjee, “Knowledge Management, Engineering and Automation: Design,
Implementation and Benefits of Knowledge Management “, April 16, 2014.
2. KimizDalkir, Jay Liebowitz , “Knowledge Management in Theory and Practice”, 2011.
3. Ronald Brachman, Hector Levesque “Knowledge Representation and Reasoning “, The
4. Morgan Kaufmann Series in Artificial Intelligence 2004
John F. Sowa, “Knowledge Representation: Logical, Philosophical, and Computational
Foundations”, 2000.
Text Book(s)
1. Karl Popp, Advances in Software Economics: A Reader on Business Models and Partnering,
Books on Demand, 2011.
Reference Books
1. Guide to Software Engineering Body of Knowledge Version 3.0 – IEEE Computer Society-
chapter 12
2. Barry W.Boehm, Software Engineering Economics, IEEE transactions on Software
Engineering,
3. Donald J. Reifer ,Making the Software Business Case: Improvement by the Numbers (SEI
Series in Software Engineering), Addison Wesley, 2001
Recommended by Board of Studies 5-3-2016
Approved by Academic Council No. 40th Date 18-3-2016
Introduction to Agile Software Process Model - Agile Methodology & Principles – Types –
Benefits - Life Cycle, Agile Project Management – Design and Construction - Agile Testing-
Agile Tools.
Meeting the requirements challenge iteratively-Requirements for Agile approach – Gathering &
analysis –Behavior Driven Development (BDD) and Acceptance Test Driven Development
(ATDD)- Designing storyboards and scrums in Agile approach.
Text Book(s)
1. K.S. Rubin, Essential Scrum: A Practical Guide to the Most Popular Agile Process,
Addison-Wesley, 2012.
Reference Books
1. M. Cohn, Succeeding with Agile: Software Development Using Scrum, Addison-Wesley,
2009
2. S.W. Ambler, M. Lines, Disciplined Agile Delivery: A Practitioner's Guide to Agile Software
Delivery in the Enterprise, IBM Press, 2012.
3. Chetankumar Patel, Muthu Ramachandran, Story Card Maturity Model (SMM): A Process
Improvement Framework for Agile Requirements Engineering Practices, Journal of
Software,Academy Publishers, Vol 4, No 5 (2009), 422-435, Jul 2009.
4. Kevin C. Desouza, Agile information systems: conceptualization, construction, and
management,Butterworth-Heinemann, 2007
5. K. Beck, C. Andres, Extreme Programming Explained: Embrace Change, 2nd Edition,
Addison-Wesley, 2004.
Recommended by Board of Studies 5-3-2016
Approved by Academic Council No. 40th Date 18-3-2016
Text Book(s)
1. Eldad Eilam Reversing Secrets of Reverse Engineering, Wiley Publishing,Inc, 2011
Reference Books
1. Alexandre Gazet, and Elisas Bachallany ,Practical Reverse Engineering X86, X64,ARM,
Windows, Kernel, Reversing Tools and Obfuscation by Bruce Dang, Wiley 2014
2. Paolo Tonella, Alessandra Potrich ,Reverse Engineering of Object Oriented Code by Springer
Science 2005
3. Covert Java Techniques for Decompiling,Patching and Reverse Engineering by Alex
Kalinovsky, SAMS Publishing 2004
Different Business Models, The Bright Side: Benefits, The Dark Side: Challenges, Deciding the
Business Model, Preparing the Business Case.
Life cycle Management, Supplier selection and Evaluation, Supplier Management, Practice: IT
Outsourcing – A supplier perspective, Monitoring Cost, Progress and Performance.
Key take-away tips, Global software and IT rules of Thumb, The world remains flat, Managing
cultural and language differences, Infrastructure support for Global software development.
Agile software development with distributed teams: Scrum in distributed environments, Agile
adoption, Scrum success stories
Text Book(s)
1. Christof Ebert, Global Software and IT: A Guide to Distributed Development, Projects, and
Outsourcing, 1st Edition, Wiley-IEEE Computer Society, 2011.
Reference Books
1. Erran Carmel, Global software Teams Collaborating across Borders and Time zones, 1st
Edition, Pearson Prentice Hall, 1999
2. Raghvinder Sangwan, Matthew Bass, Neel Mullick, Daniel J. Paulish, Juergen Kazmeier,
Global Software Development Handbook, 1st Edition, CRC Press, 2006
3. Elizabeth Woodward, SteffanSurdek, Matthew Ganis, A Practical Guide to Distributed Scrum
(IBM Press), 1st Edition, Prentice Hall, 2010.
The propositional case, handling variables and quantifiers, dealing with computational
intractability. Clauses, Concepts, Relations, Knowledge Units, Representation.
Horn Clauses, SLD resolution, Computing SLD derivations. Facts and rules, Rule formation and
search strategy, algorithm design, specifying goal order, committing to proof methods, controlling
backtracking, negation as failure, Dynamic databases.
Production systems, working memory, production rules, conflict resolution, making production
systems more efficient. Objects and frames, a basic frame formalism, an example: Using frames to
Knowledgebase Architecture, The layered approach to design KB, Logical Entailment, Conceptual
Graph for KB – constructions, updation, deletion, traversal. Case study- Expert Systems Design
with KB.
Text Book(s)
1. Grega Jakus, Veljko Milutinovic, Sanida Omerovic, Saso Tomazic, “Concepts, Ontologies,
and Knowledge Representation”, Springer, 2013
2. Ronald J. Brachman and Hector J.Levesque, “Knowledge representation and reasoning”, 2nd
edition, Elsevier publications, 2004.
Reference Books
1. Ngoc Thanh Nguyen,”Advanced Methods for Inconsistent Knowledge management”
Springer, ISBN-13: 978-1849966672, 2010.
2. Simon Kendal, Malcolm Creen, “An Introduction to Knowledge Engineering”, Springer,
ISBN-13: 978-1846284755, 2007
3. Schneider Kurt, “Experience and Knowledge Management in Software Engineering”,
Springer, ISBN 978-3-540-95880-2, 2009
4. Ulla de Stricker, “Knowledge Management Practice in Organizations: The View from
Inside”, de Stricker Associates Canada, 2014
Recommended by Board of Studies 5-3-2016
th
Approved by Academic Council No. 40 Date 18-3-2016
Introduction – Structure and Execution of Ruby Programming – Data types and Objects –
Expressions and Operations – Statements and Control Statements
Arrays – Collection handling with Arrays – Hashes – Ranges - String - Numbers - Math
-Container
Input and Output Objects - Files and Directories – Opening and Closing of Files – Reading and
Writing Files
Networking – Network Operations – Simple TCP Server – Multi-Client TCP Server – Daemon
Processes
Text Book(s)
1. Programming Ruby 1.9 and 2.0- The Pragmatic Programmers' Guide (Facets of Ruby) , 4th
Edition, Dave Thomas, with Chad Fowler and Andy Hunt , 2013.
2. “Beginning Ruby: From Novice to Professional (Expert's Voice in Open Source)”, 3rd
edition, Peter Cooper, 2016
Reference Books
1. “The Well-Grounded Rubyist: Covers Ruby 1.9.1”, 1st Edition, David A. Black, 2009
2. “Eloquent Ruby (Addison-Wesley Professional Ruby)”, 1st Edition, Russ Olsen,2011.
Create a program that gives a personalized greeting. There should not be any truly
“interactive” elements to the program itself, so the information in the greeting will
have to be static. The method should greet a person as such:
The first underlined element should be the value of the input argument for your
method, while the second should be your global variable value.
The goal is to utilize 1 method call and 1 global variable. The global variable
should not be maintained inside of the method. Also, try to utilize any shortcuts
you may have found during the reading. Comment accordingly.
You will need to keep track of the name, cost, vending number, and supply of each
vending food object. The child classes should be utilizing their parent’s
initialization method. Do not ask for the supply count when creating a new object,
this will be done later via method calls. Add in attribute readers and writers for the
instantiated variables for testing purposes.
Since we are selling items now we should keep track of how much we make,
create a sales updater in the Vendor Food class which increments the cost of the
vended item to a class variable designated to storing the total sales value.
Additionally, create a class method to view the sales information.
Lastly, redefine the “to string” method in all classes. In the parent class give the
basic attribute information, but in the child classes, make sure to call the parent’s
to string and tack on some text identifying which class the “to string” called from.
Decided that our current sales log setup is no longer sufficient as it only tells us
how much we’ve sold and with no regard to what was sold. Also, we would like a
new way to input our added inventory so we’ll update that functionality as well.
Since our sales are not itemized, we want to keep an active working array of the
items sold. Create a new class variable to contain this array. In the sales updating
function add the current Vendor Food object to the sales array.
Now that we have an array containing our sold objects (in the order they occurred)
we should add a function to save the sales array to a sales log file, for backup
purposes. Simply iterate through the array (utilizing block calls) and save the
object data (name, cost, vent number) to file in a delimited format. (The “ | “
symbol is an excellent choice). *You will need to use File.open(filename, “r+”)
and you will need to create an empty log file in the working directory, until we
learn more about files. Also, filename.puts “” will write to your file.
To aid in the readability of this log file, create 2 log reader functions in the Vendor
Food class. The first should output a cleaned up version of the sales log. The
second function should receive a snack name or vending number and return the
number of times items matching that criteria were sold.
Implement the famous concept, the game of Hangman. The game will be a
standalone application driven by user input. The game is only required to run
through once per execution
Exceptions Handling
Each of the shape classes will require the Point class. The point is simply used to
store/retrieve the 1-4 points associated with each shape (an X and Y coordinate in
each). Each of the shape classes is to define a points array and area as instance
variables. Each shape class will define a unique initialize method. For the Circle,
require the x,y cords of the center point and a radius. The Square will require the
x, y coords of the lower-left point, a width, and a height. The Triangle will require
the x,y cords of the lower-left point, a base, and a height. For the Square and
Triangle, calculate the values of the remaining points from the supplied data, and
fill the points array of the corresponding class with these Point objects (the Circle
will have a points array with one Point object).
Next, create a separate file to house the Shapes module. This module will define
some common functions, which you may want to use with shapes.
Big Data Overview – Characteristics of Big Data –Business Intelligence v/s Data Analytics –
Need of Data Analytics – Data Analytics in Industries – Role of the Data Scientist – Data
Analytics Life Cycle. Evolution of Big data – Best Practices for Big data Analytics - Big data
characteristics - Volume, Veracity, Velocity, Variety
Hadoop Deamons - Hadoop Cluster Architecture – HDFS Data Flow– Working of MapReduce ––
Map and Reduce Phase – Job Processing in Hadoop
Developing MapReduce Program – Block vs Split Size – Input output format – Key, Text,
Sequence, NLine file format, XML file format
Counters – Sorting – Partial sort – Total sort - Secondary Sorting – Map side join and Reduce
side join – Side data distribution : distributed cache and configuration
Text Book(s)
1. Tom White, "Hadoop: The Definitive Guide", Third Edition, O'Reilley, 2012.
Text Book(s)
1. Holger Karl and Andreas Wiilig, “Protocols and Architectures for Wireless Sensor Networks
– Student Edition” John Wiley & Sons Limited 2012.
Reference Books
1. Jacob Fraden “Handbook of Modern Sensors”, Fourth Edition, Springer Publiser – 2010.
2. Mukherjee N, Neogy S, Roy S. “Building Wireless Sensor Networks: Theoretical and
Practical Perspectives” - CRC Press Book – 2015
3. Akyildiz IF, Vuran MC. “Wireless Sensor Networks”. Wiley; 1 edition. Published 2010.
4. Carlos de Morais Cordeiro and Dharma Prakash Agrawal, “Ad Hoc and Sensor Networks:
Theory and Applications”, Second Edition, World Scientific Publishers, 2011
Dargie WW, Poellabauer C. Fundamentals of Wireless Sensor Networks: Theory and
5. Practice. Wiley Publication – 2010.
Text Book(s)
1. Mordechai Ben-Menachem / Garry S Marliss, “Software Quality”, Vikas Publishing
House, Pvt, Ltd., New Delhi,2014.
Reference Books
1. Meir Liraz,”Quality Assurance:How to set up and manage a Quality Control System”,Kindle
Edition,2013
2. Solis Tech,” Quality Assurance:Software Quality Assurance made easy”,Kindle Edition,2016
3. Watts S Humphrey, “ Managing the Software Process”, Pearson Education Inc,2007
4. John D Musa, “Software Reliability Engineering”,1998
5. Gordon G Schulmeyer, “Handbook of Software Quality Assurance”, Third Edition, Artech
House Publishers, 2007.
6. Charles E. Ebeling, “An introduction to Reliability and Maintainability engineering”, TMH,
2000.
7. RoyBillington and Ronald N. Allan, “Reliability Evaluation of Engineering Systems”,
Springer, 2007.
Text Book(s)
1. Glenford J. Myers, Corey Sandler, Tom Badgett - The Art of Software Testing, 3rd
Edition, 2011
Reference Books
1. Aditya P. Mathur , “Foundations of Software Testing: Fundamental Algorithms and
Techniques”, Pearson Education India, 2007
2. Doug Vucevic & Wayne Yaddow, “Testing the Data Warehouse Practicum: Assuring Data
Content, Data Structures”, Trafford Publishing, 2012
3. Scott Tilley , Tauhida Parveen, “Software Testing in the Cloud: Migration and Execution”,
Springer, 2012
4. Nageshwar Rao Pusuluri, “Software Testing Concepts and Tools”, DreamTech Press, Reprint
Edition 2008.
5. Anne Mette Jonassen Hass, “Guide to Advanced Software Testing”, Artech House, 2008.
6. William E. Perry , “Effective Methods for Software Testing: Includes Complete Guidelines”
3rd Edition, Wiley Publications, 2006
7. William E. Lewis , “Software Testing and Continuous Quality Improvement”, Third Edition,
Auerbach Publications, 2008
A Simple SIC Assembler, Algorithm & Data Structures; Machine‐dependent Assembler Features
– Literals, Symbol‐Definition statements, Expression, Program Blocks, Control Sections and
Basic Loader Functions – Design of an Absolute Loader, A Simple Bootstrap Loader; Boot strap
Loader programming, Absolute Loader programming; relocating Loader programming, Machine
-Dependent Loader Features – Relocation, Program Linking, Algorithm and Data Structures,
Linkage Loader; Machine‐independent Loader Features – Automatic Library Search, Loader
option; Loader Design Options – Linkage Editor, Dynamic Linkage.
Macro- Definition, Expansion, Functions- Algorithm & Data Structures; Machine independent
Macro Processor Features –Concatenation of Macro Parameters, Generation of Unique Labels,
Conditional Macro Expansion, Keyword Macro Parameters; Macro Processor Design Options –
Recursive Macro Expansion, Language Translators.
Text Editors – Overview of Editing Process, User Interface, Editor Structure; Interactive
debugging Systems – Debugging functions and Capabilities, Relationship with other parts of the
system, User Interface Criteria.
Text Book(s)
1. Leland L Beck ‐ System Software - An introduction to System Programming" Addison‐
Wesley ‐Pearson education Third Edition‐ 2013.
Reference Books
1. 10. Srimanta Pal, “ Systems Programming" , Oxford University Press, 2011.
11. Alfred V Aho, Ravi Sethi, and Jeffrey D Ullman, Compilers : Principles, Technique
2. Tools, Addition Wesley, Pearson Education 2014.
R.K. Maurya, G.M.Magar "System Programming", Dreamtech Press, 2015.
3. D M Dhamdhere, System Programming , Tata McGaw Hill Education, 2nd Ed , 2011
V. Raghavan, “Principles of Compiler Design”, Tata McGrawHill Education Publishers,
4. 2010.
Expected Outcome:
1. Understand cloud services and cloud deployment models
2. Use to test techniques and skills for cloud services
3. Propose suitable virtualization concept, cloud resource management and
automation strategies
4. Build and experiment with global exchange of cloud resources
5. Make use of cloud storage systems and develop cloud applications
6. Design and evaluate cloud-based system process and component to meet desired
cloud environment
7. Formulate the Policies for cloud security services
8. Summarize the adoption of Cloud environment in a given sector industry
Recent trends in Computing- Grid Computing, Cluster Computing, Distributed Computing, Utility
Computing, Web services, Introduction to Cloud Computing- NIST Cloud Computing Reference
Architecture.
Google App Engine, Amazon AWS, Azure - Open Source tools. Cloud Infrastructure-
Architectural Design of Compute and Storage Clouds – Layered Cloud Architecture Development
– Design Challenges - Inter Cloud Resource Management – Resource Provisioning and Platform
Deployment – Global exchange of cloud resources.
Text Book(s)
1. 12. Anthony T Velte, Toby J. Velte, Robert Elsenpeter, “ Cloud computing A
Practical Approach”, Tata McGrawHill Publication, First Edition, 2009.
Reference Books
1. 13. Tim Mather, Subra Kumaraswamy, Shahed Latif, “ Cloud Security and Privacy
– An Enterprise Perspective on Risks and Compliance”, O’Reilly Publications, First
Edition, 2009.
2. 14. Akex Amies, Harm Sluiman, Qiang Guo Tang, Guo Ning Liu, “Developing and
Hosting
Applications on the Cloud”, IBM Press, 2012.
3.
15. Judith Hurwitz , Bloor Robin, Marcia Kaufman & Fern Halper, “Cloud Computing for
Dummies”, Wiley Publications, 2009.
4. 16. George Reese, “Cloud Application Architectures: Building Applications and
Infrastructure in the cloud”, O’Reilly.
1. Know about the system models and communication between the system
2. Know about the distributed objects and protocols
3. Recognize the inherent difficulties that arise due to distributed environment of
computing resources
4. Understanding file services, co-ordination of the system
5. Design a component or a product applying all the relevant standards and with realistic
constraints
6. Able to be familiar with the concurrency, security issues of distributed system
7. Understanding the shared memory and distributed operating system
8. Acquire a clear understanding of the subject related concepts and of contemporary
issues
Text Book(s)
1. G. Coulouris, J. Dollimore, and T. Kindberg, "Distributed Systems:Concepts and Designs”,
Fifth Edition, Addison Wesley,2012
Reference Books
1. Randy Chow and Theodore Johnson, “Distributed Operating Systems and Algorithms.
Addison-Wesley, 2009
2. Mukesh Singhal and N. G. Shivaratri, Advanced Concepts in Operating Systems, Distributed,
Database, and Multiprocessor Operating Systems, McGraw Hill, 2008.
3. Pradeep K. Sinha, "Distributed Operating Systems: Concepts & Design", PHI, 2008
4. Andrew.S.Tanenbaum, Maarten Van Steen, “ Distributed Systems –Principles and
Paradigms”, 3e,Second Edition,Prentice Hall -2006
Overview of Geographic Information Systems:- Definition of a GIS, features and functions; why
GIS is important; how GIS is applied; GIS as an Information System; Components of GIS.
Cartography:- GIS and cartography - Difference between CAD and GIS - Introduction to Remote
Sensing-Spatial Data Modelling: Introduction – Entity Definition – Spatial Data Models – Spatial
Data Structures: Raster data structures – vector data structure
Data Sources: Internet resources for GIS - Data Resources - Product Information - locating and
evaluating data - data formats – ArcGIS software; Database- PostGIS database / ArcGIS supported
Databases(Ex. PostgreSQL); Data Quality Issues – Introduction, Describing data quality and
errors – Sources of error in GIS – Finding and modeling errors in GIS – Managing GIS error.
Text Book(s)
1. Ian Heywood, Introduction to Geographical Information Systems, Pearson Education,
fourth edition, 2012
2. C.P.LO, Albert K. W. Yeung, Concepts and Techniques of Geographic Information
Systems, Publisher: PHI, 2nd Edition, 2012.
Reference Books
1. Jatin Pandey, Darshana Pathak , Geographic Information System, The Energy and
Resources Institute, TERI , 2013
3. Basudeb Bhatta, Remote Sensing and GIS, Oxford; Second edition, 2011.
Introduction - Definition & 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
Need for IoT Systems Management, Simple Network Management Protocol (SNMP), Limitations
of SNMP, Network Operator Requirements, NETCONF, YANG, IoT Systems Management with
NETCONF-YANG- Developing Internet Of Things -IoT Design Methodology
Home Automation – Smart Cities – Environment – Health & Lifestyle Case Studies Illustrating
IoT Design:Home Automation – Smart Lighting – Home Intrusion Detection, Cities – Smart
Parking, Environment – Weather Monitoring System – Weather Reporting Bot – Air Pollution
Monitoring – Forest Fire Detection
IoT Device – Basic building blocks of an IoT Device – Exemplary Device: Raspberry Pi – About
the Board – Linux on Raspberry Pi – Raspberry Pi Interfaces – Serial – SPI – I2C – Programming
Raspberry Pi – Other IoT Devices
Text Book(s)
1. “Internet of things – Hands on approach” – ArshdeepBahga, Vijay Madisetti, Universities
Press, 2015
Reference Books
1. Adrian McEwen & Hakim Cassimally, Designing the Internet of Things, Wiley, 2013
2. Samuel Greengard, The Internet of Things, MIT Press Essential Knowledge series, 2015
3. Donald Norris, The Internet of Things: Do-It-Yourself at Home Projects for Arduino,
Raspberry Pi and BeagleBone Black, MCgraw Hill, 2015
4. Olivier Hersent, David Boswarthick, Omar Elloumi, The Internet of Things: Key
Applications and Protocols, Wiley, 2012.
Text Book(s)
1. Kopetz, Hermann,Real-time systems: design principles for distributed embedded applications.
Springer Science & Business Media, 2011.
Reference Books
1. Laplante, Phillip A., and Seppo J. Ovaska. Real-time systems design and analysis: tools for
the practitioner. John Wiley and Sons, 2011.
2.
Liu, Fan, Ajit Narayanan, and Quan Bai. "Real-time systems." (2000).
3.
Krishna, C. Mani. Real‐Time Systems. John Wiley & Sons, Inc., 1999.
4.
Liu, Jane WS. "Real-time systems. 2000."
5.
Rajib Mall, "Real Time Systems: Theory and Practice," Pearson, 2008.
6.
C. Siva Ram Murthy and G. Manimaran, Resource Management in Real time Systems and
Networks, MIT Press, March 2001
Storage Evolution and Data Center infrastructure. Host components, Connectivity, Storage, and
Protocols. Components of a disk drive, physical disk and factors affecting disk drive performance.
RAID level performance and availability considerations.
Backup designs, architecture, topologies, and technologies in SAN and NAS environments.
Local and Remote replication using host and array based replication technologies such as
Synchronous and Asynchronous methods.
Securing the Storage Infrastructure - Storage Security Framework -Risk Triad -Assets -Threats
-Vulnerability - Storage Security Domains Securing the Application Access Domain - Securing
the Management Access Domain - Securing Backup, Recovery, and Archive (BURA)
Text Book(s)
1. Somasundaram Gnanasundaram, Alok Shrivastava, Information Storage and Management,
Wiley Publishing Inc, 2nd Edition ,2012
Reference Books
1. Data Storage Networking: Real World Skills for the CompTIA Storage+ Certification and
Beyond Nigel Poulton John Wiley & Sons, 2014
Storage Networks Explained Ulf Troppens, Rainer Erkens, Wolfgang Muller-Friedt, Rainer
2. Wolafka, Nils HausteinJohn Wiley & Sons, 24-Aug-2011
Securing Storage: A Practical Guide to SAN and NAS Security Himanshu Dwivedi ,Prentice
Hall ,2012.
3.
Recommended by Board of Studies 5-3-2016
th
Approved by Academic Council No. 40 Date 18-3-2016
Text Book(s)
1. Kai Hwang, Advanced Computer Architecture: Parallelism, Scalability, Programmability,
Third Edition, McGraw Hill, 2015.
Reference Books
1. John Levesque, Gene Wagenbreth, High Performance Computing: Programming and
Applications, Chapman & Hall/CRC, First Edition, 2010.
2. Jeffrey S. Vetter, Chapman and Hall, Contemporary High Performance Computing: From
Petascale to Exascale, CRC, 2013.
3. David A. Bader, Chapman & Hall, Petascale Computing: Algorithms and Applications, CRC
Computational Science Series, 2008
Recommended by Board of Studies 5-3-2016
Approved by Academic Council No. 40th Date 18-3-2016
An introduction to UNIX, Linux and GNU project, FSF, Linux distributions, Programming Linux,
Compilers, Editors, Linux development model, cathedral and Bazzar, Linux community,
Standards for Linux and uniqueness of Linux.
Types of shells, Pipes and redirection, Shell Syntax, Writing shell scripts for frequent backups, log
monitoring, history monitoring and system parameters logging, user management and system
management
General debugging techniques, debugging with gdb, starting gdb, running a program,
understanding stacktrace and breakpoints, more debugging tools, assertions and memory
debugging, using gdb for the shell scripts and programming languages, graphic debugging tools
Environment variables for time date, files, user and host logging , File system Hierarchy Standard,
System calls and device drivers, Library functions, Low level file access, standard I/O library,
Talking to the terminal, termios structure, terminal output and key strokes, curses terminology and
concepts, the screen, the keyboard, the windows and subwindows, colors, pads and the CD
collection application.
Managing memory, File locking, databases, The CD application, The make command and make
files, Source code control, Writing a manual page, distributing software, package formats and
environments.
Process structure and signals, Process pipes, parent and child processes, named pipes, Semaphores
,Shared memory, Message queues, IPC status commands
Text Book(s)
1. Robert Love, Linux System Programming: Talking Directly to the Kernel and C Library 2e,
O Reilly media, 2013.
Reference Books
1. Neil Mathew, Richard Stones, Beginning Linux Programming, 4e, Wiley Publications, 2008
2. John Masters, Richard Blum, Professional Linux Programming, Wiley Publications ,
2007
0 0 6 0 3
1.0
Course Objectives:
1. Understand the working principle of a computer and identify the purpose of a computer
programming language.
2. Learn various problem solving approaches and ability to identify an appropriate
approach to solve the problem
3. Differentiate the programming Language constructs appropriately to solve any problem
4. Solve various engineering problems using different data structures
5. Able to modulate the given problem using structural approach of programming
6. Efficiently handle data using flat files to process and store data for the given problem
Student Learning Outcomes (SLO): 1, 12, 14
1 Steps in Problem Solving Drawing flowchart using yEd tool/Raptor Tool 4 Hours
6 Algorithmic Approach 2: Selection ( if, elif, if.. else, nested if else) 4 Hours
Text Book(s)
1. John V. Guttag., 2016. Introduction to computation and programming using python: with
applications to understanding data. PHI Publisher.
Reference Books
CSE1002 L T P J C
PROBLEM SOLVING AND OBJECT ORIENTED
0 0 6 0 3
1.0
Course Objectives:
1. Demonstrate the basics of procedural programming and to represent the real world entities as
programming constructs.
2. Enumerate object oriented concepts and translate real-world applications into graphical
representations.
3. Demonstrate the usage of classes and objects of the real world entities in applications.
4. Discriminate the reusability and multiple interfaces with same functionality based features to
solve complex computing problems.
5. Illustrate possible error-handling constructs for unanticipated states/inputs and to use generic
programming constructs to accommodate different datatypes.
6. Validate the program against file inputs towards solving the problem.
Text Book(s)
1. Stanley B Lippman, Josee Lajoie, Barbara E, Moo, C++ primer, Fifth edition, Addison-
Wesley, 2012.
2 Ali Bahrami, Object oriented Systems development, Tata McGraw - Hill Education, 1999.
Reference Books
1. Bjarne stroustrup, The C++ programming Language, Addison Wesley, 4th edition, 2013
2. Harvey M. Deitel and Paul J. Deitel, C++ How to Program, 7th edition, Prentice Hall, 2010
3. Maureen Sprankle and Jim Hubbard, Problem solving and Programming concepts, 9th
edition, Pearson Eduction, 2014.
Module:1 15 hours
Mode of Evaluation: (No FAT) Continuous Assessment the project done – Mark weightage of
20:30:50 – project report to be submitted, presentation and project reviews
Course Objectives:
1. The course is designed so as to expose the students to industry environment and to
take up on-site assignment as trainees or interns.
0 0 0 0 16
Pre-requisite As per the academic regulations Syllabus version
1.0
Course Objectives:
To provide sufficient hands-on learning experience related to the design, development and
analysis of suitable product / process so as to enhance the technical skill sets in the chosen
field and also to give research orientation
Mode of Evaluation: Periodic reviews, Presentation, Final oral viva, Poster submission
Theory of Computation
Deterministic Finite Automata, Non deterministic Finite Automata, Regular Expressions, Context Free
Grammar, Push down Automata and Context Free Languages, Turing Machines.
Web Technologies
Web Architecture- JavaScript – objects String, date, Array, Regular Expressions, DHTML-HTML
DOM Events; Web Server – HTTP- Request/Response model-RESTful methods- State Management –
Cookies , Sessions – AJAX.
Operating Systems
Processes, Threads, Inter‐process communication, CPU scheduling, Concurrency and
synchronization, Deadlocks, Memory management and Virtual memory & File systems.
1. Guptha S C, (2012) Practical English Grammar & Composition, 1st Edition, India: Arihant
Publishers
2. Steven Brown, (2011) Dorolyn Smith, Active Listening 3, 3rd Edition, UK: Cambridge
University Press.
Reference Books
Oxenden, Clive and Christina Latham-Koenig, New English File: Advanced: Teacher’s
1. Book with Test and Assessment. CD-ROM: Six-level General English Course for Adults.
Paperback. Oxford University Press, UK, 2013.
Balasubramanian, T. English Phonetics for the Indian Students: A Workbook. Laxmi
2.
Publications, 2016.
Philip Seargeant and Bill Greenwell, From Language to Creative Writing. Bloomsbury
3.
Academic, 2013.
4. Krishnaswamy, N. Eco-English. Bloomsbury India, 2015.
Manto, Saadat Hasan. Selected Short Stories. Trans. Aatish Taseer. Random House India,
5.
2012.
6. Ghosh, Amitav. The Hungry Tide. Harper Collins, 2016.
Ghosh, Amitav. The Great Derangement: Climate Change and the Unthinkable. Penguin
7.
Books, 2016.
The MLA Handbook for Writers of Research Papers, 8th ed. 2016.
8.
Online Sources:
https://americanliterature.com/short-short-stories. (75 short short stories)
http://www.eco-ction.org/dt/thinking.html (Leopold, Aldo.“Thinking like a Mountain")
https://www.esl-lab.com/;
http://www.bbc.co.uk/learningenglish/;
Mode of evaluation: Quizzes, Presentation, Discussion, Role play, Assignments and FAT
3 0 0 0 3
Key environmental problems, their basic causes and sustainable solutions. IPAT equation.
Ecosystem, earth – life support system and ecosystem components; Food chain, food web, Energy
flow in ecosystem; Ecological succession- stages involved, Primary and secondary succession,
Hydrarch, mesarch, xerarch; Nutrient, water, carbon, nitrogen, cycles; Effect of human activities
on these cycles.
Importance, types, mega-biodiversity; Species interaction - Extinct, endemic, endangered and rare
species; Hot-spots; GM crops- Advantages and disadvantages; Terrestrial biodiversity and
Aquatic
biodiversity – Significance, Threats due to natural and anthropogenic activities and Conservation
Environmental hazards – causes and solutions. Biological hazards – AIDS, Malaria, Chemical
hazards- BPA, PCB, Phthalates, Mercury, Nuclear hazards- Risk and evaluation of hazards. Water
footprint; virtual water, blue revolution. Water quality management and its conservation. Solid
and
hazardous waste – types and waste management methods.
Renewable - Non renewable energy resources- Advantages and disadvantages - oil, Natural gas,
Coal, Nuclear energy. Energy efficiency and renewable energy. Solar energy, Hydroelectric
power, Ocean thermal energy, Wind and geothermal energy. Energy from biomass, solar-
Hydrogen revolution.
Climate disruption, Green house effect, Ozone layer depletion and Acid rain. Kyoto protocol,
Carbon credits, Carbon sequestration methods and Montreal Protocol. Role of Information
technology in environment-Case Studies.
Total Lecture 45
hours: hours
Text Books
1. G. Tyler Miller and Scott E. Spoolman (2016), Environmental Science, 15th Edition,
Cengage learning.
2. George Tyler Miller, Jr. and Scott Spoolman (2012), Living in the Environment –
Principles, Connections and Solutions, 17th Edition, Brooks/Cole, USA.
Reference Books
1. David M.Hassenzahl, Mary Catherine Hager, Linda R.Berg (2011),
Visualizing
Environmental Science, 4thEdition, John Wiley & Sons, USA.
Mode of evaluation: Internal Assessment (CAT, Quizzes, Digital Assignments) & FAT
Recommended by Board of Studies 12.08.2017
Approved by Academic Council No. 46 Date 24.08.2017
3 0 2 0 4
Pre-requisite Chemistry of 12th standard or equivalent Syllabus version
1.1
Course Objectives:
1) Recall and analyze the issues related to impurities in water and their removal methods and
apply recent methodologies in water treatment for domestic and industrial usage
2) Evaluate the causes of metallic corrosion and apply the methods for corrosion protection of
metals
3) Evaluate the electrochemical energy storage systems such as lithium batteries, fuel cells and
solar cells, and design for usage in electrical and electronic applications
4) Assess the quality of different fossil fuels and create an awareness to develop the alternative
fuels
5) Analyze the properties of different polymers and distinguish the polymers which can be
degraded and demonstrate their usefulness
6) Apply the theoretical aspects: (a) in assessing the water quality; (b) understanding the
construction and working of electrochemical cells; (c) analyzing metals, alloys and soil
using instrumental methods; (d) evaluating the viscosity and water absorbing properties of
polymeric materials
[2] Having a clear understanding of the subject related concepts and of contemporary issues
[14] An ability to design and conduct experiments, as well as to analyze and interpret data
1. 1. Sashi Chawla, A Text book of Engineering Chemistry, Dhanpat Rai Publishing Co., Pvt.
Ltd., Educational and Technical Publishers, New Delhi, 3rd Edition, 2015.
2. O.G. Palanna, McGraw Hill Education (India) Private Limited, 9th Reprint, 2015.
3. B. Sivasankar, Engineering Chemistry 1 st Edition, Mc Graw Hill Education (India),
2008
Reference Books
1. 1. O.V. Roussak and H.D. Gesser, Applied Chemistry-A Text Book for Engineers and
Technologists, Springer Science Business Media, New York, 2nd Edition, 2013.
2. S. S. Dara, A Text book of Engineering Chemistry, S. Chand & Co Ltd., New Delhi, 20 th
Edition, 2013.
Mode of Evaluation: Internal Assessment (CAT, Quizzes, Digital Assignments) & FAT
Text Book(s)
[1] Thomas’ Calculus, George B.Thomas, D.Weir and J. Hass, 13th edition, Pearson, 2014.
[2] Advanced Engineering Mathematics, Erwin Kreyszig, 10th Edition, Wiley India, 2015.
Reference Books
1. Higher Engineering Mathematics, B.S. Grewal, 43rd Edition ,Khanna Publishers, 2015
2. Higher Engineering Mathematics, John Bird, 6th Edition, Elsevier Limited, 2017.
3. Calculus: Early Transcendentals, James Stewart, 8th edition, Cengage Learning, 2017.
4. Engineering Mathematics, K.A.Stroud and Dexter J. Booth, 7th Edition, Palgrave
Macmillan (2013)
Mode of Evaluation
Digital Assignments, Quiz, Continuous Assessments, Final Assessment Test
List of Challenging Experiments (Indicative)
3 0 2 0 4
1.1
Course Objectives :
1. To provide students with a framework that will help them choose the appropriate
descriptive methods in various data analysis situations.
2. To analyse distributions and relationship of real-time data.
3. To apply estimation and testing methods to make inference and modelling techniques
for decision making.
Expected Course Outcome:
At the end of the course the student should be able to:
1. Compute and interpret descriptive statistics using numerical and graphical techniques.
2. Understand the basic concepts of random variables and find an appropriate
distribution for analysing data specific to an experiment.
3. Apply statistical methods like correlation, regression analysis in analysing,
interpreting experimental data.
4. Make appropriate decisions using statistical inference that is the central to
experimental research.
5. Use statistical methodology and tools in reliability engineering problems.
6. demonstrate R programming for statistical data
Student Learning Outcome (SLO): 1, 2, 7, 9, 14
Correlation and Regression – Rank Correlation- Partial and Multiple correlation- Multiple
regression.
Small sample tests- Student’s t-test, F-test- chi-square test- goodness of fit - independence of
attributes- Design of Experiments - Analysis of variance – one and two way classifications -
CRD-RBD- LSD.
Text book(s)
Mode of Evaluation
3. Determination of wave length of laser source (He-Ne laser and diodelasers of 2 hrs
Different wave lengths) using diffraction technique
4. Determination of size offine particle using laser diffraction 2 hrs
7. Analysis of crystallite size and strain in a nano-crystalline film using X-ray 2 hrs
diffraction
8. Numerical solutions of Schrödinger equation (e.g. particle in a box problem) 2 hrs
(can be given as an assignment)
9. Laser coherence length measurement 2 hrs
12. Determination of angle of prism and refractive index for various colour – 2 hrs
Spectrometer
13. Determination of divergence of a laser beam 2 hrs
15. Demonstration of phase velocity and group velocity (Computer simulation) 2 hrs