11
Bits Pilani Wilp @DESIGN_PATTERN@ (1) BOOKS_SEM1 (1) BOOKS_SEM2 (1) DATABASE_QUIZ (2) DSA_QUIZ (2) MID_SEM-1_QUESTION_PAPER (1) Network_sec_quiz (2) OOAD_QUIZ (3) SEM-1 Course Detail (1) SEM-1_FINAL_EXAM_QUESTION_PAPER (1) sem-2 electives course details (1) SEM2_PAPER (1) SEM_QUIZ (3) Software_Arch_quiz (1) 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. ----------------------------------------------------------------------------- Total Pageviews 2 0 3 4 9 ............ Solved Quiz Follow by Email Email address... Submit Search Search This Blog sachin chaudhary Pursuing M.Tech from BITS Pilani Loves Programming in C,C++,JavaScript (LINUX Environment). View my complete profile About Me 0 More Next Blog» Create Bl

Bits Pilani Wilp_ Sem-2 Electives Course Details

Embed Size (px)

DESCRIPTION

related to wilp in bits

Citation preview

  • 3/14/2015 Bits Pilani Wilp: sem-2 electives course details

    http://bits-pilani-wilp.blogspot.in/2015/01/sem-2-electives-course-details.html 1/11

    Bits Pilani Wilp

    @DESIGN_PATTERN@ (1) BOOKS_SEM1 (1) BOOKS_SEM2 (1) DATABASE_QUIZ (2) DSA_QUIZ (2) MID_SEM-1_QUESTION_PAPER (1)

    Network_sec_quiz (2) OOAD_QUIZ (3) SEM-1 Course Detail (1) SEM-1_FINAL_EXAM_QUESTION_PAPER (1) sem-2 electives course details (1)

    SEM2_PAPER (1) SEM_QUIZ (3) Software_Arch_quiz (1)

    Mon da y , Ja n u a ry 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.

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

    T ot a l

    Pa gev iews

    2 0 34 9

    ............

    Solv ed Qu iz

    Follow by Em a il

    Email address... Submit

    Search

    Sea rch T h is Blog

    sachin chaud hary

    Pursuing M.Tech from BITS Pilani

    Loves Programming in

    C,C++,JavaScript (LINUX

    Environment).

    View my complete profile

    A bou t Me

    0 More Next Blog Create Blog

  • 3/14/2015 Bits Pilani Wilp: sem-2 electives course details

    http://bits-pilani-wilp.blogspot.in/2015/01/sem-2-electives-course-details.html 2/11

    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

  • 3/14/2015 Bits Pilani Wilp: sem-2 electives course details

    http://bits-pilani-wilp.blogspot.in/2015/01/sem-2-electives-course-details.html 3/11

    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-

  • 3/14/2015 Bits Pilani Wilp: sem-2 electives course details

    http://bits-pilani-wilp.blogspot.in/2015/01/sem-2-electives-course-details.html 4/11

    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,

  • 3/14/2015 Bits Pilani Wilp: sem-2 electives course details

    http://bits-pilani-wilp.blogspot.in/2015/01/sem-2-electives-course-details.html 5/11

    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 organizations 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;

  • 3/14/2015 Bits Pilani Wilp: sem-2 electives course details

    http://bits-pilani-wilp.blogspot.in/2015/01/sem-2-electives-course-details.html 6/11

    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

  • 3/14/2015 Bits Pilani Wilp: sem-2 electives course details

    http://bits-pilani-wilp.blogspot.in/2015/01/sem-2-electives-course-details.html 7/11

    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

  • 3/14/2015 Bits Pilani Wilp: sem-2 electives course details

    http://bits-pilani-wilp.blogspot.in/2015/01/sem-2-electives-course-details.html 8/11

    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 Systems 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.

  • 3/14/2015 Bits Pilani Wilp: sem-2 electives course details

    http://bits-pilani-wilp.blogspot.in/2015/01/sem-2-electives-course-details.html 9/11

    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 managerfor 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 Practitioners 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 Craftsmans Approach, Third Edition, Paul C Jorgenson, CRC Press

    Foundations of Software Testing, Second Edition, Aditya P Mathur, Pearson, 2013

  • 3/14/2015 Bits Pilani Wilp: sem-2 electives course details

    http://bits-pilani-wilp.blogspot.in/2015/01/sem-2-electives-course-details.html 10/11

    Newer Post Older PostHome

    Subscribe to: Post Comments (Atom)

    Posted by sachin chaudhary at 7:04 AM

    Labels: sem-2 electives course details

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

    IS ZC444

    Artificial Intell igence

    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; zeroknowledge proofs; probabilistic algorithms; pseudo-

    randomness.

    Recommend this on Google

    Enter your comment...

    Comment as: Google Account

    Publish Preview

    2 comments:

    Anonymous January 25, 2015 at 8:47 PM

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

    Reply

    Anonymous February 10, 2015 at 6:45 AM

    Do u hv Software testing Quiz answers?

    Reply

  • 3/14/2015 Bits Pilani Wilp: sem-2 electives course details

    http://bits-pilani-wilp.blogspot.in/2015/01/sem-2-electives-course-details.html 11/11

    Simple template. Powered by Blogger.