* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
Download M.Tech (Information Technology) - National Institute Of Engineering
Computer security wikipedia , lookup
Zero-configuration networking wikipedia , lookup
Distributed operating system wikipedia , lookup
Distributed firewall wikipedia , lookup
Airborne Networking wikipedia , lookup
Internet protocol suite wikipedia , lookup
Recursive InterNetwork Architecture (RINA) wikipedia , lookup
THE NATIONAL INSTITUTE OF ENGINEERING, MYSORE – 8. (Autonomous Institution under VTU) M.Tech (Information Technology) Scheme and syllabus I-IV Semester M.Tech (Information Technology) (2014-2016) Department of CS&E NIE, Mysore-08 PREFACE Dear Students, The National Institute of Engineering (NIE) was started in the year 1946, a year before India’s independence. The Board of Directors is always promoting continuous improvement in delivery of technical education. The quality factors considered to sustain and grow as a top-ranking institution are: Faculty Development Programme, Infrastructure, Continuing Education System, Consultancy and Research. The concerted effort of stake holders at NIE has made it get autonomous status, grants under prestigious TEQIP-I & II (Technical Education Quality Improvement Program of World Bank-MHRD) and get accreditation from National Board of Accreditation, New Delhi. NIE is one of the only two colleges in Karnataka that has been granted permanent affiliation by VTU for all its courses. Today NIE boasts of 7 UG, 10 M.Tech and 5 post graduate diploma programmes, and 13 Center of Excellence with overall student strength of over 3000. NIE’s journey to excellence, with the main objective of continuous improvements of administrative and academic competence, is envisioned in reference to three major pillars: intellectual infrastructure, courses/services offering and institution building. From the academic year 2014-15 there is a slight change in the syllabus structure and question paper pattern. This change is due to the philosophy of Outcome Based Education and requirement as per the National Board of Accreditation (NBA), Government of India, New Delhi. Sixteen countries including New Zealand, Australia, Singapore, Russia and India are the signatories of the Washington Accord, which has come out with the new process of accreditation. This would enable every institution, including NIE to attain high standards of technical education in the respective countries and to create level playing ground. The outcome based education is one of the important components of NBA. NIE is making sincere efforts in meeting the global standards through new formats of NBA and timely World Bank-MHRD initiative TEQIP (Technical Education Quality Improvement Program). Efforts are being made to revise the syllabi regularly to meet the challenges of the current technical education. . Dr. B. K. Sridhara Dean (Academic Affairs) August 2014 2 Department of CS&E NIE, Mysore-08 BLUEPRINT OF SYLLABUS STRUCTURE AND QUESTION PAPER PATTERN (to be effective from the odd semester of the academic year 2014-15 for all semester students) Blue Print of Syllabus Structure 1. Complete syllabus is prescribed in SIX units as Unit 1, Unit 2, etc. 2. In each unit there is one topic under the heading “Self Learning Exercises” (SLE). These are the topics to be learnt by the student on their own under the guidance of the course instructors. Course instructors will inform the students about the depth to which SLE components are to be studied. Thus there will be six topics in the complete syllabus which will carry questions with a weightage of 10% in SEE only. No questions will be asked on SLE components in CIE. Blue Print of Question Paper 1. Question paper will have seven full questions. 2. One full question each of 15 marks (Question No 1, 2, 3, 4, 5 and 6) will be set from each unit of the syllabus. Out of these six questions, two questions will have internal choice from the same unit. The unit in which choice is to be given is left to the discretion of the course instructor. 3. Question No 7 will be set for 10 marks only on those topics prescribed as “Self Learning Exercises”. Dr. B. K. Sridhara Dean (Academic Affairs) July 2014 3 Department of CS&E NIE, Mysore-08 I Semester M.Tech IT Sl. No Subject Code Subject Teaching Dept. Contact Hrs./Week L T P No. of Credits 1 MIT0514 Advances in Computer Networks CS&E 4 0 2 5 2 MIT0502 Storage Area Networks CS&E 4 0 2 5 3 MIT0503 Web commerce CS&E 4 0 2 5 4 AMT0401 Advanced Mathematics CS&E 4 0 0 4 5 MIT05__ Elective – I CS&E 4 0 2 5 6 MIT05__ Elective – II CS&E 4 0 2 5 TOTAL 29 Total Contact Hrs./Week: 34 4 Department of CS&E NIE, Mysore-08 II Semester M.Tech IT Sl.No 1 Subject Code MIT0401 2 MIT0801 3 MIT0201 Teaching Hours/ Week Subject Credits L T P Industrial Training for 8 weeks duration (At the end of the training, students are required to submit a report and present a seminar) - - - 4 Project-work ( preliminary)(Students have to initiate the project-work during III semester and are required to submit a report and present a seminar) - - - 8 Subject Seminar on current topic - - - 2 Total Credits Subject Code Subject 1 MIT0504 Data warehouse and Data Mining 2 MIT0505 3 Sl. No Teaching Dept. III Semeste r 14 Contact Hrs./Week No. of Credits L T P CS&E 4 0 2 5 Cloud Computing CS&E 4 0 2 5 MIT0506 Protocol Engineering CS&E 4 0 2 5 4 MIT0402 Advanced Database Management Systems CS&E 4 0 0 4 5 MIT05__ Elective – III CS&E 4 0 2 5 6 MIT05__ Elective – IV CS&E 4 0 2 5 TOTAL 29 Total Contact Hrs./Week: 34 5 Department of CS&E NIE, Mysore-08 IV Semester Sl.No 1 Subject Code MIT2801 Subject Teaching Hours/ Week L T P - - - Credits Project Work (Students have to submit the final project report at the end of the semester which will be evaluated followed by a seminar, presentation and viva voce examination) Total Credits 28 28 6 Department of CS&E NIE, Mysore-08 ELECTIVE COURSES Sl.No Subject Code Subject Teaching Hours/ Week L T P Credits 1 MIT0501 Distributed systems 4 0 2 5 2 MIT0508 Computer Graphics and Visualization 4 0 2 5 3 MIT0509 E-Commerce 4 0 2 5 4 MIT0511 Multimedia Information Systems 4 0 2 5 5 MIT0512 Information and Network Security 4 0 2 5 6 MIT0515 C# and .NET 4 0 2 5 7 MIT0516 Web Programming 4 0 2 5 8 MIT0517 OOAD & Design Patterns 4 0 2 5 9 MIT0518 Web 2.0 and Rich Internet Applications 4 0 2 5 10 MIT0519 Optical Networks 4 0 2 5 11 MIT0520 User Interface Design 4 0 2 5 12 MIT0521 Client Server computing 4 0 2 5 13 MIT0522 Network Management 4 0 2 5 14 MIT0523 Supply Chain Management 4 0 2 5 15 MIT0524 System Modeling and Simulation 4 0 2 5 16 MIT0525 Information Retrieval 4 0 2 5 17 MIT0526 Advanced Digital Communication 4 0 2 5 7 Department of CS&E NIE, Mysore-08 Credits Division of the programme Core Courses 38 Elective Courses 20 Seminars/Industrial Training 14 Major Project 28 TOTAL 100 8 Department of CS&E NIE, Mysore-08 Advances in Computer Networks (4:0:2) Sub Code : MIT0514 CIE : 50% Hrs/Week : 06 SEE : 50% SEE Hours : 3 Hrs Max Marks : 100 COURSE OUTCOMES On successful completion of the course the students will be able to 1. Familiar with the basics of Computer Networks. 2. Understand Network architectures. 3. Understand Concepts of fundamental protocols. 4. Gain the knowledge of internetworking concepts. 5. Understand the knowledge of internetworking concepts in various applications. 6. Acquire knowledge of implementation concepts in congestion control and error detections. 1. Foundation Building a Network, Requirements, Perspectives, Scalable Connectivity, Cost-Effective Resource sharing, Support for Common Services, Manageability, Protocol layering, Performance, Bandwidth and Latency, Delay X Bandwidth Product, Perspectives on Connecting, Classes of Links, Reliable Transmission, Stop-and-Wait , Sliding Window Self learning component: Concurrent Logical Channels. 2. Internetworking- I Switching and Bridging, Datagrams, Virtual Circuit Switching, Source Routing, Bridges and LAN Switches, Basic Internetworking (IP), What is an Internetwork ?, Service Model, Global Addresses, Datagram Forwarding in IP, subnetting and classless addressing, Address Translation(ARP), Host Configuration(DHCP), Error Reporting(ICMP) Self learning component: Virtual Networks and Tunnels. 3. Internetworking- II Network as a Graph, Distance Vector(RIP), Link State(OSPF), Metrics, The Global Internet, Routing Areas, Routing among Autonomous systems(BGP), IP Version 6(IPv6), Mobility Self learning component: Mobile IP 4. End-to-End Protocols Simple Demultiplexer (UDP), Reliable Byte Stream(TCP), End-to-End Issues, Segment Format, Connecting Establishment and Termination, Sliding Window Revisited, Triggering Transmission, Adaptive Retransmission, Record Boundaries SLC: TCP Extensions 9 Department of CS&E NIE, Mysore-08 5. Queuing Disciplines, FIFO, Fair Queuing, TCP Congestion Control, Additive Increase/ Multiplicative Decrease, Slow Start, Fast Retransmit Self learning component: Fast Recovery. 6. Congestion Control and Resource Allocation Congestion-Avoidance Mechanisms, DEC bit, Random Early Detection (RED), Source-Based Congestion Avoidance. The Domain Name System(DNS),Electronic Mail(SMTP,POP,IMAP,MIME),World Wide Web(HTTP) Self learning component: Network Management(SNMP) . LABORATORY WORK PART A: Implement the following using C/C++: 1. Write a program to transfer the contents of a requested file from server to the client using TCP/IP Sockets (using TCP/IP Socket programming). 2. Write a program to archive Traffic management at Flow level by implementing Closed Loop Control technique. (Leaky Bucket Algorithm) 3. Write a program to implement dynamic routing strategy in finding optimal path for data transmission. (Bellman ford algorithm). 4. Write a program to implement Link State Routing (Dijkstra Algorithm). 5. Write a program for implementing the error detection technique while data transfer in unreliable network code using CRC (16-bits) Technique. 6. Write a program for providing security for transfer of data in the network. (RSA Algorithm) 7. Write a program for encrypting 64 bit playing text using DES algorithm. PART B: Simulation Programs using OPNET /NS2 or any other equivalent software 1. Simulate a 3 node point to point network with duplex links between them. Set the Queue size and vary the bandwidth and find the number of packets dropped. 2. Simulate a four-node point-to-point network, and connect the links as follows: n0->n2, n1->n2 and n2->n3. Apply TCP agent changing the parameters and determine the number of packets sent/received by TCP/UDP 3. Simulate the different types of internet traffic such as FTP and TELNET over network and analyze the throughput. Text books: 1. T1: Larry Peterson and Bruce S Davis “Computer Networks :A System Approach” 5th Edition , Elsevier -2014 (Ch 1.1, 1.2, 1.5.1, 1.5.2, 2.1, 2.5, 3.1, 3.2, 3.3, 4.1.1, 4.1.3, 5.1, 5.2.1 to 5.2.8, 6.2, 6.3, 6.4) 2. T2: Douglas E Comer, “Internetworking with TCP/IP, Principles, Protocols and Architecture” 6th Edition, PHI - 2014 (Ch 4, Ch 13.1 to 13.18 , Ch 18,Ch 23.1 to 23.16, Ch 24, Ch 25, Ch 27.1 to 27.8) 10 Department of CS&E NIE, Mysore-08 References: 1. Uyless Black “Computer Networks, Protocols , Standards and Interfaces” 2nd Edition - PHI Behrouz A Forouzan “TCP/IP Protocol Suite” 4th Edition – Tata McGraw-Hill Storage Area Networks (4:0:2) Sub Code : MIT0502 CIE : 50% Hrs/Week : 06 SEE : 50% SEE Hours : 3 Hrs Max Marks : 100 Designation: CORE Credits: 05 Course Outcomes On successful completion of the course the students will be able to 1. Differentiate the server centric and storage centric networks, and its advantages and disadvantages, understand the importance of SAN 2. Identify the different types of Disks , other storages and their operations useful in SAN 3. Understand the various I/O techniques used in SAN , and differentiate between NAS and SAN 4. Understand the local , network file systems and shared disk file systems of NAS 5. Understand the concepts of storage virtualization , and identify the various levels of storages for virtualization 6. Design a network for storage using various SAN devices 1. Introduction: Server Centric IT Architecture and its Limitations; Storage – Centric IT Architecture and its advantages. Case study: Replacing a server with Storage Networks; The Data Storage and Data Access problem. Self learning component:- The Battle for size and access 2. Intelligent Disk Subsystems: Architecture of Intelligent Disk Subsystems; Hard disks and Internal I/O Channels; JBOD, Storage virtualization using RAID and different RAID levels; Caching: Intelligent disk subsystems, Availability of disk subsystems. Self learning component:- Acceleration of Hard Disk Access 11 Department of CS&E NIE, Mysore-08 3. I/O Techniques and Network Attached Storage : The Physical I/O path from the CPU to the Storage System; SCSI; Fibre Channel Protocol Stack; Fibre Channel SAN; IP Storage. The NAS Architecture. The NAS Software Architecture, Network connectivity, NAS as a storage system. Self learning component:- The NAS hardware Architecture 4. File System and NAS: Local File Systems; Network file Systems and file servers; Comparison of fibre Channel and NAS. Self learning component:- Shared Disk file systems; 5. Storage Virtualization: Definition of Storage virtualization; Implementation Considerations; Storage virtualization on Block or file level; Storage virtualization on various levels of the storage Network. Self learning component:- Symmetric and Asymmetric storage virtualization in the Network 6. SAN Architecture and Hardware devices and Software Components of SAN : Overview, Creating a Network for storage; SAN Hardware devices; The fibre channel switch; Host Bus Adaptors; Putting the storage in SAN; Fabric operation from a Hardware perspective. The switch’s Operating system; Device Drivers; Supporting the switch’s components. Self learning component:- Configuration options for SANs. Text books: 1. Ulf Troppens, Rainer Erkens and Wolfgang Muller: Storage Networks Explained, Wiley India, 2007 2. Robert Spalding: Storage Networks The Complete Reference, Tata McGraw-Hill, 2003. Reference books: 1. Richard Barker and Paul Massiglia: Storage Area Network Essentials A Complete Guide to understanding and Implementing SANs, John Wiley India, 2002. 2. G. Somasundaram, Alok Shrivastava (Editors): Information Storage and Management, EMC Education Services, Wiley- India, 2009. 12 Department of CS&E NIE, Mysore-08 Web-Commerce(4:0:2) Sub Code : MIT0503 CIE : 50% Hrs/Week : 06 SEE : 50% SEE Hours : 3 Hrs Max Marks : 100 Designation: CORE Credits: 05 Course outcomes On successful completion of the course, students will be able to: 1. Understand the scope of e-commerce in the realm of modern business. 2. Know the various business models of e-commerce. 3. Find out the technologies used to develop e-commerce applications. 4. Familiar with marketing methods used in e-commerce. 5. Operate the legal and regulatory framework in e-commerce. 6. Keep track of the methods and metrics used to measure effectiveness of e-commerce activities . 1. E-commerce in Indian business context: Definition of e-commerce advantages of ecommerce, disadvantages of e-commerce, e-transition challenges for Indian corporate. Self learning component:- e-commerce opportunities for industries 2. Business models for e-commerce: e-business models based on relationship of transaction parties – B2C, B2B, C2C and C2B; e-business models based on relationship of transaction types – Brokerage model, Aggregator model, value chain model, advertising model, subscription model. Self learning component:- Info-mediary model, community model 13 Department of CS&E NIE, Mysore-08 3. Enabling Technologies of www : Internet client-server applications, Networks and Internets, IPV4, IPV6, Search Engines, software agents, Internet standards and specifications, ISP, Broadband technologies. Self learning component:- – types of broadband technology 4. E-marketing : Traditional marketing, identifying web-presence goods, Browsing behavior model, online marketing, e-advertising, e-branding, Marketing strategies. Self learning component:- 5. E-payment Systems : Main concerns in Internet banking, Digital payment, requirements, Digital token based e-payment systems, classification of new payment systems, Properties of e-cash, cheque payment on Internet, Risk of e-payment systems, Designing e-payment systems, digital signatures. Self learning component:- 6. Other issues : E-CRM solutions; e-supply chain management – strategic advantage, ESCM components; Information and Strategy – The virtual value chain, Self learning component:- seven dimensions of e-commerce strategy. Text Books 1. P.T. Joseph, S.J. “E Commerce – and Indian perspective” – Third edition, PHI 2010. Ch. 1,2,3,4,6 and related sections of 7,8 and 9 only. 2. Daniel Minoli and Emma Minoli “Web commerce Technology”, Tata McGraw Hill – 2000. Advanced Mathematics (4:0:0) Sub Code : MIT0401 CIE Hrs/Week : 04 SEE SEE Hours : 3 Hrs Max Marks : 100 Designation: : 50% : 50% CORE Course outcomes On successful completion of the course, students will be able to: 14 Department of CS&E NIE, Mysore-08 1. Construct the matrix, digraphs of relations and prove some results on different types of relation and also obtain equivalence classes. 2. Identify different types of functions, find composition and inverse of a function and solve problems using pigeon-hole principle. 3. Apply the concepts of graph theory to solve some application problems. 4. Solve problems associated with basic probability, Baye’s rule, discrete & continuous probability distributions. 5. Evaluate estimators, construct confidence intervals, and perform hypothesis tests and obtain regression lines. 6. Solve problems of Joint Distribution, Markov chain using transition probability matrix and also the problems in queuing theory. 1. Relations Binary relations, Matrix and Digraph representation of a relation, Operations on binary relations, (SLE: Composition of relations), Properties of relations, Equivalence relations. - 9 Hrs 2.Functions Function, Types of functions, Composition of functions, Invertible functions, Recursive function, (SLE: Hash function), The Pigeonhole-principle. - 8 Hrs 3.Graph Theory Graphs and Multigraphs, Subgraphs, Isomorphic and Homomorphic graphs, Paths, Cycles and Circuits in a graph. Connected graphs. Euler’s and Hamiltonian graphs. The Konigsberg Bridge problem.Trees, Kruskal’s algorithm(SLE: Prim’s algorithm), Cut sets and cut vertices, Network flow problems. - 9 Hrs 4. Probability (SLE: Basic probability upto Baye’s Theorem ) Random variables – Discrete and continuous random variables, Binomial, Poisson’s, Exponential and Normal Distributions. - 9 Hrs 5.Statistical Inference (SLE: Basic concept of statistics viz mean and standard deviation) Random sampling, Sampling distributions, Parameter estimation, Testing of hypothesis, Correlation and regression, Analysis of variance. 15 Department of CS&E NIE, Mysore-08 - 8Hrs 6.Joint Distribution and Markov Chains Concept of joint probability: Joint probability distribution, (discrete) Independent random variables, Expectation, Covariance, Correlation Coefficient.(SLE: Continuous joint probability distributions) Probability vectors, Stochastic matrices, Regular stochastic matrices, Markov chains, Concept of a queue, the M/G/I and M/M/I queuing systems, analysis. - 9Hrs Books for Reference : 1. 2. 3. 4. 5. Discrete Mathematics and its Applications – Kenneth.H.Rosen V edition Elements of Discrete Mathematics – C.L. Liu, D.P. Mohapatra. Discrete and Combinatorial Mathematics – Ralph P. Grimaldi. Probability and Statistics – Schaum Series (All latest editions) Engineering Mathematics – T. Veerarajan, edition 2, Tata McGraw-Hill Publications. Data Warehousing and Data Mining (4:0:2) Sub Code : MIT0504 CIE : 50% Hrs/Week : 06 SEE : 50% SEE Hours : 3 Hrs Max Marks : 100 Designation: CORE Credits: 05 Course Outcomes: On successful completion of the course the students will be able to 1. Understand the concepts of Data Warehousing, modeling and OnLine Analytical Processing 2. Identify the challenges , tasks , technologies , and kind of applications demanded by Data Mining 3. Decide about the data , data preprocessing and applications 4. use the algorithms for association analysis and evaluate the association patterns 5. Understand and use the various data classification methods 6. identify the various clustering methods to classify the data and perform analysis 16 Department of CS&E NIE, Mysore-08 1.Data Warehousing and OLAP Data Warehouse basic concepts, Data Warehouse Modeling, Data Cube. Self learning component:- OLAP 2.Data Mining Introduction, What is Data Mining, Motivating Challenges, Which technologies are used, which kinds of applications are targeted by Data Mining Self learning component:- Data Mining Tasks 3. Data Mining-Which type of data Types of Data, Data Preprocessing, Measures of Similarity and Dissimilarity, Self learning component:- Data Mining Applications 4. Association Analysis: Basic Concepts and Algorithms Frequent Item set Generation, Rule Generation, Compact Representation of Frequent Itemsets, Alternative methods for generating Frequent Item sets, FP Growth Algorithm, Self learning component:- Evaluation of Association Patterns 5. Classification Basics, General approach to solve classification problem, Decision Trees, Rule Based Classifiers, and Nearest Neighbor Classifiers. Bayesian Classifiers, Estimating Predictive accuracy of classification methods, improving accuracy of clarification methods, Multiclass Problem. Self learning component:- Evaluation criteria for classification methods 6. Clustering Techniques Overview, Features of cluster analysis, Types of Data and Computing Distance, Types of Cluster Analysis Methods, Partitional Methods, Hierarchical Methods, Density Based Methods. Quality and Validity of Cluster Analysis. Outlier detection methods, Classification based approached Self learning component:- Statistical Approaches, Clustering based applications Text Books: 1.Pang-Ning Tan, Michael Steinbach, Vipin Kumar: Introduction to Data Mining, Addison-Wesley, 2005. 2.G. K. Gupta: Introduction to Data Mining with Case Studies, 3rd Edition, PHI, New Delhi, 2009. Reference Books: 1. Arun K Pujari: Data Mining Techniques University Press, 2nd Edition, 2009. 2. Jiawei Han and Micheline Kamber: Data Mining - Concepts and Techniques, 2nd Edition, Morgan Kaufmann Publisher, 2006. 3. Alex Berson and Stephen J. Smith: Data Warehousing, Data Mining, and OLAP Computing Mc GrawHill Publisher, 1997. 17 Department of CS&E NIE, Mysore-08 Cloud Computing (4:0:2) Sub Code : MIT0505 CIE : 50% Hrs/Week : 06 SEE : 50% SEE Hours : 3 Hrs Max Marks : 100 Designation: CORE Credits: 05 Course Outcomes On successful completion of the course, the student will be able 1. 2. 3. 4. 5. 6. To learn how to use Cloud Services. To gain knowledge on Virtualization To gain knowledge of Task Scheduling algorithms. Apply Map-Reduce concept to applications. To build Private Cloud. To gain knowledge in cloud resource virtualization and scheduling. 1. Introduction, Cloud Infrastructure Cloud computing, Cloud computing delivery models and services, Ethical issues, Cloud vulnerabilities, Cloud computing at Amazon, Cloud computing the Google perspective, Microsoft Windows Azure and online services, Open-source software platforms for private clouds, Cloud storage diversity and vendor lock-in, Energy use and ecological impact, Service level agreements, Exercises Self learning component:-. User experience and software licensing. 2. Cloud Computing: Application Paradigms. Challenges of cloud computing, Architectural styles of cloud computing, Workflows: Coordination of multiple activities, Coordination based on a state machine model: The Zookeeper, The Map Reduce programming model, A case study: The GrepTheWeb application , Cloud for science and engineering, High-performance computing on a cloud, SLC:Cloud computing for Biology research, Social computing. Self learning component:- Digital content and cloud computing 3. Cloud Resource Virtualization. Virtualization, Layering and virtualization, Virtual machine monitors, Virtual Machines, Performance and Security Isolation, Full virtualization and paravirtualization, Hardware support for virtualization, Case Study:Xen a VMM based paravirtualization, Optimization of network virtualization, vBlades, Performance comparison of virtual machines, Exercises and problems. Self learning component:- The dark side of virtualization 18 Department of CS&E NIE, Mysore-08 4. Cloud Resource Management and Scheduling. Policies and mechanisms for resource management, Application of control theory to task scheduling on a cloud, Stability of a two-level resource allocation architecture, Feedback control based on dynamic thresholds, Coordination of specialized autonomic performance managers, A utility-based model for cloud-based Web services, Resourcing bundling: Combinatorial auctions for cloud resources, Scheduling algorithms for computing clouds, Fair queuing, Start-time fair queuing, Borrowed virtual time, Cloud scheduling subject to deadlines, Scheduling Map Reduce applications subject to deadlines , Exercises and problems. Self learning component:- SLC:Resource management and dynamic scaling 5. Cloud Security, Cloud Application Development. Cloud security risks, Security: The top concern for cloud users, Privacy and privacy impact assessment, Trust, Operating system security, Virtual machine Security, Security of virtualization, Security risks posed by shared images, Security risks posed by a management OS, A trusted virtual machine monitor, Amazon web services: EC2 instances, Connecting clients to cloud instances through firewalls, Security rules for application and transport layer protocols in EC2, How to launch an EC2 Linux instance and connect to it SLC. Self learning component:- How to use S3 in java 6. Cloud-based simulation of a distributed trust algorithm, A trust management service, A cloud service for adaptive data streaming,:Exercises and problems. Self learning component:- Cloud based optimal FPGA synthesis SLC Text Book: 1. Dan C Marinescu: Cloud Computing Theory and Practice. Elsevier(MK) 2013. REFERENCES: 1. Rajkumar Buyya , James Broberg, Andrzej Goscinski: Cloud Computing Principles and Paradigms, Willey 2014. 2. John W Rittinghouse, James F Ransome:Cloud Computing Implementation, Management and Security, CRC Press 2013. Protocol Engineering (4:0:2) Sub Code : MIT0506 CIE : 50% Hrs/Week : 06 SEE : 50% SEE Hours : 3 Hrs Max Marks : 100 Designation: CORE Credits: 05 19 Department of CS&E NIE, Mysore-08 Course Outcomes On successful completion of the course the students will be able to 1. Familiar with the concept of protocols and their representation and discuss the phases of protocol engineering 2. Identify the components of protocol to be specified and to create formal specification of protocol using communicating finite state machine 3. Design and develop SDL based specification of a protocol 4. Apply different types of protocol verification techniques and tools 5. Identify a generally applicable and efficient procedure for generating a conformance test suite for a given protocol implementation, to compare different types of protocol testing methods, to familiarize concepts of performance, interoperability and scalability testing of protocol 6. Discuss methods for interactively build correct protocol specification and its implementation issues 1. Introduction, Error Control, Flow Control: Communication Software, Communication Subsystems, Communication Protocol Definition/Representation, Formal and Informal Protocol Development Methods, Protocol Engineering Phases, Type of Transmission Errors, Linear Block Code, Cyclic Redundancy Checks, Introduction to Flow Control, Window Protocols, Sequence Numbers, Negative Acknowledgments, Congestion Avoidance Self learning component:- Communication model, 2. Network Reference Model: Layered Architecture, Network Services and Interfaces, Protocol Functions: Encapsulation, Segmentation, Reassembly, Multiplexing, Addressing, TCP/IP Protocol Suite, Application Protocols. Self learning component:- OSI Model Layer Functions, 3. Protocol Specification: Components of specification, Service specification, Communication Service Specification Protocol entity specification: Sender, Receiver and Channel specification, Interface specifications, Interactions, Multimedia specifications, RSVP specification. Self learning component:- Alternating Bit Protocol Specification 4. Protocol Specification Language (SDL), Protocol Verification / Validation: Salient Features. Communication System Description using SDL, Structure of SDL. Data types and communication 20 Department of CS&E NIE, Mysore-08 paths, Examples of SDL based Protocol Specifications: Question and answer protocol, X-on-X-off protocol, Alternating bit protocol, Sliding window protocol specification, TCP protocol specification, SDL based platform for network, OSPF, BGP Multi Protocol Label Switching SDL components, Protocol Verification using FSM, ABP Verification, Protocol Design Errors, Deadlocks, Unspecified Reception, Non-executable Interactions, State Ambiguities, Protocol Validation Approaches: Perturbation Technique, Reachability Analysis, Fair Reachability Graphs: ABP Verification, Liveness Properties, SDL Based Protocol Validation: ABP Validation. Self learning component:- Process Algebra based Validation, SDL Based Protocol Verification 5. Protocol Conformance and Performance Testing: Conformance Testing Methodology and Framework, Local and Distributed Conformance Test Architectures, Test Sequence Generation Methods: T, U, D and W methods, Distributed Architecture by Local Methods, Synchronizable Test Sequence, Conformance testing with Tree and Tabular Combined Notation (TTCN), Conformance Testing of RIP, Testing Multimedia Systems, quality of service test architecture(QOS), Performance Test methods, SDL Based Performance Testing of TCP, OSPF, Interoperability testing, Self learning component:- Scalability testing protocol synthesis problem 6. Protocol Synthesis and Implementation: Synthesis methods, Interactive Synthesis Algorithm, Automatic Synthesis Algorithm, Automatic Synthesis of SDL from MSC, Protocol Re-synthesis, Requirements of Protocol Implementation, Objects Based Approach To Protocol Implementation, Protocol Compilers. Self learning component:- Code generation from Estelle, LOTOS, SDL and CVOPS Text books: 1. Pallapa Venkataram and Sunilkumar S. Manvi: Communication Protocol Engineering, PHI, 2004. Reference books: 1. Mohammed G. Gouda: Elements of Protocol Design, Wiley Student Edition, 2004. 21 Department of CS&E NIE, Mysore-08 Advanced Database Management systems (4:0:0) Sub Code : MIT0402 CIE : 50% Hrs/Week : 04 SEE : 50% SEE Hours : 3 Hrs Max Marks : 100 Designation: CORE Credits: 04 Course Outcomes: On successful completion of the course, student will be able to 1. 2. 3. 4. 5. 6. Understanding different file storage structures. Compare different types of tree indexing Understand the query evaluation and different types of sorting. Familiar with the query optimizer. Tuning of the data base. Compare the advanced applications of the database. 1.Over view of Storage and Indexing, Disks and Files Data on external storage; File organizations and indexing; Index data structures; Comparison of file organizations; Indexes and performance tuning Memory hierarchy; RAID; Disk space management; Buffer manager; Files of records; Self learning component:- Page formats and record formats 2.Tree Structured Indexing Intuition for tree indexes ;Indexed sequential access method; B+trees, Search, Insert, Delete, Duplicates, B+tress in practice, Hash-Based Indexing; Static hashing, Extendible hashing. Self learning component :- Linear hashing, comparisons 3.Overview of Query Evaluation, External Sorting 22 Department of CS&E NIE, Mysore-08 The system catalog, Introduction to operator evaluation; Introduction to query optimization; Alternative plans; A motivating example; what a typical optimizer does. When does a DBMS sort data? A simple two-way merge sort; External merge sort Self learning component:- Algorithm for relational operations 4. A Typical Relational Query Optimizer Translating SQL queries in to Relational Algebra; Estimating the cost of a plan; Relational algebra equivalences; Enumeration of alternative plans; Nested sub-queries. Self learning component:- other approaches to query optimization. 5. Physical Database Design and Tuning Introduction; Guidelines for index selection ,examples; Clustering and indexing; Indexes that enable index-only plans, Tools to assist in index selection; Overview of database tuning; Choices in tuning the conceptual schema; Impact of concurrency; DBMS benchmarking. Self learning component:- Choices in tuning queries and views 6. More Recent Applications Mobile databases; Multimedia databases; Geographical Information Systems; Self learning component:- Genome data management. Text Books: 1. Raghu Ramakrishnan and Johannes Gehrke: Database Management Systems,3rd Edition,McGraw-Hill,2003 2. Elmasri and Navathe:Fundamentals of Database Systems,5th Edition,Pearson Education,2007. Reference Books: 1. Conolly and Begg:Database Systems,4th Edition,Pearson Education,2002. 23 Department of CS&E NIE, Mysore-08 ELECTIVES 24 Department of CS&E NIE, Mysore-08 DISTRIBUTED SYSTEMS(4 : 0 : 2) Sub Code : MIT0501 CIE : 50% Hrs/Week : 06 SEE : 50% SEE Hours : 3 Hrs Max Marks : 100 Designation: CORE Credits: 05 Course outcomes On successful completion of the course, students will be able to: 1. Perceptive of the principles and concepts involved in designing distributed systems 2. Master the general properties of networked communication necessary for distributed systems on the Internet 3. Master basic algorithms for failure detection, leader elections, broadcast and multicast, basic shared memory in distributed systems, agreement protocols, and group communication 4. Employ and create common paradigms for easing the task of distributed systems programming, such as RPC 5. Identify the security challenges faced by distributed systems. Be able to select appropriate security solutions to meet the needs of commonly encountered distributed programming scenarios. 6. Analyze the distributed algorithms for locking, synchronization and concurrency scheduling. 1. Characterization of Distributed Systems and System Models: Introduction, Resource sharing and the Web, Challenges, Architectural models, Fundamental models. Self learning component:- Examples of distributed systems 2. Networking and Internetworking: Types of Networks, Internet protocols Self learning component:- Networks principles 3. Interprocess Communication: Introduction, The API for the Internet protocols, External data representation and marshalling, Client -Server communication, Group communication, 25 Department of CS&E NIE, Mysore-08 Self learning component:- Case study: Interprocess communication in UNIX 4. Distributed Objects and Remote Invocation: Communication between distributed objects, events and notifications Self learning component:- Remote procedure call 5. Operating System Support and Security: The Operating system layer, protection, processes and threads, communication and invocation. Self learning component:- operating system architecture 6. Transactions and Concurrency Control: Transactions, nested transactions, locks, optimistic concurrency control, timestamp ordering, comparison of methods for concurrency control. Design and Implementation issues, sequential consistency and Ivy. Self learning component:- Distributed Shared Memory TEXT BOOKS: 1. George Coulouris, Jean Dollimore, Tim Kindberg: Distributed Systems, Concept and Design, 3rd Edition, Pearson Education, 2005. REFERENCE BOOKS: 1. Sukumar Ghosh: Distributed Systems, An Algorithmic Approach, Chapman &Hall / CRC, 2007. 2. Pradeep K. Sinha: Distributed Operating Systems, Concepts and Design, PHI, 2007. 3. Randy Chow, Theodore Johnson: Distributed Operating Systems and Algorithm Analysis, Pearson, 2009. Computer Graphics and Visualization (4:0:2) Sub Code : MIT0508 CIE : 50% Hrs/Week : 06 SEE : 50% SEE Hours : 3 Hrs Max Marks : 100 Designation: ELECTIVE Credits: 05 Course outcome On successful completion of the course the students will be able to 26 Department of CS&E NIE, Mysore-08 1. Explain the basic components in computer graphic system. 2. Identify and Illustrate the OpenGL APIs with examples. 3. Identify and illustration of Interactive Programs and Animating Interactive Programs. Design of Interactive Programs. 4. Explain and identify basics of Geometric Objects and Transformations 5. Explain, identify and illustrate Geometric Objects and Transformations in Homogeneous Coordinates using OpenGL. 6. Analyze and compare Classical and computer viewing. 1. INTRODUCTION Applications of computer graphics; A graphics system; Images: Physical and synthetic; Imaging systems; The synthetic camera model; The programmer’s interface; Graphics architectures; Programmable pipelines; Performance characteristics. Graphics Programming: The Sierpinski gasket; Programming two dimensional applications. The OpenGL API; Primitives and attributes; Color; Viewing; Control functions; The Gasket program; Polygons and recursion; Plotting implicit functions. Self learning component:- The three dimensional gasket; 2. Input and Interaction Interaction; Input devices; Clients and servers; Display lists; Display lists and modeling; Programming event-driven input; Menus; Picking; A simple CAD program; Animating interactive programs; Design of interactive programs; Logic operations. Self learning component:- Building interactive models 3. Geometric Objects and Transformations - 1 Scalars, points, and vectors; Three-dimensional primitives; Coordinate systems and frames; Modeling a colored cube;Affine transformations; Rotation, translation and scaling. Transformations in homogeneous coordinates; OpenGL transformation matrices; Interfaces to threedimensional applications; Quaternions. Self learning component:- Concatenation of transformations 4. Viewing Classical and computer viewing; Viewing with a computer; Positioning of the camera; Simple projections; Projections in OpenGL; Hidden-surface removal; Interactive mesh displays; Parallelprojection matrices. 27 Department of CS&E NIE, Mysore-08 Self learning component:- Perspective-projection matrices; Projections and shadows 5. Lighting and Shading Light and matter; Light sources; The Phong lighting model; Computation of vectors; Polygonal shading; Approximation of a sphere by recursive subdivisions; Light sources in OpenGL; Shading of the sphere model; Global illumination. Self learning component:- Specification of materials in OpenGL 6. Implementation Basic implementation strategies; The major tasks; Clipping; Line-segment clipping; Polygon clipping; Clipping of other primitives; Clipping in three dimensions; Rasterization; Bresenham’s algorithm; Polygon rasterization; Antialiasing; Display considerations. Self learning component:- Hidden-surface removal Text Books: 1. Edward Angel: Interactive Computer Graphics A Top-Down Approach with OpenGL, 5th Edition, Addison-Wesley, 2008. (Chapters 1, 2, 3, 4, 5, 6, 7) Reference Books: 1. F.S. Hill,Jr.: Computer Graphics Using OpenGL, 2nd Edition, Pearson education, 2001. 2. James D Foley, Andries Van Dam, Steven K Feiner, John F Hughes, Computer Graphics, Addisonwesley 1997. 3. Donald Hearn and Pauline Baker: Computer Graphics- OpenGL Version,2nd Edition, Pearson Education, 2003. E-Commerce(4:0:2) Sub Code : MIT0509 CIE : 50% Hrs/Week : 06 SEE : 50% SEE Hours : 3 Hrs Max Marks : 100 Course outcomes On successful completion of the course, the students will be able to 1 Discuss the network infrastructure and introduction to concept of electronic commerce and the various types of consumer and organizational applications. 28 Department of CS&E NIE, Mysore-08 2 Compare and contrast the various network infrastructure alternatives: the various types of on-ramps being built for the Information Superhighway, discuss the immediate future and provide guidelines for experimenting with various access methods. 3. Get a clear flow about network infrastructure and transaction security issues that concern both the individual consumer and the organization protecting its perimeter(privacy). 4. Discuss the business applications of the Information Superhighway and the Technologies, rules, and regulations involved in designing electronic commerce applications. 5. Get a clear overview of three broad applications of electronic commerce: Consumer-oriented electronic commerce, Inter-organizational electronic commerce and Intra-organizational electronic commerce 6. Examine the emerging changes in marketing and advertising that have been facilitated by technology. 1. Introduction, Electronic Commerce and Word Wide Web Electronic Commerce Frame work, Electronic Commerce and Media Convergence, The anatomy of E-Commerce Application. Architectural Framework for Electronic Commerce, World Wide Web (WWW) as the Architecture, Web Background Hypertext Publishing, Technology behind the Web. Self learning component:- Security and the Web 2. Consumer-Oriented Electronic Commerce and Electronic Payment Systems Consumer – Oriented Applications, Mercantile Process Models, Mercantile Models from the Consumer’s Perspective, Merchant’s Models from the Merchant’s Perspective. Types of Electronic Payment Systems, Digital Token-Based Electronic Payment Systems, Smart Cards and Electronic Payment Systems, Credit Card-Based Electronic Payment Systems. Self learning component:- Designing Electronic Payment Systems. 3. Inter organizational Commerce and EDI Electronic Data Interchange, EDI Applications in Business, EDI: Legal, Security, and Privacy Issues. Self learning component:- EDI and Electronic Commerce 29 Department of CS&E NIE, Mysore-08 4. EDI Implementation, MIME, and Value-Added Networks, Intraorganizational Electronic Commerce Standardization and EDI, EDI Software Implementation, EDI Envelope for Message Transport, Value Added Networks (VANs), Internet-Based EDI.Internal Information Systems, Macro forces and Internal Commerce, Customization and Internal Commerce, Supply Chain Management. Self learning component :- Work-Flow Automation and Coordination 5. The Corporate Digital Library Dimensions of Internal Electronic Commerce Systems, Making a Business Case for a Document Library, Types of Digital Documents, Issues behind Document Infrastructure, Self learning component :- Corporate Data Warehouses. 6. Advertising and Marketing on the Internet, On-Demand Education and Digital Copyrights The New Age of Information – Based Marketing, Advertising on the Internet, Charting the On-Line Marketing Process, Market Research. Technological Components of Education On-Demand, Digital Copyrights and Electronic Commerce. Self learning component:- Computer-Based Education and Training Text Book: 1. Ravi Kalakota, Andrew B Winston: Frontiers of Electronic Commerce, Addison Wesley, 1996. Reference Books 1. Daniel Lynch and Lesllie Lundquist: Digital Money: The New Era of Internet Commerce, John Wiley, 1996. 2. Daniel Minoli, Emma Minoli: Web Commerce Technology Handbook, Tata McGrawHill, 1998. 30 Department of CS&E NIE, Mysore-08 Multimedia Information Systems (4:0:2) Sub Code : MIT0511 CIE : 50% Hrs/Week : 06 SEE : 50% SEE Hours : 3 Hrs Max Marks : 100 Course Outcomes On successful completion of the course, the students will be able to 1. Describe multimedia objects and systems 2. Compare representation of different types of multimedia data 3. Identify and describe different compression techniques 4. Analyze and Compare different optical storage medias 5. Describe content analysis and its importance 6. Identify and describe multimedia application classes 1. Introduction, Media and Data Streams, Audio Technology: Multimedia Elements; Multimedia Applications; Multimedia Systems Architecture; Evolving Technologies for Multimedia Systems; Defining Objects for Multimedia Systems; Multimedia Data Interface Standards; The need for Data Compression; Multimedia Databases. Media : Perception Media, Representation Media, Presentation Media, Storage Media, Transmission Media, Information Exchange Media, Presentation Spaces & Values, and Presentation Dimensions; Key Properties of a Multimedia System : Discrete & Continuous Media, Independence Media, Computer Controlled Systems, Integration; Characterizing Data Streams: Characterizing Continuous Media Data Streams. Sound: Frequency, Amplitude, Sound Perception and Psycho - acoustics; Audio Representation on Computers; Three Dimensional Sound Projection; Music and MIDI Standards; Speech Signals; Speech Output; Speech Input; Speech Transmission. Self learning component:- Transmission Modes 2. Graphics and Images, Video Technology, Computer-Based Animation: Capturing Graphics and Images Computer Assisted Graphics and Image Processing; Reconstructing Images; Graphics and Image Output Options. Basics; Television Systems; Digitalization of Video Signals; Digital Television; Basic Concepts; Specification of Animations; Methods of Controlling Animation; Display of Animation; Transmission of Animation; 31 Department of CS&E NIE, Mysore-08 Self learning component:- Virtual Reality Modeling Language. 3. Data Compression: Storage Space; Coding Requirements; Source, Entropy, and Hybrid Coding; Basic Compression Techniques; JPEG: Image Preparation, Lossy Sequential DCT-based Mode, Expanded Lossy DCT-based Mode, Lossless Mode, Hierarchical Mode. MPEG: Video Encoding, Audio Coding, DataStream, Self learning component:- MPEG compression types. 4. Optical Storage Media: History of Optical Storage; Basic Technology; Video Discs and Other WORMs; Compact Disc Digital Audio; Compact Disc Read Only Memory; CD-ROM Extended Architecture; Further CD-ROM-Based Developments; Compact Disc Recordable; Compact Disc Magneto-Optical; Compact Disc Read/Write; Self learning component:- Digital Versatile Disc. 5. Content Analysis: Simple Vs. Complex Features; Analysis of Individual Images; Analysis of Image Sequences; Audio Analysis; Applications. Self learning component:- Video Analysis 6. Multimedia Application Design: Multimedia Application Classes; Types of Multimedia Systems; Virtual Reality Design; Components of Multimedia Systems; Organizing Multimedia Databases; Application Workflow Design Issues; Self learning component:- Distributed Application Design Issues. TEXT BOOKS: 1. Ralf Steinmetz, Klara Narstedt: Multimedia Fundamentals: Vol1-Media Coding and Content Processing, 2nd Edition, PearsonEducation / PHI, 2003. 2. Prabhat K. Andleigh, Kiran Thakrar: Multimedia SystemsDesign, PHI, 2003. REFERENCE BOOKS: 1. K.R Rao, Zoran S. Bojkovic and Dragorad A. Milovanovic: Multimedia Communication Systems: Techniques, Standards, and Networks, Pearson Education, 2002. 2. Nalin K Sharda: Multimedia information Networking, PHI,2002. 32 Department of CS&E NIE, Mysore-08 Information and Network Security (4:0:2) Sub Code : MIT0512 CIE : 50% Hrs/Week : 06 SEE : 50% SEE Hours : 3 Hrs Max Marks : 100 Course outcomes On successful completion of the course, the students will be able to, 1. Identify common network security vulnerabilities/attacks 2. Explain and analyze the basic Cryptographic algorithms for security 3. Critically evaluate the risks and threats to networked computers how provide security using public key cryptography. 4. Demonstrate detailed knowledge of the role of encryption in email sort of communication. 5. Analyze security issues of IP security. 6. Identify the appropriate procedures required for secure electronic transactions. 1. Introduction - Attacks, Services and mechanisms, security attacks, security services, security services, model for internet security, Conventional Encryption: Conventional encryption model, Steganography, Self learning component:- Classical Encryption Techniques. 2. Modem Techniques- Simplified DES, Block cipher principles, data encryption standard Strength of DES, Differential and Linear Cryptanalysis, Block cipher Design Principles, Self learning component:- Block Cipher Modes of Operations. 3. Public key cryptography: Principles of public key cryptosystems, RSA Management, Diffie Hellman Key Exchange, algorithms, Key Self learning component:- Digital signature, DSS 4. Electronic Mail Security : Pretty Good Privacy (PGP); KEY RINGS . Self learning component:- S/MIME 33 Department of CS&E NIE, Mysore-08 5. IP Security : IP Security Overview; IP Security Architecture; Authentication Header; Encapsulating Security Payload; Combining Security Associations. Self learning component:- Key Management 6. Web Security : Web security requirements; Secure Socket layer (SSL) and Transport layer Security (TLS); Secure Electronic Transaction (SET). Intruders, Viruses, and Worms Viruses and Related Threats, Firewalls, Trusted Systems. Self learning component:- Firewall Design Principles Text Books: 1. William Stallings: Cryptography and network security, 3rd edition, Pearson education, 2003 Reference Book: 1. Behrouz A. Forouzan: Cryptography and Network Security, Special Indian Edition, Tata McGraw-Hill, 2007. C# and .NET(4:0:2) Sub Code : MIT0515 CIE : 50% Hrs/Week : 06 SEE : 50% SEE Hours : 3 Hrs Max Marks : 100 Course Outcomes On successful completion of the course the students will be able to 1. Explain the basics of .Net platform and the role of base class libraries, role of common intermediate language and namespaces. 2. Explain the method to Define and deploy the different command line compiler options. 3. Discuss the fundamentals of c# and to build the basic c# program using different constructs. 4. Review the basic pillars of object oriented programming concepts Exception Handling and basics of object lifetime. 5. Discuss the different system defined interfaces and collections and also define the custom interfaces 34 Department of CS&E NIE, Mysore-08 with examples. 6. Explain the callback interfaces, delegates, advanced C# keywords and its implementation, Build and deploy local and shared assemblies. . Part A 1. The Philosophy of .NET Understanding the Previous State of Affairs, The .NET Solution, The Building Block of the .NET Platform (CLR,CTS, and CLS), The Role of the .NET Base Class Libraries, What C# Brings to the Table, An Overview of .NET Binaries ( aka Assemblies ), the Role of the Common Intermediate Language , The Role of .NET Type Metadata, The Role of the Assembly Manifast, Compiling CIL to Platform –Specific Instructions, Understanding the Common Type System, Intrinsic CTS Data Types, Understanding the Common Languages Specification, Understanding the Common Language Runtime A tour of the .NET Namespaces, Self study component:- Increasing Your Namespace Nomenclature, Deploying the .NET Runtime. 2. Building C# Applications The Role of the Command Line Complier (csc.exe), Building C # Application using csc.exe Working with csc.exe Response Files, Generating Bug Reports , Remaining C# Compiler Options, Visual Studio .NET IDE, Other Key Aspects of the VS.NET IDE, C# “Preprocessor:” Directives, An Interesting Aside: The System. Environment Class. Self study component:- The Command Line Debugger (cordbg.exe) Using the 3. C# Language Fundamentals. The Anatomy of a Basic C# Class, Creating objects: Constructor Basics, The Composition of a C# Application, Default Assignment and Variable Scope, The C# Member Initialization Syntax, Basic Input and Output with the Console Class, Understanding Value Types and Reference Types, The Master Node: System, Object, The System Data Types (and C# Aliases), Converting Between Value Types and Reference Types: Boxing and Unboxing, Defining Program Constants, C# Iteration Constructs, C# Controls Flow Constructs, The Complete Set of C# Operators, Defining Custom Class Methods, Understating Static Methods, Methods Parameter Modifies, Array Manipulation in C#, String Manipulation in C#, C# Enumerations, Self study component:- Defining Structures in C#, Defining Custom Namespaces. 35 Department of CS&E NIE, Mysore-08 4. Object- Oriented Programming with C# Forms Defining of the C# Class, Definition the “Default Public Interface” of a Type, Recapping the Pillars of OOP, The First Pillars: C#’s Encapsulation Services, Pseudo- Encapsulation: Creating Read-Only Fields The Second Pillar: C#’s Inheritance Supports, keeping Family Secrets: The “ Protected” Keyword, Nested Type Definitions, The Third Pillar: C #’s Polymorphic Support, Casting Between . Exceptions and Object Lifetime. Ode to Errors, Bugs, and Exceptions, The Role of .NET Exception Handing, the System. Exception Base Class, Throwing a Generic Exception, Catching Exception, CLR System – Level Exception (System, System Exception), Custom Application-Level Exception (System. System Exception), Handling Multiple Exception, The Family Block, the Last Chance Exception Dynamically Identifying mApplication – and System Level Exception Debugging System Exception Using VS. NET, Understanding Object Lifetime, the CIT of “new’, The Basics of Garbage Collection,, Finalization a Type, The Finalization Process, Building an Ad Hoc Destruction Method. Self study component:- Garbage Collection Optimizations, The System. GC Type. 5. Interfaces and Collections Defining Interfaces Using C# Invoking Interface Members at the object Level, Exercising the Shapes Hierarchy, Understanding Explicit Interface Implementation, Interfaces As Polymorphic Agents, Building Interface Hierarchies, Implementing, Implementation, Interfaces Using VS .NET, understanding the IConvertible Interface, Building a Custom Enumerator (IEnumerable and Enumerator), Building Cloneable objects ( ICloneable), Building Comparable Objects ( I Comparable ), Exploring the system. Collections Namespace, Self study component:- Building a Custom Container (Retrofitting the Cars Type). 6. Callback Interfaces, Delegates, and Events, Advanced Techniques Understanding Callback Interfaces, Understanding the .NET Delegate Type, Members of System. Multicast Delegate, The Simplest Possible Delegate Example, , Building More a Elaborate Delegate Example, Understanding Asynchronous Delegates, Understanding (and Using)Events.The Advances Keywords of C#, A Catalog of C# Keywords Building a Custom Indexer, A Variation of the Cars Indexer Internal Representation of Type Indexer . Using C# Indexer from VB .NET. Overloading operators, The Internal Representation of Overloading Operators, interacting with Overload Operator from Overloaded- Operator- Challenged Languages, Creating Custom Conversion Routines, Defining Implicit Conversion Routines, The Internal Representations of Customs Conversion Routines 36 Department of CS&E NIE, Mysore-08 Understanding .NET Assembles. Problems with Classic COM Binaries, An Overview of .NET Assembly, Building a Simple File Test Assembly, A C#. Client Application, A Visual Basic .NET Client Application, Cross Language Inheritance, Exploring the CarLibrary’s, Manifest, Exploring the CarLibrary’s Types, Building the Multifile Assembly ,Using Assembly, Understanding Private Assemblies, Probing for Private Assemblies (The Basics), Private A Assemblies XML Configurations Files, Probing for Private Assemblies ( The Details), Understanding Shared Assembly, Understanding Shared Names, Building a Shared Assembly, Self study component:- Understanding Delay Signing, Installing/Removing Shared Assembly, Using a Shared Assembly. Text Books: 1. Andrew Troelsen: Pro C# with .NET 3.0, Special Edition, Dream tech Press, India, 2007. 2. E. Balagurusamy: Programming in C#, , 5th Reprint, Tata McGraw Hill, 2004. Reference Books: 1. Tom Archer: Inside C#, WP Publishers, 2001. 2. Herbert Schildt: C# The Complete Reference, Tata McGraw Hill, 2004. Web Programming (4:0:2) Sub Code : MIT0516 CIE : 50% Hrs/Week : 06 SEE : 50% SEE Hours : 3 Hrs Max Marks : 100 Course outcomes On successful completion of the course the students will be able to 1. Explain the importance of MIME and HTTP in Internet 2. Prepare web pages using HTML/XHTML and CSS. 37 Department of CS&E NIE, Mysore-08 3. Analyze working of simple JavaScript programs on client side 4. Demonstrate how to embed JavaScript into HTML and handle different types of events 5. Create dynamic documents using JavaScript 6. Demonstrate the importance of XML in web page creation and Displaying XML documents with CSS and XSLT style sheets. Part-A 1. Fundamentals of Web: Internet, WWW, Web Browsers, and Web Servers; URLs; MIME; HTTP; The Web Programmers Toolbox. Self study component:- Security 2. XHTML and CSS: Origins and evolution of HTML and XHTML; Basic syntax; Standard XHTML document structure; Basic text markup. Images; Hypertext Links; Lists; Tables; Forms; Frames; Syntactic differences between HTML and XHTML.. Introduction; Levels of style sheets; Style specification formats; Selector forms; Property value forms; Font properties; List properties; Color; Alignment of text; The Box model; Background images; The <span> and<div> tags; Self study component:- Conflict resolution. 3. Javascript: Overview of JavaScript; Object orientation and JavaScript; General syntactic characteristics; Primitives, operations, and expressions; Screen output and keyboard input; Control statements; Object creation and modification; Arrays; Functions; Constructor;; Errors in scripts; Examples. Self study component:- Pattern matching using regular expressions 4. JavaScript and HTML Documents: The Javascript execution environment; The Document Object Model; Element access in Javascript; Events and event handling; Handling events from the Body elements, Button elements, Text box and Password elements; The DOM 2 event model; The navigator object. Self study component:- DOM tree traversal and modification 5. Dynamic Documents with JavaScript: Introduction to dynamic documents; Positioning elements; Moving elements; Element visibility; Changing colors and fonts; Dynamic content; Stacking elements; Locating the mouse cursor; Reacting to a mouse click; Slow movement of elements; Self study component:- Dragging and dropping elements. 38 Department of CS&E NIE, Mysore-08 6. XML: Introduction; Syntax; Document structure; Document Type definitions; Namespaces; XML schemas; Displaying raw XML documents; Displaying XML documents with CSS; XSLT style sheets; XML processors. Self study component:- Web services Text books: 1. Robert W. Sebesta: Programming the World Wide Web, 4th Edition, Pearson Education, 2008. Reference books: 1. M. Deitel, P.J. Deitel, A. B. Goldberg: Internet & World WideWeb How to program, 3rd Edition, Pearson Education / PHI,2004. 2. Chris Bates: Web Programming Building Internet Applications, 3rd Edition, Wiley India, 2006. 3. Xue Bai et al: The Web Warrior Guide to Web Programming, Thomson, 2003. OOAD & Design Patterns (4:0:2) Sub Code : MIT0517 CIE : 50% Hrs/Week : 06 SEE : 50% SEE Hours : 3 Hrs Max Marks : 100 Course Outcomes On successful completion of the course, the students will be able to, 1. Understanding of the fundamental concepts and historical evolution of the object model 2. Explain the class modeling, notations and the process of object-oriented analysis. 3. Acquire the knowledge about the state modeling, system conception and prepare problem statement. 4. Analyze realistic application of object-oriented analysis and design within a variety of problem domains 5. Realize and understand the implementation of class modeling 6. Address the practical needs and concerns of software engineering practitioners with the help of design patterns. 39 Department of CS&E NIE, Mysore-08 1. Introduction, Modeling Concepts What is Object Orientation? What is OO development? OO themes; Evidence for usefulness of OO development. Modeling as Design Technique: Modeling; abstraction; The three models. Self study component:- OO modeling history 2. Class Modeling Class Modeling: Object and class concepts; Link and associations concepts; Generalization and inheritance; A sample class model; Navigation of class models. Advanced object and class concepts; Association ends; N-ary associations; Multiple inheritance; Metadata; Reification; Constraints; Derived data; Packages. Self study component:- Aggregation; Abstract classes 3. State Modeling, Interaction Modeling and Process Overview, System Conception State Modeling: Events, States, Transitions and Conditions; State diagrams; State diagram behavior; Practical tips. Advanced State Modeling; Signal generalization; Concurrency. A sample state model; Relation of class and state models; Practical tips. Interaction Modeling: Use case models; Sequence models; Activity models; Use case relationships; Procedural sequence models; Special constructs for activity models. Process Overview: Development stages; Development life cycle. System Conception: Devising a system concept; Elaborating a concept; Preparing a problem statement. Self study component:- Nested state diagrams; Nested states 4. Domain Analysis, Application Analysis, System Design Domain Analysis: Overview of analysis; Domain class model; Domain state model; Domain interaction model; Iterating the analysis. Application Analysis: Application interaction model; Application class model; Application state model; Adding operations. Overview of system design; Estimating performance; Making a reuse plan; Breaking a system in to sub systems; Identifying concurrency; Allocation of sub-systems; Choosing a software control strategy; Handling boundary conditions; Setting the trade-off priorities; Common architectural styles; Architecture of the ATM system as the example. Self study component:- Management of data storage; Handling global resources 5. Class Design, Implementation Modeling 40 Department of CS&E NIE, Mysore-08 Class Design: Overview of class design; Bridging the gap; Realizing use cases; Designing algorithms; Recursing downwards, Refactoring; Design optimization; Reification of behavior; Adjustment of inheritance; Organizing a class design; ATM example. Implementation Modeling: Overview of implementation; Realizing associations. Self study component:- Fine-tuning classes; Fine-tuning generalizations 6. Design Patterns What is a pattern and what makes a pattern? Pattern categories; Relationships between patterns; Pattern description. Structural Decomposition: Whole-Part; Organization of Work: Master- Slave; Management: Command processor; View handler; Communication: Forwarder-Receiver. Self study component:- Client-Dispatcher-Server; Publisher-Subscriber. Text Books: 1. Michael Blaha, James Rumbaugh: Object-Oriented Modeling and Design with UML, 2nd Edition, Pearson Education, 2005. 2. Frank Buschmann, Regine Meunier, Hans Rohnert, Peter Sommerlad, Michael Stal: PatternOriented Software Architecture, A System of Patterns, Volume 1, John Wiley and Sons, 2006. Reference Books: 1. Grady Booch et al: Object-Oriented Analysis and Design with Applications, 3rd Edition, Pearson, 2007. 2. Mark Priestley: Practical Object-Oriented Design with UML, 2nd Edition, Tata McGraw-Hill, 2003. 3. K. Barclay, J. Savage: Object-Oriented Design with UML and JAVA, Elsevier, 2008. 4. Booch, G., Rumbaugh, J., and Jacobson, I.: The Unified Modeling Language User Guide, 2nd Edition, Pearson, 2005. 5. E. Gamma, R. Helm, R. Johnson, J. Vlissides: Design Patterns- Elements of Reusable ObjectOriented Software, Addison-Wesley, 1995. 6. Simon Bennett, Steve McRobb and Ray Farmer: Object-Oriented Systems Analysis and Design Using UML, 2nd Edition, Tata McGraw-Hill, 2002. 41 Department of CS&E NIE, Mysore-08 Web 2.0 and Rich Internet Applications (4:0:2) Sub Code : MIT0518 CIE : 50% Hrs/Week : 06 SEE : 50% SEE Hours : 3 Hrs Max Marks : 100 Course outcomes On successful completion of the course students will be able to: 1. Introduced to web services such as SOAP, RPC style SOAP, Document style SOAP, WSDL, REST services. 2. Introduced to AJAX and various AJAX pattern 3. Understanding XMLHTTP objects 4. Design internet applications with flex, flash player, MXML, Action Script. 5. Understanding of OO design and UI components. 6. Design advanced web applications using AJAX, flex and mash up techniques 1. Introduction, Web Services What is Web 2.0?, Folksonomies and Web 2.0, Software As a Service (SaaS), Data and Web 2.0, Convergence, Iterative development, Rich User experience, Multiple Delivery Channels, Social Networking. Web Services: SOAP, RPC Style SOAP, Document style SOAP, WSDL, REST services, JSON format, What is JSON?, Array literals, Object literals, Mixing literals, JSON Syntax, JSON Encoding and Decoding. Self study component:- JSON versus XML 2. Building Rich Internet Applications with AJAX Building Rich Internet Applications with AJAX: Limitations of Classic Web application model, AJAX principles, Technologies behind AJAX, Examples of usage of AJAX, Dynamic web applications through Hidden frames for both GET and POST methods. IFrames, Asynchronous communication. Self study component:- AJAX application model 42 Department of CS&E NIE, Mysore-08 3. XMLHTTP objects XMLHTTP Object – properties and methods, handling different browser implementations of XMLHTTP, The same origin policy, Cache control, AJAX Patterns (Only algorithms – examples not required), Submission throttling pattern, Periodic refresh, Multi stage download, Fall back patterns. Self study component:- Predictive fetch pattern 4. Building Rich Internet Applications with Flex 24 Hrs Flash player, Flex framework, MXML and Actionscript, Working with Data services, Understanding differences between HTML and Flex applications, Understanding how Flex applications work, Understanding Flex and Flash authoring, MXML language, a simple example. Using Actionscript, MXML and Actionscript correlations. Understanding Actionscript 3.0 language syntax: Language overview, Objects and Classes, Packages and namespaces, Variables & scope of variables, case sensitivity and general syntax rules, Operators, Conditional, Looping, Functions, Nested functions, Functions as Objects, Function scope, OO Programming in Actionscript: Classes, Interfaces, Inheritance, Working with String objects, Working with Arrays, Error handling in Actionscript: Try/Catch, Working with XML Framework fundamentals, Understanding application life cycle, Differentiating between Flash player and Framework, Bootstrapping Flex applications, Loading one flex application in to another, Understanding application domains, Understanding the preloader., Working with children, Container types, Layout rules, Padding, Borders and gaps, Nesting containers, Making fluid interfaces. Self study component:- Managing layout, Flex layout overview 5. Working with UI componenets Working with UI components: Understanding UI Components, Creating component instances, Common UI Component properties, Handling events, Button, Value selectors, Text components, List based controls, Data models and Model View Controller, Creating collection objects, Setting the data provider, Using Data grids, Using Tree controls, Working with selected values and items, Pop up controls, Navigators, Control bars Working with data: Using data models, Using XML, Using Action script classes. Self study component:- Data Binding 6. Building Advanced Web 2.0 applications Definition of mash up applications, Mash up Techniques, Building a simple mash up application with AJAX, Remote data communication, strategies for data communication, Simple HTTPServices, URLLoader in Flex, Web Services in Flex, Examples: Building an RSS reader with AJAX. Self study component:- Building an RSS reader with Flex. 43 Department of CS&E NIE, Mysore-08 Text Books: 1. Nicholas C Zakas et al: Professional AJAX, Wrox publications, 2006. (Chapters 1 to 4, Chapter 6 pp157-166, Chapter 7 pp191-196) 2. Chafic Kazoun: Programming Flex 2, O’Reilly publications, 2007. (Chapters 1, Chapters 3 to 7, Chapter 12, Chapter 16 pp380-403) 3. Francis Shanahan: Mashups, Wrox, 2007. (Chapters 1, 6) Reference Books: 1. Thomas A. Powel: Ajax The Complete reference, McGraw Hill, 2008. 2. Gottfried Vossen, Stephan Hagemann: Unleashing Web 2.0 From Concepts to Creativity, Elsevier, 2007. 3. Colin Moock: Essential Action script 3.0, O’Reilly Publications, 2007. 4. Steven Holzner : Ajax Bible Wiley India , 2007. 5. Justin Gehtland et al: A Web 2.0 primer Pragmatic Ajax, SPD Publications, 2006. 6. Eric Van derVlist et al: Professional Web 2.0 Programming, Wiley India, 2007. Optical Networks (4:0:2) Sub Code : MIT0519 CIE : 50% Hrs/Week : 06 SEE : 50% SEE Hours : 3 Hrs Max Marks : 100 Course Outcomes: 1. Discuss the different generations of digital transport networks 2. Diagnose the timing and synchronization in digital networks 3. Describe architecture of OTN 4. Discuss WDM 5. Discuss the concept of label switching and its importance in OTN 6. Describe LMP and optical routers 44 Department of CS&E NIE, Mysore-08 Part-A 1. Introduction, Telecommunications Infrastructure, Characteristics of Optical Fiber: Three generations of Digital Transport Networks; A brief introduction to WDM and TDM; The Optical Marketplace; Key Optical Nodes; Other Key Terms; Evolution of Optical Systems; Key attributes of Optical Fiber, The Local Connections; The Backbone Connections; The Digital Multiplexing Hierarchy; The Digital Signaling Hierarchies; T1 / DS1 and T3 / DS3; The Layered Protocol Model in the Transport Network; considerations for Interworking Layer1, Layer 2, and Layer 3 Networks, The Basics; The Wavelength; The Basic Components; Structure of the Fiber; Fiber Types; Key Performance Properties of Fiber; Attenuation; Amplifier Spontaneous Emission; Chromatic Dispersion;. Self study component:- Wireless Optical Systems, Lasers 2. Timing and Synchronization, SONET and SDH: Timing and Synchronization in Digital Networks; Effect of a Timing error; The Clocking Signal; Types of Timing in Networks; Timing Variations; Methods of Clock Exchange; Distribution of Timing Using SONET and DS1; Timing Downstream Devices; Synchronization Status Messages and Timing Loops, The SONET Multiplexing Hierarchy; SONET and SDH Multiplexing Structure; The SONET / SDH Frame Structure; SONET and SDH Functional Components; SONET and SDH Problem Detection; Locating and Adjusting Payload with Pointers; Virtual Tributaries in more detail; Virtual Tributaries in Virtual Containers; The Overhead Bytes;. Self study component:- Building Integrated Timing Supply, SONET and SDH Concatenation 3. Architecture of Optical Transport Networks, WDM, Network Topologies and Protection Schemes: The Digital Wrapper; Control Planes; In-Band and Out-Band Control Signaling; Importance of Multiplexing and Multiplexing Hierarchies; Current Digital Transport Hierarchy; SONET Multiplexing Hierarchy; SDH Multiplexing Hierarchy; Key Indexes and Other Terms; The New Optical Transport and Digital Transport Hierarchy; The OTN Layered Model; Encapsulation and Decapsulation Operations; Self study component:- Generic Framing Procedure, 4. The WDM Operation; DWDM, TDM and WDM Topologies; Relationship of WDM to SONET / SDH; EDF; WDM Amplifiers; Add-Drop Multiplexers; WDM Cross-Connects; Wavelength Continuity Property; Examples of DWDM Wavelength Plan; Higher Dispersion for DWDM; Tunable DWDM Lasers, The Non-Negotiable Requirement Robust Networks; Diversity in the Network; Line and Path Protection Switching; Types of Topologies; Working and Protection Fibers; Point-to-Point 45 Department of CS&E NIE, Mysore-08 Topology; BLSR; Protection Switching on Four-Fiber BLSR; Meshed Topologies; PONs; Ethernet in the Wide Area Backbone, Self study component:- Metro Optical Networking. 5. MPLS and Optical Networks, Architecture of IP and MPLS-Based OTNs: Label Switching; FEC; Types of MPLS Nodes; Label Distribution and Binding; Label Switching and Traffic Forwarding; MPLS Support of VPNs; MPLS Traffic Engineering; Multiprotocol Lambda Switching; MPLS and Optical TE Similarities; Possibilities for the MPIS Network; Control and Data Planes Interworking, IP, MPLS, and Optical Control Planes; Interworking the three Control Planes; Management of the Planes; A Framework for the IP over Optical Networks; An Opposing View; Generalized MPLS use in Optical Networks; Bi-Directional LSPs in Optical Networks; GMPLS Extensions for G.709; Self study component:- GMPLS with SONET and SDH. 6. The Link Management Protocol, Optical Routers: Keep the Optical Link up and running; What is managed? Data-bearing Links; Clarification of terms; Basic functions of LMP; Control Channel Management; Link Property Correlation; Fault Management; Extending LMP operations for Optical Link Systems., Optical Switching; Implementation Preferences; Key Terms; Evolution of Switching Networks; Optical Router; Optical Switching Technologies; Optical Resources; Protecting the Label Switched Paths; Protection of the OSP; Wavelength OSP and MPLS LSP; Nesting the LSPs and OSPs; Topologies for a Node Failure; Plane Coupling and De-Coupling; Some End-to-End Wavelengths and Node-to-Node Wavelengths; Granularity of Labels versus Wavelength Support; Approach to the Problem of LSP and OSP Interworking; Self study component:- MEMS and Optical Switching; Thermo-Optic Switches. TEXT BOOKS: 1. Uyless Black: Optical Networks, Pearson Education Asia, 2002. REFERENCE BOOKS: 1. Rajiv Ramaswami and Kumar N.Sivaranjan: Optical Networks - A Practical Perspective, Morgan Kaufuann, 2000. 2. Paul E.Green Jr.: Fiber Optic Network, Prentice Hall, 1993. 3. Jeff Hecht: Understanding Fiber Optics, 4th Edition, PHI 1999. 46 Department of CS&E NIE, Mysore-08 User Interface Design(4:0:2) Sub Code : MIT0520 CIE : 50% Hrs/Week : 06 SEE : 50% SEE Hours : 3 Hrs Max Marks : 100 Course outcomes On successful completion of the course, the students will be able to, 1. Analyze Diversity, Principle and rules of Interface Design 2. Describe the organizational design , development and methodologies to Support Usability 3. Use interface-Building Tools like Menus, Forms, Dialog Boxes 4. Use Interaction Devices, Pointing Devices, display devices ,Speech Recognizers etc 5. Manage presentations with good presentation styles 6. Prepare manuals by using online facilities and multiple window design. 1. Human Factors of Interactive Software, Theories, Principles and Guidelines Introduction, Goals of Systems Engineering, Goals of Interface Design, Motivation for Human Factors in Design, Accommodation of Human Diversity, Goals for the Profession, High Level Theories, Object-Action Interface Model, Principle 1: Recognize the Diversity, Principle 2: Use the Eight Golden Rules of Interface Design, Principle 3: Prevent Errors, Guidelines for Date Display, Guidelines for Data Entry. Self study component:- Balance of Automation and Human Control 2. Management Issue Introduction, Organizational Design to Support Usability, The Three Pillars of Design, Development Methodologies, Ethnographic Observation, Participatory Design, Scenario Development, Social Impact Statement for Early Design Review, Legal Issues. Expert Reviews, Usability Testing and Laboratories, Surveys, Acceptance Tests, Evaluation During Active Use, 47 Department of CS&E NIE, Mysore-08 Self study component:- Controlled Psychologically Oriented Experiments 3. Tools and Environments , Menus, Forms, Dialog Boxes and Commands Introduction, Specification Methods, Interface-Building Tools, Evaluation and Critiquing Tools. Introduction, Examples of Direct-Manipulation Systems, Explanations of Direct Manipulation, Visual Thinking and Icons, Direct Manipulation Programming, Home Automation, Remote Direct Manipulation Virtual Environments. Task Related Organization, Item Presentation Sequence, Response Time and Display Rate, Fast Movement through Menus, Menu Layout, Form Fillin, Dialog Boxes. Functionality to support Users Tasks, Command-Organization Strategies, The Benefits of Structure, Naming and Abbreviations. Self study component:- Command Menus, Natural Language in Computing 4. Interaction Devices and Response Time Interaction Devices, Introduction, Keyboards and Function Keys, Pointing Devices, Speech Recognition, Digitization, and Generation, Image and Vide Displays, Printers. Self study component:- Theoretical Foundations, Expectations and Attitudes. 5. Presentation Styles, Manuals, Help, and Tutorials Error Messages, Non-anthropomorphic Design, Display Design, Color. Self study component:- Reading from Paper Versus from Displays. 6. Presentation Styles, Manuals, Help, and Tutorials – 2, Multiple-Window Strategies, Hypermedia and the World Wide Web – Preparation of Printed Manuals, Preparation of Online Facilities. Multiple-Window Strategies: Introduction, Individual-Window Design, Multiple- window Design, Co-ordination by Tightly Coupled Windows, Image Browsing and Tightly Coupled Windows, Personal Role Management an Elastic Windows.Genres and Goals and Designers, Users and Their Tasks. Self study component:- Object-Action Interface Model for Web Site Design. Text Books: 1. Ben Shneiderman: Designing the User Interface, 3rd Edition, Addison-Wesley, 1998. (Chapters 1 to 13, and 16) Reference Books: 1. Alan J Dix et. al.: Human-Computer Interaction, II Edition, Prentice- Hall, India,1998 48 Department of CS&E NIE, Mysore-08 2. Eberts: User Interface Design, Prentice-Hall, 1994. 3. Wilber O Galitz: The Essential Guide to User Interface Design – An Introduction to GUI Design, Principles and Techniques, Wiley-Dreamtech India Pvt. Ltd, 1998. Client Server Computing(4:0:2) Sub Code : MIT0521 CIE : 50% Hrs/Week : 06 SEE : 50% SEE Hours : 3 Hrs Max Marks : 100 Course outcome On successful completion of the course, students will be able to: 1. 2. 3. 4. 5. 6. Analyze the requirements of the client and server environment. Familiar with socket level programming and with designing and programming client server systems based on TCP/IP and http protocols to run across a range of computing platforms. Demonstrate knowledge and understanding of current client/server system. technologies for application across intranet/internet. Develop and evaluate client server solutions. Algorithms and issues in server software design. Design example server systems. 1. The Client Server Model and Software Design, Concurrent Processing in Client-Server software : Introduction, Motivation, Terminology and Concepts, Concurrency in Networks, Concurrency in Servers, Terminology and Concepts, An example of Concurrent Process Creation, Executing New Code, Context Switching and Protocol Software Design. Self study component:- Concurrency and Asynchronous I/O. 2. Program Interface to Protocols, The Socket Interface : Introduction, Loosely Specified Protocol Software Interface, Interface Functionality, Conceptual Interface Specification, System Calls, Two Basic Approaches to Network Communication, The Basic I/O Functions available in UNIX, Using UNIX I/O with TCP/IP. Introduction, Berkley Sockets, Specifying a Protocol Interface, The Socket Abstraction, Specifying an End Point Address, A Generic Address Structure, Major System Calls used with Sockets, Utility Routines for Integer Conversion, Using Socket Calls in a Program. Self study component:- Symbolic Constants for Socket Call Parameters. 49 Department of CS&E NIE, Mysore-08 3. Algorithms and Issues in Client Software Design: Introduction, Learning Algorithms instead of Details, Client Architecture, Identifying the Location of a Server, Parsing an Address Argument, Looking up a Domain Name, Looking up a well-known Port by Name, Port Numbers and Network Byte Order, Looking up a Protocol by Name, The TCP Client Algorithm, Allocating a Socket, Choosing a Local Protocol Port Number, A fundamental Problem in choosing a Local IP Address, Connecting a TCP Socket to a Server, Communicating with the Server using TCP, Reading a response from a TCP Connection, Closing a TCP Connection, Programming a UDP Client, Connected and Unconnected UDP Socket, Using Connect with UDP, Communicating with a Server using UDP, Closing a Socket that uses UDP. Self study component:- Partial Close for UDP, A Warning about UDP Unreliability. 4. Example Client Software: Introduction, The Importance of Small Examples, Hiding Details, An Example Procedure Library for Client Programs, Implementation of Connect TCP, Implementation of Connect UDP, A Procedure that Forms Connections, Using the Example Library, The DAYTIME Service, Implementation of a TCP Client for DAYTIME, Reading from a TCP Connection, The Time Service, Accessing the TIME Service, Accurate Times and Network Delays, A UDP Client for the TIME Service, The ECHO Service, A TCP Client for the ECHO Service, Self study component:- A UDP Client for the ECHO Service. 5. Algorithms and Issues in Server Software Design: Introduction, The Conceptual Server Algorithm, Concurrent Vs Iterative Servers, Connection-Oriented Vs Connectionless Access, Connection-Oriented Servers, Connectionless Servers, Failure, Reliability and Statelessness, Optimizing Stateless Servers, Four Basic Types of Servers, Request Processing Time, Iterative Server Algorithms, An Iterative Connection-Oriented Server Algorithm, Binding to a Well Known Address using INADDR_ANY, Placing the Socket in Passive Mode, Accepting Connections and using them. An Iterative Connectionless Server Algorithm, Forming a Reply Address in a Connectionless Server, Concurrent Server Algorithms, Master and Slave Processes, A Concurrent Connectionless Server Algorithm, A concurrent Connection-Oriented Server Algorithm, Using separate Programs as Slaves, Apparent Concurrency using a Single Process, When to use each Server Types, Self study component:- The Important Problem of Server Deadlock, Alternative Implementations. 6. Iterative, Connectionless Servers (UDP), Iterative, Connection-Oriented Servers (TCP): Introduction, Creating a Passive Socket, Process Structure, An example TIME Server. TCP Introduction, Allocating a Passive TCP Socket, A Server for the DAYTIME Service, Process Structure, An Example DAYTIME Server, Closing Connections. Self study component:- Connection Termination and Server Vulnerability. 50 Department of CS&E NIE, Mysore-08 Text book: 1. Douglas E.Comer, David L. Stevens: Internetworking with TCP/IP – Vol. 3, Client-Server Programming and Applications, BSD Socket Version with ANSI C, 2nd Edition, Pearson, 2001. Network Management (4:0:2) Sub Code : MIT0522 CIE : 50% Hrs/Week : 06 SEE : 50% SEE Hours : 3 Hrs Max Marks : 100 Course Outcomes: 1. Describe the importance of Network topology, discuss the common network problems 2. Discuss the Network management standards, terminology , symbols and conventions, data types etc., 3. Discuss the SNMP V1 network management and communication model 4. Analyze the RMON, SMI, MIB, distinguish relationship between control and data tables 5. Explain the broadband network management ATM Networks, discriminate M1, M2 and M2 interface 6. Explain the broadband access networks and technologies 1. Introduction Analogy of Telephone Network Management, Data and Telecommunication Network Distributed computing Environments, TCP/IP-Based Networks: The Internet and Intranets, Case Histories of Networking and Management – The Importance of topology , Filtering Does Not Reduce Load on Node, Some Common Network Problems; Challenges of Information Technology Managers, Network Management: Goals, Organization, and Functions- Goal of Network Management, Network Provisioning, Network Operations and the NOC, Network Installation and Maintenance; Network and System Management, Network Management System platform, Current Status and Future of Network Management. Self study component:- Communications Protocols and Standards- Communication Architectures, Protocol Layers and Services; 2. Basic Foundations: Standards, Models, and Language Network Management Standards, Network Management Model, 51 Department of CS&E NIE, Mysore-08 Organization Model, Information Model – Management Information Trees, Managed Object Perspectives, Communication Model; ASN.1- Terminology, Symbols, and Conventions, Objects and Data Types, Object Names, An Example of ASN.1 from ISO 8824; Encoding Structure; Self study component:- Macros, Functional Model. 3. SNMPv1 Network Management Managed Network:, Internet Organizations and standards, Internet Documents, The SNMP Model, The Organization Model, System Overview. The Information Model – Introduction, The Structure of Management Information, Managed Objects, Management Information Base. The SNMP Communication Model – The SNMP Architecture, Administrative Model, SNMP Specifications, SNMP Operations, SNMP MIB Group, Functional Model. Self study component:- The History of SNMP Management 4. SNMP Management – RMON Remote Monitoring, RMON SMI and MIB, RMONI1- RMON1 Textual Conventions, RMON1 Groups and Functions, Relationship Between Control and Data Tables, RMON1 Common and Ethernet Groups, RMON Token Ring Extension Groups, RMON2 – The RMON2 Management Information Base, RMON2 Conformance Specifications; ATM Remote Monitoring. Self study component:- A Case Study of Internet Traffic Using RMON. 5. Broadband Network Management: ATM Networks Broadband Networks and Services, ATM Technology – Virtual Path-Virtual Circuit, TM Packet Size, Integrated Service, SONET, ATM LAN Emulation, Virtual LAN; ATM Network Management – The ATM Network Reference Model, The Integrated Local Management Interface, The ATM Management Information Base, The Role of SNMP and ILMI in ATM Management, M1 Interface: Management of ATM Network Element, M2 Interface: Management of Private Networks, M3 Interface: Customer Network Management of Public Networks, M4 Interface: Public Network Management, Management of LAN Emulation, Self study component:- ATM Digital Exchange Interface Management. 6. Broadband Network Management Broadband Access Networks and Technologies – Broadband Access Networks, roadband Access Technology; HFCT Technology – The Broadband LAN, The Cable Modem, The Cable Modem Termination System, The HFC Plant, The RF Spectrum for Cable Modem; Data Over Cable Reference Architecture; HFC Management – Cable Modem and CMTS Management, HFC Link Management, RF Spectrum Management, DSL Technology; Asymmetric Digital Subscriber Line 52 Department of CS&E NIE, Mysore-08 Technology , ADSL Channeling Schemes, ADSL Encoding Schemes; ADSL Management – ADSL Network Management Elements, ADSL Configuration Management, ADSL Fault Management, ADSL Performance Management, SNMP-Based ADSL Line MIB, MIB Integration with Interfaces Groups in MIB-2, ADSL Configuration Profiles. Self study component:- Role of the ADSL Access Network in an Overall Network, ADSL Architecture Text Books: 1. Mani Subramanian: Network Management- Principles and Practice, Pearson Education Publication, 2003. Reference Books: 1. J. Richard Burke: Network management Concepts and Practices: a Hands- On Approach, PHI, 2008. Supply Chain Management (4:0:2) Sub Code : MIT0523 CIE : 50% Hrs/Week : 06 SEE : 50% SEE Hours : 3 Hrs Max Marks : 100 Course outcome On successful completion of the course, students will be able to: 1. Develop a general understanding of supply chain strategies. 2. Identify performance of supply chain drivers and distribution network design. 3. Understand the role of network design and types of uncertainties in the Supply Chains. 4. Identify the functions and costs associated with inventory. 53 Department of CS&E NIE, Mysore-08 5. Manage and coordinate the revenue in Supply chains. 6. Find the scope of IT in Supply Chain. 1. Introduction to Supply Chain, Performance of Supply Chain What is a Supply Chain; Decision phases in a supply Chain; Process view of a Supply Chain; The importance of Supply Chain Flows; Examples of Supply Chains. Achieving strategic fit; Expanding strategic scope. Self study component:- Competitive and Supply Chain strategies 2. Supply Cain drivers and Obstacles, Designing Distribution Network Drivers of Supply Chain Performance; A framework for structuring drivers; Facilities, Inventory, Transportation, and Information; Obstacles to achieve strategic fit. The role of distribution in the Supply Chain; factors influencing distribution network design; Design options for a distribution network; the value of distributors in the Supply Chain. Self study component:- Distribution Networks in practice, 3. Network Design, Demand Forecasting, Aggregate Planning The role of network design in the Supply Chain; Factors influencing Network design Decisions; A framework for Network Design Decisions; Models for facility Location and Capacity Allocation; making Network Design decisions in practice. The impact of uncertainty on Network design; Discounted cash flow analysis; Representations of uncertainty; Evaluating Network Design decisions using Decision Trees; Making Supply Chain decisions under uncertainty in practice. The role of forecasting in a Supply Chain Characteristics of forecast; Basic approach of Demand forecasting; Time series forecasting methods; Measures of forecast errors; The role of aggregate planning in a supply Chain; The aggregate planning problem; Aggregate planning strategies. Self study component:- Components of a forecast and forecasting methods 4. Inventory Management, Transportation The role of cycle inventory in a supply Chain; Economies of scale to exploit fixed costs, quantity discounts; Short-term discounting; Managing multi-echelon cycle inventory; Estimating cycle inventory related costs in practice. The role of transportation in the Supply Chain; Modes of transportation and their performance characteristics; Design options for a transportation network; Trade-offs in transportation design; Tailored transportation; Routing and scheduling in transportation; Making transportation decisions in practice. Self study component:- Factors affecting transportation decisions; 54 Department of CS&E NIE, Mysore-08 5. Pricing and Revenue Management, Coordination The role of revenue management in Supply Chain; revenue management for multiple customer segments, perishable assets, seasonal demand, and bulk and spot contracts; Using revenue management in practice. Lack of Supply Chain coordination and Bullwhip effect; Effect of lack of coordination on performance; Obstacles to coordination in the Supply Chain; managerial levers to achieve coordination; Achieving coordination in practice. Self study component:- Building strategic partnerships and trust within a supply Chain 6. IT, Internet and Supply Chain The role of IT in the Supply Chain; The Supply Chain IT framework; CRM; Internal SCM; Supplier Relationship Management; The transaction management foundation; The future if IT in SCM; Supply Chain It in practice. The role of E-Business in Supply Chain; The E-Business framework; The B2B addition to the E-Business framework. Self study component:- E-Business in practice Text Books : 1. Sunil Chopra, Pter Meindl: Supply Chain Management Strategy, Planning, and Operation, 2nd Edition, Prentice-Hall of India, 2004. (Chapters 1, 2, 4, 4, 5, 6, 7, 8.1 to 8.3, 10, 14, 15, 16, 17, 18) Reference Books: 1. David Simchi-Levi, Philp Kaminky, Edith Simchi-Levi: Designing and Managing The Supply Chain Concepts, Strategies & Case Studies, 3rd Edition, tata McGraw Hill, 2003. 2. R.P. Mohanty, S.G. Deshmukh: Supply Chain Management Theories & Practices, Bizmantra, 2005. 6. Rahul V. Altekar: Supply Chain Management Concepts and Cases, PHI, 2005. 7. M Martin Christopher: Logistics and Supply Chain Management, 2nd Edition, Pearson Education, 1998. 55 Department of CS&E NIE, Mysore-08 System Modeling and Simulation (4:0:2) Sub Code : MIT0524 CIE : 50% Hrs/Week : 06 SEE : 50% SEE Hours : 3 Hrs Max Marks : 100 Course Outcome On successful completion of the course, the student will be able to 1. Identify situations where one should use simulation and where not to. 2. Analyze various probability distribution functions. 3. Generate and test random number sequences. 4. Select suitable data collection methods and build and run simulation methods. 5. Understand Input Modeling, Output Analysis for a Single Model 5. Verify, validate and calibrate simulation models. 1. Introduction When simulation is the appropriate tool and when it is not appropriate; Advantages and disadvantages of Simulation; Areas of application;Systems and system environment; Components of a system; Discrete andcontinuous systems; Model of a system; Types of Models; Discrete-EventSystem Simulation; Steps in a Simulation Study.Simulation examples: Simulation of queuing systems; Other examples of simulation. Self study component:- Simulation of inventory systems 2. General Principles, Simulation Software Concepts in Discrete-Event Simulation: The Event-Scheduling / Time-Advance Algorithm, World Views, Manual simulation Using EventScheduling; List processing.Simulation in Java; Self study component:- Simulation in GPSS. 3. Statistical Models in Simulation, Queuing Models Review of terminology and concepts; Useful statistical models; Discretedistributions; Continuous distributions; Poisson process; Empiricaldistributions. Characteristics of queuing systems; Queuing notation; Long-run measuresof performanceof queuing systems; Steady-state behavior of M/G/1queue; 56 Department of CS&E NIE, Mysore-08 Self study component:- Networks of queues. 4. Random-Number Generation, Random-Variate Generation Properties of random numbers; Generation of pseudo-random numbers;Techniques for generating random numbers; Tests for Random Numbers.Random-Variate Generation:Inverse transform technique; Special properties. Self study component:- Acceptance-Rejection technique 5. Input Modeling, Output Analysis for a Single Model Data Collection; Identifying the distribution with data; Parametere stimation; Goodness of Fit Tests; Fitting a non-stationary Poisson process; Selecting input models without data; Multivariate and TimeSeries input models. Types of simulations with respect to output analysis; Stochastic nature of output data; Measures of performance and their estimation; Output analysis for terminating simulations;. Self study component:- Output analysis for steady-state simulations 6. Variance Reduction, Verification and Validation, Optimization Variance reduction techniques; Model building, verification andvalidation; Verification of simulation models; Calibration and validationof models. Self study component:- Optimization via Simulation Text Books: 1. Jerry Banks, John S. Carson II, Barry L. Nelson, David M. Nicol: Discrete-Event System Simulation, 4th Edition, Pearson Education, 2007. Reference Books: 1. Lawrence M. Leemis, Stephen K. Park: Discrete – Event Simulation: A First Course, Pearson / Prentice-Hall, 2006. 2. Averill M. Law: Simulation Modeling and Analysis,4th Edition, Tata McGraw-Hill, 2007. 57 Department of CS&E NIE, Mysore-08 Information Retrieval (4:0:2) Sub Code :MIT0525 CIE : 50% Hrs/Week : 06 SEE : 50% SEE Hours : 3 Hrs Max Marks : 100 Course Outcome After successful completion of the course, the students will be 1. 2. 3. 4. 5. 6. The genesis and variety of information retrieval situations; The variety of information retrieval models and techniques; Design principles for information retrieval systems; Methods for implementing information retrieval systems; Characteristics of operational and experimental information retrieval systems; Methods and principles for the evaluation of information retrieval systems. 1. Introduction, Retrieval Strategies - 1 Introduction; Retrieval Strategies: Vector Space Model; Self study component:- Probabilistic Retrieval strategies 2. Retrieval Strategies – 2 Some More Retrieval Strategies: Language Models; Inference Networks; Extended Retrieval; Latent Semantic Indexing; Neural Networks; Genetic Algorithms; Boolean Self study component:- Fuzzy Set Retrieval. 3. Retrieval Utilities, Indexing and Searching Relevance feedback; Clustering; Passage-Based Retrieval; N-Grams; Regression Analysis; Thesauri; Semantic Networks; Parsing.Searching Introduction; Inverted Files; Other indices for text; Boolean queries; Sequential searching; Structural queries; Compression. Self study component:- Pattern matching 4. Cross-Language Information Retrieval and Efficiency, Integrating Structured Data and Text Introduction; Crossing the language barrier; Cross-Language retrieval strategies; Cross language utilities. Duplicate Document Detection.Review of the relational model; A historical progression; Information retrieval as a relational application; Semi-structured search using a relational schema. Self study component:- Multi-dimensional data model 58 Department of CS&E NIE, Mysore-08 5. Parallel Information Retrieval, Distributed Information Retrieval Parallel text scanning; Parallel indexing; Clustering and classification; Large parallel systems; A theoretic model of distributed information retrieval; Web search; Result fusion; Other architectures. Self study component:- Peer-to-Peer information systems 6. Multimedia IR Introduction; data modeling; Query languages; Spatial access methods; A general multimedia indexing approach; One-dimensional time series; Two-dimensional color images; Self study component:- Automatic picture extraction. Text Books: 1. David A. Grossman, Ophir Frieder: Information Retrieval Algorithms and Heuristics, 2nd Edition, Springer, 2004. (Chapters 1, 2, 3, 4, 5, 6, 7, 8) 2. Ricardo Baeza-Yates, Berthier Ribeiro-Neto: Modern Information Retrieval, Pearson Education, 1999 (Chapters 8, 11, 12) Reference Books : 1. William B. Frakes, Ricardo Baeza-Yates (Editors):Information Retrieval Data Structures & Algorithms, Prentice Hall PTR, 1992. ADVANCED DIGITAL COMMUNICATION(4:0:2) Sub Code : MIT0526 CIE : 50% Hrs/Week : 06 SEE : 50% SEE Hours : 3 Hrs Max Marks : 100 Course Outcomes 1. Describe fundamentals of digital transmission 2. Compare different techniques for error Detection and Correction 3. Identify and describe elements of DCS 59 Department of CS&E NIE, Mysore-08 4. Analyze and Compare different waveform coding techniques 5. Describe Nyquest Criterion and correlative coding 6. Analyzing zero forcing and LMA algorithm 1. Digital Transmission Fundamentals: Digital Representation of Information: Block-Oriented Information, Stream Information; Why Digital Communications? Comparison of Analog and Digital Transmission , Basic properties of Digital Transmission Systems; Digital Representation of Analog Signals: Bandwidth of Analog Signals, Sampling of an Analog Signal, Digital Transmission of Analog Signals; Characterization of Communication Channels: Frequency Domain Characterization, Time Domain Characterization; Fundamental Limits in Digital Transmission: The Nyquist Signaling Rate, The Shannon Channel Capacity; Line Coding ; Modems and Digital Modulation: Binary Phase Modulation, QAM and Signal Constellations, Telephone Modem Standards; Self study component:- Modems and Digital Modulation: Binary Phase Modulation, QAM and Signal Constellations, 2. Properties of Media and Digital Transmission Systems: Twisted Pair, Coaxial Cable, Optical Fiber, Radio Transmission, Infrared Light; Error Detection and Correction: Error Detection, Two Dimensional Parity Checks, Internet Checksum, Polynomial Codes, Standardized Polynomial Codes, Error Detecting Capability of a Polynomial Code. Self study component:- Error Detecting Capability of a Polynomial Code 3. Brief Review of digital communication systems: Elements of Digital communication systems; Communication channels and their characteristics; Self study component:- Historical perspective in the development of digital communication 4. Wave form Coding Techniques: PCM, Channel. Noise and error probability, DPCM, DM,. Self study component:- coding speech at low bit rates, Applications 5. Base band Shaping for data transmission: Discrete PAM signals, Inter-symbol interference (ISI) Nyquist criterion for distortion-less Base band binary transmission. Self study component:- correlative coding. 6. Eye-pattern, transmission, correlative coding, Eye-patterns Based and M-ary PAM system, Adoptive Equalization, SLC: The zero forcing algorithm, The LMA algorithm 60 Department of CS&E NIE, Mysore-08 TEXT BOOKS: 1. Alberto Leon – Garcia and Indra Widjaja: Communication Networks - Fundamental Concepts and Key architectures, 2nd Edition, Tata McGrawHill, 2006. 2. Simon Haykin: Digital Communication, Wiley India, 2007. REFERENCE BOOKS: 1. John G Proakis: Digital Communications, 3rd Edition, McGraw Hill, 2008. 61