Top Banner
1 M.Tech. (Full Time) - Information Technology Curriculum & Syllabus 2015– 2016 FACULTY OF ENGINEERING AND TECHNOLOGY SRM UNIVERSITY SRM NAGAR, KATTANKULATHUR – 603 203
30

M.Tech. (Full Time) - Information Technology Curriculum ... · PDF file1 M.Tech. (Full Time) - Information Technology Curriculum & Syllabus 2015– 2016 FACULTY OF ENGINEERING AND

Feb 06, 2018

Download

Documents

dotu
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: M.Tech. (Full Time) - Information Technology Curriculum ... · PDF file1 M.Tech. (Full Time) - Information Technology Curriculum & Syllabus 2015– 2016 FACULTY OF ENGINEERING AND

1

M.Tech. (Full Time) - Information Technology Curriculum & Syllabus

2015– 2016

FACULTY OF ENGINEERING AND TECHNOLOGY

SRM UNIVERSITY SRM NAGAR, KATTANKULATHUR – 603 203

Page 2: M.Tech. (Full Time) - Information Technology Curriculum ... · PDF file1 M.Tech. (Full Time) - Information Technology Curriculum & Syllabus 2015– 2016 FACULTY OF ENGINEERING AND

2

Course code Course Name L T P C

Core Courses: I and II Semester

IT2001 Data Structures and Algorithms 3 0 2 4

DB2001 Database Management Systems 3 0 2 4

IT2002 Object Oriented Software Engineering 3 0 2 4

IT2003 Operating Systems and Linux Administration 3 0 2 4

IT2004 Applied Advanced Routing 3 0 2 4

IT2005 Heterogeneous Computing 3 0 2 4

CAC2001 Career Advancement Course For Engineers - I 1 0 1 1

CAC2002 Career Advancement Course For Engineers - II 1 0 1 1

TOTAL 20 0 14 26

Total Conduct Hours : 34

Core Courses: III Semester

IT2047 Seminar 0 0 1 1

IT2049 Project Phase-I 0 0 12 6

CAC2003 Career Advancement Course For Engineers - II 1 0 1 1

TOTAL 1 0 14 8

Total Conduct Hours: 15

Core Courses: IV Semester

IT2050 Project Phase-II 0 0 32 16

Supportive Course:

MA2013 Mathematical Foundations of Computer Science 3 0 0 3

Inter Disciplinary Elective

Page 3: M.Tech. (Full Time) - Information Technology Curriculum ... · PDF file1 M.Tech. (Full Time) - Information Technology Curriculum & Syllabus 2015– 2016 FACULTY OF ENGINEERING AND

3

One course to be taken in Semester I or II or III 3 0 0 3

Program Electives

6 courses of 3 credits each to be taken in semester I - III 0 0 0 18

Total Credits 74

L: Lecture Hours per week T: Tutorial Hours per week P: Practical Hours per week C: Credit

Program Electives

Course code Course Name L T P C

IT2101 Electronic Commerce 2 0 2 3

IT2102 Mobile Computing 3 0 0 3

IT2103 Mobile Application Development 2 0 2 3

IT2104 Internet Programming 2 0 2 3

IT2105 Artificial Intelligence Planning 3 0 0 3

IT2106 Multilayer Switching 2 0 2 3

ITR2107 Software Testing 3 0 0 3

IT2108 Software Quality Management 3 0 0 3

IT2109 Software Reliability Engineering 3 0 0 3

IT2110 Information Storage Management 3 0 0 3

IT2111 Cloud Computing 2 0 2 3

Total Number of credits to be earned for M.Tech. degree : 74

Page 4: M.Tech. (Full Time) - Information Technology Curriculum ... · PDF file1 M.Tech. (Full Time) - Information Technology Curriculum & Syllabus 2015– 2016 FACULTY OF ENGINEERING AND

4

NOTE: Students have to register for the courses as per the following guidelines

Sl. No. Category

Credits I

Semester II

Semester III

Semester IV

Semester Category

Total

1 Core courses 12 ( 3 courses)

12 ( 3 courses) --- --- 24

2 Program Elective courses 18 (in I to III semesters) --- 18

3

Interdisciplinary elective courses (any one program elective from other programs)

3 (in I to III semesters)

3

4

Supportive courses - mandatory 3 (in I to III semesters) --- 3

5 Seminar --- --- 1 --- 1 6 Career

Advancement Courses

1 1 1 --- 3

7 Project work --- --- 06 16 22 Total 74

Page 5: M.Tech. (Full Time) - Information Technology Curriculum ... · PDF file1 M.Tech. (Full Time) - Information Technology Curriculum & Syllabus 2015– 2016 FACULTY OF ENGINEERING AND

5

Course Code

Course Title L T P C

IT2001 Data Structures and Algorithms 3 0 2 4 Total Contact Hours - 75 Prerequisite Nil PURPOSE Data structures play a central role in modern computer science. You interact with data structures much more often than with algorithms (think of Google, your mail server, and even your network routers). In addition, data structures are essential building blocks in obtaining efficient algorithms. This course will cover major results and current directions of research in data structures. INSTRUCTIONAL OBJECTIVES

1 To make the student learn a object oriented way of solving problems. 2 To make the student write ADTS for all data structures. 3 To make the student learn different algorithm design techniques.

UNIT 1-OVERVIEW OF C++ (5 hours) C++ class overview-class definition-objects-class members- access control- constructors and destructors-parameter passing methods-dynamic memory allocation and de-allocation-Function overloading. UNIT II-LINEAR DATA STRUCTURES AND ALGORITHM ANALYSIS (7 hours) Review of Arrays-Stacks-Queues-linked lists-Linked stacks and Linked queues-Applications- Efficiency of algorithms-Asymptotic Notations- Time complexity of an algorithm using O notation- Average- Best- and Worst Case Complexities- Analyzing Recursive Programs. UNIT III-NON LINEAR DATA STRUCTURES AND HASH TABLES (14 hours) Introduction- Definition and Basic terminologies of trees and binary trees- Representation of trees and Binary trees- Binary tree Traversals- Threaded binary trees- Graphs- basic concepts –- representation and traversals. Introduction- Binary Search Trees: Definition- Operations and applications. AVL Trees: Definition- Operations and applications. B Trees: Definition- Operations and applications. Red – Black Trees- Splay Trees and its applications. Hash Tables: Introduction- Hash Tables- Hash Functions and its applications. UNIT IV–DIVIDE AND CONQUER & GREEDY METHOD (9 hours) General Method- Binary Search- Finding Maximum and Minimum- Quick Sort- Merge sort- Strassen’s Matrix Multiplication- Greedy Method- General Method- Minimum Cost Spanning Trees- Single Source Shortest Path. UNIT V-DYNAMIC PROGRAMMING AND BACKTRACKING (10 hours) General Method- 0 / 1 Knapsack problem- Reliability Design- Traveling Sales Person’s Problem. General Method-8–Queen’s Problem-Graph Coloring-Branch and Bound

Practical (30 hours)

REFERENCES

1. Mark Allen Weiss, “Data Structures and Problem Solving using C++”, The Benjamin Cummings/ Addison Wesley Publishing Company, 2002, ISBN: 0-201-61250-X.

Page 6: M.Tech. (Full Time) - Information Technology Curriculum ... · PDF file1 M.Tech. (Full Time) - Information Technology Curriculum & Syllabus 2015– 2016 FACULTY OF ENGINEERING AND

6

2. G.A.V. Pai ,”Data Structures and Algorithms”, 2009, TMH, ISBN: 0136078583. 3. Ellis Horowitz, Sartaj Sahni and Sanguthevar Rajasekaran “Fundamentals of Computer

Algorithms” 2nd Edition, University Press, ISBN-10, 8173716129. 4. D. Samanta “Classic Data Structures”,2005,PHI, ISBN: 8120318749, 9788120318748. 5. Aho, Hopcraft, Ullman,“Design and Analysis of Computer Algorithms” 1998, PEA, ISBN

10: 0201000296 / ISBN 13: 9780201000290. 6. Goodman and Hedetniemi, “Introduction to the Design and Analysis of Algorithms”,

TMG, ISBN: 9780070237537. 7. E. Horowitz, S. Sahani , “Design and Analysis of Algorithms”, 3rd Edition, Galgotia,

ISBN:9380026730. 8. Drozdek, “Data Structures and Algorithms in C++”, 2nd Edition, Thomson, ISBN-10:

0534375979 ISBN-13: 978-0534375973. L T P C

DB2001 DATABASE MANAGEMENT SYSTEMS 3 0 2 4 Total contact hours – 75 Prerequisite Nil PURPOSE Most of the organizations depend on databases for storing the data and to share the data among different kinds of users for their business operations. Persistent storage required and several users must be able to safely access the same data concurrently. Hence this course discusses about the problems with the file processing system and how it can be handled effectively in Database Systems through various design tools, design techniques and algorithms. INSTRUCTIONAL OBJECTIVES

1 Learn the fundamentals of Database management and to design the database for any given problem.

2 Understand the SQL and Provide the proof of good database design. 3 Know the fundamentals of transaction processing, practical problems of Concurrency

control and Recovery mechanisms. UNIT I - INTRODUCTION TO DATABASE DESIGN (7 hours) Data- Database – DBMS-File Processing System Vs DBMS- Approaches to build a Database - Data Independence-Data Catalog-Three schema Architecture of a database-Functional components of a DBMS - DBMS Languages - Database design and ER diagrams - Beyond ER Design Entities, Attributes and Entity sets - Relationships and Relationship sets - Additional features of ER Model - Concept Design with the ER Model - Conceptual Design for Large enterprises. UNIT II - RELATIONAL MODEL AND SQL (6 hours) Relational Algebra - Selection and projection set operations - renaming - Joins - Division - Examples of Algebra overviews - Relational calculus – SQL - Basic SQL Query -Nested queries - correlated and uncorrelated queries - Comparison Operators - Aggregative Operators - NULL values - Comparison using Null values - Logical connectivity's - AND, OR and NOTR - Impact on SQL Constructs - Outer Joins – PLSQL programming – cursors, procedures, functions, triggers. UNIT III - DEPENDENCIES AND NORMAL FORMS (11 hours) The importance of a good schema design, - Problems encountered with bad schema designs - Motivation for normal forms- functional dependencies -Armstrong's axioms for FD's- Closure of a set of FD's- Minimal covers-Definitions of 1NF- 2NF- 3NF and BCNF- Decompositions and

Page 7: M.Tech. (Full Time) - Information Technology Curriculum ... · PDF file1 M.Tech. (Full Time) - Information Technology Curriculum & Syllabus 2015– 2016 FACULTY OF ENGINEERING AND

7

desirable properties - Algorithms for 3NF and BCNF normalization-Multivalued dependencies-4NF-5NF. UNIT IV – TRANSACTION MANAGEMENT AND CONCURRENCY CONTROL (12 hours) Overview of Transaction Management: ACID Properties – Transactions and Schedules – Concurrent Execution of the transaction – Lock Based Concurrency Control – Performance Locking – Introduction to Crash recovery. Concurrency Control: Serializability, and recoverability – Introduction to Lock Management – Lock Conversions – Dealing with Dead Locks – Specialized Locking Techniques – Concurrency without Locking. Crash recovery: Introduction to ARIES – the Log – Other Recovery related Structures – the Write- Ahead Log Protocol – Check pointing – recovering from a System Crash – Media recovery UNIT V – RECOVERY (9 hours) Overview of Storage and Indexing: Data on External Storage – File Organization and Indexing– Cluster Indexes, Primary and Secondary Indexes – Index data Structures – Hash Based Indexing – Tree base Indexing – Comparison of File Organizations – Indexes and Performance Tuning Practical (30 hours) REFERENCES

1. Abraham Silberschatz, Henry F. Korth, S. Sudarshan, “Database System Concepts”, McGraw-Hill, 6th

Edition , 2010. 2. Raghu Ramakrishnan, Johannes Gehrke, “Database Management System”, McGraw Hill.,

3rd Edition, 2007.

3. Elmasri & Navathe, “Fundamentals of Database System”, Addison-Wesley Publishing, 5th

Edition, 2008. 4. Date C.J, “An Introduction to Database”, Addison-Wesley Pub Co, 8th

Edition, 2006. 5. Peter rob, Carlos Coronel, “Database Systems – Design, Implementation, and

Management”, 9th Edition, Thomson Learning, 2009.

Course Code Course Title L T P C

IT2002 Object Oriented Software Engineering 3 0 2 4 Total Contact Hours - 75 Prerequisite Knowledge of Object Oriented Analysis and Design,

Programming in Java is preferred

PURPOSE

As Software development is the expensive process, proper measures are required so that the resources can be used efficiently and effectively. Thus this course is to provide the students with the concepts of organized methodology for implementing medium-large software systems like Team programming, Common design and coding methodologies, including Object-Oriented Design (OOD), Design Patterns, Refactoring, and the Unified Modeling Language (UML) and Standard software engineering tools.

INSTRUCTIONAL OBJECTIVES

1 Understand the phases in a software project and activities in project management

Page 8: M.Tech. (Full Time) - Information Technology Curriculum ... · PDF file1 M.Tech. (Full Time) - Information Technology Curriculum & Syllabus 2015– 2016 FACULTY OF ENGINEERING AND

8

2 Comprehend the purpose of different UML diagrams

3 Understand the major considerations in collecting, documenting and analyzing project requirements.

4 Cognize the activities in the crucial phase of system design.

5 Identify the key phases in the recent trends of RUP and agile development

UNIT I-INTRODUCTION TO SOFTWARE ENGINEERING (3 hours) Software engineering development activities-Managing software development UNIT II–MODELING WITH UML (9 hours) UML Diagrams: Use Case Diagrams - Class Diagrams - Interaction Diagrams - State Machine Diagrams - Activity Diagrams. Modeling Concepts - Diagram Organization - Diagram Extension UNIT III–REQUIREMENTS AND ANALYSIS (9 hours) Requirements Elicitation - Concepts - Activities & Managing Requirements Elicitation Analysis: Concepts - Analysis Activities - Analysis Model UNIT IV–SYSTEM DESIGN (15 hours) Decomposing the System - Addressing Design Goals - Reusing Patterns - Specifying Interfaces - Mapping Models to Code. UNIT V-AGILE DEVELOPMENT AND RATIONAL UNIFIED PROCESS (9 hours) Rational Unified Process Key Features - Software Best Practices - Static Structure - Dynamic Structure Agile Development: Adapting to Scrum - Patterns for Adopting to Scrum - New Roles - Changed Roles - Sprints - Product Backlogs - Teamwork

Practical (30 hours)

REFERENCES

1. Bernd Bruegge, Alan H Dutoit, “Object-Oriented Software Engineering Using UML, Patterns, and Java”, 3rd Edition, 2010, ISBN-10: 0136061257 | ISBN-13: 978-0136061250

2. Philippe Kruchten, “The Rational Unified Process: An Introduction”, 3rd Edition, ISBN-10: 0321197704 | ISBN-13: 978-0321197702

3. Mike Cohn, “Succeeding with Agile: Software Development Using Scrum”, 2010, 1st Edition, ISBN-10: 0321579364 | ISBN-13: 9780321579362

4. Grady Booch, James Rumbaugh and Ivar Jacobson, “The Unified Modeling Language User Guide”, Addison-Wesley Longman, USA, 2005 ,2nd Edition, ISBN-10: 0321267974 | ISBN-13: 978-0321267979

5. Timothy Lethbridge, Robert Laganiere, “Object-oriented software engineering: practical software development using uml and java”, 2nd Edition, 2004 | ISBN-10: 0077109082 | ISBN-13: 978-0077109080

Page 9: M.Tech. (Full Time) - Information Technology Curriculum ... · PDF file1 M.Tech. (Full Time) - Information Technology Curriculum & Syllabus 2015– 2016 FACULTY OF ENGINEERING AND

9

Course Code

Course Title L T P C

IT2003 Operating Systems and Linux Administration 3 0 2 4 Total Contact Hours - 75 Prerequisite Knowledge of Computer Architecture is preferred PURPOSE To have a thorough knowledge of processes, scheduling concepts, memory management, I/O and file systems in an operating system. INSTRUCTIONAL OBJECTIVES

1 To have an overview of different types of operating systems 2 To have a thorough knowledge of process management 3 To have a thorough knowledge of storage management and memory 4 To know the how operating system concepts are implemented in Linux. 5 To know the fundamentals of Linux Administration

UNIT I-OVERVIEW OF OPERATING SYSTEM (9 hours) Introduction - Mainframe systems – Desktop Systems – Multiprocessor Systems – Distributed Systems. Operating System Services – System Calls – System Programs .Process Concept – Process Scheduling – Operations on Processes – Cooperating Processes – Interposess Communication. Threads- Multithreading Models- Threading Issues UNIT II-PROCESS SCHEDULING AND MANAGEMENT (9 hours) CPU Scheduling–Basic Concepts–Scheduling Criteria–Scheduling Algorithms–Multiple-Processor Scheduling–Real Time Scheduling-The Critical-Section Problem–Synchronization Hardware– Semaphores–Classic problems of Synchronization–Critical regions-Monitors-Deadlock characterization-Methods for handling Deadlock-Recovery from Deadlock UNIT III-MEMORY AND STORAGE MANAGEMENT (9 hours) Storage Management – Swapping – Paging – Segmentation – Segmentation with Paging- Demand Paging-Page Replacement -Virtual Memory – Demand Paging – Process creation – Page Replacement – Allocation of frames – Thrashing UNIT IV-THE LINUX SYSTEMS FUNDAMENTALS (5 hours) The Linux System – Design Principles – Kernel Modules – Process Management – Scheduling – Memory management – File systems – Network Structure – Security UNIT V-LINUX ADMINISTRATION (13 hours) Setting up a LINUX Multifunction Server - Domain Name Service-Installing-Setting up and Safeguarding Linux Web Server–Mail Server–Local Network Services–Backing up Data

Practical (30 hours)

REFERENCES 1. Abraham Silberschatz, Peter Baer Galvin and Greg Gagne, “Operating System Concepts”, 7th Edition, John Wiley & Sons (ASIA) Pvt. Ltd., 2005 2. Tom Adelstein and Bill Lubanovic, “Linux System Administration”, O’Reilly Media, Inc., March 2007 2. Harvey M. Deitel, “Operating Systems”, 3rd Edition, Pearson/Prentice Hall, 2004 3. Andrew S. Tanenbaum, “Modern Operating System”, 3rd Edition, Pearson Prentice Hall, 2008

Page 10: M.Tech. (Full Time) - Information Technology Curriculum ... · PDF file1 M.Tech. (Full Time) - Information Technology Curriculum & Syllabus 2015– 2016 FACULTY OF ENGINEERING AND

10

4. William Stallings, “Operating System”, Prentice Hall, 2008.

Course Code Course Title L T P C

IT2004 APPLIED ADVANCE ROUTING 3 0 2 4 Total Contact Hours - 75 Prerequisite Knowledge of Computer Networks, TCP/IP

Technology is preferred

PURPOSE This Course aims to provide theoretical and practical knowledge equivalent to Cisco Certified Network Professional. Course also aims to develop competence towards design and deployment of Routing on high end computer networks. INSTRUCTIONAL OBJECTIVES

1 Understand and work with network devices and technologies. 2 Understand and deploy various interior and exterior routing protocols. 3 Learn and work with next generation IP (IPv6).

UNIT I - INTRODUCTION TO COMPUTER NETWORKS (9 hours) Evolution of Computer Networks (History) Classification of Computer Networks (LAN, WAN, MAN, PAN, INTERNET) OSI Layered Architecture – TCP/IP Model-Networking devices UNIT II - IPv4 ADDRESSUING ARCHITECTURE (9 hours) IP Protocol suite – IPv4 Public and Private Address- Sub-netting-VLSM-CIDR-Zinin’s Routing principles - Classification of routing protocols UNIT III-DISTANCE VECTOR AND LINK STATE ROUTING PROTOCOLS (9 hours) Introduction to EIGRP –EIGRP technologies–Reliable transport protocols–DUAL-EIGRP packet types–EIGRP tables–EIGRP terminology- Introduction tovOSPF-Basic OSPF configuration–OSPF topologies–OSPF areas–LSA sequence numbering-Configuring OSPF for multiple areas – OSPF over non broadcast multi access topology – virtual links – Stub and totally stubby area. UNIT IV-EXTERIOR GATEWAY ROUTING PROTOCOLS (9 hours) Autonomous systems – IANA – RIR’s - BGP operational overview – Public IP address space – Single, double and multi- homed ISP’s- BGP databases – BGP message types – EBGP- IBGP –BGP commands –BGP states –BGP Attributes and path control- Route optimization and Route distribution

UNIT V-INTODUCTION TO IPv6 (9 hours) Ipv6 advanced features –V4 and V6 header compression – V6 address types –Stateless auto configuration – IPv6 routing protocols – Ipv4-V6 tunneling and transition techniques- Advanced Interior Gateway Protocol Redistribution REFERENCES: 1. Todd Lammle, “CCNA Cisco Certified Network Associate Study Guide”, 7th Edition, ISBN: 978-0-470-90107-6 2. Wendell Odom, “CCNP Route 642-902, Official Certification Guide”, CCIE, Pearson Publication, Published: Feb 9, 2010, ISBN-10: 1-58720-253-0, ISBN-13: 978-1-58720-253-7 3. Douglas E.Comer, “Internet Working with TCP/IP Principles, Protocols, and Architecture”, 5th Edition), 4th edition, Publication Date: January 18, 2000, ISBN-10: 0130183806 | ISBN-13: 978-0130183804 Practical (30 Hours)

Page 11: M.Tech. (Full Time) - Information Technology Curriculum ... · PDF file1 M.Tech. (Full Time) - Information Technology Curriculum & Syllabus 2015– 2016 FACULTY OF ENGINEERING AND

11

Course Code

Course Title L T P C

IT2005 Heterogeneous Computing 3 0 2 4 Total contact hours – 75 Prerequisite Knowledge of Computer architecture and

Organization is preferred

PURPOSE The purpose is to understand the methodologies and trade-offs involved in designing a heterogeneous system. INSTRUCTIONAL OBJECTIVES

1 To give the knowledge of parallel and super computers. 2 Analysis of static and dynamic scheduling. 3 Implementation of hardware based speculation algorithm. 4 To demonstrate the implementation of parallel code using OpenCL

UNIT I-INTRODUCTION (9 Hours) Instruction Set-Measuring Performance-Implementation of MIPS-Pipelining Basics-Hazards UNIT II-EXPLOITING ILP (9 Hours) Software scheduling-Loop Unrolling-Loop Transformation-Dynamic Scheduling-Hardware Based speculation-Branch Prediction UNIT III-INTRODUCTION TO OPENCL (9 Hours) OpenCL SDK kit-Platform and Devices-Execution Environment-Memory model-Writing kernel- Matrix Multiplication example UNIT IV-OPENCL DEVICE ARCHITECTURE (9 Hours) Super scalar execution-SIMD and Vector Processing-Multi-core CPU-GPU Architecture-APU UNIT V-MULTITHREADING & MULTIPROCESSORS (9 Hours) Introduction to parallel programming-Single Thread Execution-TLP-Multithreading-SMT- Multiprocessors-SIMD-MIMD-Challenges in parallel processing

Practical (30 hours)

REFERENCES 1. David A. Patterson and John L. Hennessy, “Computer Organization and Design: The Hardware/Software Interface”, Elsevier. ISBN: 978- 0-12- 374493-7 2. D. E. Culler and J. P. Singh with A. Gupta, “Parallel Computer Architecture” Morgan- Kaufmann publishers, ISBN: 978- 1-55860-343-1. 3. Benedict R. Gaster, Lee Howe’s, “Heterogeneous computing with Open CL”, ISBN: 978-0-12-387766-6. 4. Introduction to OpenCL Programming, Training Guide, May 2010.

Page 12: M.Tech. (Full Time) - Information Technology Curriculum ... · PDF file1 M.Tech. (Full Time) - Information Technology Curriculum & Syllabus 2015– 2016 FACULTY OF ENGINEERING AND

12

Course

code Course Title L T P C

IT2047 SEMINAR 0 0 1 1 Total contact hours - 45 Prerequisite Nil PURPOSE Seminar is one of the important components for the engineering graduates to exhibit and expose their knowledge in their field of interest. It also gives a platform for the students to innovate and express their ideas in front of future engineering graduates and professionals. INSTRUCTIONAL OBJECTIVES 1 To make a student study and present a seminar on a topic of current relevance in

Information Technology or related fields. 2 Enhancing the debating capability of the student while presenting a seminar on a technical

topic. 3 Training a student to face the audience and freely express and present his ideas without any

fear and nervousness, thus creating self-confidence and courage which are essentially needed for an Engineer.

GUIDELINES 1 Each student is expected to give a seminar on a topic of current relevance in IT/Related

field with in a semester. 2 Students have to refer published papers from standard journals. 3 The seminar report must not be the reproduction of the original papers but it can be used as

reference. ASSESMENT 1 The students are expected to give at least two presentations on their topics of interest which

will be assessed by a committee constituted for this purpose. This course is mandatory and a student has to pass the course to become eligible for the award of degree. Marks will be awarded out of 100 and appropriate grades assigned as per the regulations

Page 13: M.Tech. (Full Time) - Information Technology Curriculum ... · PDF file1 M.Tech. (Full Time) - Information Technology Curriculum & Syllabus 2015– 2016 FACULTY OF ENGINEERING AND

13

Course

code Course Title L T P C

IT2049 PROJECT WORK PHASE I III SEMESTER

0 0 12 6

IT2050 PROJECT WORK PHASE II IV SEMESTER

0 0 32 16

PURPOSE To undertake research in an area related to the program of study

INSTRUCTIONAL OBJECTIVES The student shall be capable of identifying a problem related to the program of study and carry out wholesome research on it leading to findings which will facilitate development of a new/improved product, process for the benefit of the society.

M.Tech projects should be socially relevant and research oriented ones. Each student is expected to do an individual project. The project work is carried out in two phases – Phase I in III semester and Phase II in IV semester. Phase II of the project work shall be in continuation of Phase I only. At the completion of a project the student will submit a project report, which will be evaluated (end semester assessment) by duly appointed examiner(s). This evaluation will be based on the project report and a viva voce examination on the project. The method of assessment for both Phase I and Phase II is shown in the following table:

ASSESMENT Tool Weightage In-semester I review 10%

II review 15% III review 35%

End semester Final viva voce examination 40% Student will be allowed to appear in the final viva voce examination only if he / she has submitted his / her project work in the form of paper for presentation / publication in a conference / journal and produced the proof of acknowledgement of receipt of paper from the organizers / publishers.

Page 14: M.Tech. (Full Time) - Information Technology Curriculum ... · PDF file1 M.Tech. (Full Time) - Information Technology Curriculum & Syllabus 2015– 2016 FACULTY OF ENGINEERING AND

14

Course Code

Course Title L T P C

MA2013 Mathematical Foundations of Computer Science 3 0 0 3 Total Contact Hours - 45 Prerequisite Nil PURPOSE: To impart analytical ability and to solve real life problems pertaining to branches of Computer Science and Engineering INSTRUCTIONAL OBJECTIVES

1 To be exposed with logic, normal forms and mathematical reasoning and to count/enumerate objects in a systematic way.

2 To be thorough in mathematical induction, generating functions and recursive functions for calculating recurrence relations

3 To understand algebraic systems such as relations, functions and construct mathematical arguments.

4 To be familiar with the basic concepts of lattices, posets and Boolean algebra

UNIT I (9 hours) Logic - Statements - Connectives - Truth tables - Normal forms - Predicate calculus - Inference Theory for Statement calculus and predicate calculus UNIT II (9 hours) Combinatory - Mathematical Induction - Pigeonhole principle - Principle of inclusion and exclusion UNIT III (9 hours) Recursive Functions- Recurrence relation - Solution of recurrence relation using characteristic polynomial and using generating function - Recursive functions - Primitive recursive functions, Computable and non-computable functions

UNIT IV (9 hours) Algebraic Structures - Groups - Definition and examples only - Cyclic groups - Permutation group (Sn and Dn) - Subgroups - Homomorphism and Isomorphism - Cosets - Lagrange's Theorem - Normal subgroups - Cayley's representation theorem UNIT V (9 hours) Lattices - Partial order relations, Poset-Lattices-Hasse diagram-Boolean algebra

REFERENCES 1. Tremblay J.P. and Manohar R., "Discrete Mathematical Structures with applications to

Computer Science", McGraw Hill International Edition, 1987Kenneth H. Rosen, Discrete Mathematics and Its Applications, 4th Edition, Tata McGraw Hill, 2002

2. Venkataraman M.K. etal., "Discrete Mathematics", National Publishing Co.,2000 3. Prof. V. Sundaresan, K.S. Ganapathy Subramanian and K. Ganesan, Discrete Mathematics,

New Revised Edition, 2001 4. Alan Doerr and Kenneth Levasseur, "Applied Discrete Structures for Computer Science",

Galgotia Publications (P) Ltd.,1992 5. C.L. Liu, Elements of Discrete Mathematics, 2nd Edition, McGraw Hill Publications, 1985 6. Gersting. J.L. Mathematical Structures for Computer Science, 3rd Edition, W.H. Freeman

and Co., 1993 7. Lidl and Pitz, Applied abstract Algebra, Springer - Verlag, New York, 1984

Page 15: M.Tech. (Full Time) - Information Technology Curriculum ... · PDF file1 M.Tech. (Full Time) - Information Technology Curriculum & Syllabus 2015– 2016 FACULTY OF ENGINEERING AND

15

Course Code

Course Title L T P C

IT2101 Electronic Commerce 2 0 2 3 Total Contact Hours - 60 Prerequisite Nil PURPOSE The course overview knowledge in E-commerce.

INSTRUCTIONAL OBJECTIVES 1 Understanding Mobile Application development features and trends 2 To provide knowledge on best practices for E-commerce design

3 To provide incisive knowledge in building E-commerce Systems 4 Enable students to understand software for E-commerce 5 Impart knowledge in e-payment systems and security issuses 6 Learn E-commerce laws and ethics

UNIT 1-INTRODUCTION (6 hours) Introduction to E-commerce: E-commerce business models-Roles of E-commerce, trends in E-commerce -Current Web technologies for E-commerce-Social E-commerce and Mobile E-commerce- E-commerce current and future scope-E-commerce market. UNIT II–BUILDING E-COMMERCE SYSTEMS (8 hours) Building E-commerce systems –software for E-commerce systems-Hardware for E-commerce systems-Scalability–E-commerce web system development life cycle-HCI for E-commerce: User experience design-Designing E-commerce for Mobile systems - Cloud services and computing in E-commerce UNIT III–E-COMMERCE SOFTWARES (6 hours) Multi tier architecture –web server software-Application server software-database software-Dynamic web page programming languages-MVC Frameworks-E-commerce system tools and personalization tools –web site management tools-Intelligent Agents UNIT IV–PAYMENT AND E-COMMERCE SECURITY (6 hours) Electronic payment systems: Credit cards –Debit cards -online transactions. Security Threats in E-commerce: vulnerability in client side, server side and in communication medium-Technology and solutions: Encryption, SSL VPN, firewalls-server and client side protection. SET: Key Technologies in Secure Electronic Transactions UNIT V-E-COMMERCE MARKETING, LAWS, POLICIES AND ETHICS (4 hours) Marketing and promotion of e-business -E-commerce security policy, Laws and Cyber Forensics an overview- Ethics in E-commerce

Practical (30 hours)

REFERENCES 1. Janice Reynolds, “The Complete E-Commerce Book: Design, Build and maintain a successful Web-based Business” 2nd Edition, MP Books. 2. Paul Todd, “E Commerce Law” Cavendish Publishing company,2005

Page 16: M.Tech. (Full Time) - Information Technology Curriculum ... · PDF file1 M.Tech. (Full Time) - Information Technology Curriculum & Syllabus 2015– 2016 FACULTY OF ENGINEERING AND

16

Course Code

Course Title L T P C

IT2102 Mobile Computing 3 0 0 3 Total Contact Hours - 45 Prerequisite Knowledge of Mobile Communication is preferred PURPOSE: The course aims to provide basic understanding about Mobile Communication, Mobile Hardware, Mobile Software INSTRUCTIONAL OBJECTIVES

1 To understand about the architecture for Mobile Computing 2 To get an idea about the mobile computing through telephony and GPRS, WAP

3 To understand the WAP and Symbian OS, Windows CE with wireless devices and their security issues

4 To understand mobile computing through Java UNIT 1- INTRODUCTION AND MOBILE COMPUTING ARCHITECTURE (9 hours) Mobility of bits and bytes-Mobile computing-Networks- Middleware and gateways-Applications and services- Developing mobile computing applications-Security in mobile computing- Architecture for mobile computing- Design considerations for mobile computing

UNIT II– MOBILE COMPUTING THROUGH TELEPHONY AND GPRS (9 hours) Multiple Access procedures-mobile computing through telephone- Voice XML-Telephony Application Programming Interface- GPRS and packet data network-GPRS Network Architecture-GPRS Network Operations-Data Services in GPRS-Applications and limitations of GPRS

UNIT III– WAP AND WIRELESS DEVICES WITH SYMBIAN OS (9 hours) Wireless Application protocol-MMS-GPRS Applications-Client Programming: Mobile phones-PDA-Design constraints in applications for handheld devices-Wireless devices with Symbian OS-Symbian OS Architecture-Applications for Symbian-Controls and Compound controls- Security on the Symbian OS

UNIT IV – J2ME (9 hours) J2ME Technology-CDC-CLDC-Programming for CLDC-MIDlet event handling-GUI in MIDP-UI Design issues-Record Management System-communication in MIDP-Security considerations in MIDP

UNIT V- WIRELESS DEVICES WITH WINDOWS CE AND SECURITY ISSUES IN MOBILE COMPUTING (9 hours) Windows CE Architecture-Windows CE development environment-H.323 framework for voice over IP-Session Initiation Protocol-Real time protocols-Convergence technologies-Call routing-Voice over IP applications-IMS-Mobile VoIP-Security Protocols-Security framework for mobile environment

REFERENCES

1. Asoke K Talukder, Roopa R Yavagal “Mobile Computing Technology, Applications and Service Creation” Tata McGraw Hill, 1st Edition 2005, ISBN-10: 0070707316; ISBN-13: 978-0070707313 2. Yu-Kwong Ricky Kwok , Vincent K.N. Lau ,”Wireless Internet and Mobile Computing: Interoperability and Performance “, Wiley-IEEE Press, 2007, ISBN-10: 0471679682 ISBN-13: 978-0471679684

Page 17: M.Tech. (Full Time) - Information Technology Curriculum ... · PDF file1 M.Tech. (Full Time) - Information Technology Curriculum & Syllabus 2015– 2016 FACULTY OF ENGINEERING AND

17

3. Frank Adelstein, Sandeep KS Gupta , Golden Richard III,Loren Schwiebert,” Fundamentals of Mobile and Pervasive Computing “ McGraw-Hill Professional; 1st Edition, 2004, ISBN 0-07-141237-9

Course Code

Course Title L T P C

IT2103 Mobile Application Development 2 0 2 3 Total Contact Hours - 60 Prerequisite Knowledge of Core java Programming is preferred PURPOSE: The course harnesses the skills of student in developing mobile application development using the Android platform.

INSTRUCTIONAL OBJECTIVES 1 Understanding Mobile Application development features and trends 2 Understand the basics of Android devices and Platform.

3 Impart knowledge on basic building blocks of Android programming Activities, Services, Broadcast Receivers and Content providers

4 Understanding persistence Data storage in Android 5 Understanding Advanced application concepts like networking, cloud interface and

Google Maps services etc 6 Enable Students to develop and publish Android applications in to Android Market

UNIT 1- INTRODUCTION (6 hours) Introduction to mobile application development-trends-introduction to various platforms-introductions to smart phones-introduction to development environment/IDE. Android platform features and architecture-versions-Android market ANDROID DEVELOPMENT SETUP – Eclipse, ADT, Android SDK, tools. Android application anatomy, emulator setup. Application framework basics: resources, layout, values, asset XML representation, generated R.Java file, Android manifest file. Creating a simple application. UNIT II– ACTIVITIES, INTENT AND UI DESIGN (8 hours) Introduction to activities-activities life-cycle-User Interface INTENT – intent object, intent filters – adding categories, linking activities, user interface design. Components: Fragments, basic views, list views, picker views ,adapter views, Menu ,Action Bar etc, layouts, basics of screen design, registering listeners and different event Listeners. Creating application using multiple activities- views with different layouts UNIT III– DATA PERSISTENCE (4 hours) Shared preferences-File Handling-Managing data using SQLite database CONTENT PROVIDERS – user content provider, android provided content providers. Creating a simple applications using content provider and persisting data into database UNIT IV – BACK GROUND RUNNING PROCESS, NETWORKING AND TELEPHONY SERVICES (6 hours) Services-Introduction to services–local service-remote service and binding the service-

Page 18: M.Tech. (Full Time) - Information Technology Curriculum ... · PDF file1 M.Tech. (Full Time) - Information Technology Curriculum & Syllabus 2015– 2016 FACULTY OF ENGINEERING AND

18

communication between service and activity-Multi-Threading-Handlers and AsyncTask-Android network programming- Telephony services- SMS and telephony applications BROADCAST RECEIVERS–Introduction to receivers, pending intent, Notification. UNIT V- ADVANCED APPLICATIONS (6 hours) Location based services-Google maps services using Google API-Overview on Tweened animations, Property animations- android media-Google App engine -connecting Android apps-Cloud Storage-Android application development guidelines-publishing android applications

Practical (30 hours)

REFERENCES 1. Wei-Meng Lee, “Beginning Android 4 Application Development” Wrox Publications

2012, ISBN: 978-1-118-19954-1. 2. Paul Deital and Harvey Deital,”Android How to Program”,Detial associates publishers

2013, ISBN-10: 0132990547 ISBN-13: 978-0132990547. 3. Zigurd Mednieks, Laird Dornin, G. Blake Meike, Masumi Nakamura,”Programming

Android Java Programming for the New Generation of Mobile Devices”, O'Reilly Media, July 2011, ISBN-10: 1449316646 | ISBN-13: 978-1449316648.

4. http://developer.android.com 5. http://navinsandroidtutorial.blogspot.in

Course Code

Course Title L T P C

IT2104 INTERNET PROGRAMMING 2 0 2 3 Total Contact Hours - 60 Prerequisite Nil PURPOSE: Internet is part and parcel of everybody’s life today. Programming in web is every essential for any IT professional .The subject provides knowledge to learn and implement the various web programming technologies of current trend today

INSTRUCTIONAL OBJECTIVES 1 Understand the current technologies in Internet world 2 Implement client side programming using java script ,CSS 3 Learn and implement advanced and current technologies like AJAX, JQuery 4 Understand the socket programming in Java 5 Learn to implement web services 6 Learn various web development frame works like struts and JSF.

UNIT 1-INTRODUCTION TO INTERNET WEB TECHNOLOGIES (4 hours) Internet technology and Internet standards-Current evolution of web technology -web2.0 an overview –HTML 5 and CSS3 –XML technologies-DTD-Schema-parsers-XHTML.Java script-data types-control structures-functions—objects. UNIT II–ADVANCED DYNAMIC WEB CLIENT SIDE PROGRAMMING (6 hours) AJAX-xmlHttpRequest object-AJAX applications-AJAX frame work -java script libraries -JQuery-basics – events handling ,DOM,AJAX-effects- jQuery UI -Web design Frameworks

Page 19: M.Tech. (Full Time) - Information Technology Curriculum ... · PDF file1 M.Tech. (Full Time) - Information Technology Curriculum & Syllabus 2015– 2016 FACULTY OF ENGINEERING AND

19

:Responsive web design-overview on Twitter bootstrap-DoJo-YahooUI-Google web toolkit libraries-Applets-overview on javaFX applets. UNIT III– JAVA NETWORK PROGRAMMING (6 hours) Java I/O streaming-files-lookup Internet address-socket programming-UDP sockets-Multicast sockets-client/server programs-secure sockets-java Mail API UNIT IV–DYNAMIC WEB SERVER SIDE PROGRAMMING (8 hours) Web servers and Java web containers-Servlets - Overview of JSP2.2 and Servlet 3.1-Lifecycle-content handling-cookies-session tracking-filters- Annotations- Filters-Event handling-Exception Handling -Asynchronous processing -Debugging - Security – Internationalization. Java server pages(JSP):Expressions-and declarations-directives-JSP and java beans-include and forward directives-- Standard Tag Library- Database Access- XML - Java Beans - Custom Tags - Expression Language(EL)-JSTL. UNIT V-ADVANCED SERVER SIDE PROGRAMMING (6 hours) Web services-SOAP protocol-UDDI-WSDL-creating publishing and describing web services.JDBC4.0: Database connectivity-drivers-connections-rowset interface-prepared statements-three tier applications Web application frameworks MVC (model view controller) frame works-Struts- JSF(Java server faces)-Java EE design pattern an overview.

Practical (30 hours)

REFERENCES 1. Deitel, Harvey Deitel, Abbey Deitel, Paul J, “Internet and World Wide Web How to

Program”, 5th Edition, 2011 , ISBN 0132151006 | 9780132151009 2. Jonathan Chaffer, Karl Swedberg, “Learning jQuery”, 3rd Edition , 2011, ISBN 13

: 9781849516549 3. Eilliote, Rusty Harold, “Java Network Programming” ,3/e,O'Reilly Media, Inc., ISBN-10:

0596007213 | ISBN-13: 978-0596007218 4. “Java server programming java JavaEE5 Black Book”, Kogent Solutions Inc, Dreamtech

Press, ISBN-13 9788177228359 ISBN-10 8177228358 5. “AJAX black book”, new edition, Kogent Solutions Inc, Dreamtech Press, ISBN:10-81-7722-

838-2 ISBN:13-978-81-7722-838-0 6. www.W3Schools.org

Course Code

Course Title L T P C

IT2105 ARTIFICIAL INTELLIGENCE PLANNING 3 0 0 3 Total contact hours - 45 Prerequisite Nil PURPOSE Planning is a fundamental part of intelligent systems. This course aims to provide a foundation in artificial intelligence techniques for planning, with an overview of the wide spectrum of different problems and approaches, including their underlying theory and their applications. INSTRUCTIONAL OBJECTIVES

1 Understand different planning problems 2 Have the basic know how to design and implement AI planning systems using state-space

Page 20: M.Tech. (Full Time) - Information Technology Curriculum ... · PDF file1 M.Tech. (Full Time) - Information Technology Curriculum & Syllabus 2015– 2016 FACULTY OF ENGINEERING AND

20

Planning 3 Know how to use AI planning technology for projects in different application domains

using HTN (Hierarchical Task Network) Planning 4 Have the ability to make use of graph plan for the problems and developing its heuristics. 5 Know how to plan the time and resources of the problem

UNIT I-INTRODUCTION AND PLANNING IN CONTEXT (9 hours) Introduction to planning-Conceptual model for planning-Representations for classical planning-Complexity of classical planning UNIT II-STATE-SPACE SEARCH (9 hours) Heuristic Search and STRIPS-State-Space Planning-The STRIPS algorithm-Domain-Specific State Space Planning. UNIT III-PLAN-SPACE SEARCH AND HTN PLANNING (9 hours) The Search-Space of Partial Plans-Solution Plans-Algorithms for Plan-Space Planning-Plan-Space versus State-Space Planning-HTN (Hierarchical Task Network) Planning. UNIT IV-GRAPH PLAN AND ADVANCED HEURISTICS (9 hours) Planning Graphs-The GraphPlan Planner-Constraint Satisfaction Techniques-Heuristics in Planning UNIT V-PLAN EXECUTION AND APPLICATIONS (9 hours) Planning with Time and Resources-Time for Planning-Temporal Planning-Planning and Resource Scheduling-Case Studies and Applications REFERENCES

1. M. Ghallab, D. Nau, and P. Traverso, “Automated Planning: Theory & Practice (The Morgan Kaufmann Series in Artificial Intelligence”, Elsevier, 2004, ISBN 1-55860-856-72004

2. Stuart Russell, Peter Norvig, “Artificial Intelligence: A Modern Approach”, 3rd Edition, December 11, 2009, ISBN-10: 0136042597, ISBN-13: 978-0136042594

Course Code

Course Title L T P C

IT2106 MULTILAYER SWITCHING 2 0 2 3 Total Contact Hours 60 Prerequisite Knowledge of Applied Advanced Routing is

preferred

PURPOSE This Course aims to provide theoretical and practical knowledge equivalent to Cisco Certified Network Professional. Course also addresses the design and deployment strategies of switching world and also gives an overview of Voice over IP Networks and its dependencies on Quality of service related issues. INSTRUCTIONAL OBJECTIVES

1 Understand and work with layer 2 and layer 3 switching devices. 2 Learn and understand the difference between the existing PSTN and VOIP Networks. 3 Know the necessity of QOS while handling different types of Network traffic.

Page 21: M.Tech. (Full Time) - Information Technology Curriculum ... · PDF file1 M.Tech. (Full Time) - Information Technology Curriculum & Syllabus 2015– 2016 FACULTY OF ENGINEERING AND

21

UNIT I-INTELLIGENT INFORMATION NETWORKS (6 hours) SONA Architecture – L2 Switching/ L3 Routing / Multilayer Switching – VLAN-VLAN Trunking Protocol – VTP Pruning - Inter VLAN Routing- Redundant Topologies – STP and its Implementation - STP Enhancements(MSTP,RSTP) UNIT II-LAYER 2 HIGH AVAILABILITY AND SECURITY (6 hours) High Availability–HSRP, VRRP, GLBP- Switch Security Issues: Port Security, VLAN Hopping, DHCP Snooping, Loop Guard, UDLD, VLAN ACL, Private VLANs and Protected Ports. UNIT III-INTRODUCTION TO VOICEOVERIP (6 hours) Benefits and Components of VOIP Network- Digitizing and Packetizing Voice – Digital Voice Encoding- Voice Codec Characteristics – Encapsulating voice packets for transport – Bandwidth Requirements of VOIP- Real-Time Concerns; RTP/RTCP; H.323 and SIP as signaling protocols. UNIT IV-INTRODUCTION TO QOS (6 hours) Congestion and Queuing-Queuing Algorithms-Converged Network Quality Issues–Different Types of Delay –Traffic policing and Shaping – Implementing QOS–Traffic Classification-3 QOS Models –DiffServ QOS Model and Its Implementation–Trust Boundaries UNIT V-MULTIPROTOCOL LABEL SWITCHING (6 hours) WAN Topologies- Standard IP based Switching - CEF based Multi-Layer switching-MPLS Characteristics- Frame Mode MPLS Operation and configuration-wireless security (WEP-WPA-WPA2-802.1x)

Practical (30 hours)

REFERENCES 1. Richard Froom, ErumFrahim and BalajiSivasubramanian “Implementing Cisco IP Switched Networks (SWITCH) “, ISBN-10:1587058847 | ISBN-13:9781587058844 2. Luc De Ghein 2006, “MPLS Fundamentals”, 1st Ed. Cisco Press, ISBN: 978-1-58705-197-5 3. Jeremy Cioara, Michael J. Cavanaugh, “CCNA Voice Official Exam Certification Guide” (640- 460 IIUC), Publication Date: November 17, 2008 | ISBN-10: 1587202077 | ISBN-13: 978-1587202070 | 1st Edition 4. Amir Ranjbar 2007, “CCNP ONT Exam Certification Guide”, Cisco Press ISBN: 978-1-58720-176-3 5. Lab 4.6 Class-based Marking, Shaping, and Policing and Lab 4.8 Shaping and Policing “CCNP: Optimizing Converged Networks Student Manual”

Course Code

Course Title L T P C

ITR2107 Software Testing 3 0 0 3 Total contact hours - 45 Prerequisite Knowledge of Software Engineering, Programming

in Java is preferred

PURPOSE Software systems are being built and extensively used for various purposes in our daily life. These products, if not tested for accuracy, performance etc right from development, would cause a huge amount of rework. Thus this course is to provide the students with the concepts of organized methodology for testing medium-large software systems like - Test case generation, testing types, managing, automating and measuring testing.

Page 22: M.Tech. (Full Time) - Information Technology Curriculum ... · PDF file1 M.Tech. (Full Time) - Information Technology Curriculum & Syllabus 2015– 2016 FACULTY OF ENGINEERING AND

22

INSTRUCTIONAL OBJECTIVES 1 Understand Fundamentals of Testing and Static Analysis Techniques 2 Comprehend the process of generating effective test cases for dynamic testing- both white

box and black box, and level of testing 3 Understand testing techniques for testing specialized systems such as web based systems,

Object Oriented Programming System, and agile testing 4 Identify the scope for test automation and understand test execution and management

tools 5 Understand the models of software reliability applied in the testing phase and software

release time determination UNIT I - TESTING FUNDAMENTALS & STATIC ANALYSIS (9 hours) General Testing Principles- Fundamental Test Process, Psychology of Testing Software Development Life Cycle (SDLC) models – V model, Standard ISO/IEC 12207: 2008; Static and Dynamic Analysis techniques-Static Testing and analysis Techniques – Review process, Peer Review, technical Review, Fagan Inspection, walkthrough; Static Analysis using tools- - Case Study UNIT II - TEST CASE DESIGN TECHNIQUES AND LEVELS OFTESTING (9 hours) Test Planning- Strategies- White Box Test Case design techniques - Coverage and Control Flow Graphs – Cyclomatic Complexity - Basis path Testing – Data Flow Testing; Black Box Test Case Design techniques – Formal specifications- Random Testing – Requirements based testing –Decision tables –State-based testing – Cause-effect graphing – Error guessing – Compatibility testing - Usability and Accessibility Testing – Configuration Testing - Compatibility Testing– Levels of Testing - Unit Testing - Integration Testing – Functional Testing- System Testing – Configuration Management- Case study UNIT III - SPECIALIZED TESTING (9 hours) Testing Client/Server Systems – Rapid Application Development Testing – Testing Software System Security - Testing Object-Oriented Software– Testing Web based Challenges in Testing Web-based Software- Agile Testing – Model based testing -Case Study UNIT IV - TEST AUTOMATION (9 hours) Selecting Software Testing Tools - Software Test Automation, – Scope of Automation – Requirements for a Test Tool – Challenges in Automation – Tracking the Bug – Debugging; Types of Test tools- Test Execution, Test Management, Load and Performance Testing tools - Case Study UNIT V- SOFTWARE METRICS AND RELIABILITY (9 hours) Software Test Management- Software Reliability Growth Models-Musa models NHPP models-Goel – Okumoto model; Flexible models -Goel Generalized NHPP, SG GE NHPP; Quality metrics producing models- S-G-K (2007) model and S-G-K (2012) model; Failure Data- Release Time determination – criteria – cost, failure intensity, reliability - Case Study REFERENCES

1. 1. William Perry, ―Effective Methods of Software Testing‖, Third Edition, Wiley Publishing, 2007.

2. Srinivasan Desikan, Gopalaswamy Ramesh, “Software Testing: Principles and Practices”, 1st Edition, 2007 , ISBN-10: 817758295X ISBN-13: 978-8177582956

3. Aditya Mathur, “Foundations of Software Testing”, 1st Edition, 2008, ISBN-10: 8131716600 | ISBN-13: 978-8131716601

Page 23: M.Tech. (Full Time) - Information Technology Curriculum ... · PDF file1 M.Tech. (Full Time) - Information Technology Curriculum & Syllabus 2015– 2016 FACULTY OF ENGINEERING AND

23

4. Paul.C.Jorgensen, “Software Testing: A Craftsman's Approach”, ISBN-10: 084937345X | ISBN-13: 978-0849373459

5. Glenford J Myers, Corey Sandler, Tom Badgett and Todd M Thomas,“The Art of Software Testing”, Wiley, USA, 2011, ISBN-10: 1118031962 | ISBN-13: 978-1118031964 | 3rd Edition

6. Ilene Burnstein, “Practical Software Testing: A Process-Oriented Approach”, Springer Professional Computing, 2010, ISBN-10: 1441928855 | ISBN-13: 978-1441928856

Course Code

Course Title L T P C

IT2108 SOFTWARE QUALITY MANAGEMENT 3 0 0 3 Total contact hours - 45 Prerequisite Nil PURPOSE To understand software quality Management Principles and Practices INSTRUCTIONAL OBJECTIVES

1 To illustrate Software process Maturity Models 2 To learn the concepts of Software project Management 3 To understand Software Metrics & Risk Management 4 To learn Software Verification & Validation Methodologies 5 To Understand Software Configuration Management

UNIT I-SOFTWARE PROCESS MATURITY MODELS (9 hours)

Process - Process Maturity – Capability Maturity Model Integrated (CMMI) – Staged representation – Continuous representation – process areas – Process assessment-SPICE model

UNIT II-SOFTWARE PROJECT MANAGEMENT (9 hours) Software Project Planning – Estimation - COCOMO – Function point analysis – Feature point analysis; Project Scheduling; Tracking - Project reviews UNIT III-SOFTWARE METRICS & RISK MANAGEMENT (9 hours) Role of Metrics in software development-project metrics-process metrics- Goal based quality metrics-project, product and process metrics; Risk Analysis and management-project and product risk-Risk management plan UNIT IV-SOFTWARE VERIFICATION & VALIDATION METHODOLOGIES (9 hours) Software Quality Assurance Planning; Software V&V plan; Static analysis – Reviews & Inspection – Static analysis Tools; Dynamic Analysis – Testing & Testing Tools UNIT V-SOFTWARE CONFIGURATION MANAGEMENT (9 hours) Configuration item – Baselines - SCM Process – Configuration control Board – Changes to Baselines – Change control – Version Control – Configuration audit – Status accounting – SCM Standards & Tools – SCM Team – Software Builds & SCM. REFERENCES: 1.Roger S Pressman, “Software Engineering, A Practitioner’s Approach” McGraw Hill Edition, 5th Edition, New Delhi, 2001, ISBN 0-07-365578-3

Page 24: M.Tech. (Full Time) - Information Technology Curriculum ... · PDF file1 M.Tech. (Full Time) - Information Technology Curriculum & Syllabus 2015– 2016 FACULTY OF ENGINEERING AND

24

2. Watts Humphrey, “Managing the Software Process”, Pearson Education, New Delhi, 2000. 3. Pankaj Jalote, “Software Project Management in practice”, Pearson Education, New Delhi,2002. 4. Stephen H Kan,”Metrics and Models in Software Quality Engineering”, Addison 5. Journal Papers in “Software Quality Engineering”, Addison Wesley 1985.

Course Code

Course Title L T P C

IT2109 Software Reliability Engineering 3 0 0 3 Total contact hours - 45 Prerequisite Nil PURPOSE To understand software quality Management Principles and Practices INSTRUCTIONAL OBJECTIVES

1 Understand and apply Reliability Mathematics to hardware and software systems 2 Understand evolution of software reliability growth models 3 Understand and apply Non-homogeneous Poisson Software Reliability Growth Models 4 Understand the need for flexible models and quality metrics producing models 5 Understand Determination of Software Release Time

UNIT I -SYSTEM RELIABILITY (9 hours) Review of Reliability Mathematics–Random Experiment-Probability distributions-Binomial- Poisson-Exponential-Weibul and Generalized Exponential distributions-Reliability Block diagram-System Reliability-Repairable and Non Repairable systems-Maintainability and Availability-MTBF-MTTF-MDT-MTTR-Designing for higher reliability-Redundancy-k out of n systems UNIT II -EVOLUTION OF SOFTWARE RELIABILITY MODELS (9 hours) Basic Concepts – Failure and Faults-Introduction to Software Reliability Growth Models (SRGMs)-General Model Characteristic-Historical Development of models-Model Classification scheme-white box and black box models-models for application during operational phase and testing phase-Markovian models-Jelinski-Moranda model-Goel-Okumoto imperfect debugging model UNIT III -NON-HOMOGENOUS POISSON PROCESS MODELS (9 hours) Stochastic process-Counting Process-NHPP-Execution time-Testing time and Calendar Time modeling-Musa models-Basic Execution time-Musa-Okumoto Logarithmic Poisson Execution time models-NHPP models-Goel-Okumoto-Yamada delayed S-shaped model-Log power model-Imperfect debugging models-Kapur-Garg model . UNIT IV –FLEXIBLE AND QUALITY METRICS PRODUCING MODELS (9 hours) Flexible models-Goel Generalized NHPP-S-G GENHPP- SG We NHPP models-Quality metrics producing models- S-G-K (2007) model and S-G-K (2012) model-Failure Data-Parameter estimation-MLE and Least squares techniques-Use of tools-Comparison Criteria-Goodness of fit - Predictive Validity of Models-short term and long term UNIT V -ADVANCED TOPICS IN SOFTWARE RELIABILITY (9 hours) Bayesian models-Littlewood-Verall model-Discrete models-Efforts based models Release Time determination-criteria-cost-failure intensity-reliability

Page 25: M.Tech. (Full Time) - Information Technology Curriculum ... · PDF file1 M.Tech. (Full Time) - Information Technology Curriculum & Syllabus 2015– 2016 FACULTY OF ENGINEERING AND

25

REFERENCES

1. John D. Musa, Anthony Iannino, Kazuhira Okumoto, “Software Reliability – Measurement, Prediction, Application, Series in Software Engineering and Technology”, McGraw Hill, 1987

2. John D. Musa, “Software Reliability Engineering”, Tata McGraw Hill, 1999. 3. Patric D. T.O connor,” Practical Reliability Engineering” , 4th Edition, John Wesley &

sons , 2003. 4. M.Xie, “Software Reliability Modelling”, World Scientific, Singapore, 1991

L T P C

IT2110 INFORMATION STORAGE MANAGEMENT 3 0 0 3 Total contact hours - 45 Prerequisite Knowledge of Database Management Systems, Computer

Networks is preferred

PURPOSE Information Storage and Management have highly developed into a sophisticated pillar of information technology, provides a variety of solutions for storing, managing, accessing, protecting, securing, sharing and optimizing information. INSTRUCTIONAL OBJECTIVES

1 Identify the components of managing the data center and Understand logical and physical components of a storage infrastructure.

2 Evaluate storage architectures, including storage subsystems SAN, NAS, IPSAN,CAS 3 Understand thebusiness continuity, backup and recovery methods.

UNIT I-INTRODUCTION TO STORAGE AND MANAGEMENT (9 hours) Introduction to Information Storage Management - Data Center Environment–Database Management System (DBMS) - Host - Connectivity –Storage-Disk Drive Components- Intelligent Storage System -Components of an Intelligent Storage System- Storage Provisioning- Types of Intelligent Storage Systems UNIT II-STORAGE NETWORKING (9 hours) Fibre Channel: Overview - SAN and Its Evolution -Components of FC SAN -FC Connectivity-FC Architecture- IPSAN-FCOE-FCIP-Network-Attached Storage- General-Purpose Servers versus NAS Devices - Benefits of NAS- File Systems and Network File Sharing-Components of NAS - NAS I/O Operation -NAS Implementations -NAS File-Sharing Protocols-Object-Based Storage Devices-Content-Addressed Storage -CAS Use Cases. UNIT III-BACKUP AND RECOVERY (9 hours) Business Continuity -Information Availability -BC Terminology-BC Planning Life Cycle - Failure Analysis -Business Impact Analysis-Backup and Archive - Backup Purpose -Backup Considerations -Backup Granularity - Recovery Considerations -Backup Methods -Backup Architecture - Backup and Restore Operations. UNIT IV-CLOUD COMPUTING (9 hours) Cloud Enabling Technologies -Characteristics of Cloud Computing -Benefits of Cloud Computing -Cloud Service Models-Cloud Deployment models-Cloud computing Infrastructure-Cloud Challenges.

Page 26: M.Tech. (Full Time) - Information Technology Curriculum ... · PDF file1 M.Tech. (Full Time) - Information Technology Curriculum & Syllabus 2015– 2016 FACULTY OF ENGINEERING AND

26

UNIT V-SECURING AND MANAGING STORAGE INFRASTRUCTURE (9 hours) Information Security Framework -Storage Security Domains-Security Implementations in Storage Networking - Monitoring the Storage Infrastructure -Storage Infrastructure Management Activities -Storage Infrastructure Management Challenges. REFERENCES

1. EMC Corporation, Information Storage and Management, WileyIndia, 2nd Edition, 2011. 2. Robert Spalding, “Storage Networks: The Complete Reference”, Tata McGraw Hill,

Osborne, 2003. 3. Marc Farley, Building Storage Networks, Tata McGraw Hill , Osborne,2nd Edition, 2001. 4. Meeta Gupta, Storage Area Network Fundamentals, Pearson Education Limited, 2002.

L T P C

IT2111 CLOUD COMPUTING 2 0 2 3 Total contact hours – 60 Prerequisite Knowledge of Computer Networks is preferred PURPOSE Cloud Computing has drawn the attention of industries and researchers worldwide. Many applications that are being built nowadays were developed to suit the needs of cloud environment. Hence it becomes necessary to have course in cloud computing which deals with the basics of cloud, different services offered by cloud, and security issues in cloud. In a nutshell, this course on cloud computing provides information on fundamental aspects of the cloud environment. INSTRUCTIONAL OBJECTIVES 1 Learn about different deployment models of cloud and different services offered by cloud 2 Understand the technique of virtualization through theoretical concepts and practical

training 3 Become knowledgeable in the rudimentary aspects of cloud application development

UNIT I-CLOUD COMPUTING BASICS (4 hours) Cloud computing components- Infrastructure-services- storage applications-database services – Deployment models of Cloud- Services offered by Cloud- Benefits and Limitations of Cloud Computing – Issues in Cloud security- Cloud security services and design principles UNIT II-VIRTUALIZATION FUNDAMENTALS (4 hours) Virtualization – Enabling technology for cloud computing- Types of Virtualization- Server Virtualization- Desktop Virtualization – Memory Virtualization – Application and Storage Virtualization- Tools and Products available for Virtualization UNIT III-SaaS and PaaS (6 hours) Getting started with SaaS- Understanding the multitenant nature of SaaS solutions- Understanding OpenSaaS Solutions- Understanding Service Oriented Architecture- PaaS- Benefits and Limitations of PaaS UNIT IV-IaaS AND CLOUD DATA STORAGE (6 hours) Understanding IaaS- Improving performance through Load balancing- Server Types within IaaS solutions- Utilizing cloud based NAS devices – Understanding Cloud based data storage- Cloud based backup devices- Cloud based database solutions- Cloud based block storage

Page 27: M.Tech. (Full Time) - Information Technology Curriculum ... · PDF file1 M.Tech. (Full Time) - Information Technology Curriculum & Syllabus 2015– 2016 FACULTY OF ENGINEERING AND

27

UNIT V-CLOUD APPLICATION DEVELOPMENT (10 hours) Client Server Distributed Architecture for cloud – Traditional apps vs. Cloud apps – Client side programming model: Web clients. Mobile clients- Server Side Programming Technologies : AJAX, JSON, Web Services (RPC, REST)- MVC Design Patterns for Cloud Application Development

Practical (30 hours)

REFERENCES 1. Anthony T .Velte, Toby J.Velte, Robert Elsenpeter, “Cloud Computing: A Practical

Approach”, Tata McGraw Hill Edition, Fourth Reprint, 2010 2. Kris Jamsa, “Cloud Computing: SaaS, PaaS, IaaS, Virtualization, Business Models,

Mobile, Security and more”, Jones & Bartlett Learning Company LLC, 2013 3. Ronald L.Krutz, Russell vines, “Cloud Security: A Comprehensive Guide to Secure Cloud

Computing”, Wiley Publishing Inc., 2010 SEMESTER I L T P C CAC2001 CARRET ADVANCEMENT COURSE FOR

ENGINEERS - I 1 0 1 1

Total contact hours – 30 Prerequisite NIL PURPOSE To enhance holistic development of students and improve their employability skills. INSTRUCTIONAL OBJECTIVES 1 To improve aptitude, problem solving skills and reasoning ability of the student. 2 To collectively solve problems in teams & group. 3 Understand the importance of verbal and written communication in the workplace 4 Understand the significance of oral presentations, and when they may be used. 5 Practice verbal communication by making a technical presentation to the class 6 Develop time management Skills

UNIT I–BASIC NUMERACY Types and Properties of Numbers, LCM, GCD, Fractions and decimals, Surds

UNIT II-ARITHMETIC – I Percentages, Profit & Loss, Equations

UNIT III-REASONING - I Logical Reasoning

UNIT IV-SOFT SKILLS - I Presentation skills, E-mail Etiquette

UNIT V-SOFT SKILLS - II Goal Setting and Prioritizing

ASSESSMENT Soft Skills (Internal)

Page 28: M.Tech. (Full Time) - Information Technology Curriculum ... · PDF file1 M.Tech. (Full Time) - Information Technology Curriculum & Syllabus 2015– 2016 FACULTY OF ENGINEERING AND

28

Assessment of presentation and writing skills. Quantitative Aptitude (External) Objective Questions- 60 marks Descriptive case lets- 40 marks* Duration: 3 hours *Engineering problems will be given as descriptive case lets. REFERENCE: 1. Quantitative Aptitude by Dinesh Khattar – Pearsons Publicaitons 2. Quantitative Aptitude and Reasoning by RV Praveen – EEE Publications 3. Quantitative Aptitude by Abijith Guha – TATA Mc GRAW Hill Publications 4. Soft Skills for Everyone by Jeff Butterfield – Cengage Learning India Private Limited 5. Six Thinking Hats is a book by Edward de Bono - Little Brown and Company 6. IBPS PO - CWE Success Master by Arihant - Arihant Publications(I) Pvt.Ltd – Meerut

SEMESTER II L T P C CAC2001 CARRET ADVANCEMENT COURSE FOR

ENGINEERS - II 1 0 1 1

Total contact hours – 30 Prerequisite NIL PURPOSE To enhance holistic development of students and improve their employability skills. INSTRUCTIONAL OBJECTIVES 1 To improve aptitude, problem solving skills and reasoning ability of the student. 2 To collectively solve problems in teams & group. 3 Understand the importance of verbal and written communication in the workplace 4 Understand the significance of oral presentations, and when they may be used. 5 Understand the fundamentals of listening and how one can present in a group discussion 6 Prepare or update resume according to the tips presented in class.

UNIT I-ARITHMETIC – II Ratios & Proportions, Mixtures & Solutions

UNIT II - MODERN MATHEMATICS Sets & Functions, Data Interpretation, Data Sufficiency

UNIT III – REASONING - II Analytical Reasoning

UNIT IV – COMMUNICATION - I Group discussion, Personal interview

UNIT V - COMMUNICATION - II Verbal Reasoning test papers

ASSESSMENT

Page 29: M.Tech. (Full Time) - Information Technology Curriculum ... · PDF file1 M.Tech. (Full Time) - Information Technology Curriculum & Syllabus 2015– 2016 FACULTY OF ENGINEERING AND

29

Communication (Internal) • Individuals are put through formal GD and personal interviews. • Comprehensive assessment of individuals’ performance in GD & PI will be carried out.

Quantitative Aptitude (External) Objective Questions- 60 marks (30 Verbal +30 Quants) Descriptive case lets- 40 marks* Duration: 3 hours *Engineering problems will be given as descriptive case lets. REFERENCES 1. Quantitative Aptitude by Dinesh Khattar – Pearsons Publicaitons 2. Quantitative Aptitude and Reasoning by RV Praveen – EEE Publications 3. Quantitative Aptitude by Abijith Guha – TATA Mc GRAW Hill Publications 4. General English for Competitive Examination by A.P. Bharadwaj – Pearson Educaiton 5. English for Competitive Examination by Showick Thorpe - Pearson Educaiton 6. IBPS PO - CWE Success Master by Arihant - Arihant Publications(I) Pvt.Ltd - Meerut 7. Verbal Ability for CAT by Sujith Kumar - Pearson India 8. Verbal Ability & Reading Comprehension by Arun Sharma - Tata McGraw - Hill Education

SEMESTER III L T P C CAC2003 CARRET ADVANCEMENT COURSE FOR

ENGINEERS - III 1 0 1 1

Total contact hours – 30 Prerequisite NIL PURPOSE To develop professional skills abreast with contemporary teaching learning methodologies. INSTRUCTIONAL OBJECTIVES 1 Acquire knowledge on planning, preparing and designing a learning program 2 Prepare effective learning resources for active practice sessions 3 Facilitate active learning with new methodologies and approaches 4 Create balanced assessment tools 5 Hone teaching skills for further enrichment

UNIT I- DESIGN (2 hrs) Planning &Preparing a learning program. Planning & Preparing a learning session

UNIT II – PRACTICE (2 hrs) Facilitating active learning Engaging learners

UNIT III – ASSESSMENT (2 hrs) Assessing learner’s progress Assessing learner’s achievement

Page 30: M.Tech. (Full Time) - Information Technology Curriculum ... · PDF file1 M.Tech. (Full Time) - Information Technology Curriculum & Syllabus 2015– 2016 FACULTY OF ENGINEERING AND

30

UNIT IV – HANDS ON TRAINING (10 hrs) Group activities – designing learning session Designing teaching learning resources Designing assessment tools Mock teaching session

UNIT V – TEACHING IN ACTION (14 hrs) Live teaching sessions Assessments

ASSESSMENT (Internal) Weightage: Design - 40% Practice – 40% Quiz – 10% Assessment – 10% REFERENCES Cambridge International Diploma for Teachers and Trainers Text book by Ian Barker - Foundation books Whitehead, Creating a Living Educational Theory from Questions of the kind: How do I improve my Practice? Cambridge J. of Education