+ All Categories
Home > Documents > Effective Communication Skills - SRM University data structure concepts like stack, queue, linked...

Effective Communication Skills - SRM University data structure concepts like stack, queue, linked...

Date post: 10-Mar-2018
Category:
Upload: vonhu
View: 214 times
Download: 1 times
Share this document with a friend
52
SEMESTER - I MC0501 PROGRAMING IN C L T P C 3 0 3 4 PURPOSE: The purpose of this course is to introduce the students into the field of programming using C language. The students will be able to increase their analyzing and problem solving ability and use the same for writing programs in C. INSTRUCTIONAL OBJECTIVES: At the end of the course, student should be able to: Write simple programs in C language Categorize various input, output and program control statements in C Understand sequential steps or procedures to solve any given problem. Appreciate the structures and pointers concept of C language Understand the various file processing and programming techniques Identifiers and keywords – Data types – Constants - Variables and Arrays – Declarations – Expressions – Statements - types of operators – Library functions – Input, Output statements. Conditional statements – looping statements –Control statements- Break – Continue statements – switch-case statements - Goto statements. Functions –– definitions and Prototypes –– Passing arguments to a function - Storage Classes – Scope rules – Arrays: Single, double and Multidimensional Arrays- String Operations. Fundamentals of Pointer - Pointers and one dimensional Arrays– Pointers and Multidimensional Arrays - Arrays of pointers. Structure definition - Passing structures to a function – Unions – File structures: File creation – File processing – Opening and closing a file. TEXT BOOK: 1. Gottfried B.S. – Theory and problems of Programming with C – Schaum’s Outline Series – Tata McGraw Hill – 1997 (Chapter 01 – 12) REFERENCE BOOKS: 1. Kanetkar Y – Let us C – BPB Publications - 1995 2. Deitel H.M. & Deitel .P.J. – How to Program C – Prentice Hall India – 2001.
Transcript
Page 1: Effective Communication Skills - SRM University data structure concepts like stack, queue, linked list, trees and files • Applications of data structures • Problem solving using

SEMESTER - I MC0501 PROGRAMING IN C L T P C 3 0 3 4 PURPOSE:

The purpose of this course is to introduce the students into the field of programming using C language. The students will be able to increase their analyzing and problem solving ability and use the same for writing programs in C.

INSTRUCTIONAL OBJECTIVES: At the end of the course, student should be able to:

• Write simple programs in C language • Categorize various input, output and program control statements in C • Understand sequential steps or procedures to solve any given problem. • Appreciate the structures and pointers concept of C language • Understand the various file processing and programming techniques

Identifiers and keywords – Data types – Constants - Variables and Arrays – Declarations – Expressions – Statements - types of operators – Library functions – Input, Output statements. Conditional statements – looping statements –Control statements- Break – Continue statements – switch-case statements - Goto statements.

Functions –– definitions and Prototypes –– Passing arguments to a function - Storage Classes – Scope rules – Arrays: Single, double and Multidimensional Arrays- String Operations.

Fundamentals of Pointer - Pointers and one dimensional Arrays– Pointers and Multidimensional Arrays - Arrays of pointers. Structure definition - Passing structures to a function – Unions – File structures: File creation – File processing – Opening and closing a file.

TEXT BOOK:

1. Gottfried B.S. – Theory and problems of Programming with C – Schaum’s Outline Series – Tata McGraw Hill – 1997 (Chapter 01 – 12)

REFERENCE BOOKS: 1. Kanetkar Y – Let us C – BPB Publications - 1995 2. Deitel H.M. & Deitel .P.J. – How to Program C – Prentice Hall India – 2001.

Page 2: Effective Communication Skills - SRM University data structure concepts like stack, queue, linked list, trees and files • Applications of data structures • Problem solving using

MC0503 DATA STRUCTURES L T P C 3 0 3 4

PURPOSE:

The purpose of this course is to impart knowledge on various data structure concepts to the students.

INSTRUCTIONAL OBJECTIVES: At the end of the course, student should be able to understand: • Several data structure concepts like stack, queue, linked list, trees and files • Applications of data structures • Problem solving using data structure techniques Introduction of Data Structure and Algorithm –complexity-notations –Variables – Data types – Control structures - Arrays - String processing – Records – files - pointers Sorting- Bubble – Insertion – Selection - Radix – Quick - Heap - Binary Search – Linear Search – Hashing-Merging Stack representation - Arithmetic expressions - Towers of Hanoi problem – Queue Representation – Types of Queue. Linked List representation – Types of Linked List - processing on Linked List General Trees - Binary tree – Traversing – Huffman’s Algorithm - Graph representation – Traversing a Graph - Shortest path - Topological Sorting

TEXT BOOKS: 1. Seymour Lipschutz - Data Structures - Tata McGraw-Hill – 2nd Edition - 2006 -

(Chapters: 1 to 10) 2. Ellis Horowitz & Sartaj Sahni –Fundamentals of Data Structures – Galgotia Book

Source – 2nd Editions - 1992. (Chapter : 10 )

REFERENCE BOOKS: 1. Mark Allen Weiss - Data Structures and Algorithm Analysis in C - Pearson Education – 2nd Edition - 1996. 2. V. Aho, E. Hopcroft, D. Ullman - Data Structures and Algorithms - Pearson Education – 1st Edition - 1983. 3. Jean Paul Tremblay & Paul Sorenson - An Introduction to Data Structures with Applications - Tata McGraw-Hill - 2nd Edition - 1984.

Page 3: Effective Communication Skills - SRM University data structure concepts like stack, queue, linked list, trees and files • Applications of data structures • Problem solving using

MC0505 DIGITAL COMPUTER FUNDAMENTALS L T P C 3 0 0 3 Purpose:

To impart knowledge on the fundamentals of digital systems to the students Instructional Objectives: On completion of the course the students should be able to

• Understand the concept of digital systems • Operate on various number systems • Simplify Boolean functions • Design logical and combinational circuits • Design counters • Understand the working of arithmetic logic and control unit

Number systems – Conversions – Arithmetic – Logic gates Boolean Algebra – Axioms and theorems - Simplification of Boolean Functions – Karnaugh Map – Mc Clausky method Adders – Subtractors – Decoders – Encoders – Multiplexers – Demultiplexers – Flip-Flops. Registers – Shift registers – Counters – Ripple counters – BCD counters – Synchronous counters - Counter design. Design of arithmetic unit – Logic unit – Design of ALU – Control Unit

TEXT BOOKS: 1. Bartee T.C. – Digital Computer Fundamentals – McGraw Hill- 6th edition – 1985. 2. Morris Mano M – Digital Logic and Computer Design – Prentice Hall India -4th Edition – 2000. REFERENCE BOOK: 1. Malvino, Leach – Digital Principles and Applications – McGraw Hill - 4th edition - 1986.

Page 4: Effective Communication Skills - SRM University data structure concepts like stack, queue, linked list, trees and files • Applications of data structures • Problem solving using

MA0531 DISCRETE MATHEMATICS L T P C 3 2 0 4 Statements – Connectives – Truth tables – Normal forms – Predicate calculus – Inference Theory for Statement calculus and predicate calculus. Mathematical Induction – Pigeonhole principle – Principle of inclusion and exclusion. Recurrence relation – Solution of recurrence relation using characteristic polynomial and using generating function – Recursive functions – Primitive recursive functions, Computable and non computable functions. 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. Partial order relations, poset – Lattices, Hasse diagram – Boolean algebra.

TEXT BOOKS: 1. Tremblay J.P. and Manohar R.- Discrete Mathematical Structures with applications to

Computer Science - McGraw Hill International Edition - 1987. (Unit I – Chapter 1 : All sections excluding 1-2.5, 1-2.12, 1-2.13, 1-2.15, 1-3.6, 1-4.4)

2. Kenneth H. Rosen - Discrete Mathematics and Its Applications - 4th Edition - Tata McGraw Hill - 2002. (Unit II – Chapter 3: Sections 3.1, 3.2, Chapter 4 : Section 4.2)

3. Venkataraman M.K. et al.- Discrete Mathematics- National Publishing Co. - 2000, (Unit III Ch.5.1-5.7)

4. Prof. V. Sundaresan, K.S. Ganapathy Subramanian and K. Ganesan - Discrete Mathematics - New Revised Edition - 2001. (Unit IV – Chapter 4: Section 4.3.)

5. Alan Doerr and Kenneth Levasseur - Applied Discrete Structures for Computer Science - Galgotia Publications (P) Ltd. - 1992.(Unit- V ch:13.1,13.2,13.3)

REFERENCE BOOKS: 1. C.L. Liu - Elements of Discrete Mathematics - 2nd Edition - McGraw Hill Publications

- 1985. 2. Gersting. J.L. - Mathematical Structures for Computer Science, 3rd Edition - W.H.

Freeman and Co.- 1993. 3. Lidl and Pitz - Applied abstract Algebra - Springer – Verlag - New York - 1984.

Page 5: Effective Communication Skills - SRM University data structure concepts like stack, queue, linked list, trees and files • Applications of data structures • Problem solving using

SEMESTER – II

MC0500 OBJECT ORIENTED PROGRAMMING USING C++ L T P C

3 0 3 4

PURPOSE:

This course is designed to impart knowledge on the object oriented concepts and implementation using C++ with examples and applications. INSTRUCTIONAL OBJECTIVES: At the end of the course, student should be able to:

• Get an idea of Class and Objects • Overload several operators, functions and constructors • Inherit the properties from the base class • Handle files

Principles of Object Oriented Programming - An Overview of C++ - Data Types, Control Structures – Functions Classes and Objects - Constructors and Destructors - Arrays, Pointers, References and Dynamic allocation Operator Overloading - Type Conversions Inheritance - Virtual Functions and Polymorphism C++ I/O System Basics and File I/O

TEXT BOOK:

1. Herbert Schildt - C++ The complete reference - Tata McGraw-Hill - Third Edition - 2001 (Chapters: 2, 3, 6, 11 to 17, 20, 21)

REFERENCE BOOKS:

1. Rob McGregor - Using C++ - Prentice-Hall India - 2001 2. Al Stevens - C++ Programming - Wiley Dreamtech India (P) Ltd. - 7th Edition –

2003.

Page 6: Effective Communication Skills - SRM University data structure concepts like stack, queue, linked list, trees and files • Applications of data structures • Problem solving using

MC0502 DATABASE MANAGEMENT SYSTEMS L T P C 3 0 3 4 PURPOSE:

The purpose of this course is to impart knowledge on database management system to the students and to design, build and run a modern database application. INSTRUCTIONAL OBJECTIVES: At the end of the course, student should be able to:

• Understand the areas of database design, SQL and programming • Understand relational and object oriented database technology for building applications

for the current trend • Evaluate a business situation and designing & building a database applications

Purpose of Database system - Advantages of DBMS over File Processing System –View of Data - Data Abstraction - Data Independence – Data models – Database languages – Database Administrator – Database users – DBMS system structure. SQL * PLUS – PL/SQL- Block – Triggers- Procedures - Packages ER model basic concepts - Relational Algebra - Tuple relational Calculus & Domain Relational Calculus.

Pitfalls in relational database design- Decomposition - 1 NF – Normalization using Functional dependency – 2 NF - 3 NF – BCNF- Multi Value Dependency & 4 NF - Join Dependency & 5 NF.

Storage and File Structure - Indexing & Hashing – Transaction - Concurrency Control - Recovery System

TEXT BOOKS:

1. Abraham Silberschatz, Henry F. Korth, S. Sudarshan - Database System Concepts – fifth edition - McGraw Hill, 2005 - Chapters 1,2,3,7,11,12,15,16 and 17.

2. Kevin Loney, George Koch - Oracle9i The Complete Reference – McGraw Hill – 2002.

REFERENCE BOOKS:

1. Ragu Ramakrishnan – Database Management Systems – Third edition - WCB/McGraw Hill – 1998.

2. Date C.J. - An Introduction to Database – Version 2 -Addison Wesley - 2003

Page 7: Effective Communication Skills - SRM University data structure concepts like stack, queue, linked list, trees and files • Applications of data structures • Problem solving using

MC0504 DATA COMMUNICATION AND NETWORKING L T P C 3 0 0 3 PURPOSE:

This course helps the students to learn about the network from basic idea to the depth of the subject. They can acquire knowledge about the network concepts as well as communication concepts based on the current trends of

information technology. INSTRUCTIONAL OBJECTIVES: At the end of the course, student should be able to understand:

• Basic idea about network • Physical layer functions and concepts • Data link layer functions and concepts • Network layer functions, Protocols and concepts • Transport layer functions & Application layer- Protocols and concepts • Security

Introduction – Network models – Physical layer - data and signals – digital transmission – Multiplexing- Transmission media – Switching Data link layer - Error detection and correction – Data link control – Wireless LAN – SONET/SDH –Virtual Circuit Networks Network layer – Logical addressing - Internet protocol – Address mapping, Error reporting. Multicasting, Delivery, Forwarding and routing Transport Layer – Process-to-Process Delivery, Congestion control and quality of service Application layer – DNS, Remote logging, E-mail and File Transfer, WWW and HTTP, SNMP and multimedia Security – Cryptography – Network security – Security in Internet

TEXT BOOK: 1. Data communication and networking – Behrouz A Forouzan – Tata McGraw Hill – 4th

Edition – 2004. (Chapters :1 to 32) REFERENCE BOOKS: 1. Andrew S. Tanenbaum - Computer Networks – Prentice Hall India – 4th Edition – 2003. 2. William Stallings – Data and computer communications – Prentice Hall India – Sixth

Edition – 1997.

Page 8: Effective Communication Skills - SRM University data structure concepts like stack, queue, linked list, trees and files • Applications of data structures • Problem solving using

MC0512 INTERNET AND ITS APPLICATIONS L T P C 3 0 0 3

PURPOSE:

This course explores the basics of working with internet including WWW, Email, Browsing, Chatting and HTML. INSTRUCTIONAL OBJECTIVES: At the end of the course, the student should be able to understand

• Internet Setting, Connecting, Testing and Disconnecting • Email and Chat • Appreciate the different web browsers • HTML • JAVA SCRIPT

History of the Internet-Internet Services –Types of Accounts-Connecting and Disconnecting- Intranet-E-mail Concepts-Sending And Receiving Files by E-mail. Online Chatting, Messaging, and Conferencing Concepts – E-mail Mailing Lists – Usenet Newsgroup Concepts – Reading Usenet Newsgroups – Internet Relay Chat –Voice and Video Conferencing. World Wide Web Concepts – Microsoft Internet Explorer –Web Site Creation Concepts – Creating Web Pages by Hand – Creating Web Pages Using Web Page Editors – Creating Web Graphics – Creating Web Audio Files –Uploading Web Pages . Introduction to HTML-Common HTML-Links and Addressing –HTML and Images –Introduction to Layout: Backgrounds, Colors and Text-Layout with Tables-Advanced Layout: Frames and Layers.

Core Java Script – Variables-Constant – Expressions Conditions- Relational Operators- Data Types – Flow Control – Functions-Objects – Data type Conversion & Equality – Windows and Frames – Forms and data.

TEXT BOOKS:

1. Margaret Levine Young - Internet – The Complete Reference – McGraw Hill – Second Edition – 2002. (Chapters-1,2,4,5,7,11-15,17,18,20,26,27,28,29,30,31).

2. Thomas.A.Powell - HTML – The Complete Reference – McGraw Hill –Third Edition – 2000. (Chapters-1, 3, 4, 5, 6, 7, 8).

3. Nicholas C. Zakas - Professional Java Script – Wrox Publications - Second Edition – 2002 (Chapter 2, 4, 5)

REFERENCE BOOK: 1. H.M.Deitel, P.J.Deitel, A.B.Goldberg - Internet & World Wide Web- How to program – Prentice Hall – Third Edition - 2003

Page 9: Effective Communication Skills - SRM University data structure concepts like stack, queue, linked list, trees and files • Applications of data structures • Problem solving using

MC0514 COMPUTER ARCHITECTURE L T P C 3 0 0 3 PURPOSE:

The rationale behind the inclusion of this course is for understanding the structure and behavior of the various functional modules of the computer and interaction methods to provide the processing needs of the user. INSTRUCTIONAL OBJECTIVES: At the end of the course, student should be able to:

• Understand the basic principles of the computer system. • Understand the internal operations of the computer system. • Understand the architecture of the computer system.

Register Transfer Language- Register Transfer- Bus and Memory Transfers-Arithmetic, Login and Shift Micro operations- Arithmetic Logic Shift Unit Instruction Codes-Computer Registers-Computer Instructions-Timing and Control-Instruction Cycle-Memory Reference Instructions-Input Output and Interrupt – Complete Computer Description-Design of Basic Computer –Design of Accumulator Logic. Introduction-General Register Organization- Stack Organization-Instruction Formats- Addressing Modes- Data Transfer and Manipulation- Program Control- RISC. Peripheral Devices- Input Output Interface-Asynchronous Data Transfer- Modes of Transfer- Priority Interrupt –DMA-IOP-Serial Communication. Memory Hierarchy-Main, Auxiliary, Associative Cache and Virtual Memory-Memory Management Hardware.

TEXT BOOK: 1. M. Morris Mano –Computer System Architecture – Third Edition – Prentice Hall of India – 2002 (Chapters: 4, 5, 8, 11 & 12 Only ) REFERENCE BOOKS: 1. John P.Hayes – Computer Architecture & Organization – McGraw Hill – 1998. 2. Sivarama P.Thandamudi - Fundamental of Computer Organization & Design - 2003.

Page 10: Effective Communication Skills - SRM University data structure concepts like stack, queue, linked list, trees and files • Applications of data structures • Problem solving using

MC0532 ORGANIZATIONAL BEHAVIOR L T P C 3 0 0 3 PURPOSE: To understand the implications of individual and group behavior in organizational context. INSTRUCTIONAL OBJECTIVES: The students will conceptualize the components of individual and group behavior, understand the practicability and understand the various work situations and apply behavioral techniques. Nature of Organizational Behavior-Historical evolution of Organizational Behavior-Foundations of individual behavior. Personality-Personality traits-Perception-Learning-Principles of learning-Motivation. Attitudes and values-Job satisfaction-Group Behavior-Small groups in Organization Leadership-Theories and Leadership-Power and Politics-Work stress Organizational structure and design-Organizational culture - Organizational change and development

TEXT BOOK: 1. K.Aswathappa - Organizational Behavior - Himalaya Publishing House- Fifth Edition – 2002. [Chapter 1, 2, 4, 5-14, 17, 18, 20, 21] REFERENCE BOOKS: 1. Stephen Robbins- Organizational Behavior - Prentice Hall of India - 9th Edition - 2001. 2. Fred Luthans - Organizational Behavior - McGraw Hill - 1998.

Page 11: Effective Communication Skills - SRM University data structure concepts like stack, queue, linked list, trees and files • Applications of data structures • Problem solving using

SEMESTER – III

MC0601 OPERATING SYSTEM L T P C 3 0 0 3 PURPOSE: This course will cover the tradeoffs that can be made between performance and functionality during the design and implementation of an operating system. INSTRUCTIONAL OBJECTIVES: At the end of the course, student should be able to understand:

• Various Scheduling techniques • Storage and Management concepts • Page replacement Algorithms • Deadlock detection, avoidance and recovery

Introduction to Operating System, System Structures. Process management-Process concepts, Process scheduling. Process coordination- synchronization, Deadlocks. Memory Management Strategies, Virtual memory. Storage Management-File system – Implementing File System - Secondary Storage Management Case study- Windows XP

TEXT BOOK:

1. Silberschatz, Galvin & Gagne – Operating system principles - John Wiley & Sons – 7th Edition – 2006 (Chapters 1,2,3,5,6,7,8,9,10,11,12,22)

REFERENCE BOOKS:

1. Milan Milenkovic – Operating System Concepts and Design - McGraw Hill – 2003. 2. Andrew S. Tennenbaum – Modern Operating System – Prentice Hall India – 1997. 3. Deital - An Introduction to Operating System – Pearson Education – 1990.

Page 12: Effective Communication Skills - SRM University data structure concepts like stack, queue, linked list, trees and files • Applications of data structures • Problem solving using

MC0611 PROGRAMMING IN JAVA L T P C 3 0 3 4 PURPOSE: The purpose of this course is to understand the basics of web programming. INSTRUCTIONAL OBJECTIVES: At the end of the course, student should be able to:

To be familiarize with basics of java To familiarize with the Java Applets To understand the various java application

Introduction to Java - Features of Java - Object oriented concepts - Data types - Variables - Arrays - Operators - Control statements

Object Oriented concepts- Inner Classes - Inheritance - Overriding methods - Using super abstract class-- String class- String objects - String buffer - Char Array -Collection

Packages - - Interfaces - Exception handling - thread communication - Deadlock - Suspending, Resuming and stopping threads - Multithreading.

Java Utilities -Applets - working with windows using AWT Classes - AWT Controls - Layout Managers and menus.

I/O streams - File streams -Networks basics - Socket programming - Proxy servers - TCP/IP sockets - Net address - URL - Datagrams

TEXT BOOK: 1. Naughton and H.Schildt - Java 2 - The complete reference – McGraw Hill - Fourth edition.- 2002.

REFERENCE BOOKS: 1. S.Horstmann, Gary Cornell - Core Java 2 Volume I - Fundamentals - Addison

Wesley.-2001 2. Arnold and J.Gosling - The java programming language – Addision Wesley - Second

edition – 2000. 3. Art Gittleman - Ultimate Java Programming - Wiley Publications – 2002.

Page 13: Effective Communication Skills - SRM University data structure concepts like stack, queue, linked list, trees and files • Applications of data structures • Problem solving using

MC0613 PROGRAMMING IN C # L T P C 3 0 3 4 PTo cover th IN

URPOSE: e fundamental concepts of the C# language and the .NET framework.

STRUCTIONAL OBJECTIVES:

• The student will gain knowledge in the concepts of the .NET framework as a whole

The student will gain programming skills in C# both in basic and advanced levels.

verview of C#, Literals, Variables, Data Types, Operators, Expressions, Branching,

lasses, Objects, Inheritance, Polymorphism, Interfaces, Operator Overloading, Delegates,

uilding Windows Applications, Programming with Windows form Controls , Programming

PUT AND OUTPUT – Introduction to ADO.Net- Data Relation –ADO.NET Managed

reating sample C# Web Applications

EXT BOOKS:

1. E.Balagurusamy - Programming in C# - Tata McGraw-Hill - 2004.

EFERENCE BOOKS :

1. Herbert Schildt - The Complete Reference: C# - Tata McGrawHill - 2004.

ducation - 2003.

C0615 MICROPROCESSOR AND ITS APPLICATIONS L T P C

and the technologies that constitute the framework. •

By building sample applications, the student will get experience and be ready for large-scale projects.

OLooping, Methods, Arrays, Strings, Structures, Enumerations. CEvents, Errors and Exceptions. BWeb Applications with Web Forms INCode Provider C T

2. J. Liberty - Programming C# - Second edition - O’Reilly, 2002. R

2. Robinson et al, - Professional C# - 2nd Edition - Wrox Press - 2002. 3. Andrew Troelsen - C# and the .NET Platform - A! Press - 2003. 4. S. Thamarai Selvi, R. Murugesan - A Textbook on C# - Pearson E

M

Page 14: Effective Communication Skills - SRM University data structure concepts like stack, queue, linked list, trees and files • Applications of data structures • Problem solving using

3 0 3 4

o explore the architectures & system design concepts associated with microprocessors.

STRUCTIONAL OBJECTIVES:

d: ogrammable device such as buses, machine cycles,

ties, interfaces and trade-offs in the practical design of microcomputer

verview of microcomputer structure – Microprocessor evolution and types – 8086 internal

086 addressing modes – 8086 Instruction Set – Assembly language programming –

086 microcomputer system – MIN/MAX mode of operation – 8086 signals & timing –

eyboard/Display Controller – Software Programmable Timer/Counter – DMA data transfer

erating system – 80286 microprocessor – 80386 microprocessor

. Douglas V. Hall – Microprocessors and Interfacing – Programming and Hardware –

EFERENCE BOOKS:

. Yu-Chengh Liu and Gibson – Microcomputer systems 8086/8088 family – Prentice

dvance Microprocessors and Peripherals, Architecture

PURPOSE: T

IN

The student should be able to understan• The basic concepts underlying a pr

various processes of data flow, internal register architecture, programming and interfacing.

• The capabilibased system.

Oarchitecture – Program development steps and tools – Writing assembly programs 8Assembler directives 8Interrupts & Interrupt Responses – Priority Interrupt controller K– Robotics & Embedded control Multi-user / Multitasking Op– 80486 microprocessor TEXT BOOK: 1

McGraw Hill – Second Edition - 1991. (Chapter No. 2 – 11,13,15) R 1

Hall – Second Edition - 1996. 2. Ray A.K and Bhurchandi – A

programming and Interfacing – McGraw Hill International – First Edition – 2000.

Page 15: Effective Communication Skills - SRM University data structure concepts like stack, queue, linked list, trees and files • Applications of data structures • Problem solving using

MC0617 UNIX SYSTEM ADMINISTRATION L T P C 3 0 3 4

PURPOSE: The purpose of this course is to impart knowledge on Unix shell programming and Linux system Administration INSTRUCTIONAL OBJECTIVES: At the end of the course, student should be able to understand: • Basic Unix commands • Shell programming • Linux System administration • Configuring various services in Linux Basic commands – Shell Features – Regular expressions – Filtering commands – Shell variables – Quotations – Passing arguments Decisions – looping statements – I/O statements – Environment variables – Parameters – Trap command – More on I/O – Functions Installing Linux – Installing software in Linux – Managing users – Booting and shutting down – File systems – Core system services Network configuration – Linux firewall – Local security – Network security Configuring the internet services DNS – FTP – Apache – SMTP – POP and IMAP – SSH. Configuring the intranet services NFS – NIS – CUPS TEXT BOOKS:

1. Stephen G. Kochan, Patrick Wood – Unix Shell Programming – Pearson Education – Third Edition – 2003.

2. Steve Shah, Wale Soyinka – Linux Administration – A beginners Guide – TataMcGraw-Hill – Fourth Edition – 2005

REFERENCE BOOKS:

1. Behrouz A.Forouzan, Richard F. Gilberg – Unix and Shell Programming – PWS Publishers – 2003.

2. Vicki Stanfield, Roderick W.Smith – Linux system Administration – Sybex Inc. – Second Edition – 2001.

3. Christopher Negus – Redhat Linux 9 Bible – willey Publishing Inc – 2003.

Page 16: Effective Communication Skills - SRM University data structure concepts like stack, queue, linked list, trees and files • Applications of data structures • Problem solving using

MC0651 TCP/IP NETWORKS L T P C 3 0 0 3 PURPOSE: This course provides an in-depth analysis of the structure of TCP/IP software and also discusses various protocols in light of design alternatives, decisions and implementation techniques. INSTRUCTIONAL OBJECTIVES: At the end of the course, the student should be able to understand

• The design of TCP/IP networks • The structure of various protocols like UDP, FTP, etc., • TCP Connection establishment and termination

TCP/IP Protocol Suite, TCP/IP Versions. IP Addressing: Subnetting & Supernetting. Classless Addressing: Variable Length blocks. Subnetting & address allocation. Address Resolution Protocol, Internet Protocol, Internet Control Message Protocol, Internet Group Message Protocol. User Datagram Protocol, Trasport Control Protocol Unicast Routing Protocol, Multicating & Multicasting Routing Protocols, BOOTP, DHCP. Domain Name Server, File Transver Protocol, Romote Login(TELNET) TEXT BOOK:

1. Behrouz A. Forouzan - TCP / IP Protocol Suite – McGraw Hill - Third Edition – 2002. (Chapers : 2.3, 2.4, 2.5, 4, 5, 7, 8, 9, 10, 11, 12, 15, 16, 17, 18, 20, 26, 28)

REFERENCE BOOKS:

1. Richard Stevens W - TCP /IP Illustrated Vol. I Version 3 –– Addison Wesley Publications – 2000.

2. Douglas Comer - Internet Working with TCP / IP – Vol. I –– Prentice Hall of India

Pvt. Ltd. – 2000.

Page 17: Effective Communication Skills - SRM University data structure concepts like stack, queue, linked list, trees and files • Applications of data structures • Problem solving using

MC0653 ARTIFICIAL INTELLIGENCE AND EXPERT SYSTEMS L T P C 3 0 0 3

PURPOSE: To Provide knowledge on AI concepts and knowledge engineering with expert system

design. INSTRUCTIONAL OBJECTIVES: It aids the students to understand the current trends in developing computer intelligence and to implement the advanced technology in the computation.

AI Problems – AI Techniques – Production Systems - Problem characteristics - Production System characteristics – Heuristic Search Techniques.

Knowledge Representation issues – Using Predicate Logic – Representing Knowledge Using Rules – Symbolic Reasoning under Uncertainty – Statistical Reasoning.

Weak Slot-and-Filler Structures – Strong Slot-and-filler Structures Game Playing – Planning – Understanding

Learning – Expert Systems - Expert System Shells – Explanation - Knowledge Acquisition

TEXT BOOK: 1. Rich Elaine Knight Kevin – Artificial Intelligence - Tata McGraw Hill - 1993.

REFERENCE BOOKS: 1. Patterson W Dan – Introduction to Artificial Intelligence and Expert System - Prentice Hall of India – 1990. 2. David W Rolston – Principles of Artificial Intelligence and Expert Systems

Development - McGraw Hill International Edition - 1998

Page 18: Effective Communication Skills - SRM University data structure concepts like stack, queue, linked list, trees and files • Applications of data structures • Problem solving using

MC0655 ADHOC NETWORKS L T P C 3 0 0 3 PURPOSE: This course helps the students to learn about the wireless communication concepts and it s application. They can acquire knowledge about the ad hoc network concepts as well as its applications in real life applications. INSTRUCTIONAL OBJECTIVES:

• Basic idea about wireless networking • Application of concept of ad hoc networking • Adaptation of routing protocols with ad hoc networking

An introduction – Model of operation – commercial applications of Ad hoc networking- Technical and market factors affecting Ad hoc networking Cluster based networks – Clustering transmission management – clustering for backbone formation – clustering for routing efficiency Dynamic Source Routing for multi hop wireless Ad hoc networks – Assumptions – DSR protocol descriptions – DSR Evaluation Ad hoc on demand distance vector Protocol – AODV properties – Unicast Route establishment – multicast route establishment – Broadcast – simulations optimizations and enhancements. The Zone Routing Protocol – ZRP formal description – Link Reversal Routing – Light weight mobile Routing algorithm – Temporary ordered routing algorithms.

TEXT BOOK:

1. Charles E. Perkins - Ad Hoc Networking - Addison Wesley – 2nd Edition - 2004 Chapters(1,4,5,6 & 7)

REFERENCE BOOK:

1. Sivaram Murthy - Ad Hoc Network Architecture - Addison Wesley – 2nd Edition – 2004.

Page 19: Effective Communication Skills - SRM University data structure concepts like stack, queue, linked list, trees and files • Applications of data structures • Problem solving using

MC0657 GRID COMPUTING L T P C 3 0 0 3 PURPOSE: This course presents a general idea on Service oriented computing, Grid Computing, Grid Architecture and Grid toolkits INSTRUCTIONAL OBJECTIVES: On successful completion of the course the student should have:

• Gained knowledge on Grid computing fundamentals and Architecture • Learnt about Grid computing toolkits

Introduction to Grid Computing - Early Grid Activities-Current Grid Activities-Grid business areas- -Grid computing organizations and their roles. The Grid problem-Grid Architecture- Grid computing roadmap. Service-oriented Architecture- Web service Architecture-XML messages and enveloping- Relationship between web service and Grid service. Open Grid Services Architecture (OGSA )Commercial data center(CDC), National Fusion collaborator (NFS), Online media and entertainment – OGSA platform components. OGSA basic services -Policy Architecture- Security Architecture- Accounting- Logging- Distributed data access and replication. Resource management on the Grid - Layers of Grid computing - Globus GT3 Toolkit - Data management services. TEXT BOOK: 1. Joshy Joseph, Craig Fellenstein - Grid Computing - IBM Press - Pearson Education - Indian Reprint - 2005. REFERENCE BOOK: 1.Ian Foster, Carl Kesselman - The Grid 2: Blueprint for a New Computing Infrastructure - Morgan Kaufmann Publishers (Elsevier) – Second Edition – 2003.

Page 20: Effective Communication Skills - SRM University data structure concepts like stack, queue, linked list, trees and files • Applications of data structures • Problem solving using

MC0661 MANAGEMENT INFORMATION SYSTEM L T P C 3 0 0 3

PURPOSE: This course provides a complete, comprehensive coverage pf various management information system. It gives simplified development techniques of various management information systems. INSTRUCTIONAL OBJECTIVES: At the end of the course, the student should be able to

• Develop various MIS applications like Finance, Marketing, Material management etc.,

• Provide Database and User interface for various MIS applications • Design an organization forms • Understand office automation techniques

Introduction to MIS-Subsystems of MIS-Structure of MIS based on management activity-MIS structure based on organizational function. Hardware, Software and communications Technology for information systems-Storage and Retrieval of data-Transaction Processing and Office Automation. The decision making process-Organization structure and management concepts-support System for planning, control and decision making-Support system for management of knowledge work. Developing long range information system plan-Strategies for the determination of information requirements-Database requirements-User interface requirements. Developing and implementing application systems-Organization and Management of the Information resources function. TEXT BOOK:

1. Davis G. B. and Olson M.H. - MIS Conceptual Foundations, Structure and Development – McGraw Hill - 1985.

REFERENCE BOOKS:

1. Lucey T.- Management Information System – Continuum - 2001 2. Robert .A Schultheis , et.al – Management Information Systems : The Manager’s

view – Richard & Irwin publishers – 1992.

Page 21: Effective Communication Skills - SRM University data structure concepts like stack, queue, linked list, trees and files • Applications of data structures • Problem solving using

MC0663 DESIGN AND ANALYSIS OF ALGORITHMS L T P C 3 0 0 3 PURPOSE: The rationale behind the inclusion of this course is to familiarize various algorithmic design techniques INSTRUCTIONAL OBJECTIVES: At the end of the course, student should be able to understand:

• Various Searching and Sorting techniques • The Design Techniques Viz. Divide & Conquer, Greedy method, Backtracking etc., • Various Graph Algorithms • Np Complete Np Hard problems

Mathematical preliminaries – Complexity Analysis – Asymptotic Notations – Average and worst case analysis – Stepwise refinement. Sorting: Bubble sort – Bucket sort – Heap sort – Radix sort. Searching: Sequential search – Binary search Divide and Conquer – General method – Quick sort – Finding maximum and minimum – Strassen’s matrix multiplication. Greedy method – General method – Tree vertex splitting problem – Job sequencing with deadlines. Dynamic Programming - General method - Multistage graph – String editing. Backtracking – Basics – 8 Queen problem – Sum of subset problem. Branch and bound – Basics – Travelling Salesperson problem. Minimum cost spanning tree algorithms – Shortest path algorithms – Transitive closure – Topological ordering – Bi-connected and strongly connected components – R-connected graph . NP complete & NP hard problems – Approximation algorithms – Fast fourier transform and algorithm – Lower Bound Trees – Oracle and Adversary arguments.

TEXT BOOK: 1. Horowitz E, Sahni .S & Rajasekar S– Fundamentals of Computer Algorithms –

Galgotia Publications – 1998.

REFERENCE BOOKS: 1. Sara Base – Computer Algorithms: Introduction to Design and Analysis – Addison

Wesley – 1998. 2. Ammerald - Algorithms and Data Structures in C++-Wiley Publications-2003

Page 22: Effective Communication Skills - SRM University data structure concepts like stack, queue, linked list, trees and files • Applications of data structures • Problem solving using

MC0665 COMPUTER GRAPHICS L T P C 3 0 0 3 PURPOSE:

The purpose of this course is to understand the basics of graphics.

INSTRUCTIONAL OBJECTIVES:

At the end of the course, student should be able to understand

• Introduction to computer image synthesis and interactive computer graphics applications.

• A thorough overview of computer graphics,

• The underlying principles of computer graphics.

• They should also be able to write 2D and raster graphics applications. Overview of Computer Graphics-Digital Differential Analyzer-Two Dimensional Transformations. Clipping, Windowing - Three Dimensional Clipping. Hidden Surface Elimination-Surface Ray Tracing. Raster Graphics Features-Scan Conversions-Thick Primitives. Simple Illumination Model-Transparency-Shadows-Texture-color. TEXT BOOKS: 1. David F.Rogers - Procedural Elements for Computer Graphics - McGraw-Hill – 1984. 2. William M. Newman, Robert F. Sproull - Principles of Interactive Computer Graphics

– Second Edition - Tata McGraw Hill Edition – 1979. REFERENCE BOOK: 1. Foley, VanDam, Feiner, Hughas - Computer Graphics Principles Second Edition – Addision Wesley – 1995.

Page 23: Effective Communication Skills - SRM University data structure concepts like stack, queue, linked list, trees and files • Applications of data structures • Problem solving using

MC0667 COMPUTER ORIENTED STATISTICAL METHODS L T P C 3 0 0 3

PURPOSE: This course is designed to offer knowledge about Statistical Methods. It provides fundamental ideas of basic Statistical tools. Basic ideas of Random Variables and Distribution Theory are covered. The important Applications of Statistical theory are included for clear understanding of data analysis, interpretation of data and inference based on data. INSTRUCTIONAL OBJECTIVES: 1. Data Characteristics and form of Distribution of the Data Structure. 2. Understand the usage of exact method of Data Analysis for the problem under consideration. 3. For drawing valid inferences and to plan for future investigations. Random Events – Sample Spaces – Axiomatic approach to probability – Addition and Multiplication Theorems – Bayes Theorem (Statement Only) Random Variables – Probability Density Function – Distribution Function – Mathematical Expectation: Addition and Multiplication theorems – Moment Generating Functions. Product Moment correlation co-efficient – Regression lines – Simple problems based on correlation and regression. Binomial, Poisson and Geometric Distributions – Normal Distribution and Exponential Distribution Types of Sampling – Sampling Distribution and standard Error: Testing of Hypothesis – Large sample test – Chi-square test – Small Sample tests based on t & F Distributions – Analysis of Variance: One way and Two way Classifications (simple problems). TEXT BOOKS: 1. S.C.Guptha and V.K.Kapoor - Fundamentals of Mathematical Statistics - Sultan Chand & Sons. New Delhi - 2003. 2. S.C.Guptha and V.K.Kapoor: - Fundamentals of Applied Statistics - Sultan Chand & Sons. New Delhi - 2003. REFERENCE BOOK: 1. Medhi A. - Statistical Methods: An Introductory Text – Wiley Eastern Limited, New Delhi – 1993.

Page 24: Effective Communication Skills - SRM University data structure concepts like stack, queue, linked list, trees and files • Applications of data structures • Problem solving using

SEMESTER - IV

MC0600 SOFTWARE ENGINEERING L T P C 3 0 0 3 PURPOSE: Students will be introduced to the various phases in software Engineering paradigms. INSTRUCTIONAL OBJECTIVES: At the end of the course, student should be able to:

• Classify various software process models • Plan and schedule the project • Build an analysis model and gain knowledge about various design concepts • Appreciate SQA and SCM • Understand Testing strategies and Testing Tactics.

Introduction to Software Engineering – A generic view of Process - Process Models Project Management – Metrics for Process and Projects –Estimation – Project scheduling System Engineering – Requirements Engineering – Building the Analysis Model – Design Engineering. Risk Management - Quality Management – Change Management - Re-engineering Testing Strategies – Testing tactics

TEXT BOOK:

1. Roger S. Pressman – Software Engineering: A Practitioner Approach - McGraw Hill – International Edition – Sixth Edition (Chapter – 1,2,3, 6 - 9,13,14,21-27,31)

REFERENCE BOOKS:

1. Nashib Singh Gill– Software Engineering -Khanna publications – 2002 2. Carlo Ghezzi, Mehdi Jazayari, Dino Mandrioli – Fundamentals of Software

Engineering - Prentice Hall of India – 1991. 3. Farley – Software Engineering Concepts - McGraw Hill – 1985. 4. Sommerville I. – Software Engineering - Addison Wesley – 1996

Page 25: Effective Communication Skills - SRM University data structure concepts like stack, queue, linked list, trees and files • Applications of data structures • Problem solving using

MC0612 ADVANCED JAVA PROGRAMMING L T P C 3 0 3 4

PURPOSE: The purpose of this course is to understand the advanced of web Programming INSTRUCTIONAL OBJECTIVES: At the end of the course, student should be able to: To be familiarize with Advanced Concepts of Java To familiarize with the Java Servlets and Database connectivity Introduction Swing -Remote Method Invocations – Settling up RMI – Parameter passing in remote Methods – Using RMI with Applets The BDK and the BeanBox – Building an image viewer Application Via Beans – Naming Patters for Bean Properties and Events – Adding Custom Bean Events – Property Editors. Introduction Servlet Technology ––POST Requests – Session Tracking – Multitudes Applications – Electronic Commerce – Servlet Internet and World Wide Web Resources. Database Connectivity, . Relational Databases, The JDBC API, Reusing Database Objects, Transactions, Advanced JDBC Techniques Java Server Page –JSP Directive – JSP Sample Program TEXT BOOKS:

1. S. Horstmann, Gary Cornell – “Core Java 2 Volume II – Advanced Features” Addison Wesley

2. Deitel & Deitel - Java – How to Program -., - Pearson Education Asia.-1999, Third Edition

REFERENCE BOOKS:

1. Hunter - Java Servlet Programming 2 Edition –– O’Reilly. - 2001 2. Grosso - Java RMI, - O’Reilly 2002. 3. Art Gitteman - Ultimate Java Programme – Dreamtech - 2002.

Page 26: Effective Communication Skills - SRM University data structure concepts like stack, queue, linked list, trees and files • Applications of data structures • Problem solving using

MC0614 ASP .NET L T P C 3 0 3 4 PURPOSE: To understand the .NET Framework and programming in ASP .NET. INSTRUCTIONAL OBJECTIVES: On completion of the course the students should be able to understand

• .NET Framework • ASP .NET concept • ADO .NET concept

Benefits of the .NET Framework – Elements of the .NET Framework – Common Language Specification. Introducing ASP .NET - Creating and deploying ASP .NET applications – Web Server controls – Working with events. Introducing ADO .NET - Working with Data Binding - Working with Data grids – Templates. ASP .NET Configuration – Http Handlers – Caching in ASP .NET . ASP .NET Security – Localizing ASP .NET application - Basics of web services. TEXT BOOKS: 1. Mridula Parihar, et. al. –ASP .NET Bible – Wiley-dreamtech India Pvt. Ltd. – 2002. 2. Andrew Troelsen – C# and the .Net Platform – Apress – 2001. REFERENCE BOOKS: 1. David S. Platt – Introducing .Net – Microsoft Press – 2002. 2. Alex Homer et. al. – Professional ASP .NET 1.1 – Wiley-dreamtech India Pvt. Ltd. – 2004. 3. Rebecaa M. Riordan – ADO .Net step by step - Microsoft Press, 2002

Page 27: Effective Communication Skills - SRM University data structure concepts like stack, queue, linked list, trees and files • Applications of data structures • Problem solving using

MC0616 COMPILER DESIGN L T P C 3 0 3 4 PURPOSE: At the end of the course the student will be able to design and implement a simple compiler.

INSTRUCTIONAL OBJECTIVES:

• To understand, design and implement a lexical analyzer.

• To understand, design and implement a parser.

• To understand, design code generation schemes.

• To understand optimization of codes and runtime environment

Introduction to Compilers: Compilers and translators-the structure of a compiler-compiler writing tools Finite Automata and Lexical Analysis: Regular Expression

The Syntactic Specification of Programming Languages: Context free grammars –parse trees. Basic Parsing Techniques

Syntax-Directed Translation: Syntax directed translation schemes-intermediate code- Symbol Tables- Error Detection and Recovery.

Code Optimization: sources of optimization-loop optimization-DAG representation of basic blocks--global data flow analysis.

Code Generation: problems of code generation- machine model- a simple code generator- code generation from DAG’s, peephole optimization. TEXT BOOK:

1. Alfred V. Aho and Jeffrey D. Ullman- Principles of Compiler Design –Narosa Publishing

House – 1999- First Edition. (Chapter No: 1, 3, 4, 5, 7.1 to 7.5 , 9, 11, 12, 15 only)

REFERENCE BOOK:

1. Alfred V. Aho, Ravi Sethi and Jeffrey D. Ullman- Compilers: Principles, Techniques

and Tools –Addison –Wesley -1986- Second Edition.

Page 28: Effective Communication Skills - SRM University data structure concepts like stack, queue, linked list, trees and files • Applications of data structures • Problem solving using

MC0618 UNIX AND NETWORK PROGRAMMING L T P C 3 0 3 4

PURPOSE: The purpose of this course is to impart knowledge on Inter process communication tools and socket programming using Unix operating system. INSTRUCTIONAL OBJECTIVES: At the end of the course, student should be able to understand: • Advanced programming concepts in the Unix environment • Inter process communications • Sockets programming techniques File I/O – study of open, close, read, write, lseek, dup system calls Files & directories - study of stat, access, chmod, link, unlink and directory related system calls - time and date routines – setjmp and longjmp functions Process Control – fork, vfork, exec, and wait functions. Signals - Concepts – various signals - signal handling – blocking, suspending, delivering signals – various signal related functions. IPC – Pipes - FIFO’s - Message queue – Semaphore – Shared memory. Sockets - Introduction - TCP Sockets – Socket Options - UDP Sockets – Echo client/server example - Name and Address Conversions. Daemon Processes and inetd SuperServer - Broadcasting – Multicasting - Out-of-Band Data – Raw Sockets - Data Link Access. TEXT BOOKS:

1. Richard Stevens.W - Advanced Programming in the Unix Environment – Pearson Education Asia -1998.

2. Richard Stevens.W- Unix Network Programming Vol - I” – Prentice hall of India - 1998.

REFERENCE BOOKS:

1. Richard Stevens.W- Unix Network Programming Vol - II – Prentice hall of Inida - 1999.

2. Stephen A.Rago –Unix System V Network Programming – Addision Wesley – 19993.

Page 29: Effective Communication Skills - SRM University data structure concepts like stack, queue, linked list, trees and files • Applications of data structures • Problem solving using

MC0650 MOBILE COMPUTING L T P C 3 0 0 3 PURPOSE: The purpose of the course is to have an introduction to Mobile communications and Mobile switching systems INSTRUCTIONAL OBJECTIVES: On successful completion of the course the students should have

• Understood the generation of mobile communication. • Understand the concepts of Mobile Digital cellular system • Understand the Network management systems

Introduction to mobile communications – generation of mobile communication FM, TDMA, CDMA – basic cellular architecture. Digital cellular system infrastructure: global system for mobile communication (GSM) – GSM architecture – principles of synchronous digital hierarchy – principles of Pleisosynchronous digital hierarchy – principles of fiber optics communications. Mobile switching systems: Mobile service switching centre (MSC) – inter working functions (IWF) – Home location register (HLR) and Vister Location register (VLR) – Gateway MSC – Signaling transfer point (STP) Base station sub systems: Base station controller (BSC) – base transceiver station (BTS) – Transcoder rate adaptation unit (TRAU) – open system interconnection – frequency management. Network management systems: Operating sub systems – network operation, maintenance and administration – subscription management and charging – mobile equipment management. TEXT BOOKS: 1. J. Schiller- Mobile Communications- Addison Wesley, 2000. 2. C.Y.Lee and William - Mobile Cellular telecommunication - Mc Graw Hill, 2nd Edition, 2001 . REFERENCE BOOKS: 1. William C.Y. Lee - Mobile Communication Engineering: Theory and Applications – Mc Graw Hill, Inter. Edition., 1997 2. William Stallings- Wireless Communications and networks - Pearson education, 2005

Page 30: Effective Communication Skills - SRM University data structure concepts like stack, queue, linked list, trees and files • Applications of data structures • Problem solving using

MC0652 NEURAL NETWORKS L T P C 3 0 0 3 PURPOSE: To enable the students to learn the basic functions, principles and concepts of Neural Networks. INSTRUCTIONAL OBJECTIVES: On successful completion of the course the students should have:

• Understood the pattern classification in Neural Networks • Understood the Self-organizing Network and Hopfield Networks

Introduction - Pattern recognition in perspective – Pattern recognition – Feature vectors and feature space – Classification techniques – Linear classifiers – Statistical techniques

The Basis Neuron: Introduction – Modelling the single neuron – Learning in simple neurons – The perceptron learning rules – Limitations of perceptron

Kohenen Self-organizing Network: Introduction – the Kohenen algorithm – Weight training –Neighbourhoods – Reducing the neighbourhood

Hopfield Networks: The Hopfield model – The boltzman machine –Constraint satisfaction – Adaptive resonance memory: –Architecture and operations - ART algorithm – Training the ART network – Clarification

Associative Memory: Standard computer memory – Implementing associative memory –Implementation in RAMs, FAMs & n-tupling – Willshaw’s associative networks

TOTAL 45 TEXT BOOKS: 1. P.D. Wasserman, -Neural Computing: Theory and Practice - Van Nostran Reinhold, New York, 1991. 2. Limin Fu- Neural Network in Computer Intelligence - McGraw Hill International Editions, 1994. REFERENCE BOOK: 1. R. Beale, T. Jackson and Adam Hilger, - Neural Computing: An introduction - Addison Wesley, 1990.

Page 31: Effective Communication Skills - SRM University data structure concepts like stack, queue, linked list, trees and files • Applications of data structures • Problem solving using

MC0654 NETWORK SECURITY L T P C 3 0 0 3 PURPOSE: This course provides a way to understand the various security techniques in networks INSTRUCTIONAL OBJECTIVES:

• Encryption techniques and key generation techniques • Authentication and security measures • Intrusion and filtering analysis

Introduction - Classical Encryption Techniques – Block ciphers and the DES - Advanced Encryption Standard – Traffic Confidentiality and Key Distribution. Introduction to Number Theory - Prime Numbers, Fermat’s and Euler’s theorem, Testing for Primality – Public Key Cryptography and RSA – Key management; Other Public-Key Cryptosystems. Message Authentication and Hash Functions – Secure Hash Algorithm – Digital Signatures. Authentication applications – E-mail security – IP Security – Web security. Intruders– Malicious software – Firewalls.

TEXT BOOK: 1. William Stallings , - Cryptography & Network Security - Pearson Education, Fourth

Edition, 2006 (Chapters:: 1, 2,3,5, 8 - 20) REFERENCE BOOKS: 1. Charlie Kaufman, Radia Perlman, Mike Speciner - Network Security, Private

communication in a public world - , Prentice Hall of India, 2nd edition, 2002. 2. Douglas R.Stinson,- Cryptography – Theory and Practice - , CRC Press , 1995. 3. Bruce Schneier, Niels Ferguson - Practical Cryptography - Wiley Dreamtech India Pvt

Ltd, 2003

Page 32: Effective Communication Skills - SRM University data structure concepts like stack, queue, linked list, trees and files • Applications of data structures • Problem solving using

MC0656 CRYPTOLOGY L T P C 3 0 0 3 PURPOSE: The purpose of this course is to understand the basics of security policy. INSTRUCTIONAL OBJECTIVES: At the end of the course, student should be able to:

• To be familiarize with basics of cryptography. • To be familiarize with public key & symmetric cryptography.

Introduction to cryptography and protocols- security. Basic protocols- Intermediate protocols- Time stamping. Blind signature- secure elections- anonymous message broad cost-digital cosh. Key length-one way hash function-key management. Algorithm types & modes-encrypting communication channels-detecting encryption. TEXT BOOKS: 1. Bruce schneier- Applied cryptography: Protocols, Algorithms, and Source Code in C – John Wiley & Sons , 1995 , 2nd edition 2. Alfred J.Menezes, Paul c.van Oorschot, Scott A.Vanstone- Handbook of Applied

Cryptography – CRC Press - 1997 REFERENCE BOOKS: 1. Bruce Schneier, Niels Ferguson- Practical cryptography - Wiley publishing Inc 2003. 2. William Stallings - Cryptography and Network Security : Principles and Practices -Pearson Education – 2006 - 4th edition.

Page 33: Effective Communication Skills - SRM University data structure concepts like stack, queue, linked list, trees and files • Applications of data structures • Problem solving using

MC0660 IMAGE PROCESSING L T P C 3 0 0 3

PURPOSE: This course provides a fundamental knowledge of Digital Image Processing Techniques.

INSTRUCTIONAL OBJECTIVES:

• Digital Image Fundamentals, Image Transform • Image Enhancement and restoration techniques • Image Compression and Segmentation

Introduction – Digital Image Fundamentals – Mathematical Preliminaries of 2D Systems – Color Image Processing. Image Transform – Properties of unitary transform - 2D DFT – DCT – DST – Discrete Wavelet Transform. Image Enhancement and Restoration – Histogram equalization – Basics of Spatial filtering – Geometric transformations for image restoration. Image Compression – Huffman coding – transform coding JPEG and MPEG coding schemes. Image Segmentation – Pixel based approach – Feature Threshold – Region Based Segmentation.

TOTAL 45 TEXT BOOK:

1. Gonzalez, R.C and Woods R.E, - Digital Image Processing - Addition Wesley , 2000, Second Edition (Chapters: 1,2,3,4,5,6,7,8,10)

REFERENCE BOOKS: 1. Anil. K. Jain , Fundamentals of Digital Image Processing - Prentice-Hall India, New Delhi – 1997, Second Edition (Chapters 1,2) 2. Umbaugh, S. E - Computer vision and image processing - Prentice-Hall International

Inc, 1998. 3. William. K.Pratt - Digital Image Processing - Wiley Interscience, 2000.

Page 34: Effective Communication Skills - SRM University data structure concepts like stack, queue, linked list, trees and files • Applications of data structures • Problem solving using

MC0662 PARALLEL COMPUTING L T P C 3 0 0 3

PURPOSE: This course deals with the Parallel Organization, pipeline processing and problem solving In those architectures INSTRUCTIONAL OBJECTIVES:

• Parallel Organization and Pipeline Processing • Problem solving in parallel systems • Synchronous parallel processing

Introduction – Need for Parallel computers – Parallel architectures – Architectural classification schemes – Performance of parallel computing.. Introduction – steady state analysis of pipelines-Arithmetic pipelines – pipelined Instruction processing – Pipeline stage design – Interlocks Data Driven Execution through Internal forwarding – Memory systems used in Pipeline scheduling theory – Pipeline scheduling theory. Interconnection networks:- Introduction to permutations – Elementary permutations used in Interconnection networks – Network classification – Complete networks – Commonly used Interconnection Networks. Programming Parallel Computers - Dataflow Computers - Logic Programming. TEXT BOOKS:

1. Moreshwar R.Bhujade - Parallel Computing - New Age International publishers.- 2005

2. V.Rajaraman - Elements of Parallel computing - Prentice- Hall of India, 1990 REFERENCE BOOK:

1. Joel M.Grichlow, - An Introduction to Distributed and Parallel computing - Prentice-Hall. Inc, 1988

Page 35: Effective Communication Skills - SRM University data structure concepts like stack, queue, linked list, trees and files • Applications of data structures • Problem solving using

MC0664 ADVANCED COMPUTER ARCHITECTURE L T P C 3 0 0 3 PURPOSE: This Course presents the Advanced Computer Architecture emphasizing parallel processing, solving problems in parallel and SIMD processors. INSTRUCTIONAL OBJECTIVES:

• Understood the trends and principles of parallel processing in computers. • Gained problem solving skills using parallel algorithms.

Introduction to parallel processing – Trends towards parallel processing – Parallel Computer structures Solving Problems in Parallel- Instructional Level Parallel Processing – Pipelining of Processing Elements and Delays. Principles Linear Pipelining –Hazard Detection and Resolution – Job sequencing and Collision prevention SIMD Array Processors –Masking and Data routing – Inter PE communications Parallel Algorithms-Models of computation– Analysis of Parallel Algorithms Prefix Computation

TEXT BOOK: 1. Kai Hwang, Faye A. Briggs- Computer Architecture and Parallel Processing- McGraw Hill Company, 1990. REFERENCE BOOKS: 1. V. Rajaraman, C. Siva Ram Murthy - Parallel Computers Architectures and Programming - Prentice-Hall of India, 2003. 2. Kai Hwang - Advanced Computer Architecture: Parallelism, Scalability, Programmability- TataMcgraw Hill, 2001. 3. Michael J. Quinn, - Parallel Computing Theory and Practice – TMCH, Second Edition, 2002. 4. Barry Wilkinson, Micheal Allen - Parallel Programming: Techniques and

Applications – Prentice-Hall, 1999.

Page 36: Effective Communication Skills - SRM University data structure concepts like stack, queue, linked list, trees and files • Applications of data structures • Problem solving using

MC0666 OBJECT ORIENTED ANALYSIS AND DESIGN L T P C 3 0 0 3 PURPOSE: The purpose of the course is to impart knowledge on Object Oriented Analysis and Design to build problem-solving solution domain using Unified approach. INSTRUCTIONAL OBJECTIVES: At the end of the course, student should be able to:

• Approach and build high quality and reusable software • Analyse and design the problem domain using unified approach • Identify business, access and view layer objects • Develop OOA & OOD phases on UML • Apply effective OO testing Strategy

Object oriented (OO) approach, Benefits of OO, Object oriented concepts, Object oriented system development life cycle and quality attributes Object oriented Methodologies such as Rumbaugh OMT, Booch OOD and Jacobson OOSE, The Unified Approach, Component Based Development, Patterns and Framework Unified Modeling Architecture, Foundations, rules and mechanism, UML diagrams, Packaging and Deployment Object oriented analysis, Business process model, Effective documentation, Classification theorem, Identification of class, attributes, methods, and collaborators Object oriented design, Axioms and corollaries, Design business layer classes, Design access layer classes, User interface design rules and Design view layer classes Impact of Object oriented testing, OO testing techniques such as class testing, state based testing, polymorphism testing, inheritance and integration testing, Usability and user satisfaction testing

TEXT BOOK: 1. Ali Bahrami, - Object Oriented System Development -, McGraw Hill International Edition, 1999.

REFERENCE BOOKS: 1. Craig Larman- Applying UML & Patterns: An Introduction to Object Oriented

Analysis and Design- Pearson Education, 2003. 2. H.Srimathi et al. - Object oriented analysis and design using UML – SciTech

Publications.2006, 2nd Edition, 3. Grady Booch, James Rumbaugh, Ivar Jacobson, - The Unified Modeling Language

User Guide - Addison Wesley Long man, 1999.  

Page 37: Effective Communication Skills - SRM University data structure concepts like stack, queue, linked list, trees and files • Applications of data structures • Problem solving using

MC0668 INFORMATION STORAGE AND MANAGEMENT L T P C 3 0 0 3 Purpose: Information Storage and Management has highly developed into a sophisticated pillar of information technology, provides a variety of solutions for storing, managing, accessing, protecting, securing, sharing and optimizing information. This course helps the students to learn the developments that have taken place in the area of information storage and management. Objectives: On completion of the course, students will be able to

• Evaluate storage architectures, including storage subsystems, DAS, SAN, NAS, CAS

• Define backup, recovery, disaster recovery, business continuity, and replication • Examine emerging technologies including IP-SAN • Understand logical and physical components of a storage infrastructure • Identify components of managing and monitoring the data center • Define information security and identify different storage virtualization technologies

Introduction

Introduction to Storage Technology - information storage, evolution of storage technology and architecture, data center infrastructure, information life cycle; Storage System Environment – storage system environment components, disk drive components, logical components of Host; Data Protection – implementation of RAID, RAID Array components, RAID levels, performance comparisons ; Intelligent Storage Systems – components of intelligent storage systems, intelligent storage array, case study.

DAS, SCSI, and Storage Networking Direct Addressed Storage – Type of DAS, benefits and limitations; Disk Drive Interfaces; Parallel SCSI; Storage Area Networks – evolution, components of SAN, Fibre Channel(FC) connectivity, FC architecture, FC Topologies; Network Attached Storage – Benefits of SAS, components of NAS, protocols, i/o operations; case study. IP SAN, CAS and Storage Virtualization IP SAN-introduction, components of iSCSI, FCIP, case study; Content Addressed Storage(CAS) – fixed content and archives, types of archives, CAS Architecture, case study; Storage Virtualization – forms of virtualization, taxonomy, types of storage virtualization, case study. Business Continuity Introduction, BC terminology, BC planning lifecycle, impact analysis, case study; Backup and recovery – purpose and considerations, topology , technologies, case study; local and remote replication.

Storage Security and Management

Storage security framework, Storage security domains, security implementations in storage Networking; storage infrastructure management

Books: 1. EMC Corporation, Information Storage and Management, Wiley India, ISBN : 978-81-

265-2147-0. 2. Robert Spalding, Storage Networks: The Complete Reference, Tata McGraw Hill , Osborne, 2003. 3. Marc Farley, Building Storage Networks, Tata McGraw Hill, Osborne, 2001. 4. Meeta Gupta, Storage Area Network Fundamentals, Pearson Education Limited, 2002.

Page 38: Effective Communication Skills - SRM University data structure concepts like stack, queue, linked list, trees and files • Applications of data structures • Problem solving using

SEMESTER – V

MC0711 XML AND WEB SERVICES L T P C 3 1 2 4 PURPOSE: The purpose of the course is to impart knowledge on eXtensible Markup Language (XML) and to achieve secured, messaging through web services. INSTRUCTIONAL OBJECTIVES: At the end of the course, student should be able to:

• Write a XML application using structure and presentation technologies • Apply XML manipulation technologies such as XSLT, XPath, XLink and XQuery • Do Program Manipulation and Dynamic access through DOM architecture • Develop web services and ensure security • Understand the need of semantic web

Role of XML, XML language basics, XML Revolution, XML Technology family, Simple XML fie creation, and XML Namespaces XML document rule, XML structuring, XML presentation technologies, XML Transformation, XSLT, XQUERY, XLINK, XPATH XML Parsers, XML DOM architecture, Classes of DOM family, Combining XML DOM and XSL, Relational Database and XML SOAP protocol, XML-RPC, HTTP, SOAP faults and SOAP attachments, Web services, UDDI, XML security Semantic web Technology, Layered Architecture, RDF and OWL representation TEXT BOOK:

1. Frank. P. Coyle - XML, Web Services and the data revolution - Pearson Education, 2002

REFERENCE BOOKS:

1. Gavin Powel - Beginning XML Databases - Wrox Press, 2007 2. Ramesh Nagappan, Robert Skoczylas and Rima Patel Sriganesh, - Developing Java

Web Services - Wiley Publishing Inc., 2004 3. Grigoris Antoniou and Frank Van Harmelen,-A Semantic Web Primer - The MIT

Press, Cambridge, Massachusetts London, England, 2004 4. Sandeep Chatterjee, James Webber, - Developing Enterprise Web Services -,

Pearson Education, 2004 5. McGovern, et al., - Java Web Services Architecture -, Morgan Kaufmann

Publishers, 2005.

Page 39: Effective Communication Skills - SRM University data structure concepts like stack, queue, linked list, trees and files • Applications of data structures • Problem solving using

MC0713 MULTIMEDIA SYSTEMS L T P C 3 1 2 4

PURPOSE: This Course aids in creating multimedia projects and presentation and usage of multimedia on world wide web. It also provides a comprehensive presentation on the working of modern web graphics namely Photoshop and Flash. INSTRUCTIONAL OBJECTIVES: At the end of the course, the student should be able to

• Understand the multimedia components • Develop multimedia applications using Photoshop and Flash

About Multimedia –Making Multimedia Application – Multimedia Skills Text – Sound – Images – Video – Animation Basic Software Tools – Internet & How it works – Tools for WWW Introducing Photoshop 7- Inside Photoshop- Image Management Mastering the Flash Environment: Panels, settings and More- Using Tools for Navigation and viewing-Working with Selection and the Pen Tool-Working with the Drawing and Painting Tools – Applying Color- Working with Text.

TEXT BOOKS: 1. Tay Vaughan -Multimedia : Making It Work - TMH – Sixth Edition – 2004 (Chapters – 1 to 8, 10, 12, 13) 2. McClelland, - Photoshop 7 Bible - Wiley Dreamtech India Pvt Ltd. - First Edition – 2002. (Part – 1 : Chapters – 1 to 3) 3. Reinhardt & Lentz, - Flash 5 – Bible - , Hungry minds, Inc, - 2001 (Part – 1 :Chapters – 1 to 7) REFERENCE BOOK:

1. Prabhat K.Andleigh, Kiran Thakrar- Multimedia Systems Design- Prentice Hall of India, 2002.

Page 40: Effective Communication Skills - SRM University data structure concepts like stack, queue, linked list, trees and files • Applications of data structures • Problem solving using

MC0715 SOFTWARE TESTING AND QUALITY ASSURANCE L T P C 3 1 2 4

PURPOSE: The purpose of the course is to impart knowledge on Software Quality Concepts. INSTRUCTIONAL OBJECTIVES: On successful completion of the course the students should be able to

• Understand the Software Quality Assurance concepts. • Understand the Concept of Software Quality Control • Implement the Software Quality and Control Concepts.

Software Testing Fundatmentals , Testing Principles, White box, Black box, Grey box Testing , SDLC,Verification & Validation Testing Strategies - White box testing techniques , Black box testing techniques , Levels of testing - Unit, Integration and System Testing Configuration Testing , Compatibility Testing , Usability Testing, Testing the Documentation, Web Site Testing, Testing non-OO software Automated Testing and Test Tools , Bug Bashes and Beta Testing Writing and Tracking Test Cases, Bug Reporting , Test Management and Organizational Structure, CMM, ISO 9000 TEXT BOOKS : 1. Glenford J.Myers, - The Art of Software Testing- John Wiley & Sons, Second Edition, New Delhi, 2004 2. Ron Patton - Software Testing - SAMS Techmedia Publication 1999, Second Edition REFERENCE BOOKS : 1. Boris Beizer, Black-Box Testing: -Techniques for Functional Testing of Software and Systems - John Wiley & Sons, 1995. 2. William E.Perry, Effective Methods for Software Testing, , John Wiley & Sons, 2000 Second Edition.

Page 41: Effective Communication Skills - SRM University data structure concepts like stack, queue, linked list, trees and files • Applications of data structures • Problem solving using

MC0717 DATA MINING AND WAREHOUSING L T P C 3 1 2 4 PURPOSE: The purpose of this course is to understand the various concepts involved in data mining and data warehousing and the tools that are used in performing those activities. INSTRUCTIONAL OBJECTIVES: At the end of the course, student should be able:

• To understand the various concepts of data warehousing like metadata, data mart, summary table, fact data and dimension data.

• To sail along with the various approaches in data mining. • To familiarize with the various data ware housing and data mining tools.

Data Mining and Warehousing concepts – Learning and types of knowledge Knowledge Discovery Process - Data Mining Techniques – Real Time Applications and Future Data Warehouse Evaluation – Data Warehouse Design Partitioning in Data Warehouse – Data Mart and Meta Data Backup and Recovery of the Data Warehouse Performance Tuning and Future of Data Warehouse.

TEXT BOOK: 1. S.Prabhu, N.Venkatesan –Data Mining and Warehousing –New Age International First

Edition - 2006. (Chapters : 1 to 11) REFERENCE BOOKS: 1. Pieter Adriaans Dolf Zantinge – Data Mining -, Addition Wesly – 1996. 2. Anahory S., Murray D. – Data Warehousing in the Real World – Addison Wesley – 1997.

Page 42: Effective Communication Skills - SRM University data structure concepts like stack, queue, linked list, trees and files • Applications of data structures • Problem solving using

MC0719 DISTRIBUTED DATABASE L T P C 3 0 0 3

PURPOSE:

To be aware of the principal challenges that has to be addressed in the development of

distributed database systems

INSTRUCTIONAL OBJECTIVES:

• Understand advanced database processing concepts • Understand transaction management, concurrency control, and distributed database

management systems. • Describe the use of distributed processing with respect to query. • To study about the design and architecture of distributed database.

Distributed database Architecture, Architectural models

Distributed query processing and query optimization

Distributed transaction management and concurrency control algorithms

Reliability and high performance database- Parallel database Systems Multidatabase: Object distribution design, query processing, Transaction management Object Distribution Design; Object Management; Architecture Issues; Distributed Object Storage; Object Query Processing & Transaction Management.

TEXT BOOKS:

1. M.Tamer Ozsu, Patrick Valduriez -Principles of Distributed Database System - Pearson Education,1999.

2. Stepanoceri, Giuseppe Pelagati, - Distributed Database Principles & Systems - McGraw Hill, 1984.

REFERENCE BOOKS:

1. Jan L. Harrington - Object Oriented Database Design: Clearly Explained – Morgan Kaufmann Publishers, 2000.

2. Elmashri & Navathe - Fundamentals of Database System - Addison-Wesley Publishing,3rd Edition,2000.

Page 43: Effective Communication Skills - SRM University data structure concepts like stack, queue, linked list, trees and files • Applications of data structures • Problem solving using

MC0721 DISTRIBUTED OPERATING SYSTEM L T P C 3 0 0 3 PURPOSE: This course provides and in depth knowledge of challenges and issues of incorporating distributed Operating System concepts.

INSTRUCTIONAL OBJECTIVES:

On successful completion of the course the students should be

• Basic introduction to Operating System principles. • Distributed Computing techniques, Synchronous and Processes. • Shared Data access Files , Case Study. Introduction – overview of operating system concepts- Process management and Scheduling ,Memory management: partitioning , paging, segmentation, virtual memory ,Device and File management. Introduction – Distributed systems- Hardware and Software concepts- Design issues; Communication in Distributed systems: layered protocols- ATM Networks- client server model-Remote Procedure calls Synchronization : clock synchronization – mutual exclusion – Election algorithms, Atomic transactions – Deadlocks ; Processes :Threads – System models – processor allocation – Scheduling – Fault tolerance – Real time distributed systems. Shared memory : Consistency models – Page based distributed shared memory – Shared variables – Object based distributed shared memory ; Distributed File Systems : Design and Implementation . Introduction to amoeba- object and capabilities – memory management – communication – Amoeba Servers.

TEXT BOOK:

1. Andrew S Tanenbaum - Distributed Operating Systems - Pearson Education,2001.

REFERENCE BOOK:

1. Mukesh Singal Niranjan G Shivrartri, -Advanced Concepts in Operating Systems -

Mc Graw Hill International , 1994.

2. Pradeep K Sinha - Distributed Operating System: Concepts and Design – Wiley Publications, 1996

Page 44: Effective Communication Skills - SRM University data structure concepts like stack, queue, linked list, trees and files • Applications of data structures • Problem solving using

MC0751 ROBOTICS L T P C 3 0 0 3

PURPOSE:

The purpose of this course is to give students a basic of robotics, familiarity with the control aspects of robots, design and control of a robot and concepts of automation. INSTRUCTIONAL OBJECTIVES:

At the end of the course, student should be able to: • Understand the basic of robotics • The direct interface between brain and robot • Agent-agent interaction in learning and collaboration

Introduction to Robotics - Robotic Paradigms - The hierarchical paradigm Biological foundations of the Reactive paradigm - The reactive paradigm Designing a reactive implementation - Common sensing techniques The hybrid Deliberative/Reactive paradigm - Multi-agents Navigation- Topological path planning – Metric path planning – Localization and map making. TEXT BOOK:

1. Robil R Murphy - Introduction to AI Robotics - Prentice-Hall India Pvt. Ltd., 2005 (Chapters: 1 to 11) REFERENCE BOOKS: 1. Saeed B. Niku -Introduction to Robotics: Analysis, Systems, Applications -, Prentice-Hall India Pvt. Ltd., New Delhi - 2005 2. K. S. Fu., R. C. Gonalez, C. S. G. Lee, -Robotics Control: Sensing, Vision and Intelligence- , McGraw Hill International Edition, 1987 3. Robert J Schilling, - Fundamentals of Robotics: Analysis and Control - Prentice-Hall India Pvt. Ltd., 2005

Page 45: Effective Communication Skills - SRM University data structure concepts like stack, queue, linked list, trees and files • Applications of data structures • Problem solving using

MC0753 CYBER CRIME AND LAWS L T P C 3 0 0 3

PURPOSE:

The aim of this subject is to explore the legal issues surrounding on-line criminal conduct. The purpose of the course is to produce graduates with skills that enhance their ability to investigate cyber-crime and to train junior colleagues in forensic computing and cyber-crime investigation. It introduces the concepts, principles, and professional practice in forensic computing and cyber-crime investigation INSTRUCTIONAL OBJECTIVES:

• Demonstrate an understanding of how developments in information technology are creating opportunities for harmful behaviour and be able to engage in a critical debate about that impact.

• Demonstrate an understanding of how developments in information technology create new needs for regulation and how states react to these needs by amending and drafting new laws

• Critically evaluate the relationship between computer crime legislation and human rights provisions in the regulation of computer crime.

Introduction to Computer Crime , Traditional Criminal Law - ad hoc computer crime legislation Early Computer Crime legislation – Council of Europe Initiatives, national legislation (UK Computer Misuse Act 1990) , The Internet and new crimes , The Council of Europe Cybercrime Convention Crimes using computers as instrument of the crime e.g. Computer fraud , Content-related crimes e.g. child pornography, defamation and intellectual property Computer integrity offences e.g. hacking and denial of service attacks , Collection of evidence, prosecution, jurisdiction Private enforcement of criminal law – the role of Internet Service Providers, intermediaries, codes of conduct and other rules

TEXT BOOKS: 1. Bainbridge, David I. - Introduction to computer law - Harlow: Pearson/Longman, 5th edition, 2004 2. Eoghan, Casey - Digital evidence and computer crime - , Oxford: Academic Press, 2nd edition 2004 REFERENCE BOOKS: 1. Johnson, Thomas A.- Forensic computer crime investigation Boca Raton, - Fla: CRC Press, 2006 2. Lloyd, Ian J. -Information technology law - Oxford University Press, 4th edition, 2004 3. Middleton, Bruce - Cyber-crime investigator's field guide - Auerbach Publications, 2nd edition, 2005 4. Reed, Chris - Internet law: text and materials - Cambridge University Press, 2nd edition, 2004 5. Reed, Chris and John Angel - Computer law: The law and regulation of information technology - Oxford University Press , 6th edition, 2007 6. Rowland, Diane - Information technology law - Cavendish Publications 3rd edition, 2005

Page 46: Effective Communication Skills - SRM University data structure concepts like stack, queue, linked list, trees and files • Applications of data structures • Problem solving using

MC0755 WIRELESS APPLICATION PROTOCOLS L T P C 3 0 0 3 PURPOSE: The purpose of the course is to impart knowledge on Wireless Application Protocol and its application areas. INSTRUCTIONAL OBJECTIVES: On successful completion of the course the students should be able to

• Understand the concepts of Wireless Technology. • Demonstrate the WAP Design and Development. • Explore the application areas of WAP.

Wireless Concepts , Technologies , An overview of WAP , WAP Application Environment , WAP Gateways , WAP gateway services and security. WAP Components, specification, Standard Execution Environment, Agent Characters, Main Protocols,WTP/WSP/WDP(UDP)/WBMP Transportation & WTLS protocol. WAP Design & Development , The Development Tools , WML Language, WML Script Language Implementing an Enterprise WAP Strategy Application Area of WAP: Wireless operator’s Interrelated services, Mailbox management , Searching the phone directory , Managing personal Information. TEXT BOOKS:

1. Steve Mann & Scott Sbihli, - Wireless Application Protocols - Wiley Computer Publishing, 2000 (for unit I & IV)

2. S. Ruseyev - WAP Technology & Applications - Easwar Press, 2003 (for Unit II,III & V)

REFERENCE BOOKS:

1. Sandeep singhal , Jari Alwinen., -The Wireless Application Protocol: Writing Applications for the Mobile Internet - Addison Wesley Publications, 2000

Page 47: Effective Communication Skills - SRM University data structure concepts like stack, queue, linked list, trees and files • Applications of data structures • Problem solving using

MC0757 DESIGN PATTERNS L T P C 3 0 0 3 PURPOSE: To develop design patterns that solves the problem that can be used in many different situations. INSTRUCTIONAL OBJECTIVES: At the end of the course, student should be able to:

• Understand the origin, ethics and kind of Design Patterns. • Frameworks and Catalogs for Patterns. • Study of Advanced Patterns.

Introduction - History and origin of patterns - Pattern envy and ethics – Prototyping – Testing. Design Patterns – Kinds of Pattern – Quality and elements – Patterns and rules – Creativity and Patterns. Frameworks - Algorithms and frameworks for Patterns. Catalogs - Pattern catalogs and writing Patterns. Advanced Patterns – Anti patterns – Case studies in UML and CORBA.

TEXT BOOKS:

1. Eric Gamma, Richard Helm, Ralph Johnson, John Vlissides, Grady Booch - Design Patterns - Addison Wesley, 1995.

2. Craig Larman -Applying UML and Patterns - Prentice Hall, 1998.

REFERENCE BOOKS:

1. Thomas Mowbray and Raphel Malveaux - CORBA and Design Patterns- John Wiley, 1997

2. William J Brown et al. - Anti Patterns: Refactoring Software ,Architectures and Projects in Crisis - John Wiley , 1998

Page 48: Effective Communication Skills - SRM University data structure concepts like stack, queue, linked list, trees and files • Applications of data structures • Problem solving using

MC0761 E-COMMERCE L T P C 3 0 0 3 PURPOSE:

The purpose of the course is to impart knowledge on E-commerce and various application and Legal Issues of E-Commerce to the student INSTRUCTIONAL OBJECTIVE:

• E-Commerce Introduction and Technology

• Network Security

• EDI and Electronic Payment

• Copy Rights

Introduction to Electronic Commerce - The Business of internet Commercialization

Network Security and Firewalls-Electronic Commerce and World Wide Web

Consumer Oriented Electronic Commerce – Electronic Payment System

Inter organizational Commerce and EDI – EDI implementation- Internet based EDI

Advertising and marketing on the internet – on-Demand Education and Digital

Copyrights.

Text Book: 1. Kalakota & Whinston - Frontiers of Electronic Commerce – Addison Wesley

1996, Chapters : 1, 4, 5, 6, 7, 8, 9, 10, 13, 15 2.

Reference Book: 1. Henry chan, Raymond Lee, Tharam Dillon, Elizabeth Change- E-Commerce Fundamental and Applications –John Wiley & Sons Ltd.,-2001 2 David Whiteley - E- Commerce, Strategy, Technologies and Applications –- Tata McGrawhill-2000 3. U.S.Pandey, Rahul Srivastava, Saurabh Shukla - E- Commerce and its Applications

- S.Chand & Co-2007

Page 49: Effective Communication Skills - SRM University data structure concepts like stack, queue, linked list, trees and files • Applications of data structures • Problem solving using

MC0763 SOFTWARE PROJECT MANAGEMENT L T P C 3 0 0 3 PURPOSE: This course presents the Introduction to Software Project Knowledge and techniques, Scheduling Activities and Maintain Software Quality. It helps the students to enable the basic functions, principles and concepts of Software Project Management. INSTRUCTIONAL OBJECTIVES: On successful completion of the course the students should be:

• Capable of actively participating or successfully managing a software development project by applying project management concepts

• Able to demonstrate knowledge of project management terms and techniques Introduction to Competencies – Product Development Techniques – Management Skills – Product Development Life Cycle – Software Development Process and models – The SEI CMM – International Organization for Standardization.

Domain Processes Project Selection Models – Project Portfolio Management –Selecting a Project Team – Project Planning – Creating the Work Breakdown Structure – Approaches to Building a WBS – Project Milestones – Work Packages – Building a WBS for Software. Software Development: Tasks and Activities – Software Size and Reuse Estimating –Cost Estimation – Effort Measures – COCOMO: A Regression Model – COCOMO II – SLIM: A Mathematical Model – Organizational Planning _ Project Roles and Skills Needed.

Scheduling Activities: Project Management Resource Activities – Organizational Form and Structure – Software Development Dependencies – Brainstorming -PERT and CPM – Leveling Resource Assignments – Map the Schedule to a Real Calendar – Critical Chain Scheduling.

Quality Assurance : Quality : Requirements – The SEI CMM – Guidelines – Challenges – Quality Function Deployment – Building the Software Quality Assurance – Plan – Software Configuration Management : Principles – Requirements – Planning and Organizing – Tools – Benefits – Legal Issues in Software – Case Study.

TEXT BOOK:

1. Robert T. Futrell, Donald F. Shafer, Linda I. Safer - Quality Software Project Management - Pearson Education, Asia, 2002.

REFERENCE BOOKS:

1. Pankaj Jalote - Software Project Management in Practice - Addison Wesley, 2002. 2. Hughes - Software Project Management, 3/E - Tata McGraw Hill, 2004.

Page 50: Effective Communication Skills - SRM University data structure concepts like stack, queue, linked list, trees and files • Applications of data structures • Problem solving using

MC0765 PERSONAL SOFTWARE PROCESS L T P C 3 0 0 3

PURPOSE: To develop the skills and the habits they will need in order to plan, track, and analyze large and complex projects more carefully and successfully INSTRUCTIONAL OBJECTIVES:

• Presents concepts and methods for a disciplined software engineering process. • Scales down industrial practices for planning, tracking, analysis, and defect

management to for the needs of small-scale program development. • Shows how small project disciplines provide a solid base for larger projects

Personal Software Process (PSP) strategy – Logic – Process maturity – Productivity and the PSP – Baseline process – PSP0 Process – PSP0 measures – Time recording log – Defect recording log – customizing the Initial process. The planning process – contents of a software plan – planning a software project –producing a quality plan – measuring software size –establishing a counting standard – – Resource and scheduling estimating –– estimating accuracy. Measurement in the personal software process – overview – fundamental measures – Goal-Design and code reviews – personal reviews – review principles –review measures– checklists – relationships between reviews & Inspection. Software quality management – Software design process – design quality – structuring the process –notations–templates - Design guidelines. Team Software Process (TSPi) Overview – Principles – Design – structure & flow –TSPi Process. The logic of the team software process – Team problems – Building effective Teams.

TEXT BOOKS: 1. Watts S. Humphrey - A Discipline for software engineering - Pearson Education, 2001.(UNIT 1 – 4) 2., Watts S. Humphrey, - Team Software Process - Pearson Education, 2001.(UNIT-5) REFERENCES BOOKS: 1. Watts S. Humphrey - Managing Software Process - Pearson Education, 2000. 2. Watts S. Humphrey - A Self-Improvement Process for Software Engineers - Pearson Education, 2000.

Page 51: Effective Communication Skills - SRM University data structure concepts like stack, queue, linked list, trees and files • Applications of data structures • Problem solving using

MC0767A PHP PROGRAMMING L T P C (Special Elective) 3 0 0 3

PURPOSE: The purpose of this course is to introduce the students the designing skills of web sites, scripting techniques, developing innovative dynamic websites. INSTRUCTIONAL OBJECTIVES At the end of the course the students should able to:

• Create dynamic web pages • Understand the scripting language usage • Understand to embed the scripting language with HTML and DHTML • Create graphical applications

Introduction to PHP: What does PHP do? – History of PHP – Language Basics – Lexical Structure – Data types – Variables – Expressions and operators – Flow Control Statements – Embedding PHP in web pages. Functions – calling a function – Defining a function – variable scope – function parameters – return values – variable functions – anonymous functions – strings - quoting string constants – printing strings – accessing individual Characters - cleaning strings - encoding and escaping – comparing strings – regular expressions – Perl-compatible regular expressions. Arrays:-Indexed versus associative arrays – identifying elements of an array – storing data in arrays – Multidimensional array - Extracting multiple values – Converting between arrays and variables – Traversing arrays – sorting.Objects: Terminology – creating an object-accessing properties and methods – Declaring a class – Introspection – serialization. Databases: Using PHP to access a database – Relational database and SQL – PEAR DB basics – Advanced database techniques – Graphics Embedding an image in a page – The GD extension – Creating and drawing Images – Images with text – Dynamically created buttons -scaling images color handling. PDF extensions – Documents and pages – text-images and graphics – navigation-other PDF features, XML: generating XML-parsing XML – Transforming XML to XSLT. Security: Global variables-File permissions-File uploads-File names. Database backend link and enquires-a case study. TEXT BOOK:

1. Rasmus Lerdorf & Kevin Tatroe –“Programming PHP”, O’Reilly Media Inc 2006. REFERENCE BOOKS:

1. Leon Atkinson with Zeev Suraski, -“Core PHP Programming “, Third Edition, Pearson Education Limited.

2. Toby Butzon- “PHP By Example”, Que Publications 3. W.Jason Gilmore – “Beginning PHP and My Sql”, Third Edition, Apress

Page 52: Effective Communication Skills - SRM University data structure concepts like stack, queue, linked list, trees and files • Applications of data structures • Problem solving using

MC0767B EMBEDDED SYSTEMS L T P C (Special Elective) 3 0 0 3

Overview of Embedded System: Embedded System, Categories and Requirements of Embedded Systems, Challenges and Issues in Embedded Software Development, Applications of Embedded Systems, Specialties of Embedded Systems, Recent trends of Embedded Systems. Embedded Hardware & Software Development Environment: Hardware Architecture, Micro-Controller Architecture, Communication Interface Standards, Embedded system Development Process. Interrupts: Microprocessor Architecture, Interrupts basics, Shared-Data problem, Interrupt latency, Examples of Embedded System. Real Time Operating Systems: Introduction: Task and Task States, Task and Data, Semaphores and Shared Data. More Operating System Services: Message Queues – Mailboxes and Pipes – Timer functions – Events – Memory management – Interrupt Routlines in an RTOS environment. Basic Design using a Real-Time Operating System. Software Architecture and Development Tool Software Architectures: Round-Robin, Round-Robin with Interrupts, Function-Queue-Scheduling-Real-Time Operating System architecture. Development Tool: Host and Target Machines, Linker / Locators for Embedded Software. Debugging Techniques. Text Books: 1. Dr. K.V.K.K.Prasad, “Embedded / Real-Time Systems: Concept, Design & Programming”, Black Book, Dreamtech Press, 2009. 2. David E.Simon, “An Embedded Software Primer”, Pearson Education Asia, First Indian Reprint, 2000. References Books: 1. Rajkamal, “Embedded Systems Architecture, Programming and Design”, Tata McGraw Hill, First reprint, 2003. 2. Frank Vahid & Tony Givargi’s: Embedded system design: A Unified Hardware / Software Introduction, John Wiley & Sons Inc., 2002.


Recommended