PROGRAMME GUIDE FOR

Transcription

PROGRAMME GUIDE FOR
Master of Science in Information Technology (M.Sc-IT)
Detailed Syllabi:
MSc.IT - First Semester
IS 2101 FUNDMENTALS OF IT AND PROGRAMMING (4 Credits)
Questions to be set:
Eight (Four from each unit)
Questions to be answered:
Any Five selecting at least Two from each unit
UNIT I
Introduction to computers: Computer – Definitions, The evolution of computers,
characteristics of computers, Organization of a Computer.
Computer Generation & Classifications: Generation of Computer, Classification of
Computers, Distributed Computer System, Parallel Computers.
Computer Memory: Memory System, Memory Cells, Memory Arrays, Random Access
Memory (RAM), Read Only Memory (ROM), External Memory (Secondary Memory),
Floppy Disk Drives, Compact Disk Read Only Memory, Magnetic Storage Drives, Physical
Devices Used to construct Memories.
Introduction to computer software: Computer Software, Overview of operating systems,
Overview of application software, Overview of proprietary software, Overview of open source
technology.
UNIT II
Software Development, Design and Testing: Software Development, Analysis and Design,
Coding, Software Testing, Software Paradigms, Programming Methods, Software
Applications.
Operating System concepts: Operating System Concepts, Functions of Operating System,
Development of Operating System, Operating System Components, Operating System
Services, Operating Systems for Different Computers.
Communication system concepts: Basic elements of communication system, Data
Communication, Network Types, OSI Reference Model, Transmission Control
Protocol/Internet protocol Model, Internet.
M.Sc.IT
Page No.: 1
REFERENCES:
1. Alex Leon & Mathews Leon (2009). Fundamentals of Information Technology. Leon Tech
world.
2. Gupta Vikas (2004). Comdex Computer Ki. Wiley Dreamtech. Delhi.
3. Sinha P. K. & Sinha Priti (2004). Computer Fundamentals. BPB Publications.
4. Levine R John, Levine Young Margaret, Osborne (2001). Windows XP: the complete
reference. McGraw.
5. Ram. B (2000). Computer fundamentals: architecture and organization. New Age
International.
6. Stallings William (2010). Data and Computer Communications. 9th Edition.
7. Raman. V Raja (1998). Introduction to Computers. PHI.
8. Miller Michael (2007). Absolute Beginner's Guide to Computer Basics. Que Publishing
2007
9. Wells Dolores (2009).Computer Concepts Basics. Course Technology.
M.Sc.IT
Page No.: 2
IS 2102 DATA AND FILE STRUCTURES (4 Credits)
Questions to be set:
Questions to be answered:
Eight (Four from each unit)
Any Five selecting at least Two from each unit
UNIT I
Data Structures Basics: Structure and Problem Solving, Data Structures, Data Structure
Operations, Algorithm: Complexity and Time- Space Tradeoff.
Algorithm – Complexity Notations: Mathematical Notation and Functions, Algorithm
Notation, Control Structures, Complexity of Algorithm, Rate of Growth- Asymptotic Notation.
Linked List: Linked List and its representation in memory, Traversing a Linked List, Searching
a Linked List, Memory Allocation and Garbage Collection, Insertion into Linked list, Deletion
from a Linked list, Types of Linked List.
Stacks and Queues: Stack, Applications of Stack, Queue.
Trees and Binary Trees: Tree: Definition and Concepts, 3
Binary Tree: Definition and
Concepts, Types of Binary Tree, Traversal on Binary Tree, Representation of Binary Tree.
Binary Search Tree: Conversion of General Tree to Binary Tree, Sequential and Other
Representations of Binary Tree, Concept of Binary Search Tree (BST), Operations on BST.
Balanced Trees: Definition and Structure of AVL Tree, Operations on AVL Tree, Definition
and Structure of B-Tree, Operations on B-Tree, Applications of B-Tree.
UNIT II
Graphs: Basic Concepts about Graphs, Matrix Representation of Graphs, List Structures,
Other Representations of Graphs, Algorithms for Graph Traversal, Spanning Trees.
Applications of Graphs: Topological Sorting, Weighted Shortest Path – Dijkstra’s Algorithm,
Minimum Spanning Tree (MST), Introduction to NP-Completeness.
Dynamic Storage Management: Dynamic Storage Management, Memory Management,
First-fit Storage Allocation, Storage Release, Buddy Systems, Garbage Collection.
M.Sc.IT
Page No.: 3
Searching and Sorting Techniques: Sorting- Notations and concepts, Bubble sort, Merge
sort, Selection sort, Heap sort; Searching- Sequential searching, Binary searching.
File Structures: External Storage Devices, Introduction to File Organization, Sequential Files,
Indexed Sequential Files, Direct Files.
External Sorting Techniques: External Sorting- Run lists, Tape sorting; Sorting on Disks,
Generating Extended Initial Runs.
External Searching Techniques: External Searching, Introduction to Static Hashing,
Dynamic Hashing Techniques.
REFERENCES:
1. Jean-Paul Tremblay Paul G. Sorenson (1991). An Introduction to Data Structures with
Applications, Adarsh printers, The McGraw-Hill.
2. Seymour Lipschutz (2006). Data Structures, Pashupati printers, Tata McGraw-Hill.
3. Patel R. B. (2000).Expert Data Structures with C, New Delhi, Khanna Book Publishing co.
4. D. Samanta (2006) Classic Data Structures, New Delhi, Prentice Hall of India private Ltd.
M.Sc.IT
Page No.: 4
IS 2103 OBJECT ORIENTED PROGRAMMING (4 Credits)
Questions to be set:
Eight (Four from each unit)
Questions to be answered:
Any Five selecting at least Two from each unit
UNIT I
Introduction to Java: Introduction, history of Java, Features of Java, Java Development Kit
(JDK), Security in Java.
Java Basics: Keywords, Working of Java, Including Comments, Data Types in Java,
Variables in Java, Using Classes in Java, Declaring Methods in Java, Code to Display Test
Value, The main() Method, Invoking a Method in Java, Saving, Compiling and Executing Java
Programs.
Operators and Control Statements: Operators, Control Flow Statements.
Arrays and Strings: Arrays, String Handling, Special String Operations, Character Extraction,
String Comparison, Searching Strings, String Modification, StringBuffer.
Inheritance, Package and Interface: Inheritance, Packages Defining a Package,
Understanding CLASSPATH; Interface- Defining an Interface, Some Uses of Interfaces,
Interfaces versus Abstract Classes.
Exception Handling: Definition of an Exception, Exception Classes, Common Exceptions,
Exception Handling Techniques.
Streams in Java: Streams Basics, The Abstract Streams, Stream Classes, Readers and
Writers, Random Access Files, Serialization.
UNIT II
Applets: What are Applets?, The Applet Class, The Applet and HTML, Life Cycle of an Applet,
The Graphics Class, Painting the Applet, User Interfaces for Applet, Adding Components to
user interface, AWT (Abstract Windowing Toolkit) Controls.
Event Handling: Components of an Event, Event Classes, Event Listener, Event-Handling,
Adapter Classes, Inner Classes, Anonymous Classes.
M.Sc.IT
Page No.: 5
Swing: Concepts of Swing, Java Foundation Class (JFC), Swing Packages and Classes,
Working with Swing – An Example, Swing Components.
Java Data Base Connectivity: Java Data Base Connectivity, Database Management,
Mechanism for connecting to a back end database, Loading the ODBC driver.
RMI, CORBA and Java Beans: Remote Method Invocation (RMI), Common Object Request
Broker Architecture (CORBA), Java Beans.
Networking in Java: Networking in Java, URL Objects.
Java Server Pages and Servlets: Java Server Pages (JSP)- What is needed to write JSP
based web application?, How does JSP look?, How to test a JSP?;, Servlets- History of Web
Application, Web Architecture, Servlet Life Cycle.
REFERENCES:
1. Cole Brain, Eckstein Robert, Elliott James, Loy Marc , Wood David. Java™ Swing. 2nd
Edition.
2. Dr. Pantham Raj Sathya . Pure JFC swing-A code intensive premium reference.
3. Joe Weber(1998). Using Java 1.2, 4th edition, Que.
4. Herbert Schildt. The Complete Reference Java2, 6th Edition, McGraw Hill.
5. Sierra kathy, Bates Bert, Head First Java, 2nd Edition, O’Reilly Media.
6. Horstmann S Cay, Cornell Gary, Core Java 2- Vol I and Vol II, Java series, Sun
Microsystems Press, Prentice-Hall.
M.Sc.IT
Page No.: 6
IS 2104 SOFTWARE ENGINEERING (4 Credits)
Questions to be set:
Questions to be answered:
Eight (Four from each unit)
Any Five selecting at least Two from each unit
UNIT I
Software Development Approaches: Evolving Role of Software, Software Characteristics,
Software Applications.
Software Design Processes: Software Engineering, Definitions of Software Engineering, The
Serial or Linear Sequential Development Model, Iterative Development Model, The
incremental Development Model, The Parallel or Concurrent Development Model, Hacking.
Software Reliability: Introduction to Software Reliability, Software reliability metrics,
Programming for Reliability- Fault avoidance, Fault tolerance; Software Reuse.
Software Design Principles: Introduction to Software Design, System Models-data -flow
model, Semantic data models, Object models; Data Dictionaries, Software Design- The design
process, Design Methods, Design description, Design strategies, Design quality; Architectural
Design- System structuring, Control models, Modular decomposition, Domain-specific
architectures.
Object Oriented Design :Introduction to Object Oriented Design, Object Oriented DesignObjects, Object Classes & Inheritance, Object identification, An object-oriented design
example, Object aggregation; Service Usage, Object Interface Design- Design evolution,
Function oriented design, Data –flow design; Structural Decomposition- Detailed design.
UNIT II
Configuration Management: Introduction to Configuration Management, Change
Management, Version and Release Management- Version identification, Release
management, Version management tools; Software Maintenance- The maintenance process,
System documentation, Maintenance costs, Maintainability measurement; Software
Reengineering, Software Refactoring.
Software Testing Techniques: Software Testing Fundamental, Testing Principles, White Box
Testing, Control Structure Testing, Black Box Testing, Boundary Value Analysis, Testing GUIs,
Testing Documentation and Help Facilities.
M.Sc.IT
Page No.: 7
Software Testing Assurance: Verification and Validation- Validation Testing, Validation Test
Criteria; Test Plan- Test Documentation; Test Strategies- Top-Down Testing, Bottom-Up
Testing, Thread testing, Stress testing , Back-to-back testing; Principles of Testing, Testing
methods and tools- Testing through reviews, Black-box testing (Functional testing), White box
testing (glass-box testing), Testing software changes; Additional requirements in testing OO
Systems, System Testing, Acceptance Testing, Regression testing , Metrics Collection,
Computation, and Evaluation, Test and QA plan, Managing Testing Functions.
Software Testing Strategies: Introduction to Software Testing Strategies, Organizing for
software testing, Software Testing Strategy, Unit Testing- Unit Test Considerations; Top-down
Integration, Bottom-up Integration.
Case Study: System Requirements, Architectural Alternatives.
REFERENCES:
1. Pressman Roger. Software Engineering. McGraw Hill, Fifth Edition
2. Jalote Pankaj. An Integrated Approach To Software Engineering.Narosa
3. W. S. Jawadekar. Software Engineering.TMH.
4. Mall. R. "Fundamentals of Software Engineering", Prentice Hall of India
5. Behferooz & Hudson F. J.Software Engineering Fundamentals. Oxford University Press
6. Pfleeger. S. L. Software Engineering Theory and Practice. Pearson Education
7. Peter James. Software Engineering An Engineering Approach. John Wiley
8. Sommerville Ian. Software Engineering. Pearson Education
IS 2161 OBJECT-ORIENTED PROGRAMMING – PRACTICAL (CREDITS 1.5)
A sample list of exercises is given below. The list is not exhaustive.
Exercise 1:“Hello World” Program
Exercise 2: Arithmetic Operations
Exercise 3: Largest of ‘n’ Numbers
Exercise 4: Matrix Multiplication
Exercise 5: Reversing a Given String
Exercise 6: Using Recursion
Exercise 7: Implementation of Inheritance
Exercise 8: Exception Handling
Exercise 9: File Handling
Exercise 10: Applet Programming
M.Sc.IT
Page No.: 8
MSc.IT - Second Semester
IS 2201 OPERATING SYSTEMS (4 CREDITS)
Questions to be set:
Questions to be answered:
Eight (Four from each unit)
Any Five selecting at least Two from each unit
UNIT I
Operating System – An Introduction:- Definition and functions of Operating System,
Evolution of Operating Systems-Simple Batch Operating Systems, Multi-programmed Batched
Operating Systems, Time- Sharing operating Systems, Personal Computer Operating
Systems, Multi-processor Operating Systems, Distributed Systems, Real-Time Systems;
Operating system structures-Layered approach, The kernel based approach, The virtual
machine approach.
Operating System Architecture: Operating System as an Extended Machine, Layered
Approach, Micro-Kernels, UNIX Kernel Components, Modules,Introduction to Virtual
Machines, Virtual Environment & Machine Aggregation,Implementation Techniques.
Process Management: Process, Process State, Process Control Block, Process Scheduling,
Operation on processes, Co-operating Processes, Threads.
CPU Scheduling Algorithms: Basic Concepts of Scheduling: CPU-I/O Burst Cycle.
CPU Scheduler, Pre-emptive / non pre-emptive scheduling, Dispatcher, Scheduling Criteria;
Scheduling Algorithms, First come First Served Scheduling, Shortest-Job-First Scheduling,
Priority Scheduling. Round-Robin Scheduling, Multilevel Queue Scheduling, Multilevel
Feedback Queue Scheduling, Multiple-Processor Scheduling, Real-Time Scheduling;
Evaluation of CPU Scheduling Algorithms-Deterministic Modelling, Queuing Models,
Simulations, Implementation.
Process Synchronization: Inter process Communication; Basic Structure, Naming: Direct
Communication; Indirect Communication, Buffering; The Critical-section problem: Two
Process Solution; Multiple Process Solutions; Semaphores; Monitors; Hardware Assistance.
Deadlocks: System Model, Deadlock Characterization, Deadlock Handling; Deadlock
Prevention, Deadlock Avoidance-Safe State, Resource-Allocation Graph Algorithm, Banker’s
Algorithm; Deadlock Detection-Single Instance of a Resource, Multiple Instances of a
Resource, Recovery from Deadlock.
M.Sc.IT
Page No.: 9
Memory Management: Logical versus Physical Address Space Swapping; Contiguous
Allocation-Single partition Allocation, Multiple Partition Allocation, Fragmentation; PagingConcept of paging, Page Table Implementation; Segmentation-Concept of Segmentation,
Segmentation Hardware, External Fragmentation.
UNIT II
Virtual Memory: Need for Virtual Memory Technique; Demand Paging; Page Replacement;
Page Replacement Algorithms-FIFO Page Replacement Algorithm, Optimal Algorithm; LRU
page Replacement Algorithm; Thrashing-Causes for Thrashing, Working Set Model, Page
Fault Frequency.
File System Interface and Implementation: Concept of a File- Attributes of a File,
Operations on Files, Types of Files; Structure of File; File Access Methods-Sequential Access,
Direct Access, Indexed Sequential Access; Directory Structure: Single Level Directory, Two
Level Directory; Tree Structured Directories; Allocation Methods- Contiguous allocation,
Linked allocation, Indexed allocation, Performance comparison; Free Space Management,
Directory Implementation.
Input-Output Architecture: I/O Structure, I/O Control Strategies-Program controlled I/O,
Interrupt-controlled I/O, Direct memory access; The I/O Address Space.
Operating Systems in Distributed Processing: Centralized and Distributed Processing,
Network Operating System (NOS) Architecture, Functions of NOS, Global Operating System
(GOS), Remote Procedure Call (RPC), Distributed File Management.
Security and Protection: Attacks on Security, Computer Worms, Computer Virus, Security
Design Principles, Authentication, Protection Mechanism, Encryption, Security in Distributed
Environment.
Multiprocessor Systems: Multiprocessors, Multiprocessor Classification, Multiprocessor
Interconnections, Types of Multiprocessor Operating Systems (MOS), MOS Functions and
Requirements, Operating System Design and Implementation Issues.
Windows Operating Systems: Introduction, Windows NT Architecture, Windows 2000
Architecture, Common Functionality.
REFERENCES:
1. Silberschatz Abraham & Baer Galvin Peter. Operating System Concepts. PHI.
M.Sc.IT
Page No.: 10
2. Tanenbaum. S Andrew. Operating Systems: Design and Implementation. Pearson
Education.
3. Tanenbaum. S Andrew. Modern Operating Systems. TMH.
M.Sc.IT
Page No.: 11
IS 2202 DATA BASE MANAGEMENT SYSTEMS (4 Credits)
Questions to be set:
Questions to be answered:
Eight (Four from each unit)
Any Five selecting at least Two from each unit
UNIT I
Database Management System Concepts: Significance of Database, Database System
Applications, Data Independence; Data Modelling for a Database-Entities and their attributes;
Relationships and types; Advantages and Disadvantages of Database Management System,
DBMS Vs RDBMS.
Database System Architecture: Three Level Architecture: External Level, Conceptual Level,
Internal Level; Mapping; MySQL Architecture; SQL Server 2000 Architecture; Oracle
Architecture, Database Management System Facilities , Database Management System
Structure, Distributed Processing.
Database Models and Implementation: Data Models and types of data Models- Relational
Data Model, Hierarchical Model, Network Data Model, Object-Relational Model, ObjectOriented Model; Entity-Relationship Model-Modelling using E-R Diagrams; Notations used in
E-R Model, Relationships and Relationship Types; Associative Database Model.
File Organization for Conventional DBMS: Storage Devices and its CharacteristicsMagnetic Disks, Physical Characteristics of Disks ,Performance Measures of Disks,
Optimization of Disk-Block Access; File Organization-Fixed-Length Records, Variable-Length
Records; Organization of records in files; Sequential file Organization, Indexed Sequential
Access Method (ISAM), Virtual Storage Access Method (VSAM).
An Introduction to RDBMS: An informal look at the relational model; Relational Database
Management System, RDBMS Properties; Overview of Relational Query Optimization; System
Catalog in a Relational DBMS-Information Stored in the System Catalog, How Catalogs are
Stored.
SQL – 1: Introduction to SQL, Categories of SQL Commands, Data Definition, Data
Manipulation Statements-SELECT - The Basic Form, Sub queries, Functions, GROUP BY
Feature, Updating the Database; Data Definition Facilities.
SQL – 2: Views; Embedded SQL *- Declaring Variables and Exceptions, Embedding SQL
Statements; Transaction Processing- Consistency and Isolation, Atomicity and Durability.
M.Sc.IT
Page No.: 12
UNIT II
Relational Algebra: Basic Operations; Union; Difference (-); Intersection(); Cartesian
Product (x); Additional Relational Algebraic Operations-Projection (), Selection (), JOIN ();
Division ().
Relational Calculus: Tuple Relational Calculus-Semantics of TRC Queries, Examples of TRC
Queries; Domain Relational Calculus; Relational Algebra Vs Relational Calculus.
Normalization: Functional Dependency, Anomalies in a Database, Properties of Normalized
Relations, First Normal Form, Second Normal Form ,Third Normal Form, Boyce-Codd Normal
Form (BCNF), Fourth and Fifth Normal Forms.
Query Processing and Optimization: Query interpretation; Equivalence of expressions;
Algorithm for executing query operations; Heuristics of Query Optimization, Semantic Query
Optimization, Converting Query Tree to Query Evaluation Plan, Cost Estimates in Query
Optimization, Join Strategies for Parallel Processing.
Distributed Databases: Structure of Distributed Database; Tradeoffs in Distributing the
Database-Advantages of Data Distribution, Disadvantages of Data Distribution; Design of
Distributed Databases; Data Replication, Data Fragmentation.
Object Oriented DBMS: Next Generation Database System, New Database Application;
Object Oriented Database Management System, Features of Object Oriented System,
Advantages of Object Oriented Database Management System, Deficiencies of Relational
Database Management System, Difference between Relational Database Management
System and Object Oriented Database Management System, Alternative Object Oriented
Database Strategies.
Object Relational Mapping: Significance of Mapping , Mapping Basics, Mapping a Class
Inheritance Tree, Mapping Object Relationships, Modelling with Join Tables, Open Source
Object Relational Mapping Software.
REFERENCES:
1. Paul Beynon, Davies. Database Systems. Third Edition.
2. Ramakrishanan Raghu & Gehrke Johannes. Database Management Systems. Second
Edition,
3. Korth ,Sudarshan, Silberschatz. Database System Concepts. Fourth Edition.
4. Teorey Toby, Lightstone Sam and Nadeau Tom. Database Modeling & Design. Fourth
Edition.
M.Sc.IT
Page No.: 13
5. Navathe Elmasri, Somayajulu Gupta. Fundamentals of Database Systems. Second
Empression.
M.Sc.IT
Page No.: 14
IS 2203 ANALYSIS AND DESIGN OF ALGORITHMS (4 Credits)
Questions to be set:
Eight (Four from each unit)
Questions to be answered:
Any Five selecting at least Two from each unit
UNIT I
Introduction to Algorithms: Concept of Algorithm, The role of algorithm in computing,
Fundamentals of Algorithm, Important Types of Algorithm, Fundamental Data Structures.
Fundamentals of the Analysis of Algorithm Efficiency: Introduction Analysis Framework,
Methodologies for Analyzing Algorithms, Amortization, Case Studies in Algorithm Analysis.
Mathematical aspects and Analysis of Algorithms: Asymptotic Notations and Basic
Efficiency Classes, Mathematical Analysis of Non recursive Algorithms.
Mathematical aspects and Analysis of Algorithms-2: Mathematical Analysis of Recursive
Algorithms, empirical Analysis of Algorithms, Algorithm visualization.
Brute Force Method: Brute Force, Selection Sort and Bubble Sort, Sequential Search and
Brute-Force String Matching, Exhaustive Search.
Divide and Conquer: Introduction, Merge sort, Quick sort, Binary Search,
traversals and related properties, Stressen’s Matrix Multiplication.
Binary tree
Decrease and Conquer: Concepts of Decrease and Conquer, Insertion Sort, Depth First
Search, Breadth First Search, Topological Sorting, Algorithms for Generating Combinatorial
Objects.
UNIT II
Transform and Conquer: Presorting, Gaussian Elimination, Balanced Search Trees, Heaps
and Heap sort, Problem Reduction.
Space and Time Tradeoffs: Sorting, Input Enhancement in String Matching, Hashing,
Methodology, Indexing Schemes.
Dynamic programming-1: Overview of Dynamic Programming, Fibonacci numbers, Binomial
coefficient, Warshall’s and Floyd’s Algorithms.
M.Sc.IT
Page No.: 15
Dynamic programming-2: Principle of Optimality, Optimal binary search trees, knapsack
problem , memory functions.
Greedy Technique: Introduction to Greedy Technique, Prim’s Algorithm, Kruskal’s
Algorithm, Dijkstra’s Algorithm, Huffman Trees.
Limitations of Algorithm Power: Lower-Bound Arguments, Decision Trees,
Complete Problems.
P, NP and NP-
Coping with the Limitations of Algorithm Power: Backtracking, Branch and Bound,
Approximation Algorithms for NP-Hard Problems.
REFERENCES:
1. Puntambekar. A.A (2008). Analysis and Design of Algorithms. Technical Publication. 1st
Edition.
2. Levitin Anany (2007). Introduction to the Design & Analysis of Algorithms. 2nd Edition,
Pearson Education.
3. Cormen. H Thomas, Leiserson. E Charles, Rivest.L Ronal, Stein Clifford (2006).
Introduction to Algorithms. 2nd Edition, PHI, 2006.
4. E Horowitz, S. Sahni , S. Rajasekaran(2001). Computer Algorithms. Galgotia Publications.
5. Lee R.C.T, Tseng. S.S, Chang R.C. & Tsa. Y.T i(2005). Introduction to the Design and
Analysis of Algorithms A Strategic Approach, TMH.
6. Levitin, A. (2003). Introduction to the analysis and design of algorithms. Dorling Kindersley,
India
7. Cormen, H. Thomas (2003). Introduction to Algorithms. Mc Graw-Hill Book Company,
North America
M.Sc.IT
Page No.: 16
IS 2204 DATA COMMUNICATION AND NETWORKING (4 Credits)
Questions to be set:
Eight (Four from each unit)
Questions to be answered:
Any Five selecting at least Two from each unit
UNIT I
Introduction to Computer Network: Definition and Uses of Computer Network, Criteria for a
Data Communication Network, Classification of Computer network, Network Architecture, OSI
Reference Model.
Data communication: Data Communication, Transmission Impairments, Transmission
Medium.
Data Encoding: Line Encoding, Types of Line Coding, Analog-to-Digital Conversion- Pulse
code modulation (PCM), Delta modulation (DM);Transmission Modes.
Data Link Layer: Error Detection and Correction- One and two dimensional parity checks,
Hamming code, Cyclic redundancy check (CRC); Framing- Character stuffing, Bit stuffing;
Flow and Error Control
Error Correction and Detection Protocols: Protocols for Noiseless Channels- Simplest
protocol, Stop-and-wait protocol; Protocols for Noisy Channels- Stop-and-wait automatic
repeat request, Go – back – N – automatic repeat request, Selective repeat automatic repeat
request.
Data Link Control protocols: High- level Data Link Control Protocol (HDLC), Point-to-Point
Protocol (PPP). MAC and LLC Sub-layers-Channel Allocation Problem, Pure ALOHA and
Slotted ALOHA, Persistent and non-persistent CSMA.
Wired LANs: Ethernet: IEEE 802 Standards, Standard Ethernet, Changes in the Standard,
Fast Ethernet, Gigabit Ethernet.
UNIT II
Unicast Routing: Routing Characteristics, Routing Algorithms, Comparison of Routing
Algorithms.
Broadcast and Multicast Routing: Broadcast Routing, Multicast Routing, Routing in Ad Hoc
Networks.
M.Sc.IT
Page No.: 17
Traffic Engineering Principles: Congestion Control Algorithms- General principles of
congestion control, Congestion prevention policies; Quality of Service- Traffic shaping, Leaky
bucket algorithm, Token bucket algorithm; Integrated Services.
Network Layer: IP Addressing Scheme, Subnet Addressing, Subnet Masks, IPV4 Addressing,
IPV6 Addressing, Address Resolution Protocol (ARP), Reverse Address Resolution Protocol
(RARP).
Transport Layer: Services of Transport Layer, Connection Establishment, Connection
Release, Transport Layer Protocols- TCP protocol, UDP protocol; Congestion.
Application Layer: Simple Mail Transfer Protocol (SMTP), Sendmail Tool, File Transfer
Protocol (FTP), Telnet Protocol.
Internet and WWW: Internet basics, Hypertext Transfer Protocol (HTTP), World Wide Web
(WWW), Security in Internet, E-mail Security.
REFERENCES:
1. Andrew. T. Computer network, 4thedition.india: PHI.
2. Douglas. E.C. Computer networks and Internet, 2ndedition.india: Pearson education.
3. Forouzan. B. A. Data communications and Networking, 4thedition.india: McGraw-Hill
companies
4. Schaum Series. Computer Network.
5. Stalling William. Data communication and computer networks.
IS 2271 -Mini Project (9-Credits)
A project work of minimum 16 weeks duration has to be carried out in the area relevant to the
curriculum. The project work may be carried out in groups of students comprising of 2-3
students.
M.Sc.IT
Page No.: 18
MSc.IT - Third Semester
IS 2301Object Oriented Analysis and Design (OOAD) (4 Credits)
Questions to be set:
Questions to be answered:
Eight (Four from each unit)
Any Five selecting at least Two from each unit
UNIT I
Overview of Object Oriented Systems Development: Two Orthogonal Views of the
Software, Concept of Object Oriented Software, Importance of Object Oriented Software,
Object Oriented Future, Object Oriented Systems Development Methodology, Overview of
Unified Approach.
Object Basics: An Object Oriented Philosophy, Objects, Object Behavior, Object Oriented
Properties, Association and Aggregation.
Object Oriented Systems Development Life Cycle: The Process of Software Development,
Developing Good Quality Software, Use Case Driven Approach for Object Oriented Systems
Development, Reusability.
Object Oriented Methodologies: Introduction, Types of Object Oriented, Methodologies,
Patterns, Unified Approach.
Unified Modeling Languages (UML): Overview of Unified Modeling Language (UML), Static
and Dynamic Models, UML Diagrams, UML Class Diagrams, Use-Case Diagrams, UML
Dynamic Modeling, Implementation diagrams, Model Management: Package and Model
Organization, UML Extensibility, UML Meta-Model.
Object Oriented Analysis – Identifying Use-Cases: Complexity in Object Oriented Analysis,
Business Process Modeling and Business Object Analysis, Use-Case Driven Object Oriented
Analysis, Use-Case Model, Developing Efficient Documentation.
Object Analysis: Classification: Object Analysis, Classification Theory, Approaches for
Identifying Classes, Class Responsibility Collaboration.
UNIT II
Object Oriented Analysis – Identifying Relationships, Attributes, and Methods:
Introduction, Associations, Inheritance Relationships, A Part of Relationship-Aggregation,
M.Sc.IT
Page No.: 19
Class Responsibility: Identifying Attributes and Methods, Class Responsibility: Defining
Attributes, Object Responsibility: Methods and Messages.
Object Oriented Design Process and Design Axioms: Design Process, Design Axioms,
Corollaries, Design Patterns.
Designing Classes: The Object Oriented Design Principles, UML Object Constraint Language
(OCL), Strategies for Designing Classes, Class Visibility: Designing Public Private and
Protected Protocols, Designing Classes: Refining Attributes, Designing Methods and
Protocols, Packages and Managing Classes.
Access Layer: Object Store and Persistence, Database Management Systems, Logical and
Physical Database Organization and Access Control, Object Oriented Database Management
Systems (OODBMS), Object Relational Systems, Designing Access Layer Classes.
View Layer: User Interface Design as a Creative Process, Designing View Layer Classes,
Purpose of a View Layer Interface, Prototyping the User Interface.
Software Quality Assurance: Quality Assurance Tests, Software Testing Techniques,
Testing Strategies, Impact of Object Orientation on Testing, Test Cases, Test Plan, Myer’s
Debugging Principles.
System Usability and Measuring User Satisfaction: Usability Testing, User Satisfaction
Test, Analyzing User Satisfaction by Satisfaction Test Template, Developing Usability Test
Plans and Test Cases.
REFERENCES:
1. Bahrami Ali (2008). Object Oriented System Development. Tata McGraw Hill, Edition.
2. Ram Baugh James, Blaha Michael, Eddy Fredrick, Lorensen William. Object Oriented
Modeling and Design, Prentice Hall, New Jersey, USA.
3. Haigh Andrew (2001). Object Oriented Analysis and Design. Tata McGraw-Hill
publications, New Delhi.
4. Booch Grady, Rambaugh. J, Jacobson Ivar. The UML Users guide. Pearson Education.
5. Jawadekar W S, Waman S Jawadekar(2004). Software Engineering: Principles and
Practice.Tata McGraw-Hill Publishing.
6. Atul Kahate (2004). Object Oriented Analysis & Design, Tata McGraw-Hill Publishing
7. Booch Grady (1987). Software Engineering with ADA, Pearson.
M.Sc.IT
Page No.: 20
IS 2302 Web Technologies (4 Credits)
Questions to be set:
Questions to be answered:
Eight (Four from each unit)
Any Five selecting at least Two from each unit
UNIT I
Web Basics: Introduction, Concept of Internet, Protocols of Internet, World Wide Web, URL,
Web Server, Web Browser.
HTML: History of HTML (Hypertext Mark-up Language), Structure of HTML Document: Text
Basics, Structure of HTML Document: Images and Multimedia, Links and webs, Document
Layout, Cascading Style Sheet, Creating Forms, Frames and Tables.
Dynamic HTML: Introduction of DHTML, CSS of DHTML, Event Handling, Data Binding,
Browser Object Models.
XML Introduction: Introduction of XML, Anatomy of XML document, Element Tags, 5
Markup Element and Attributes, Document Type Definition (DTD).
XML Programming: XML Objects, Checking Validity, Understanding XLinks, XPointer, Eventdriven Programming, XML Scripting.
XML Presentation Technology: XML with Style Sheet Technologies, XML Schema, Creating
Element in XML Schema, XML Schema Types.
XML Processor: Introduction of XML Processor, Concept of DOM and SAX, Introduction of
Java Script, Objects in Java Script, Dynamic HTML with Java Script.
UNIT II
XMLHttpRequest: XMLHttpRequest, The XMLHttpRequest Object, Events for the
XMLHttpRequest Object, Request Object for XMLHttpRequest, Response Object for
XMLHttpRequest.
AJAX Introduction: AJAX Introduction, AJAX Components, Handling Dynamic HTML with
Ajax, CSS to Define Look and Feel, Understand the XML: Markup, XMLHttpRequest.
AJAX Using XML and XMLHttpRequest: Ajax Using XML and XMLHttpRequest, Accessing,
Creating and Modifying XML Nodes, Loading XML Data into an HTML Page, Receiving XML
Responses, Handling Response XML.
M.Sc.IT
Page No.: 21
PHP Introduction: PHP Introduction, Structure of PHP, PHP Functions, AJAX with PHP, PHP
Code and the Complete AJAX Example.
AJAX with Database: AJAX Database, Working of AJAX with PHP, Ajax PHP Database
Form, AJAX PHP MySQL Select Query.
Active Server Page: Introduction of ASP, ASP – Variables, ASP Control Structure, ASP
Objects’ Properties and Methods.
ASP Database Connectivity: Introduction, ASP Components, ASP Database Connection,
ASP Scripting Components.
REFERENCES:
1. C.Xavier (2005). Web Technology Design, 1st edition, New age International publication.
2. N.P. Gopalan and J. Akilandeswari (2008). Web Technology: ‘A Developer’s Perspective’,
2nd Edition, PHI publication.
3. O’Reilly (2006). HTML & XHTML: The Definitive Guide, 6th Edition. USA: O’reilly media Inc.
4. Teague, J.C. (2001). DHTML and CSS: for the World Wide Web. Peachpit press.
5. Mark Birbeck & Jason Diamond (2001). Professional XML 2nd edition. Wrox Press Ltd.
6. Inc, K. S. (2001). AJAX:black book. new delhi, Delhi, India: Dreamtech Press.
7. Schmuller Joseph(2000). Dynamic HTML- BPB publications.
M.Sc.IT
Page No.: 22
IS 2331 High Speed Networks (4 Credits)
Questions to be set:
Questions to be answered:
Eight (Four from each unit)
Any Five selecting at least Two from each unit
UNIT I
Frame Relay Network: Introduction, Packet-Switching Networks, Frame Relay Networks.
Asynchronous transfer mode: ATM Protocol Architecture and Logical Connection, ATM
Cells, ATM Service Categories, ATM Adaption Layer.
High Speed LANs: Fast Ethernet LAN, Gigabit Ethernet, ATM LAN, Network Attached
Storage (NAS), Wireless LAN and Wi-Fi, LAN Interoperability.
Network Performance Evaluation Models: Introduction ,Overview of Probability and
Stochastic Processes, Queuing Analysis, Self-Similarity Network Traffic.
Congestion Management Part-1: Congestion – An Overview, Effects of Congestion,
Congestion Control, Traffic Management.
Congestion Management Part-2: Frame Relay Congestion Control, Flow Control
Techniques, Error Control Techniques.
TCP Traffic and Congestion Control: TCP Flow control, TCP Congestion Control,
Performance of TCP over ATM.
UNIT II
ATM Traffic and Congestion Control: ATM Traffic and Congestion Control, Traffic
Management Framework, ABR Traffic Management, GFR Traffic Management.
Integrated Services: Integrated Service (IntServ) Model, Flow and Service Description,
Queuing Discipline, Integrated Services in IP-ATM Networks.
Differentiated Services: Differentiated Service Architecture, Scalability of DiffServ, DiffServ
Functional Elements, Per-Hop Behavior (PHB), Models of DiffServ.
Protocols for Quality of Service (QoS) Support – Part I: Multicasting, Multicast Transport
Protocol (MTP), Resource Reservation Protocol (RSVP), Real-Time Transport Protocol (RTP).
M.Sc.IT
Page No.: 23
Protocols for Quality of Service (QoS) Support – Part II: Multiprotocol Label Switching
(MPLS), Subnet Bandwidth Management (SBM), QoS Architectures, QoS Support for
Multicast.
Internet Routing Basics and Design –1: Basics of Graph Theory, Internet Routing
Principles, Analysis of Shortest Route.
Internet Routing Basics and Design –2: Intra-Domain Routing Protocol, Border Gateway
Protocol, Inter-Domain Routing Protocol (IDRP).
REFERENCES:
1. Stallings, W. (2011). High Speed Networks and Internets, 2nd ed. India: Pearson.
2. Perros, Harry G. Harry. (2002), An introduction to ATM network, John Wiley & sons LTD.
3. Boisseau Marc, Demange Michel, Munier Jean-Marie (1994). High speed networks reprint,
illustrated, Wiley.
4. Robertazzi, T.G. (2000). Computer Networks and Systems: Queuing Theory and
Performance Evaluation, 3rd ed. U.S.A: Springer.
5. Kung H.T. (1997). Traffic Management for High Speed Networks. Washington, D.C:
National Academy Press.
6. Warland & Varaiya Pravin(2001). High Performance Communication Networks”, Jean
Harcourt Asia Pvt. Ltd., 2nd Edition.
7. Pepelnjk Irvan, Guichard Jim and Apcar Jeff(2003) “MPLS and VPN architecture”, Cisco
Press, Volume 1 and 2.
8. Shanmugam, R., Padmini, R., & Niveditha, S. (2002). Using TCP/IP, 2nd ed. U.S. A: Que
Publishing.
M.Sc.IT
Page No.: 24
IS 2332 Distributed Operating System (4 Credits)
Questions to be set:
Questions to be answered:
Eight (Four from each unit)
Any Five selecting at least Two from each unit
UNIT I
Introduction: Distributed Computing Systems, Distributed Computing System Models,
Advantages of Distributed Systems, Distributed Operating Systems, Issues in Designing
Distributed Operating Systems, Distributed Computing Environment.
Message Passing: Introduction, Features of Message Passing, Issues in IPC by Message
Passing, Synchronization, Buffering, Process Addressing, Failure Handling, Group
Communication.
Remote Procedure Calls: The RPC Model, Transparency of RPC, Implementation of RPC
Mechanism, STUB Generation, RPC Messages, Marshaling Arguments and Results, Server
Management, Parameter Passing, Call Semantics, Communication Protocol for RPCs,
Complicated RPC, Client-Server Binding, Security.
Distributed Shared Memory: Distributed Shared Memory Systems (DSM), DSM – Design
and Implementation Issues, Granularity – Block Size, Structure of Shared Memory Space in a
DSM System, Memory Coherence (Consistency) Models, Memory Consistency models,
Implementing Sequential Consistency, Centralized – Server Algorithm, Fixed Distributed –
Server Algorithm, Dynamic Distributed Server Algorithm, Implementing under RNMBs
Strategy, Thrashing.
Synchronization: Introduction, Clock Synchronization, Clock Synchronization Algorithms,
Distributed Algorithms, Event Ordering, Mutual Exclusion, Deadlock, Election Algorithms.
UNIT II
Resource Management: Introduction, Desirable Features of a Good Global Scheduling
Algorithm, Task assignment Approach, Load – Balancing Approach , Load – Sharing
Approach.
Process Management: Introduction, Process Migration, Threads.
Distributed File Systems: The Key Challenges of Distributed Systems, Client’s Perspective:
File Services, File Access Semantics, Server’s Perspective Implementation, Stateful Versus
Stateless Servers, Replication, Caching, Ceph.
M.Sc.IT
Page No.: 25
Naming: Desirable Features of a Good Naming system, Fundamental Terminologies and
Concepts, System Oriented Names, Object – Locating Mechanisms, Human – Oriented
Names, Name Caches, Naming and Security.
Security in Distributed Systems: Potential attacks to Computer Systems, Cryptography,
Authentication, Access Control, Digital Signatures, Design Principles.
REFERENCES:
1. Tanenbaum. Distributed Operating Systems.
2. Sinha k Pradeep (1997) Distributed Operating Systems: Concepts and Design: , IEEE
Press.
3. Paker Yakup, Banātre Jean-Pierre, Bozyiǧ it Müslim, Berlin(1987). Distributed operating
systems: theory and practice. New York. Springer-Verlag.
4. Goscinski Andrzej(1991).Distributed operating systems: the logical design AddisonWesley.
M.Sc.IT
Page No.: 26
IS 2333 Software Architecture (4 Credits)
Questions to be set:
Questions to be answered:
Eight (Four from each unit)
Any Five selecting at least Two from each unit
UNIT I
Introduction to Software Architecture: The Architectural Concept, Architectural Patterns,
Reference Models and Reference, Importance of Software Architecture, Architectural
Structures and Views.
Architectural Styles: Architectural Styles, Other Familiar Architectures.
Software Architecture – Case Studies: Key Word in Context, Instrumentation Software,
Mobile Robotics, Cruise Control, Three Vignettes in Mixed Style, Real Time Applications and
Distributed Applications.
Architectural Quality Attributes: Functionality and Architecture, Architecture and Quality
Attributes, System Quality Attributes, Quality Attributes Scenario in Practice, Other System
Quality Attributes.
Achieving Quality: Introduction, Tactics, Relationship of Tactics to Architectural Patterns.
Architectural Patterns –1: Architectural Pattern, From Mud to Structure- Layers, Pipes and
filters, Blackboard.
Architectural Patterns – 2: Distributed Systems- Broker architecture,Interactive SystemsModel-View-Controller (MVC), Presentation-Abstraction-Control (PAC).
UNIT II
Architectural Patterns – 3: Adaptable Systems- Microkernel, Reflection.
Important Design Patterns: Design Patterns, Structural Decomposition, Organization of
Work, Access Control.
Architectural Design Guidance: User Interface Architecture, The Quantified Design Space,
Architectural Design Space Formalism.
M.Sc.IT
Page No.: 27
Formal Models and Specifications: Z-Notation, Formalizing an Architectural Style,
Formalizing an Architectural Design Space.
Linguistic Issues: Architectural Description Language, First Class Connectors, Adding
Implicit Invocation to Traditional Programming Languages.
Tools for Software Architecture: CASE Tools, Analysis and Design tools, Software
Development Tools, Software Tools for Architecture Design, Excel as an Architecture Tool,
Exploiting Style in Architectural Design, Quality-Driven Software Architecture Design.
Designing and Documenting Software Architecture: Forming a Team Structure, Creating a
Skeleton System, Uses of Architectural Documentation, Rules for Documentation, Views,
Documenting a View.
REFERENCES:
1. Bass Len, Clements Paul, Kazman Rick(2003). Software Architecture in Practice. 2nd
Edition, Pearson Education.
2. Varma Vasudeva. Software Architecture a Case Based Approach.
3. Qin Zheng, Xing Jiankuan, Zheng Xiang (2008). Software Architecture.
4. Shaw Mary and Garlan David (2009).Software Architecture – Perspective on an Emerging
Discipline.
5. Buschmann Frank, Meunier Regine, Rohnert Hans, Sommerlad Peter, Stal Michael (2006).
Pattern-Oriented Software Architecture, A System of Patterns - Volume 1. John Wiley and
Sons.
6. Gamma. E, Helm. R, Johnson. R, Vlissides. J(1995). Design Patterns- Elements of
Reusable Object-Oriented Software. Addison-Wesley.
7. Shaw Mary and Garlan David (2007). Software Architecture- Perspectives on an Emerging
Discipline, Prentice-Hall of India.
8. Busch Mann, F. R. Meunier, H. Rohnert, P. Sommerlad, and M. Stal West Sussex (1996).
Software Architecture: A System of Patterns.
M.Sc.IT
Page No.: 28
IS 2334 Open Source System (4 Credits)
Questions to be set:
Questions to be answered:
Eight (Four from each unit)
Any Five selecting at least Two from each unit
UNIT I
Software Development Using Open Source Systems: Overview of Open Source System,
Open Source Software Development Models, The FOSS Philosophy, Social and Cultural
Impacts.
Licensing: Licensing, Intellectual Proprietary Right, Commercial License vs. Open source
license.
Open Source Licensing, Contract and Copyright Law: Basic principles of copyright law,
contract and copyright, open source software licensing, issues with copyrights and patents,
warranties.
The MIT, BSD, Apache Licenses: The MIT (or X) license, the BSD license, The apache
license.
Academic free Licenses: Overview of Academic Free Licenses, Provisions under Academic
Free License (v2.0) Applications of AFL, Philosophy of Open Source License.
The GPL, LGPL, and Mozilla Licenses: GNU general public license, The GNU Library
General Public License, The Mozilla Public License, Applications and Comparisons of GPL,
LGPL and MPL.
QT, Artistic, and Creative Commons Licenses: QT- Overview, The Q public License,
Artistic license (Perl), creative commons licenses.
UNIT II
Non- Open Source Licenses: Overview of Non-Open Source Licenses, Classic Proprietary
License, Sun Community Source License, Microsoft Shared Source Initiative.
Open Source Development- 1: Infrastructure needed for an open- source project, Software
Development Life Cycle, Building a Community.
M.Sc.IT
Page No.: 29
Open Source Development -2: Joining an Existing Open Source Project, Ending an OpenSource Project, Open Source Within a Company, Running Open Source Projects.
Legal Impacts of Open Source and Free Software Licensing- 1: Entering contracts,
statutory developments related to software contracts, self- enforcing nature of open source
and free software licenses.
Legal Impacts of Open Source and Free Software Licensing- 2: The global scope of open
source and free software licensing, the negative effects of open source and free software
licensing.
Legal Impacts of Open Source and Free Software Licensing- 3:
Community Enforcement of Open Source and Free Software Licenses, Compatible and
Incompatible Licensing.
Software Development Using Open Source and Free Software Licenses: Models of open
source and free software development, Forking, Choosing an open source or free software
license, drafting open source licenses.
REFERENCES:
1. Andrew M. Laurent. St (2004). Understanding open source and free software licensing.
1st edition, O’Reilly Media, Inc.
2. Feller Joseph(2005). Perspectives on Free and Open Source Software. MIT press. Editionillustrated.
3. Andrew M. Laurent. St (2004), Understanding open source and free software licensing.
4. Kirk St. Amant, Still Brian. (2007). Handbook of research on open source software:
technological, economic, and social perspectives.
5. Agerfalk Par J, Boldyreff Cornelia, Jesus M. Barahona -Gonzalez (2010). Open Source
Software. New Horizons.
6. Michael R. Overly, Pike and Fischer (2003). The Open Source Handbook. Inc, Pike &
Fischer – A BNA company.
7. Dixon Rod (2004), Open source software law.
8. Ludvig A, Norin, Fredrik Stockel, Sweden (1998-05-20), Open-Source Software
Development Methodology.
M.Sc.IT
Page No.: 30
IS 2335 Embedded Systems (4 Credits)
Questions to be set:
Questions to be answered:
Eight (Four from each unit)
Any Five selecting at least Two from each unit
UNIT I
Embedded Computing: Embedded System, Complex Systems and Microprocessor,
Categories of Embedded Systems, Operating Systems for Embedded Systems.
Embedded System Design: Embedded System Design Process, Formalism for System
Design.
Embedded Processors, Hardware Units and Devices: Processor in the system, Other
Hardware Units and Devices in a System, Linking and Interfacing Buses and Units,
The 8051 Architecture: 8051 microcontroller, I/O Ports and Circuits, Timers / Counters, Serial
Interface, Interrupts.
8051 Assembly Language Programming: Registers in the 8051, 8051 Assembly Language
Programming, Assembling and Running an 8051 Program, The 8051 program Counter and
ROM Space, 8051 Data types and Directives, 8051 Flag Bits and PSW Register, 8051
Register Banks and Stack.
8051 Instruction Set: Addressing modes in 8051, Types of instructions in 8051, Descriptions
of 8051 Common Instructions.
Interfacings with 8051: Interfacing with Keyboard, Interfacing with D/A and A/D Converter,
Interfacing with LCD Display, Interfacing with Stepper Motor.
UNIT II
Introduction to Real Time Operating Systems: A Brief History of Operating Systems,
Meaning and Types of operating system, Definition of RTOS, The Scheduler, Objects and
Services, Key Characteristics of an RTOS.
Tasks and Tasks States: Definition of a Task, Task States and Scheduling, Task Operations,
Task Structure, Synchronization and Communication.
Semaphores: Definition of Semaphore- Binary Semaphores, Counting Semaphores, Mutual
Exclusion (Mutex) Semaphores; Typical Semaphore Operations, Typical Semaphore Use.
M.Sc.IT
Page No.: 31
Message Queues, Mailboxes and Pipes: Message Queues, Mailboxes, Pipes, Event
Registers, Signals, Condition Variables.
Memory Management and Interrupt Routines in an RTOS Environment: Memory
Management, Timer Functions, Device I/O Management, Interrupt routines in an RTOS
Environment, Basic design using an RTOS, Encapsulating Semaphores and Queues,
Important Real Time operating Systems (RTOSs).
Advanced Architectures – I: ARM Processor, SHARC Processor, Memory Organization,
Instruction level Parallelism.
Advanced Architectures – II: Networks for Embedded Systems, I²C Bus, CAN Bus, Internet
Enabled Systems.
REFERENCES:
1. Simon, E, David (2005). An Embedded Software Primer. Pearson Education.
2. Wolf Wayne (2008.) Computers as Components-Principles of Embedded Computing
System Design. Elsevier Inc.
3. Kamal Raj (2008). Embedded Systems- Architecture, Programming and Design. Tata
McGraw Hill Education Private Limited.
4. Ayala, J., Kenneth (2011). The 8051 microcontroller. Thomson.
5. Mazidi Gillispie Janice, Mazidi A Muhammad, (2000). The 8051 Microcontroller and
Embedded Systems. Burlington: Prentice Hall.
6. Heffernan Donal (2002). 8051 tutorial. University of Limerick
7. Mulani A.O, Godse A.P. (2009). Embedded Systems. Pune: Technical Publications.
8. General RTOS Concepts. Renesas Electronics Corporation
M.Sc.IT
Page No.: 32
IS 2336 Graphics & Multimedia Systems (4 Credits)
Questions to be set:
Questions to be answered:
Eight (Four from each unit)
Any Five selecting at least Two from each unit
UNIT I
Introduction to computer graphics & graphics systems: Overview of computer graphics,
Advantages of Interactive Graphics, Image Processing as Picture Analysis, Visualization, RGB
color model, Direct Table, Lookup Table.
Devices: Over View of Graphic System, Active and Passive Graphic Devices, Computer
Graphics Software.
Scan conversion: Points & lines, Line drawing algorithms.
Scan conversion -2: Circle generation algorithm; Ellipse generating algorithm, Scan Line Fill
Algorithm, Boundary fill algorithm, flood fill algorithm.
2D Transformation: Basic transformations, Matrix representation & homogeneous
coordinates, transformations between coordinate systems, Other Transformation in 2D,
Composite Transformations in 2D.
2D Viewing: 2D Viewing pipeline, Window to viewport Co-ordinate transformation, clipping
operations, polygon Clipping.
3D transformation & Viewing: 3D transformations, other transformations, Rotation about an
arbitrary axis in space, reflection through an arbitrary plane, Projections, 3D Viewing.
UNIT II
Curves: Introduction to Spline Curves, Explicit Curves, Parametric Spline Curves, Bezier
Curves, B-Spline Curves, Non Uniform Rational B-Spline Curves, Introduction to Surfaces.
Hidden surfaces: Hidden Surface Determination, Visible-Surface Detection Methods, z-buffer
algorithm, Back Face Detection, BSP tree Method, Depth-Sort Algorithm, Scan Line Method,
Fractal Geometry, Wire Frame Methods.
Color & shading models: Color model, Basic Lighting and Reflection, Shading,
Mapping.
M.Sc.IT
Page No.: 33
Texture
Multimedia: Introduction and Concepts of Multimedia, uses of multimedia, hypertext and
hypermedia, Video, Audio and Image Standards.
Audio: digital audio, Music- MIDI basic concepts, MIDI devices, MIDI messages; Processing
and sampling sound, Compression.
Video: MPEG compression standard, compression through redundancy, Frame compression.
Animation: Types and Techniques of Animation, key frame animation, morphing, Virtual
Reality concepts.
REFERENCES:
1. Donald D. Hearn, M. Pauline Baker(2009). Computer Graphics . Pearson Education.
2. J. Foley, A. van Dam, S. Feiner, & J. Hughes,(1996). Computer Graphics: Principles and
Practice. 2nd edition, Addison-Wesley,
3. Watt Alan(1999). 3D Computer Graphics.3rd Edition.
4. Hoggar. S (1992). Mathematics for Computer Graphics., Cambridge University Press,
5. Bhatnagar G., Mehta S & Mitra S. (2004). Introduction to Multimedia Systems. India:
Elsevier.
6. Buford J.F.K. (2007). Multimedia Systems. India: Pearson Education.
7. Li Z. & Drew M. S. (2009). Fundamentals of Multimedia. India: Pearson Education.
8. Parekh R. (2007). Principles of Multimedia. India: Tata McGraw-Hill.
IS 2361- Web Technologies Lab ( 1.5 credits)
Exercises
Following topics are to be covered through standard practical experiments:
Exercise 1 - XML
Exercise 2 – AJAX
Exercise 3 - AJAX with Database
Exercise 4- Active Server Page
Exercise 5 - ASP Database Connectivity
Exercise 6- SOAP
Exercise 7 – J2ME
M.Sc.IT
Page No.: 34
MSc.IT – Fourth Semester
IS 2401 Data Warehousing and Data Mining (4 Credits)
Questions to be set:
Questions to be answered:
Eight (Four from each unit)
Any Five selecting at least Two from each unit
UNIT I
Data Warehouse Fundamentals: Introduction, OLTP Systems, Characteristics & Functions of
Data Warehouses, Advantages and Applications of Data Warehouse, Top- Down and BottomUp Development Methodology, Tools for Data warehouse development, Data Warehouse
Types.
Planning and Requirements: Key Issues in Planning a Data Warehouse, Planning and
Project Management in Data Warehouse Construction, Data Warehouse Project.
Data Warehouse Architecture: Components of Data Warehouse Architecture, Technical
Architectures, Tool Selection, Federated Data Warehouse Architecture.
Dimensional Modeling: E-R Modeling, Dimensional Modeling, E-R Modeling VS Dimensional
Modeling, Data Warehouse Schemas, Snowflake Schema, Fact Constellation Schema.
Extract, Transform and Load: ETL Overview, ETL Requirements and Steps, Data
Transformation, Data Loading, ETL Tools.
Data Warehouse & OLAP: What is OLAP? Multidimensional Data, OLAP Architectures ,Data
Warehouse and OLAP, Hypercubes & Multicubes.
Metadata Management in Data Warehouse: Introduction to Metadata, Categorizing
Metadata, Metadata management in practice, Tools for Metadata management.
UNIT II
Introduction to Data Mining: Meaning and Working of Data Mining, Data, Information and
Knowledge, Relation between Data Warehousing and Data Mining, Data Mining and
Knowledge Discovery Process, Data Mining and Online Analytical Processing (OLAP), Data
Mining and Statistics, Data Mining Technologies, Data Mining Software.
M.Sc.IT
Page No.: 35
Business Intelligence: Business Intelligence (BI), Business Intelligence Tools, Business
Intelligence Infrastructure, Business Intelligence Applications, BI versus Data, Warehouse, BI
versus Data Mining, Future of BI.
Data Preprocessing: Introduction, Data Preprocessing Overview, Data Cleaning, Data
Integration and Transformation, Data Reduction, Discretization and Concept Hierarchy
Generation.
Data Mining Techniques – An Overview: Data mining: Various Definitions, Data Mining
Versus Database Management System (DBMS), Data Mining Techniques.
Clustering: Clustering, Cluster Analysis, Clustering Methods, Clustering and Segmentation
Software, Evaluating Clusters.
Web Mining: Introduction, Terminologies, Categories of Web Mining, Applications of Web
Mining, Agent Based and Data Base Approaches, Web Mining Software.
Applications of Data Mining: Business Applications Using Data Mining, Scientific
Applications Using Data Mining, Other Applications.
REFERENCES:
1. PONNAIAH PAULRAJ. Data Warehousing Fundamentals –WILEY STUDENT EDITION,
John Wiley.
2. HAN JIAWEI & KAMBER MICHELINE (2009). Data Mining – Concepts and Techniques Harcourt India.
3. PUJARI K. ARUN. Data Mining Technique. University Press
4. Inmon W. H. Building the Data Warehouse. Wiley Dreamtech India Pvt. Ltd.
5. Tan Pang-Ning, Steinbach Michael, Kumar Vipin (2007).Introduction to Data Mining -,
Pearson Education
6. Dunham M.H. Data Mining Introductory and Advanced Topics. Pearson Education.
7. ANAHORY SAM & MURRAY DENNIS. Data Warehousing in the Real World.. Pearson
Edn Asia.
8. Berry M and Linoff G. Mastering Data Mining. John Wiley.
M.Sc.IT
Page No.: 36
IS 2431 C# and .Net (4 Credits)
Questions to be set:
Questions to be answered:
Eight (Four from each unit)
Any Five selecting at least Two from each unit
UNIT I
Introduction to .Net: The C# Environment: .NET Framework – An Overview, Components of
.NET , Common Language Specification (CLS), Common Language Runtime (CLR), Microsoft
Intermediate Language ("MSIL" or "IL"), The Common Type System (CTS), .NET Framework
Base Classes, Web Services, Web Forms, and Windows Forms, The .Net Languages.
An Overview of C#: Object Oriented Concepts, C# Program – Execution, Sample Programs,
Command Line Arguments, Programming Examples, Multiple Main Methods.
Literals, Variables and Data Types: Keywords,
Boxing and Unboxing.
Identifiers, Literals, Variables, Data Types,
Operators and Expressions: Operator Precedence and Associativity, Arithmetic Operators,
Relational Operators, Logical Operators, Assignment Operators, Increment and Decrement
Operators, Conditional Operators, Bitwise Operators, Special Operators, Type Conversions.
Branching and Looping Structure: Decision Making Statements, The Switch Statement, The
? operator, Decision Making and Looping, Jumps in Loops, Labeled Jumps.
Arrays and Strings: Single Dimensional Arrays, Multidimensional Arrays,Jagged Arrays,
System. Array Class, ArrayList Class, Strings, Regular Expressions.
Methods in C#: Declaring Methods, Main Method, Invoking Methods, Nesting of Methods,
Method Parameters.
UNIT II
Structures and Enumerations: Structures- Defining a Structure, Assigning Values to
Members , Copying Structures , Structures with Methods , Nested Structures , Classes Vs
Structures, Guidelines to use Structures; Enumerations- Enumerator Initialization, Enumerator
Base Types, Enumerator Type Conversion.
Classes and Objects: Classes, Constructors & Destructors, Member Initialization, ‘this’
Reference Variable, Nesting of Classes, Members, Properties.
M.Sc.IT
Page No.: 37
Inheritance and Polymorphism: Classical Inheritance, Containment Inheritance, Defining a
Subclass, Visibility Control, Subclass Constructor, Method Overriding, Hiding Methods,
Abstract Classes, Abstract Methods, Sealed Classes, Sealed Methods, Polymorphism.
Exception Handling: Exceptions – An Overview, Exception Handling Syntax, Multiple Catch
Statements, The Exception Hierarchy, General Catch Handler, Using ‘Finally’, Nested Try
Blocks, User Defined Exceptions, Operators – Checked and Unchecked.
Interfaces, Delegates and Events: Defining Interfaces, Extending Interfaces, Implementing
Interfaces, Explicit Interface Implementation, Abstract Classes and Interfaces, Delegates,
Multicast Delegates, Events.
Managing Console I/O Operations: The Console Class, Console Input and Output,
Formatted Output, Custom Numeric Format.
Windows and Web Application Development: Developing Windows Applications,
Developing Web Applications.
REFERENCES:
1. Archer, T. & Whitechapel, A. (2002). Inside C#. Microsoft Corporation
2. Balagurusamy, E. (2008). Programming in C# – A Primer, Second Edition. Tata Mc Graw
Hill Publishing Company Limited
3. Gunnerson, E. (2000). A Programmer’s introduction to C#. Apress
4. Purdum, J. (2008). Beginning C# 3.0: An introduction to Object Oriented Programming.
Wiley India Pvt. Ltd.
5. Troelsen Andrew(2007). Pro C# with .NET 3.0. Special Edition, Dream Tech Press,
India.
6. Balagurusamy E. (2004). Programming in C# ., 5th Reprint, Tata McGraw Hill.
7. Scheldt Herbert (2004).The Complete Reference C# . Tata McGraw Hill.
M.Sc.IT
Page No.: 38
IS 2432 Network Security (4 Credits)
Questions to be set:
Questions to be answered:
Eight (Four from each unit)
Any Five selecting at least Two from each unit
UNIT I
Security in Computing Environment: Need for Security, Security Attack, Security Services,
Information Security, Methods of Protection.
Basics of Cryptography: Terminologies used in Cryptography, Substitution Techniques,
Transposition Techniques.
Encryption and Decryption: Characteristics of Good Encryption Technique, Properties of
Trustworthy Encryption Systems, Types of Encryption Systems, Confusion and Diffusion,
Cryptanalysis.
Symmetric Key Encryption: Data Encryption Standard (DES) Algorithm, Double and Triple
DES, Security of the DES, Advanced Encryption Standard (AES) Algorithm, DES and AES
Comparison.
Public Key Encryption: Characteristics of Public Key System, RSA Technique, Key
Exchange, Diffie-Hellman Scheme, Cryptographic Hash Functions, Digital Signature,
Certificates, Certificate Authorities.
Protection of Computing Resources: Secure Programs, Non-malicious Program Errors,
Viruses and Other Malicious Code, Targeted Malicious Code, Methods of Control.
Security Features in Operating System: Objects to be Protected, Protection Methods of
Operating Systems, Memory Protection, File Protection, User Authentication.
UNIT II
Designing Trusted Operating Systems: Types of Security Policies, Models of Security,
Design of OS.
Network Security: Network Concepts, Threats in Networks, Network Security Controls.
M.Sc.IT
Page No.: 39
IP Security: Overview of IP Security (IPSec), IP Security Architecture, Modes of Operation,
Security Associations (SA), Authentication Header (AH), Encapsulating Security Payload
(ESP), Internet Key Exchange.
Web Security: Web Security Requirements, Secure Socket Layer (SSL), Transport Layer
Security (TLS), Secure Electronic Transaction (SET).
Electronic Mail Security: Threats to E-Mail, Requirements and Solutions, Encryption for
Secure E-Mail, Secure E-Mail System.
Firewalls: Firewalls – Types, Comparison of Firewall Types, Firewall Configurations.
Planning and Enforcing Security Policies: Planning Security Policies, Risk Analysis,
Security Policies for an Organization, External Security.
REFERENCES:
1. Pfleeger. P Charles, Pfleeger Lawrence Shari (2002). Security in Computing. Prentice Hall
PTR (United States of America).
2. Salomon David (2006). Foundations of Computer Security. Springer-Verlag (London).
3. Bishop Matt (2002). Computer Security: Art and Science. Addison Wesley (United States
of America).
4. Lehtinen Rick (2006). Computer Security Basics. O'Reilly, United States of America.
M.Sc.IT
Page No.: 40
IS 2433 Real Time Operating System (RTOS) (4 Credits)
Questions to be set:
Questions to be answered:
Eight (Four from each unit)
Any Five selecting at least Two from each unit
UNIT I
Real Time Systems: Introduction to Real Time Systems, Classification of Real Time System,
Concept of Computer Control, Types of Real Time Operating Systems.
Requirements for Real Time Systems: Human Computer Interaction in Real Time Systems,
Hardware Requirement for Real time Systems, Specialized Processors, Interfaces &
Communications.
Modeling Real-Time Systems: Purpose of the Model, Structural Elements, Interfaces, EventTriggered versus Time-Triggered, Interrupts.
Real Time Languages: Overview of Real Time Languages, Few Real Time Languages,
Modula 2 as Real Time Language, Ada as Real Time Language.
Real Time Operating Systems – 1: RTOS Overview, RTOS Components, Task Management
& Memory Management, Scheduling Strategies, Commercial Real-time Operating Systems.
Real Time Operating Systems – 2: Intertask Communication and Synchronization, Real
Time Kernels, Practical Real Time Operating Systems.
Design of Real Time Systems: Planning and Development Phase, Specification for RealTime Systems, Preliminary Design, Basic Software Engineering Principles, Basic Design
Using an RTOS.
UNIT II
Multi Processing Systems: Parallel Processing, Vector Computers, Multiple Tasks,
Dispatcher.
Development Methodologies: Yourdon Systems Method (YSM), The Ward and Mellor
Essential Model, The Hatley and Pirbhai Requirements Model.
Design Analysis – 1: Petri Nets, Petri Nets and the Modeling of Systems, Properties of Petri
Nets, Scheduler Characteristics, Real Time vs. General Purpose Database.
M.Sc.IT
Page No.: 41
Design Analysis – 2: Transactions and Serializability, Scheduling RTDB Transactions, Disk
Scheduling.
Fault Tolerance Techniques: Failures, Errors, and Faults, Error Detection, Testing
Techniques.
Security in RTOS: A Model for Network Security, Potential Attacks to Real Time Systems,
Cryptography, Authentication, Design Principles.
Case Study: Fault – Tolerant Design: A Case Study, Case Study in Software Requirements
Specification for Four way, Traffic Intersection Traffic Light Controller System.
REFERENCES:
1. Arnold S. Berge (2002). Embedded systems design an Introduction to processes, tools,
and techniques.
2. Hermann Kopetz (2002). Real time systems design principles for distributed embedded
applications (2nd edition).
3. Phillip A. Laplante, A. John (2004). Real time systems design and analysis (3rd edition).
4. Qing Li., Caroline Yao (2003). Real-time concepts for embedded systems (2nd edition).
5. Krishna C. M, Shin. G Kang(1997). Real Time Systems. Mc Graw Hill, India.
M.Sc.IT
Page No.: 42
IS 2434 Customer Relationship Management (4 Credits)
Questions to be set:
Questions to be answered:
Eight (Four from each unit)
Any Five selecting at least Two from each unit
UNIT I
Introduction to CRM: CRM – Definition, Origin and Evolution of CRM, Importance of CRM,
Types of CRM.
CRM Architecture: CRM Architecture – Overview, CRM Technology Components, Customer
Lifestyle, Customer Interaction,
Sales Force Automation (SFA): Definition and Need of SFA, SFA – Features, SFA
Functionality, Barriers to Successful SFA.
Technological Aspects of SFA: Data Synchronization,Flexibility and Performance, Reporting
Tools.
Enterprise Marketing Automation: Enterprise Marketing Automation, Components of
Enterprise Marketing Automation, Managing the Marketing Campaign, Business Analytics
Tool.
Enterprise Marketing Management: Integrate Marketing into the Enterprise, Response
Management.
Customer Interaction Centers: Evolution of Customer Interaction Centers (CICs), Planning a
Successful CIC, Technological Implementation.
UNIT II
Computer Telephony Integration: Computer Telephone Integration – Overview, Computer
Telephony Integration – Benefits, Computer Telephony Integration – Functionality, Web
Enabling the Call Center, Automated Intelligent Call Routing and Monitoring.
Implementing CRM–I: Kick off Meeting, Requirements Gathering, Scoping and Prioritizing
Projects, Designing the Project, Pre-implementation.
Implementing CRM–II: Prototyping and Detailed Proposal Generation, Development of
Customizations, Power User Beta Testing and Data Import, Training, Rollout and Systems
Hand-off, On-going Support, System Optimization, and Follow-up.
M.Sc.IT
Page No.: 43
Introduction to eCRM: Overview of eCRM, The Six ‘E’s of eCRM, Features of eCRM,
Differences Between CRM and eCRM, eCRM Architecture.
Introduction to Application Service Provider (ASP): Overview of ASP, Application Server
Provider (ASP) – Features, ASP – Value Chain Participants, Specialized CRM ASPs,
Advantages and Disadvantages of Implementing ASP.
Data Driven and Process Driven CRM: Data Driven CRM, CRM Macro Business Processes,
CRM Micro Business Processes, Process Driven CRM.
Internet and Social CRM: Traffic Building, Providing Quality, Transaction, Retention and
Measuring Result, Social CRM, CRM Tools.
REFERENCES:
1. Paul.Greenberg CRM at the speed of light. TMH.
2. Kristin Anderson & Carol Kerr. Customer Relations Management. TMH.
3. Kumar, A., Sinha, C., & Sharma R. (2008). Customer Relationship Management Concepts & Application. India: Sudha Offset Press.
4. Brown, S. (2000). Customer Relationship Management - A Strategic Imperative in the
World of e-Business. Canada: John Wiley & Sons.
5. Goyal, D, P. (2009). Enterprise Resource Planning. New Delhi: Tata McGraw-Hill.
6. Philip, B., & Douglas, T. (2004). Releasing CRM's Strategic Value. , New Jersey: John
Wiley & Sons, Inc.
7. Bayer, M. T. (2001).Computer Telephony Demystified. Vol 1. U.S. A: McGraw- Hill.
8. Makkar, U., & Makkar, H. K. (2012). Customer Relationship Management. New Delhi:
Tata-McGraw Hill.
M.Sc.IT
Page No.: 44
IS 2435 Advanced Software Engineering (4 Credits)
Questions to be set:
Questions to be answered:
Eight (Four from each unit)
Any Five selecting at least Two from each unit
UNIT I
Software Engineering Basics: Software Engineering Terminologies, Product Life Cycle,
Project Life Cycle Models.
Software Engineering Methodologies: Components of Software Engineering, Software
Development Models.
Predictive vs. Adaptive Approaches to SDLC: Traditional Predictive Approaches to SDLC,
Adaptive Approaches to SDLC, Separation of Design and Construction, Unpredictability of
Requirements.
Agile Programming: Introduction, Flavors of Agile Development, Agile Manifesto, Refactoring
Techniques, Limitations of The Agile Process.
Extreme Programming: XP Equation, XP Values, Assuming Sufficiency.
Extreme Programming Practices: Coding Practices, Developer Practices, Business
Practices.
XP Events: Iteration Planning, Iteration, Releasing.
UNIT II
Extreme Programming Artifacts: Story Cards, Task Cards, Bullpens.
Roles of Extreme Programming: Customer’s Roles, Developer’s Roles, Supplementary
Roles.
Coding XP Style: Balance Functionality with Simplicity, Implement Only the Needed
Features, Eliminate Repetition.
Adopting XP: Before Commencing XP, Eliminating Fear and Working Together, Starting
Feedback, Including Managers and Customers.
M.Sc.IT
Page No.: 45
Agile Modeling with XP: Agile Modeling – Principles, Comparing XP and Agile Modeling,
Scrum Methodology.
Dynamic Systems Development Methodology (DSDM): Overview of DSDM, The Principles
of DSDM, Phases of DSDM, Core Techniques Used in DSDM.
XP Tools: Java and XP, Tools and Philosophies, Open Source Toolkit.
REFERENCES:
1. Eric.M Burke , Coyner M.Brian. Java Extreme Programming Cook book:
2. Beck Kent (2002). Extreme programming explained. Person Education Asia.
3. Stewart (2002). Extreme programming. Person Education Asia.
4. Aggarwal, K. K. (2001). Software Engineering, 2nd ed. Delhi: New Age International
Publishers.
5. Jawadekar, W. S. (2008). Software Engineering: Principles and Practice. Tata McGraw-Hill
Publishing Company Limited.
6. Jeffries, R., Anderson, A., & Hendrickson, C. (2001). Extreme Programming Installed. NJ:
Addisson-Wesley.
7. Hazzan, O., & Dubinsky, Y. (2008). Agile Software Engineering. London: Springer-Verlag
London Limited.
8. Stapleton, J. (2003). DSDM, Business Focused Development. Addison-Wesley.
M.Sc.IT
Page No.: 46
IS 2436 Cloud Computing (4 Credits)
Questions to be set:
Questions to be answered:
Eight (Four from each unit)
Any Five selecting at least Two from each unit
UNIT I
Introduction to Cloud Computing: From Collaborative to Cloud- A Short History, Functioning
of Cloud Computing, Cloud Architecture, Cloud Storage and Cloud Services, Industrial
Applications.
Business Values: Service Modeling, Infrastructure as a Service, Platform as a Service,
Software as a Service, Massively Scaled Software as a Service.
Inside Cloud Computing: Sensational Feeling about Organization, Deciding on Strategy,
Governance Issues, Monitoring Business Process, IT Cost Management.
Cloud Service Administration: Service Level Agreements and Monitoring, Support Services,
Accounting Services, Resource Management, Service Management, Untangling Software
Dependencies.
Cloud Computing Technology: Clients, Security, Network, Services.
Accessing the Cloud: Platforms, Web Applications, API in Cloud Computing, Browsers for
Cloud Computing,
Cloud Data Management: Data Security, Data Location, Data Control, Securing Data for
Transport, Scalability and Cloud Services, Storage as A Service.
UNIT II
Information Storage in Cloud Computing: Storage as a Service, Storage Providers, Storage
Security, Merits and Demerits of Cloud Storage.
Discovery of Private and Hybrid Clouds: Need for Privacy, Comparing Public, Private and
Hybrid, Examining the Economics of the Private Cloud, The Up Key Vendors.
Cloud Computing Standards: Best Practices and Standards, Practical Issues, Standards
Organizations and Groups.
M.Sc.IT
Page No.: 47
Desktop and Device Management: Desktop Virtualisation, Desktop Placement in the Cloud,
Desktop Management.
Cloud Governance: IT Governance, Deciding the Governor, Risk Assessment of Running the
Cloud, Working of Governance.
Migrating to the Cloud: Cloud Services for Individual, Cloud Services Aimed at the MidMarket, Enterprise-Class Cloud Offerings, Migration.
Future practice of cloud computing: Analyze Your Service, Best Practices, How Cloud
Computing Might Move.
REFERENCES:
1. Miller Michael(2009). Cloud Computing: Web-Based Applications That Change the Way
You Work and Collaborate Online. Que Publications.
2. Hurwitz Judith, Bloor Robin, Kaufman Marcia, Halper Fern (2010). Cloud Computing for
Dummies. Wiley Publishing Inc.
3. David Linthicum S. Cloud Computing and SOA Convergence in Your Enterprise: A step by
step guide. Addision, Wesley Information Technology Series.
4. Mather Tim, Kumaraswamy Subra, and Shahed Latif. Cloud Security and Privacy: An
enterprise perspective on Risks and Compliance. Orielly Series.
M.Sc.IT
Page No.: 48
IS 2437 Wireless and Mobile Communication (4 Credits)
Questions to be set:
Questions to be answered:
Eight (Four from each unit)
Any Five selecting at least Two from each unit
UNIT I
Introduction to Wireless Telecommunication Systems and Networks: Concepts of
Wireless Communication, History and Evolution of Wireless Communication, Different
Generations of Wireless Networks.
Common Cellular System Components: Cellular networks architecture, Signal strength and
cell area, Common cellular netowrks components, Components Identification and call
establishment.
Wireless Network Architecture and Operation: Fundamentals of Cellular Architecture,
Mobility Management in Wireless Network, Power Management in Wireless Network, Security
in Wireless Network.
GSM Architecture: Fundamentals of GSM Network, GSM Frequency Band, GSM PLMN,
GSM Objectives, GSM Services, GSM PLMN Subsystems.
GSM Interface and Protocol Stack: GSM PLMN Interfaces , GSM Radio Interface, GSM
Abis Interface, GSM A Interface , GSM Interface for Connecting Other Components, Mapping
of GSM Layers onto OSI Layers, Protocols Used Across Other Interfaces of GSM.
GSM TDMA Techniques: GSM and TDMA Techniques, GSM Channels, GSM Identifiers.
GSM System Operation and Traffic Cases: GSM System Operations, Traffic Cases in GSM
Network, Handover in GSM Network.
UNIT II
CDMA Technology: CDMA overview, CDMA channels Concept, CDMA system operations.
Speech Coding in GSM: Speech coding in GSM, Speech coding methods, Speech codec
attributes, LPAS, ITU-T Standards.
M.Sc.IT
Page No.: 49
Waveform Coding and Call Flow in GSM: Waveform Coding, GSM Vocoders, Data
Encryption in GSM, Call flow in GSM.
Wireless Modulation Techniques: Concept of Modulation, Wireless Modulation Techniques,
Air Interface, Path Loss Models, Multiple Access Techniques.
Wireless Modulation Techniques – 2: Orthogonal Frequency Division Multiplexing (OFDM),
Ultra Wide Band Radio Techniques, Diversity Techniques, GSM Hardware.
Wireless Local Area Networks: Evolution of Wireless LANs, Wireless LAN Topologies,
Wireless LAN Requirements, IEEE 802.11 Standards, IEEE 802.15 Standards, IEEE 802.16
Standards, Wireless LAN Applications.
Wi-Fi and Wimax Technology: Wi-Fi (802.11), WiMAX(802.16).
REFERENCES:
1. Mullet(2006). Wireless Telecom Systems and networks. Thomson Learning.
2. Rappaport. T.S (2003). Wireless Communications: Principles and Practice. Second
Edition, Pearson Education/ Prentice Hall of India, Third Indian Reprint.
3. Lee W.C.Y. (2002). Mobile Cellular Telecommunication. MGH.
4. Agrawal. D P(2007). Wireless communication. 2nd Edition Thomson learning..
5. Tse David, Viswanath Pramod (2005). Fundamentals of Wireless Communication.,
Cambridge.
6. Agarwal Dharma Prakash and Zeng An Qing. Introduction to Wireless and Mobile systems,
Second Edition, Thomson.
7. Lee. C. Y William(1995). Mobile Cellular Telecommunications: Analog and Digital Systems,
Second Edition, Tata McGraw Hills.
8. Kumar Vijay Garg. Wireless communications and networking, Springer.
M.Sc.IT
Page No.: 50
IS 2438 Enterprise Resource Planning (4 Credits)
Questions to be set:
Questions to be answered:
Eight (Four from each unit)
Any Five selecting at least Two from each unit
UNIT I
Introduction to Enterprise Resource Planning: Introduction, Benefits of ERP, Business
Process Reengineering, Data Warehousing, Data Mining, Supply Chain Management.
Reasons for the Growth of ERP: Reasons for the Growth of ERP, Scenario and Justification
of ERP in India, Evaluation of ERP, Various Modules of ERP, Advantages of ERP.
Understanding ERP: Overview of Enterprise, Integrated Management Information, Business
Modelling, ERP for Small Businesses, ERP for Make to Order Companies.
Business Process Mapping: Business Process Mapping in ERP, ERP Implementation
Process, Hardware Environment for ERP Implementation.
ERP Implementation: Precautions in ERP Implementation, ERP Post Implementation
Options, Guidelines for ERP Implementation.
ERP and Related Technologies–I: Business Process Re-engineering, Management
Information System, Executive Information System (EIS).
ERP and Related Technologies–II: Decision Support Systems (DSS), Supply Chain
Management.
UNIT II
ERP Modules–I: ERP Finance Module, Plant Maintenance
ERP Module–II: Quality Management, Materials Management Module.
ERP Implementation–I: Pre-evaluation Screening, Package Evaluation, Project
Planning Phase.
ERP Implementation–II: Gap Analysis, Hidden Cost, Vendors, Consultants, Human
Resource.
M.Sc.IT
Page No.: 51
Post Implementation Phases: Re-Engineering, Configuration, Implementation, Team
Training, Testing, Going Live and End User Training, Post Implementation (Maintenance
Mode).
ERP and E-commerce: Future Directives in ERP, ERP and Internet, Critical Factors Guiding
Selection and Evaluation of ERP, Strategies for Successful ERP Implementation, Critical
Success Factors in ERP Implementation, Failure Factors in ERP Implementation, Integrating
ERP into Organisation.
Using ERP Tools: ERP Software and Tools, Case Study 1: SAPR/3 at Tata Steel,
Case Study 2: Pantaloon.
REFERENCES:
1. Sadagopan. S. ERP- A Managerial Perspective. Tata McGraw Hill.
2. Leon Alex. Enterprise Resource Planning. Tata McGraw Hill.
3. Kumar Vinod Garg and Krishnan Venkita. N.K (2004). Enterprise Resource Planning –
Concepts and Practice, PHI.
4. Sharma, Pankaj. (2004). Enterprise Resource Planning. New Delhi: APH Publishing.
5. Mary Sumner (2008), Enterprise Resource Planning. Pearson Education.
6. Magal, S.R. & Word, J. (2011). Integrated Business Processes with ERP Systems. 1st
edition, Wiley.
IS 2475 Project (20 Credits)
A project work of minimum 16 weeks duration has to be carried out in the area relevant to the
curriculum. The project work may be carried out in groups of students comprising of 2-3
students or individually under the supervision of faculty member(s).
M.Sc.IT
Page No.: 52