Monday, January 5, 2015

sem-2 electives course details

Course No. : SS ZG526
CourseTitle : DISTRIBUTED COMPUTING
Course description:

This course will cover topics like Introduction to distributed computing, Message passing models, Logical time and global state, Message ordering and Group communication, Mutual exclusion, Consensus, and Self stabilization, etc. The course will also cover the design aspects of various advanced distributed computing models like Cluster of cooperative computers, Grid computing, Peer-to-Peer networks, and Internet of Things.

Scope and Objectives:

Over the past three decades, distributed computing has emerged as a well-developed field in computer science and information technology domain. This field covers all aspects of computing and information access across multiple processing elements connected by any form of communication network, either local area, or wide area. There has been a steady growth in the development of contemporary applications that demonstrate their efficacy by connecting millions of users/applications/machines across the globe without relying on a traditional client-server approach. In recent times, the general computing trend is to leverage shared resources and massive amounts of data over the Internet. This course aims to provide an in-depth understanding of theory, algorithms, and systems aspects of distributed computing.

PRESCRIBED TEXT BOOK
Ajay D. Kshemkalyani, and Mukesh Singhal “Distributed Computing: Principles, Algorithms, and Systems”, Cambridge University Press, 2008 (Reprint 2013). 
---------------------------------------------------------------------
COURSE NO. : SS ZG653
COURSE TITLE : SOFTWARE ARCHITECTURES
Course Description
Systems engineering and software architectures; Hatley Pirbhai architectural template; architectural flow diagrams; requirements engineering and software architecture; architectural design processes; real-time architectures; architectural design patterns; software architecture and maintenance management; object oriented architectures; client server architectures; forward engineering for object oriented and client server architectures; emerging software architectures.

Scope and Objectives

The scope of the course is primarily to understand architectural abstractions, localizing and codifying the ways components interact, and distinguish among the various ways in which architectural principles can be applied to software system and analysis and design.

At the end of studying this course, the student should be able:
To illustrate the current state of the discipline of Software Architecture and examine the ways in which architectural design can affect software design.
To study the various architectural styles used in software engineering.
To understand the evaluate designs of existing software systems from an architectural perspective.
To provide the intellectual building blocks for designing new systems in principled ways, using well-understood architectural paradigms.
To present concrete examples of actual system architectures that can serve as model for new designs.
Prescribed Textbooks
Bass, Len . Software Architecture in Practice. Pearson Education, Either 2nd or 3rd Ed.
Buschmann, F. Pattern Oriented Software Architecture. Vol 1, Wiley Student Edition, 2002.
-----------------------------------------------------------------------------

Course No. : SS ZG513
Course Title : Network Security
Course Description

The primary goal of the course is to introduce the student to system and application design aspects of network security including cryptographic, systemic and computational security aspects of the network / internetwork systems.

Objective and Scope of the Course

This course aims at providing a sound conceptual foundation in the area of Network Security with emphasis on the design aspects while adopting combination of the systems approach. The course attempts to provide a balanced treatment of the state-of-the-art in the area and thus prepares the students for taking more rigorous and specialized courses in this and related fields. At the end of this course, students should be able to design, build and analyze simple network security architectures and systems.

Course Material

Being a graduate-level course, no single book would actually suffice for the purpose of this course. In addition, from time to time, students would be expected to consult identified material from different sources including research papers, standards, patents and case-studies.

Prescribed Text book
William Stallings: Cryptography and Network Security, 5th Edition, Prentice-Hall / Pearson Education, Englewood Cliffs /New Delhi, 2011. (A new edition has appeared as: William Stallings: Cryptography and Network Security, 6th Edition, Prentice-Hall Inc., 2013. Unfortunately, as of now Indian reprint is not available. Those, who can afford it, are encouraged to use the new edition.)
------------------------------------------------------------------------------

Course No. : IS ZC462
Course Title : Network Programming
Course Description
Overview of computer networks; inter-process communication; network programming; Socket interface; client-server computing model; design issues, concurrency in server and clients; external data representation; remote procedure calls.

Scope and Objectives
At the end of this course, the students would be able to design and implement network client-server applications.

Prescribed Text Books
Stevens, R.W., “Unix Network Programming, Vol-I Networking APIS : Sockets and XTI”, Prentice- Hall of India, 3rd Edition, 2004

Stevens, R.W., “Unix Network Programming: Vol-II Inter Process Communications”, Prentice-Hall of India, 2nd Edition, 1999.


-------------------------------------------------------
Course No. : SS ZG527
Course Title : CLOUD COMPUTING
Course Description

Concurrency and distributed computing, message passing over the network, connectivity and failure models, local vs remote connectivity, distributed resource modeling, distributed data models; replication & consistency; virtualization; CPU virtualization, memory and storage virtualization, virtualized networks, computing over WAN and Internet; computing on the cloud, computing models, service models and service contracts, programming on the cloud; Cloud infrastructure, LAN vs Wan issue, resource scaling and resource provisions, performance models, scalability, performance measurement and enhancement techniques; cloud applications and infrastructure services.

Scope and Objective

The primary goal of the course is to introduce the student to cloud computing from cloud provider and service provider perspectives. As such the emphasis of the course would be on the underlying infrastructure and architecture of clouds, techniques for enabling services and the quality of such services, as well as issues in designing clouds. Specific issues in performance, security, and management would also be addressed. Case studies would be used to illustrate the techniques and highlight the issues.

Prescribed Text Books
Rajkumar Buyya, James Broburg & anderzej M.G, Cloud Computing – Principles and Paradigms. John Wiley Pub, 2011
Dinkar Sitaram and Geetha Manjunath. Moving to the Cloud. Syngress (Elsevier) Pub, 2011
----------------------------------------------------------------------------
Course No. : BITS ZC481
Course Title : Computer Networks
Course Description

Introduction, History and Development of Computer Networks, Concept of Layered Architecture (e.g. OSI Model and TCP/IP Model), Application Layer: Basic Communication Applications and Protocols, Transport Layer: Services and Protocols, Reliable Protocol Design Concepts, Network Layer: Services, Routing Algorithms and Protocols, Inter domain and Intra domain Routing, Multicasting, IP Addressing, Concept of Sub Networks, Link Layer: Services, Channel Access Protocols, Link layer Addressing, Interconnection devices (e.g. Hub, Bridge, Switch, Routers), ATM and MPLS networks, Concept of LAN, LAN Implementations, Physical Layer: Physical Media, Data Communication Basics, Line Encoding Techniques,
Network Security: Principles, Symmetric and Asymmetric encryption, Confidentiality, Authenticity, Integrity and Non-repudiation.

Scope and Objective

This course will give you a breakdown of the applications, communications protocols, and network services that make a computer network work. It focuses on computer networks underlying architecture using TCP/IP model. We will closely follow the top down approach to computer networking as given in the textbook, which will enable you to understand the most visible part i.e. the applications, and then seeing, progressively, how each layer is supported by the next layer down. Most of the time, our example network will be Internet. Also, some time examples will be from wireless and mobile networks will be covered as currently users access the Internet from offices, from homes, while on move, and from public places wirelessly.

Prescribed Text Book
Kurose James F and Keith W. Ross: Computer Networking: A Top-Down Approach Featuring the Internet, Pearson Education, 3rd Edition, 2005.
----------------------------------------------------------------------------

Course No. : CS ZG525
Course Title : Advanced Computer Networks
Course Description

This is a graduate level course on computer networking and assumes a student has a basic familiarity with networking concepts. We will discuss around 25 research papers on various aspects of computer networking. This course will introduce students to the basic design principles on which today's networks are based along with the current and emerging research topics in computer networking. In addition, this course will cover some recent proposals to improve network performance, functionality and scalability. The emphasis of the course is on topics in wide-area networks and measurement methodologies for Internet experiments. The tentative list of topics to be covered are: Internet Architecture & Principles, Congestion/flow control, Traffic Engineering and traffic analysis, network measurements, Inter & Intra domain routing principles and design challenges, Multicast, Overlay networks (P2P), Wireless networks, Content Distribution Networks (CDN), Software Defined Networks (SDNs) and Cloud & Data Center Networks.

Scope and Objectives

To understand the state of the art in network protocols, network architecture, and networked systems.
To develop a strong understanding of the core concepts of computer networks
To understand how to engage in networking research
Prescribed Text Book

No specific book available

Reference Books

[R1] Kurose James F and Keith W. Ross: Computer Networking: A Top-Down Approach Featuring the Internet, Pearson Education, 5th Edition, 2012.
[R2] L. Peterson and B. Davie, Computer Networks: A Systems Approach, Fourth Edition, Elsevier, 2007
[R3] Andrew S. Tanenbaum, Computer Networks, Fourth Edition, Pearson Education, 2006.

------------------------------------------------------------------------

Course No. : SS ZG531
Course Title : Pervasive Computing
Course Description

The course is about the emerging discipline of Pervasive Computing, also known as Ubiquitous Computing, Everywhere Computing and Invisible Computing. The key element here is the omnipresence of information devices. These devices can be embedded into cars, airplanes, ships, bikes, posters, signboards, walls and even clothes. This course focuses on independent information devices including mobile phones, smart phones, and laptops (PCs), and the services made available by them. It includes human-computer interaction using several types of elements including text, speech, and handwriting.

Scope and Objectives

The course aims at providing a sound conceptual foundation in the area of Pervasive Computing aspects. The course attempts to provide a balanced treatment of the mechanisms and environments of pervasive computing and initiates senior CS students to the state-of-the-art in the area. At the end of this course, students should be able to conceptualize, analyze and design select classes of pervasive computing systems.

Prescribed Text Books:

No graduate level course can depend on only one book. 
Jochen Burkhardt, Horst Henn, Stefan Hepper, Thomas Schaec & Klaus Rindtorff: Pervasive Computing: Technology and Architecture of Mobile Internet Applications, Pearson Education, New Delhi, 2006.

Reference Material:

Stefen Poslad: Ubiquitous Computing: Smart Devices, Environments and Interactions, Wiley, Student Edition, 2010.
Rahul Banerjee: Lecture Notes in Pervasive Computing, BITS Pilani, 2012. 
A. Genco, S. Sorce: Pervasive Systems and Ubiquitous Computing, WIT Press, 2012.
Ajith Abraham (Ed.): Pervasive Computing, Springer-Verlag, 2012.
Guruduth S. Banavar, Norman H. Cohen, Chandra Narayanaswami: Pervasive Computing: An Application-Based Approach, Wiley Interscience, 2012.
Frank Adelstein, S K S Gupta, GG Richard & L Schwiebert: Fundamentals of Mobile and Pervasive Computing, Tata McGraw-Hill, New Delhi, 2005.
---------------------------------------------------------------------
Course No. : IS ZC415
Course Title : Data Mining
Course Description

Introduction, Applications, issues in data mining, data warehouse, dimensional modeling, Online Analytical Processing (OLAP), data warehousing to data mining, data mining tasks, association rules, advanced association rules, classification, different approaches for classification, prediction, clustering, outlier analysis, mining spatial databases, temporal databases, mining time series and sequence data, mining world wide web.

Scope and Objectives

The course explores the concepts and techniques of data mining, a promising and flourishing frontier in database systems. Data Mining is automated extraction of patterns representing knowledge implicitly stored in large databases, data warehouses, and other massive information repositories. It is a decision support tool that addresses unique decision support problems that cannot be solved by other data analysis tools such as Online Analytical Processing (OLAP). The course covers data mining tasks like constructing decision trees, finding association rules, classification, and clustering. The course is designed to provide students with a broad understanding in the design and use of data mining algorithms. The course also aims at providing a holistic view of data mining. It will have database, statistical, algorithmic and application perspectives of data mining.

Prescribed Text Book
Tan, Pang-Ning and other “Introduction to Data Mining” Pearson Education, 2006.
---------------------------------------------------------------

SS ZG548 
Advanced Data Mining

Topics beyond conventional record data mining. Mining complex data structures. Tree/graph
mining, sequence mining, web/text data mining, stream data mining, spatiotemporal data
mining, mining multi-variate time series data, high-dimensional data clustering, and mining
social networking sites. Mining data from multiple relations (Multi-relational Data Mining).
Privacy preserving Data Mining. Distributed computing solutions for data intensive data mining.

--------------------------------------------------------------

IS ZC446 
Data Storage Technologies & Networks

Storage Media and Technologies – Magnetic, Optical and Semiconductor media, techniques for read/write operations, issues and limitations. Usage and Access – Positioning in the memory hierarchy, Hardware and Software Design for access, Performance issues. Large Storages – Hard Disks, Networked Attached Storage, Scalability issues, Networking issues. Storage Architecture. - Storage Partitioning, Storage System Design, Caching, Legacy Systems. Storage Area Networks – Hardware and Software Components, Storage Clusters/Grids. Storage QoS – Performance, Reliability, and Security issues.

--------------------------------------------------------------

Course No. : SS ZG515
Course Title : Data Warehousing
Course Description

Introduction, Evolution of data warehousing; decision support systems; goals, benefit, and challenges of data warehousing; architecture; data warehouse information flows; software and hardware requirements; approaches to data warehouse design; creating and maintaining a data warehouse; Online Analytical Processing (OLAP) and multi-dimensional data, multi-dimensional modeling; view materialization; data marts; data warehouse metadata; data mining.

Scope and Objectives

Corporate decision makers require access to all the organization’s data, wherever it is located. To provide comprehensive analysis of the organization, its business, its requirements and any trends, require access to not only the current data in the database but also to historical data. To facilitate this type of analysis, data warehouses have been created to contain data drawn from several sources, maintained by different departments of the organization. This course will involve an in-depth study of various concepts needed to design and develop a data warehouse and its maintenance. It also provides an introduction to data warehouse security, data mining and end user access tools for a data warehouse.

Prescribed Text Book(S)
Ponnaiah, Paulraj, Data Warehousing Fundamentals, Wiley-Student Edition, 2001
Kimball R, “The Data Warehouse Toolkit”, Wiley-Student Edition, 2nd Ed., 2002.
-------------------------------------------------------------------
Course No. : BITS C464
Course Title : Machine Learning
Catalog Description

Machine Learning is an exciting sub-area of Artificial Intelligence which deals with designing machine which can learn and improve their performance from examples/experience. This course introduces the student to the key algorithms and theory that forms the core of machine learning. The course will cover the major approaches to learning namely, supervised, unsupervised, and reinforcement leaning. The course emphasizes various techniques, which have become feasible with increased computational power. The topics covered in the course include regression, decision trees, support vector machines, artificial neural networks, Bayesian techniques, Hidden Markov models, genetic algorithms etc.
Text Books:
Tom M. Mitchell, Machine Learning, The McGraw-Hill Companies, Inc. International Edition 1997.
--------------------------------------------------------------------------

Course No. : BITS ZG553
Course Title : Real Time Systems
Course Description

Introduction to real-time systems, Modeling of a Real-Time System, Task assignment and scheduling, Resource management, Real-time operating systems, RTOS services, Programming language with real-time support, System design techniques, Intertask communication, Fault tolerant techniques, Reliability evaluation methods; Performance analysis, Case studies of real-time systems.

Scope and Objectives

At the end of the course, the student should be able to understand Real-Time systems, modeling and Design of Real-Time Systems, Task scheduling, resource management, real-time operating systems, fault tolerant techniques

Prescribed Text Books
1.Liu, Jane W.S., Real Time Systems, Pearson Education, 2000.
2.Laplante, Phillip A., Real-Time Systems Design and Analysis, WSE, 3rd Ed., 2004.
Course Title : Real Time Systems

--------------------------------------------------------------------

Course Number : EEE ZG512
Course Title : EMBEDDED SYSTEM DESIGN
Course Description

Introduction to embedded systems; embedded architectures; Architectures and programming of microcontrollers and DSPs; Embedded applications and technologies; power issues in system design; introduction to software and hardware co-design.

Scope and Objective of the course

The course covers the design issues involved in embedded systems and system-on-chip technologies. The course also deals with the applications and programming languages used for embedded systems.

Prescribed Text Books
T1. Wolf, Wayne, Computers as Components: Principles of Embedded Computing Systems Design, Elsevier, 2000. 

Reference Books:
R1. James.K.Peckol, Embedded System Design – A Contemporary Design Tool, Wiley Student Edition, 2010
Jonathan W. Valvano, Introduction to Embedded Microcomputer Systems, Motorola 6811 and 6812 Simulation, (International Student Edition), Thomson Learning, 2003.
Steven F. Barrett, Daniel J. Pack, Embedded Systems Design and Applications with the 68HC12 and HCS12, Pearson Education, 2005.
Sriram V Iyer, Pankaj Gupta, Embedded Realtime Systems Programming, TMH, 2004.
James.K.Peckol, Embedded System Design – A Contemporary Design Tool, Wiley Student Edition, 2010
8051 Microcontroller- Hardware Manual
8051ED2 Reference Manual
Atmel ATMega 128 Reference Manual
Motorola HCS12 Reference Manual
ARM CPU Reference Manual
LPC 23xx Reference Manual
TI DSP 64xx Manual
TI DSP 67xx Manual
-------------------------------------------------------------------
Course No. : IS ZC424
Course Title : Software for Embedded Systems
Course Description

Real-time and Embedded Systems; Software issues in Embedded Systems; Software Development Process; Requirements Analysis – Use Cases, Identification and Analysis of use cases, Use Case Diagrams. Design – Architectural Design, Design Patterns, Detailed Design. Implementation – Languages, Compilers, Runtime Environments and Operating Systems for embedded software. Testing – Methodologies, Test Cases

Objective of the course

To introduce the students to issues and challenges in developing software for embedded systems and to educate them in methodologies, tools and techniques for developing such software.

Scope of the course

The course will review basics of embedded and real-time systems and generic software processes. The primary focus will be on identifying specific issues related to embedded software development within the usual phases of software development cycle – requirements, design, implementation and testing. A number of illustrative examples will be used as ad-hoc case studies for different phases to bring out the issues and challenges in the process. Specific technologies, operating environments and development tools will be also used as part of the practical aspects of the course.

Prescribed Text Book:
Douglass Bruce Powel, Real-Time UML, Pearson Education, 3rd Edition, 2004
Reference Book
Douglass, Real-Time UML Workshop for Embedded Systems, Elsevier, 1st Edition, 2011 
--------------------------------------------------------------------
Course Number : EA ZC473
Course Title : Multimedia Computing
Course Description

Introduction to multimedia; media & data streams; image, documents, video & audio file formats and their representation; image and video processing, synthesis of audio signal; text, image, audio and video compression techniques; Storage Media & Other Hardware; Documents, Hyper Text, MHEG & User Interface; Multimedia Operating System & Synchronization; Multimedia Communications, Networks & Standards; Multimedia Applications & Architecture; Multimedia Databases, Future Directions and Research Agenda

Scope and Objectives

The aim of this course is to introduce the concepts of multimedia computing techniques as used for various data streams, multimedia networks, operating systems and architecture. Emphasis will be given to theoretical, algorithmic and advanced architectural aspects of multimedia system design along with detailed coverage of latest compression techniques available for text, images, audio and video data. After successful completion of the course student should be able to apply the concepts and techniques to various problem domains concerned with multimedia based applications and solutions.

Prescribed Textbook(s)
Li, Ze-Nian and Mark S. Drew, “Fundamentals of Multimedia”, Prentice Hall of India, 2004.
Steinmetz Ralf and K. Nahrstedt “Multimedia: Computing, Communications & Applications,”, Pearson Education, 1995
Reference Books
Jeffcoate J, “Multimedia in Practice – Technology & Applications”, PHI, 1998
Gonzalez R C & Woods R E, “Digital Image Processing”, 3rd Edition, Pearson Education, 2008
IEEE Transactions/ACM Magazines on Multimedia, Image and Signal Processing, Audio & Video 
------------------------------------------------------
SS ZG656 
Networked Embedded Applications

Networked embedded systems, Clock synchronization, Protocol mechanisms protocol
performance, CAN Bus architecture, USB Architecture, Embedded Internet, Distributed
computing, Use of Java in building networked systems, Reliability & Fault Tolerance etc.
Mission-critical distributed real-time applications, e.g., military, air traffic control; Prototyping
benchmark applications, e.g. simulated air traffic visualization, radar display; Networking:
TCP/IP, distributed objects; Embedded system programming and middleware: I/O, analog /
digital conversion, DSP, runtime monitoring of CPU, processes, network equipment; Modeling
distributed real-time systems; Quality of service maintenance.
-------------------------------------------------------
SS ZG626 
Hardware Software Co-Design

FPGA and ASIC based design, Low-Power Techniques in RT Embedded Systems On-chip
networking. Hardware Software partitioning and scheduling, Co-simulation, synthesis and
verifications, Architecture mapping, HW-SW Interfaces and Re-configurable computing.
----------------------------------------------------
IS ZC423 
Software Development for Portable Devices

Introduction to mobile computing and emerging mobile application and hardware platforms;
Developing and assessing mobile applications; Software lifecycle for mobile application –
design and architecture, development – tools, techniques, frameworks, deployment; Human
factors and emerging human computer interfaces (tangible, immersive, attentive, gesture, zero-
input); Select application domains such as pervasive health care, m-Health; Mobile web
browsing, gaming and social networking.
-----------------------------------------------------

BITS ZG553 
Real Time Systems

Real time software, Real time operating systems-scheduling, virtual memory issues and file
systems, real time data bases, fault tolerance and exception handling techniques, reliability
evaluation, data structures and algorithms for real time/embedded systems, programming
languages, compilers and run time environment for real time/embedded systems, real time
system design, real time communication and security, real time constraints and multi processing
and distributed systems.
----------------------------------------------------
CS ZG524 
Real Time Operating Systems

Real time software, Real time operating systems-scheduling, virtual memory issues and file
systems, real time data bases, fault tolerance and exception handling techniques, reliability
evaluation, data structures and algorithms for real time/embedded systems, programming
languages, compilers and run time environment for real time/embedded systems, real time
system design, real time communication and security, real time constraints and multi processing
and distributed systems.
-------------------------------------------------------
CS ZG551 
Advanced Compilation Techniques

Generic Code Optimization Techniques - loop optimization, inlining, and other transformations.Impact of architectures on code generation and optimization: RISC architectures, VLIW architectures, special-purpose architectures. Architecture- specific code optimizations – register allocation, instruction scheduling. Code Optimizations under real-time / embedded constraints –cacheless / diskless memory models, bounded time responses. Garbage Collection Techniques.
Virtual Machines and Just-in-Time Compilation techniques - HotSpot-like optimizations.
Implementation of exception handling, concurrency, and generic jumps (like call/cc).

-----------------------------------------------------
Course Number : SS ZG516
Course Title : Computer Organization and Software Systems
Course Description:

Programmer model of CPU; Basic concept of buses and interrupts; Memory subsystem organization; I/O organization; Instruction Set and its characteristics; Processor Structure and its functions, Instruction cycle, Instruction Pipeline; Concept of assembler, linker & loader; Types of operating systems; Concept of process; OS functions: Process scheduling, Memory Management, I/O management and related issues.

Scope and Learning Objectives of the Course:

This course introduces the students to systems aspects involved in software development. In particular, it focuses on basic hardware architectural issues that affect the nature and performance of software as well as those features of an operating system with which most systems software have to interact.
At the end of this course, a student must not only be aware of various aspects of architecture and operating systems but also must be in a position to evaluate the effects of the same on high level software. In particular, students must be able to correlate environmental and performance related issues of high-level software with system level features of the architecture or an operating system.

Prescribed Text Book (S)
Stallings William, Computer Organization & Architecture, Pearson Education, 8th Ed., 2010
A. Silberschatz, Abraham and others, Operating Systems Concepts, Wiley Student Edition, 8th Edition, 2008.
Reference Book (S)
J. Hennessy and D. Patterson. Computer Architecture – A Quantitative Approach, Morgan Kaufman, 1990.
William Stallings, Operating Systems – Internals and Design Principles. Prentice Hall of India, 2001.
Reference Books from 24x7
C. Madana Kumar Reddy, Operating Systems Made Easy – Laxmi Publications, India, 2009
Nirmala Sharma, Computer Architecture – Laxmi Publications, India, 2009
--------------------------------------------------------
Course No. : CS ZG623
Course Title : Advanced Operating Systems
Course Description

Overview; Distributed Operating Systems: Architectures, Theoretical Foundations, Distributed Mutual Exclusion, Distributed Deadlock Detection, Agreement Protocols; Resource Management: Distributed File Systems, Distributed Shared Memory, Distributed Scheduling; Failure Recovery: Recovery; Resource Security and Protection: Access and Flow Control, Cryptography; Multiprocessor Operating Systems; Database Operating Systems: Introduction – Concurrency Control.

Course Objective:
To introduce the design and implementation issues of Distributed Operating Systems.

Pre-requisites.
It is assumed that the students have done a basic course on operating systems.

Scope

Distributed Operating System’s work in an environment where we have independent machines (both hardware and software) connected with each other over a network. A Distributed OS makes a Distributed System a virtual uniprocessor system.

The distributed OS to be studied in this course is microkernel based. It's just that the user level processes that are separated from the kernel can run on remote machines. Also, the OS has some sort of idea what machines are hooked up, and can make decisions about where to run things based on the relative speed of the machines.

Few case studies like Sun NFS, V-System, Condor, Sprite, IVY, Fidge Mattern Vector Clocks, Mutual Exclusion (Lamports’) etc. shall be discussed and also implemented as part of the coding assignments

Prescribed Text Book

Singhal, Mukesh & N.G. Shivaratri, Advanced Concepts in Operating Systems, Tata McGraw-Hill, 1994.
Reference Books

R1  P. K. Sinha, “Distributed Operating Systems” Pearson Education, 1998.
R2  Distributed Operating Systems – The Logical Design by A. Goscinski, AW
R3  Modern Operating Systems by A. S. Tanenbaum, Pearson Education
R4 Distributed Systems-Concepts and Design by G. Coulouris, AW

R5 Distributed System Design by Jie Wu, CRC Press.

---------------------------------------------------------------------
Course No. : SS ZG622
Course Title : Software Project Management
Course Description

Overview of Software Engineering, Project Management Concepts, Software Process & Project Metrics, Software Project Planning, Project Evaluation, Selection of an appropriate project approach, Software site, effort and cost Estimation, Risk Analysis & Management, Project Scheduling & Tracking, Activity Planning, Resource Allocation, Project Monitoring & Control, Managing Contracts, Managing People and Organizing teams, Software Quality Assurance, Software Configuration Management

Scope and Objectives

This course covers the management techniques required to plan, organize, monitor, and control software projects. It addresses the following questions:

How must be people, process, and problem be managed during a software project?
What are software metrics and how can they be used to manage a software project and the software process?
How does a software team generate reliable estimates of efforts, cost, and project duration?
What techniques can be used to formally asses the risks that can have an impact on project success?
How does a software project manager select the set of software engineering work tasks?
How is a project schedule created?
How is quality defined so that it can be controlled?
What is software quality assurance?
Why are formal technical reviews so important?
How is change managed during the development of computer software and after delivery to the customer?
At the end of the course, student should be able to understand the nuances of software project management and various tools, methodologies and metrics along with few undocumented/informal knowledge of a seasoned project manager—for quality and on-time delivery of software project.

Students are expected to observe the PM practices in their organizations and relate them to formal methodologies espoused in the books and discussed in the class-room.

Prescribed Text Books
Pressman, R.S. Software Engineering : A Practitioner’s Approach, 7th Edition, TMH, 2010
Hughes, B and Cotterel, M., Software Project Management, 11th Edition, TMH, 2011
----------------------------------------------------
Course Number : SS ZG552
Course Title : Software Testing Methodologies
Course Description

Concepts and principles of software testing and quality assurance; software testing techniques; functional, structural, integration and system testing techniques; software testing process and its management; evaluation of test effectiveness; testing specialized systems and applications; automated software testing; case studies.
Scope and Objective
The course aims at providing a sound conceptual foundation in the area of Software Testing Methodologies with emphasis on concepts and techniques for testing and analysis of software. The testing of software, at a unit, subsystem and system level. Various test techniques: specification based testing and code based testing. Techniques and methods for software test generation and validation. The Software Analysis: Static and Dynamic. Test adequacy. Testing Object Oriented Software. The types of software testing: Regression and interoperability. The software test processes and management.
  
Prescribed Text Books
Software Testing: A Craftsman’s Approach, Third Edition, Paul C Jorgenson, CRC Press
Foundations of Software Testing, Second Edition, Aditya P Mathur, Pearson, 2013
----------------------------------------------------------------------
IS ZC444 
Artificial Intelligence

The object of this course is to give an introduction to the problems and techniques of A.I. along
with the applications of A.I. techniques to the fields like natural language understanding, image
processing, game theory and problem solving. The course also aims at understanding its
implementation using LISP and PROLOG languages.
-----------------------------------------------------------------------
IS ZC422 
Parallel Computing

Introduction to parallel computing; Models of parallel computers; Interconnection networks,
basic communication operations; Introduction to parallel algorithms; Parallel programming
paradigms; issues in implementing algorithms on parallel computers; Parallel programming with
message passing interface; Performance analysis; Scalability analysis; Basic design techniques
for parallel algorithms; Parallel algorithms for selected topics like sorting, searching and
merging, matrix algebra, graphs, discrete optimization problems and computational geometry.
----------------------------------------------------------------
BITS ZC463 
Cryptography

Objectives of cryptography; ciphers – block and stream; mathematical foundations – modular
arithmetic, finite fields, discrete logarithm, primality algorithms; RSA; digital signatures;
interactive proofs; zero–knowledge proofs; probabilistic algorithms; pseudo-randomness.


14 comments:

  1. Please provide old papers of Data Analytics....Urgent

    ReplyDelete
  2. Do u hv Software testing Quiz answers?

    ReplyDelete
  3. Please share cloud computing and Distributed system question old papers

    ReplyDelete
  4. Hi Sachin, What specialization you are planning to have for BITS?

    ReplyDelete

  5. Good day. I was impressed with your article. Keep it up . You can also visit my site if you have time. Thank you and Bless you always.

    Software Estimation Techniques Training in Chennai

    ReplyDelete

  6. Good day. I was impressed with your article. Keep it up . You can also visit my site if you have time. Thank you and Bless you always.

    Software Estimation Techniques Training in Chennai

    ReplyDelete
  7. Good day. I was impressed with your article. Keep it up . You can also visit my site if you have time. Thank you and Bless you always.

    Software Estimation Techniques Training in Chennai

    ReplyDelete
  8. Machine learning solution providers should understand the need of Data warehouses, and they should work to build more appropriate warehouses to meet the requirements of their clients.

    ReplyDelete
  9. Google brain is working in the Big data consulting services to make it a huge success for the world. We hope that society will soon use AI devices at a reasonable cost.

    ReplyDelete
  10. Thank you so much for providing such a nice information. Awaiting for your interesting solutions and ideas from you.Keep up the good work.
    software testing services
    software testing companies usa
    Qa Services
    Regression testing services
    Performance testing Services
    Test automation services

    ReplyDelete