+ All Categories
Home > Documents > 7th Semester Syllabus

7th Semester Syllabus

Date post: 26-Oct-2014
Category:
Upload: charanycs
View: 57 times
Download: 8 times
Share this document with a friend
Popular Tags:
16
B.Tech. (CSE) Scheme (For Candidates Admitted From 2008 Onwards) SEMESTER VII: Period of Instruction Subject Code Subject Title L T P Credits BCSCCS 701 R01 Component Based Development 4 1 0 5 BCSCCS 702 Parallel Computing and Algorithms 4 1 0 5 BCSCCS 703 Visual Programming 3 1 0 4 BCSCCS 704 Distributed Systems 3 1 0 4 BCSDXX XXX DE 8 3 1 0 4 BCSDXX XXX DE 9 3 1 0 4 BCSCCS 705 Parallel Computing and Algorithms Lab 0 0 3 2 BCSCCS 706 R01 Component Based Development Lab 0 0 3 2 TOTAL 20 6 6 30 DEPARTMENTAL ELECTIVES: BCSDMA 701 Resource Management Techniques 3 1 0 4 BCSDCS 702 Grid Computing 3 1 0 4 BCSDCS 703 Embedded Systems 3 1 0 4 BCSDCS 704 High Performance Communication Networks 3 1 0 4 BCSDCS 705 Software Testing 3 1 0 4 BCSDCS 706 Soft Computing Techniques 3 1 0 4 BCSDCS707 Advanced Operating Systems & OS Industry Trends 3 1 0 4
Transcript
Page 1: 7th Semester Syllabus

B.Tech. (CSE) Scheme (For Candidates Admitted From 2008 Onwards)

SEMESTER VII:

Period of Instruction Subject Code Subject Title L T P

Credits

BCSCCS 701 R01 Component Based Development 4 1 0 5 BCSCCS 702 Parallel Computing and Algorithms 4 1 0 5 BCSCCS 703 Visual Programming 3 1 0 4 BCSCCS 704 Distributed Systems 3 1 0 4 BCSDXX XXX DE 8 3 1 0 4 BCSDXX XXX DE 9 3 1 0 4 BCSCCS 705 Parallel Computing and Algorithms Lab 0 0 3 2 BCSCCS 706 R01 Component Based Development Lab 0 0 3 2 TOTAL 20 6 6 30

DEPARTMENTAL ELECTIVES:

BCSDMA 701 Resource Management Techniques 3 1 0 4

BCSDCS 702 Grid Computing 3 1 0 4

BCSDCS 703 Embedded Systems 3 1 0 4

BCSDCS 704 High Performance Communication Networks 3 1 0 4

BCSDCS 705 Software Testing 3 1 0 4

BCSDCS 706 Soft Computing Techniques 3 1 0 4

BCSDCS707 Advanced Operating Systems & OS Industry Trends 3 1 0 4

 

Page 2: 7th Semester Syllabus

BCSCCS701R01 COMPONENT BASED DEVELOPMENT (Common for CSE, IT and ICT)

L T P CREDITS 4 1 0 5

UNIT-I (18 Periods) Introduction: Components for composition - Custom mode versus standard Software - Inevitability of Components - Nature of Software and Deployable entities - Components are Unit of deployment Component - Terms and concepts, Standardization and normalization. Components, interfaces and re-entrance: Components and interfaces – Contract - Examples of callbacks and Contracts - Patterns – Frameworks - Architectures. UNIT-II (19 Periods) Component Models and Platforms: Object and Component “Wiring” Standards - Procedures to objects - the fine print and on the wire – The rise of XML. CORBA, CCM, OMA and MDA: The Object Request Broker - Common Object Service Specifications - CORBA Component Model - CORBA Compliant implementations - CORBA facilities - Applications objects - CORBA, UML, XML and MDA. UNIT-III (19 Periods) The Sun way- Java, JavaBeans, EJB and Java 2 editions: Overview and history of java component technologies - Java the Language – JavaBeans - Basic Java Services - Component variety applets - Servlets, Bean and Enterprise Beans - Advanced java services - Interfaces versus classes in java - JXTA and Jini - Java and web services. UNIT-IV (19 Periods) The Microsoft Way: COM, OLE/ActiveX, COM+ and .Net CLR: Fundamental wiring Model COM - COM object reuse - Interfaces and polymorphism - COM object creation and the COM library. Initializing objects – Persistence - Structured Storage – Monikers - From COM to distributed COM(DCOM) - Meta information and automation - other COM services - Compound documents and OLE - Contextual composition and Services - The .Net Framework - Assemblies- The .Net Components - Common Language Frameworks. Text Book: 1. Szyperski, Gruntz & Murer, “Component Software, Beyond Object Oriented

Programming”, Addison Wesley, ACM Press, Second Edition, 2002.

References: 1. Jerry Zeyu GAO, H. S. Jacob Tsao & Ye Wu, “Testing and Quality Assurance for

Component-Based Software”, Artech House Publisher, 2003. 2. Ivica Crnkovic, & Magnus Larsson, “Building Reliable Component-Based Software

Systems”, Artech House Publishers, First Edition, 2002.

Page 3: 7th Semester Syllabus

BCSCCS702 PARALLEL COMPUTING AND ALGORITHMS (Common for CSE, IT and ICT)

L T P CREDITS 4 1 0 5

UNIT - I (19 Periods) Parallel Processing: Parallel processing terminology – pipelining, data and control parallelism, scalability – PRAM model of parallel computation - PRAM algorithms – Reducing the number of processors UNIT - II (19 Periods) Parallel Algorithms: Matrix multiplication algorithms for processor arrays, multiprocessors and multicomputers Sorting: Enumeration sort – Odd-Even transposition - Bitonic Merge – Quick sort based algorithms Graph Algorithm: Single source shortest path – multiprocessor algorithm UNIT - III (19 Periods) MPI: Introduction – Point to point communication – blocking send and receive operations – non-blocking communications - user defined data types and packing – collective communications – Broadcast – Scatter – Gather - Graph topology functions UNIT - IV (18 Periods) Multi Core Programming: Multi Core architecture – System view of threads – Concepts of Parallel Programming - Threading and parallel programming constructs – Threading APIs – OpenMP – A portable solution for threading Text Books: 1. Michael J. Quinn “Parallel computer theory and practice”, McGraw Hill, Second

Edition, 1994. [Units I & II] 2. Marc Snir, Steve Otto, Steven Huss-Lederman, David Walker, Jack Dongarra, “MPI –

The Complete Reference, Volume I, MPI Core”, MIT Press, Second Edition, 1998. [Unit III]

3. Shameem Akhter and Jason Roberts, “Multi-Core Programming – Increasing Performance through Software Multi-threading”, Intel Press, 2006 [Unit IV]

References: 1. Kai Hwang, “Advanced Computer Architecture – Parallelism scalability

Programmability”, McGraw Hill Series, 1993. 2. Michael J. Quinn, “Parallel Programming in C with MPI and OpenMP”, McGraw Hill,

First Edition, 2003. 3. Ananth Grama, Anshul Gupta, George Karypis, Vipin Kumar, “Introduction to Parallel

Computing”, Pearson Education, Second Edition, 2003.

Page 4: 7th Semester Syllabus

BCSCCS703 VISUAL PROGRAMMING L T P CREDITS 3 1 0 4

UNIT- I (15 Periods) Introduction to VB .NET: Introduction -Visual Basic.Net, the .Net framework, events, procedures, properties and controls- Programming building blocks- variables and data types, assignment and arithmetic operators, comparison and logical operators. UNIT- II (15 Periods) Control Structures, Overloading, User Interface, Error handling: Controlling the flow of the program- control structures, loops and arrays, procedures, subroutines, functions, function arguments, procedure overloading, The User Interface-helper forms, message boxes, dialog boxes, owned forms, menus and toolbars- Error handling and prevention- structured exception handling and debugging. UNIT- III (15 Periods) Introduction VC++ .Net: Introduction to Visual C++ .Net programming, control structures - functions, Arrays, object based programming, inheritance, polymorphism, exception handling. UNIT- IV (15 Periods) GUI, Multithreading, Files: GUI concepts- windows forms, event handling models, control properties and layouts, labels, text boxes, buttons, checkboxes, radio buttons, picture boxes, mouse event handling, keyboard event handling, link labels, list boxes and checked list boxes- Multithreading, Files and streams. Text Books: 1. Jeffrey Kent, “VisualBasic.Net A Beginner’s Guide”, Tata McGraw Hill, 2002. [Units :

I & II] 2. Deitel, “Visual C++.Net How to program”, Pearson Education, 2004. [Units: III & IV] References: 1. Shapiro, Jeremy, “Visual Basic.Net: The Complete Reference”, Tata McGraw Hill,

2002.

2. Kimmel, P, “Visual Basic.Net Unleashed”, Techmedia, 2002.

Page 5: 7th Semester Syllabus

BCSCCS704 DISTRIBUTED SYSTEMS

(Common for CSE, IT and ICT) L T P CREDITS 3 1 0 4

UNIT - I (12 Periods) Introduction: Goals – Hardware concepts – Bus based Multiprocessors – Switched multiprocessors – Bus Based multi computers – Switched multi computers – Software concepts – Network OS and NFS – True distributed systems – multiprocessor time sharing systems – Design issues. UNIT - II (18 Periods) Communication: Client/server model – Addressing – Blocking versus non – Blocking primitives – Buffered versus unbuffered primitives – reliable versus unreliable primitives – Implementation – Remote procedure call: Basic RPC Operation – Parameter passing – Dynamic binding – RPC Semantics in the presence of failures – Implementation issues. Remote object invocation – Distributed objects – Binding a Client to an object – Static versus dynamic – Parameter passing – Message oriented communication – Stream oriented communication - Group communication: Introduction – design issues – ISIS. UNIT - III (15 Periods) Synchronization: Clock synchronization: logical & physical clocks – Algorithms – Use of synchronized clocks – Mutual exclusion: Centralized algorithm – Distributed algorithm – Token ring algorithm – Comparison – Election algorithms: Bully algorithm – Ring algorithm. Atomic Transactions: Introduction – Transaction model – Implementation – Concurrency control – Deadlock: detection and prevention UNIT - IV (15 Periods) Consistency: Introduction – Data Centric consistency models – Client centric consistency models – Fault tolerance – process resilience – Distributed commit – Recovery – Distributed file systems – Sun network file system – Coda file system Text Books: 1. Andrew. S Tanenbaum, “Distributed Operating System”, Prentice Hall of India, 2006.

[Units I, II & III] 2. Andrew S Tanenbaum & Maarten Van Steen, “Distributed Systems – Principles &

Paradigms”, Pearson Education, Second Edition, 2006. [Units II & IV] References: 1. Andrew. S Tanenbaum, “Modern Operating System”, Prentice Hall of India, 2000. 2. Pradeep K Sinha, “Distributed Operating Systems – Concepts and Design”, Prentice

Hall of India, 1998.

Page 6: 7th Semester Syllabus

BCSDMA701 RESOURCE MANAGEMENT TECHNIQUES (Common for CSE, IT and ICT)

L T P CREDITS 3 1 0 4

UNIT-I Linear Programming (15 Periods) Linear Programming - Introduction-Mathematical formulation of LPP-Graphical solution-General LPP-Canonical form-Standard form-Simplex method-Charnes Penalty method-Duality-Dual simplex method-Transportation problem-IBFS-NWCR-LCM-VAM-Optimum solution-MODI algorithm-Assignment problem-Hungarian algorithm. UNIT-II Network Analysis (15 Periods) Network Analysis-Introduction-Activities-Events-Network-Constraints in Network-Construction of the network-Time calculations in networks-Earliest times-Latest times-Float or slack values –Types of floats-Critical path calculations-Critical path method (CPM)-Project evaluation and Review technique (PERT) – Evaluation of the probability of completing the project within the scheduled time – Shortening the project duration by crashing the activities using direct and indirect costs. UNIT-III Inventory Control (15 Periods) Inventory Control: Introduction-Definition of costs involved in inventory – Stock-Economic Order Quantity(EOQ) problem-Fundamental problems of EOQ-Problem of EOQ with finite rate of replenishment-Problem of EOQ with shortage and instantaneous production-Problem of EOQ with shortage, instantaneous production and fixed time-Inventory control techniques- uncertain demand –Buffer stock-ROL-Stochastic problem with uniform demand(discrete units)-The problem of purchase-Inventory-Price Breaks UNIT-IV Replacement Problems (15 Periods) Replacement problems-Introduction-Replacement of items-Deteriorate with time-Replacement of items whose maintenance costs increase with time and the value of money remains the same during the period-Replacement of items whose maintenance costs increases with time and the value of money also changes with time- Replacement of items that fail completely-Individual replacement policy-Problems and solutions. Text Book: 1. Kanti Swarup, P. K. Gupta and Man Mohan, “Operations Research”, Sultan Chand

& Sons Publishers, 2002. References: 1. Hira and Gupta, “Problems and Solutions in Operations Research, S.Chand

Publications, 2001.

2. H.A.Taha, Operations Research, Prentice Hall, Seventh Edition, 2003.

Page 7: 7th Semester Syllabus

BCSDCS 702 GRID COMPUTING (Common for CSE and IT)

L T P CREDITS 3 1 0 4

UNIT – I (15 Periods) Grid Computing: Introduction: Overview – Grid applications – Grid Infrastructure - Grid Computing Organizations and their roles: organizations developing grid standards and best practice Guidelines– organizations developing grid computing Toolkits and Framework – organizations Building and using grid-based solution to solve Computing - Grid Computing anatomy – Grid Computing road map. UNIT – II (15 Periods) Grid Computing Applications: Merging the Grid services Architecture with the Web services Architecture: services Oriented Architecture - Web services Architecture – XML - Service message description mechanisms – Relationship between Web service and Grid Service – Web Service Interoperability - OGSA –Introduction – Goals – CDC – NFS – Online Media and Entertainment. UNIT – III (15 Periods) Technologies: OGSA platform components – OGSA Hosting Environment – Core Networking Services Transport and Security– OGSA Infrastructure – OGSI -OGSA Basic Services. UNIT – IV (15 Periods) Grid Computing Tool Kits: Globus GT 3 Toolkit Architecture – GT3 Software architecture Model - GT3 Tool Kit Service Programming model, GT3 Tool Kit High level services. Text Book: 1. Joshy Joseph & Craig Fellenstein, “Grid Computing”, Pearson Education, 2004. Reference: 1. Ahmar Abbas, “Grid Computing: A Practical Guide to Technology and Applications”,

Charles River Media, 2003.

Page 8: 7th Semester Syllabus

BCSDCS703 EMBEDDED SYSTEMS (Common for CSE, IT and ICT)

L T P CREDITS 3 1 0 4

UNIT - I (15 Periods) Introduction to Embedded systems: Embedding systems - Classification of embedded systems - Characteristics of embedded computing applications - Challenges in embedded computing system design process - Processor in embedded systems - Other hardware Unit - Software embedded into a system - Exemplary Embedded systems - Embedded system on-chip and VLSI circuit. UNIT - II (15 Periods) Embedded software development process: Software development life cycle and its models - Software analysis, design, Implementation - Testing, validating and debugging - Real time programming issues during development process - Software project management - Software maintenance - Issues in embedded system design. UNIT - III (15 Periods) Real time Operating Systems: Real-time and Embedded system OS - interrupt routines in RTOS environment - RTOS task scheduling models - performance metric in scheduling models - list of basic actions in a preemptive schedules and expected times taken at a processor - Fifteen point strategy for synchronization. Co-design and tools: Embedded system design and co-design issues in system development process - Use of target system and its emulator and ICE - Use of software tools for development of an embedded system - Use of scopes and logic analyser for system hardware tests. UNIT – IV (15 Periods) Distributed embedded systems: Distributed embedded architectures - Networks for embedded systems - Network - Based - Design - Internet enabled systems. Applications: Telephone PBX - Ink Jet printer - Personal Digital Assistants - Set Top Boxes - Real time alarm clock. Text Books: 1. Wayne Wolf, “Computers as Components – Principles of Embedded Computing

System Design”, Elsevier, Second Edition, 2008. [Units I & IV] 2. Raj Kamal, “Embedded systems – Architecture, Programming and design”, Tata

McGraw Hill, First Reprint, 2003. [Units II & III]

Reference: 1. Steve Heath, “Embedded systems Design”, Newnes publications, Second Edition,

2003.

Page 9: 7th Semester Syllabus

BCSDCS704 HIGH PERFORMANCE COMMUNICATION NETWORKS

L T P CREDITS 3 1 0 4

UNIT – I (15 Periods) Introduction: History communication Networks-Networking principles-Future Networks. Network Service & Layered Architectures: Applications-Traffic Characterization and QoS-Network Services-High Performance Networks-Network Elements – Basic Network Mechanism-Layered Architecture-Open Data Network Model-Network Architecture-Network Bottleneck UNIT – II (15 Periods) Packet Switched Networks: Token Ring(IEEE 802.5)-FDPI-DQDB-Frame Relay-SMDS. Limitation and Performance of TCP/IP: Internet success and limitation-Performance of TCP/IP Networks. Circuit Switched Network : Performance of Circuit Switched Network-SONET-DWDM-Fiber to Home-DSL-Intelligent Networks-CATV-BISDN-Internet working with ATM UNIT – III (15 Periods) Optical Networks: Optical Links-WDM systems-Optical Cross Connects-Optical LAN’s-Optical Path and Networks. Wireless Networks: Link level Design-Network design-Future system and standards. Control of Networks: Objectives and methods of control-Circuit Switched Networks-Datagram Networks-ATM Networks UNIT – IV (15 Periods) Multimedia Networks: Attributes of global Network-Technology areas- Challenges-Multimedia Networking Applications-Streaming Stored Audio&Video -Making Best of the Best effort Service-Protocols for Real-Time Interactive applications-Beyond Best effort-Scheduling and Policing Mechanism-Integrated Services-RSVP-Differentiated Services Text Books: 1. Jean Walrand, Pravin Varaiya, “High Performance Communication Networks”,

Harcourt Asia Publication, Second Edition, 2000. [Units I, II & III] 2. James F.Kurose, Keith W.Ross, “Computer Networks”, Pearson Education, 2005.

[Unit IV] Reference: 1. William Stallings, “High-Speed Networks and Internets, Performance and Quality of

Service”, Pearson Education, Second Edition, 2002.

Page 10: 7th Semester Syllabus

BCSDCS705 SOFTWARE TESTING (Common for CSE and IT)

L T P CREDITS 3 1 0 4

UNIT – I (15 Periods) Introduction : Purpose of Testing-Some dichotomies- model for testing- consequences of bugs- taxonomy for bugs- flow graph for path testing-Path testing basics- predicates, path predicates and achievable paths- path sensitizing- path instrumentation-implementation and application of path testing- testability tips UNIT – II (15 Periods) Transaction Flow, Data Flow And Domain Testing : Transaction flows- testing techniques- implementation; data flow testing basics- strategy, applications, tools and effectiveness; domain testing- domains and paths- nice domains and ugly domains- domain testing- domains and interface testing- domains and testability UNIT – III (15 Periods) Syntax And Logic Based Testing - Syntax testing- A grammar for format- Test Case generation- Implementation and Application- Motivational Overview of logic based testing- decision table- path expressions- KV Charts- Specifications UNIT – IV (15 Periods) Testing Specialized Systems and Test Documentation Testing Client server systems, Testing rapid application development- Test web based systems- Testing security- Testing a data warehouse-Building test documentation Text Books:

1. Boris Beizer, “Software Testing Techniques”, Dream Tech Press, 2003. [Units I, II & III]

2. William E Perry, “Effective Methods for Software Testing”, John Wiley & Sons, Second Edition, 2000. [Unit IV]

Reference: 1. Srinivasan Desikan, Gopalaswamy Ramesh, “Software Testing – Principles and

Practice”, Pearson Education, First Edition, 2006.

Page 11: 7th Semester Syllabus

BCSDCS706 SOFT COMPUTING TECHNIQUES (Common for CSE, IT and ICT)

L T P CREDITS 3 1 0 4

UNIT-I (15 Periods) Fuzzy Logic: Introduction to fuzzy sets – Fuzzy Relations – properties - Fuzzy rules and fuzzy reasoning and inference – Standard Forms and Boundaries - Fuzzification and De-fuzzification methods - Extension Principles – Functions of Fuzzy Sets – Fuzzy Transform (Mapping) - Practical Considerations – Fuzzy numbers – Interval Analysis in Arithmetic – Approximate methods of Extension – Vertex Method – DSW Algorithm – Restricted DSW Algorithm.

UNIT-II (15 Periods) ANS and BPN: Network inputs and outputs - feed back inter connections and network stability - feed forward networks - adaptive networks - supervised and unsupervised learning - Back Propagation Network – Approach – Operation – Generalized Delta Rule – Update of output – Layer weights – Updates of hidden layer weights – Training data – Network sizing – Weights and Learning Parameters – BPN Applications – Data compression.

UNIT-III (15 Periods) BAM and CPN: Associative Memory definitions – Hamming Distance – Linear Associator – BAM Architecture – BAM Processing – BAM Mathematics – BAM Energy Function – Discrete Hopfield Memory –Counter Propagation Network – CPN Building Blocks – Input Layer – Instar – Competitive Networks – Outstar – CPN data processing

UNIT-IV (15 Periods) Genetic Algorithm: Introduction to Genetic Algorithms - Mathematical foundations – Computer implementation of GA: data structures – reproduction, crossover and mutation – a time to reproduce, a time to cross – mapping objective functions to fitness form – fitness scaling-crossover schema theorem – codings – a multiparameter, mapped, fixed-point coding - discretization – constraints

Text Books: 1. Timothy J. Ross, “Fuzzy Logic with Engineering Applications”, McGraw Hill, 2002.

[Unit I] 2. James A Freeman, David M Skapura, “Neural Networks”, Addison Wesley, 1991.

[Units II & III] 3. David E. Goldberg, “Genetic Algorithms in Search, Optimization, and Machine

Learning”, Addison Wesley, 2001. [Unit IV]

References: 1. Jyh-shing Roger Jang, Chnesy-Tsai sur, Eiji Miziltazi, "Neuro Fuzzy and Soft

computing: A Computational approach to learning and machine intelligence”, Pearson Education, 2004.

2. Melanie Mitchell, “Introduction to Genetic Algorithms”, Prentice Hall of India, 2004.

Page 12: 7th Semester Syllabus

BCSDCS707 Advanced Operating Systems & OS Industry Trends

(Prerequisite: Operating System Internals)

L T P Credits 3 1 0 4 Unit I: Kernel Overview, Process Management (15 periods)

The Process and the Kernel: Process abstraction – Execute in Kernel Mode – Synchronization – Process Scheduling – Signals – New Processes and Programs. Threads and Lightweight Processes: Introduction – fundamental abstractions – User – Level Thread Libraries. Users Threads in AIX: Understanding Threads and Process – Thread safe and Threaded libraries in AIX – Creating Threads – Terminating Threads – Using Mutex – Joining Threads – Scheduling Threads – Thread specific data – Signal management – Writing Reentrant Code – Developing Multithreaded Programs – Benefits of Threads. Process Scheduling: Introduction – Clock interrupt handling – Scheduler Goals – Traditional UNIX scheduling – Processor affinity on AIX.

Unit II: IPC, File systems & Memory management (15 periods)

Inter Process Communication: Universal IPC facilities - System V IPC - Messages – Ports - Message Passing. File systems: The User Interface to Files – File Systems – Special Files – File System Framework – The Vnode / VFS Architecture – Implementation Overview – Network File System. File systems in AIX: JFS/JF2 File system Layout – Mounting File system – Managing File system. Virtual memory: Introduction – Demand Paging – Hardware requirement IBM RS/6000, Intel 80X806 – AIX Program Address space Overview.

Unit III: Operating System Virtualization, RAS (Reliability, Availability & Serviceability) Security: (15 periods) Virtualization Basics: Introduction to system virtualization - Virtualization Benefits. Virtual machines (Logical partitions): Virtual Machine/Partition - Physical partition - Logical Partition - Partition Characteristics - Partition resources - Dynamic Partitioning - Processor concepts - Micro Partitioning - Dedicated donating processors - Multiple shared processor pool - Virtual I/O: Virtual Ethernet, Virtual Storage, Introduction to Virtual I/O Server - Live partition mobility - Capacity on Demand Workload Partitions – WPAR (Software Partitions): What is a WPAR (Software partition) - Types of WPARs – Application & System WPARs - When to use Workload partitions - General consideration – File system & Networking - WPAR mobility – LPAR & PAR Comparison

Page 13: 7th Semester Syllabus

Operating system RAS (Reliability, Accessibility and Serviceability): 24*7 Availability - RAS Overview - Disaster Recovery & High Availability - Reliability - Availability - Serviceability Operating System Security: Base OS Security - Securing the network - Internet Protocol security - Security in Enterprise Unit IV: Operating System Industry trends & Case Study (15 periods) Software Consumption Models: Software as a Service (SaaS): Definition - Benefits - Usage Scenario – Architecture Cloud Computing: About cloud – Definition – Benefits - Usage Scenarios – Architecture - Cloud Provisioning and Management Architecture: Introduction to Service-Oriented Architecture - Coupling and decoupling of aspects of service interactions - Designing connectionless services - Service granularity and choreography - Implications of service-oriented architecture. Introduction to Power and Energy Management Introduction to High Availability: High availability - Cluster multi-processing - Availability solutions - History and evolution - High availability terminology and concepts - High availability versus fault tolerance - Software planning. References: UNIT I: 1.Uresh Vahalia, “Unix Internals – The New Frontiers”, Pearson Education, 2004 2.User Threads and process in AIX http://publib.boulder.ibm.com/infocenter/aix/v6r1/index.jsp?topic=/com.ibm.aix.genprogc/doc/genprogc/understanding_threads.htm 3.Processor affinity on AIX: http://www.ibm.com/developerworks/aix/library/au-processinfinity.html UNIT II: 1.Uresh Vahalia, “Unix Internals – The New Frontiers”, Person Education, 2004 2.JFS/JF2 Filesystem Layout http://publib.boulder.ibm.com/infocenter/aix/v6r1/index.jsp?topic=/com.ibm.aix.genprogc/doc/genprogc/fsyslayout.htm http://publib.boulder.ibm.com/infocenter/aix/v6r1/index.jsp?topic=/com.ibm.aix.genprogc/doc/genprogc/fsyslayout2.htm 3.Mounting Filesystem http://publib.boulder.ibm.com/infocenter/aix/v6r1/index.jsp?topic=/com.ibm.aix.baseadmn/doc/baseadmndita/mounting.htm 4.Managing Filesystem http://publib.boulder.ibm.com/infocenter/aix/v6r1/index.jsp?topic=/com.ibm.aix.baseadmn/doc/baseadmndita/filesysmgmttasks.htm 5.AIX Program Address space Overview http://publib.boulder.ibm.com/infocenter/aix/v6r1/index.jsp?topic=/com.ibm.aix.genprogc/doc/genprogc/address_space.htm

Page 14: 7th Semester Syllabus

Unit III: 1.Virtualization: http://www-03.ibm.com/systems/power/software/virtualization/index.html http://en.wikipedia.org/wiki/Hardware_virtualization 2.Virtual machines: System_p_LPAR_Virtualization.pdf –(To be provided by IBM) Additional references: http://www.redbooks.ibm.com/redbooks/pdfs/sg247940.pdf http://www.ibm.com/developerworks/wikis/display/WikiPtype/AIX+and+Virtualization+Links3.Workload Partitions: http://www.redbooks.ibm.com/redbooks/pdfs/sg247431.pdf 4.Operating system RAS: http://www.redbooks.ibm.com/abstracts/sg247196.html?Open http://www.redbooks.ibm.com/redpapers/pdfs/redp4367.pdf 5.Operating System Security: http://publib.boulder.ibm.com/infocenter/pseries/v5r3/topic/com.ibm.aix.security/doc/security/security-kickoff.htm6.Security in Enterprise: http://www.redbooks.ibm.com/redbooks/pdfs/sg247430.pdf Unit IV: 1.Saas: http://www.whatissaas.net,http://www-304.ibm.com/isv/marketing/saas/index.html 2.Cloud Computing: http://download.boulder.ibm.com/ibmdl/pub/software/dw/wes/hipods/Cloud_computing_wp_final_8Oct.pdf3.SOA: http://www.redbooks.ibm.com/redbooks/pdfs/sg246346.pdf 4.Power and energy management: http://www-03.ibm.com/systems/power/software/energy/index.html 5.High Availability: http://www.redbooks.ibm.com/redbooks/pdfs/sg246769.pdf

Lab Activities/ Case Studies: Case studies can be distributed across each units or it can be taken up during the end of the course Unit1: Write C programs using pthreads, IPCs, Basic OS utilities like fork, exec, etc. and Signal handlers. Unit2: Create JFS/JFS2 file systems using smitty and command line on AIX OS, Study memory allocation and data flow path behavior using netstat command. Unit3: Create Lpar, DLPAR, Shared processor pool, SPLPAR using HMC. Create System WPAR and Application WPA

Page 15: 7th Semester Syllabus

BCSCCS 705 PARALLEL COMPUTING AND ALGORITHMS LAB

L T P CREDITS 0 0 3 2

1. Basic arithmetic operations in parallel

2. Find out factorial of a number

3. Generation of Fibonacci series, finding prime numbers in an interval.

4. Evaluate integral of a function

5. Merging of two sorted lists

6. Parallel tree traversals

7. Matrix multiplication

8. Enumeration sort

9. Odd-Even transposition sort

10. Bitonic merge

11. Quick sort

12. Single source shortest path

Note: All exercises to be implemented with MPI-2.

Page 16: 7th Semester Syllabus

BCSCCS 706 R01 Component Based Development Lab

L T P CREDITS 0 0 3 2 1. Create a COM component to get a greeting message, using VB. 2. Create ActiveX components in VB for Rapid application development. 3. Create a COM ++ component for Addition, Subtraction, Multiplication and Division Transaction in VB.Net. 4. Create a ADO.Net Component for Arithmetic operation using ASP.Net Application. 5. Create a program in ASP to access the Database via ADO Component. 6. Create an online application which bills the items using session Bean in J2EE. 7. Check the Authentication for the module using Entity Bean and deliver the proper message. 8. Create a program in EJB to maintain the session for the user using Session Bean. 9. Create a MESSAGE DRIVEN BEAN for inter process communication between the components. 10. Create a program for intra communication within the component using any one component model.


Recommended