Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
SYLLABUS
VII & VII Semester
1984
1. UG: B.E. in Computer science and Engineering
2. PG: M.Tech. in Computer Science and Engineering
3. Ph.D
4. M.Sc(Engg.) by research
Faculty
Sl. No.
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
Name
Dr. K G Srinivasa
Qualification
M.E, Ph.D
Designation
Professor
AICTE-INAE distinguished
Dr. Ramamurthy Badrinath
Ph.D
Visiting Professor
Dr. R. Srinivasan
D.Sc.
Professor(Emeritus)
Dr. S. Ramani
Ph.D
Professor(Emeritus)
Dr. Anita Kanavalli
M.E., Ph.D
Professor
Dr. Seema S
M.S., Ph.D
Associate Professor
Dr. Annapurna P. Patil
M. Tech, Ph.D
Associate Professor
Jagadish S Kallimani
M.Tech, (Ph.D)
Associate Professor
D.S. Jayalakshmi
M.Sc(Engg), (Ph.D)
Associate Professor
Associate Professor
Dr. Monica R Mundada
M.Tech, Ph.D
Assistant Professor
Sanjeetha R
M.Tech
Assistant Professor
A Parkavi
M.E. (Ph.D)
Assistant Professor
Veena GS
M.Tech (Ph.D)
Assistant Professor
J Geetha
M.Tech, (Ph.D)
Assistant Professor
T.N.R. Kumar
M. Tech (Ph.D)
Assistant Professor
Mamatha V.
M.Tech
Assistant Professor
Chethan C T
B.E.
Assistant Professor
Sini Anna Alex
M.E, (Ph.D)
Assistant Professor
Vandana Sardar
M.E.
Assistant Professor
Meera Devi
M.Tech
Assistant Professor
Mallegowda M
M.Tech
Divakar Harekal
M.E.
Assistant Professor
Chandrika Prasad
M.Tech
Assistant Professor
S. Rajarajeswari
M.E, (Ph.D)
Assistant Professor
Sowmyarani C N
M.E. (Ph.D)
Assistant Professor
Pramod C Sunagar
M.Tech
Assistant Professor
Sowmya B.J.
M.Tech
Assistant Professor
Pradeep Kumar D
M.Tech
Assistant Professor
Chetan Shetty
M.Tech
Assistant Professor
Ganeshayya Shidaganti
M.Tech
Assistant Professor
Darshana A Naik
M.Tech
Assistant Professor
Shravanthi T.
M.Tech
Assistant Professor
Srinidhi H.
M.Tech
Assistant Professor
Visiting Faculty Members from Industry
Application Engineering
N. Pramod
B.E.
at Thoughtworks Pvt.
Ltd.
M.S. in Machine Learning and
Jayasimha Rao
Data Mining from Aalto
Entrepreneur
University School of Science
Process for Defining the Vision and the Mission of the Department
5. An ability to identify, formulate, study, analyze and solve problems using the first
principles of mathematics and natural sciences as well as computer science & engineering
techniques.
6. An understanding of professional and ethical responsibilities in professional engineering
practice.
7. An ability to communicate effectively.
8. The broad education necessary to understand the impact of engineering solutions in an
environmental and societal context.
9. Recognition of the need for, and an ability to engage in life-long learning.
10. An ability to create and use the techniques, algorithms, models and processes, and modern
software/hardware tools necessary for computer engineering practice.
11. An ability to apply knowledge of contemporary issues to assess the societal, legal and
cultural issues related to the practice of computer science and engineering.
12. An understanding of the engineering and management principles required for project and
finance management.
PO Derivation Process
Programme
Educational
Objectives
Excel in
career
Life-long
learning
Research and
Innovations
Work in
diverse
teams
Leadership
and
contribution
to society
Programme Outcomes
PO1
PO2
PO3
PO4
PO5
PO6
PO7
PO8
PO9
PO10
PO11
PO12
Courses
Basic Science Core Courses
Basic Engineering Science Core Courses
Humanities and Social Science Core Courses
Professional Courses and Electives
Major Project
Mandatory Learning Courses
Weightage
13%
13%
3%
62%
9%
0%
Chairperson
Member
Member
Member
Member
Member
Dr. R. Srinivasan
Dr. T. S. B. Sudarshan, Head, Amrita School of
Engg, Bangalore
Dr. Kavi Mahesh, Professor, PESIT
Dr. N.K. Srinath, Professor, RVCE
Member
Member
Member
Member
Member
Member
Member
Member
Member
Member
Member
Krishnaprasad
Bangalore
C,
Qikwell
Technologies,
Dr. K G Srinivasa
Member
Member
Member
Dr. T S B Sudarshan
Professor and Chair, Dept of CSE, Amrita
School of Engg, Bangalore
Member
Dr. K G Srinivasa
Member
Member
Member
Member
Member
Member
Member
Member
Scheme of Studies for Fourth Year B.E. (CSE) for the batch 2011-2015
1
2
CSPE710
CSPE712
CSPE715
CSPE717
CSPE718
6
7
CSPE721
CSPE730
VII Semester
Code
Subject
CS721
Advanced Computer Architecture
CS725
Computer Graphics & Visualization
CS723
Project Management & Engineering
Economics
CS724
Cryptography and Network Security
Elective 4
Elective 5
Open Elective
CSL716
High Performance Computing Laboratory
CSL712
Computer Graphics Laboratory
Total Credits: 25
L T P Credit
3 0 0
3
3 0 0
3
3 0 0
3
VIII Semester
Code
Subject
Elective - 6
CS812
Project
CS813
Seminar (for Regular Students)
CS8T1
Technical Seminar (for Lateral Entry
students)
Total Credits: 24
L T P
Credit
* *
*
4
- 18
18
2
2
1
1
3
*
*
*
0
0
1
*
*
*
0
0
0
*
*
*
1
1
4
3
4
3
1
1
Prerequisites: The student should have undergone the course on CS412: Computer Organization,
CS414- Introduction to Microprocessor
Course Objectives:
The objectives of this course are to:
1. Provide the study of different processor architecture, performances, cost, technology and understand the architectural
modifications by applying Amdahls law.
2. Analyze and understand the different compiler techniques used for exposing the ILP and techniques to overcome the
hazards.
3. Provide the study of different memory architectures.
4. Identify and understand the different optimization techniques of cache performance and study on virtual machines.
5. Provide the study of warehouse scale computers and SIMD instruction set.
Course Contents:
Unit 1
Fundamentals of Quantitative Design and Analysis: Classes of Computers, Defining Computer Architecture, Trends in
Technology, Trends in Cost, Dependability, Measuring Reporting and Summarizing Performance, Quantitative Principles
of Computer Design, Introduction to Pipelining and Pipeline Hazards.
Unit 2
InstructionLevel Parallelism: Concepts and Challenges, Basic Compiler Techniques for Exposing ILP, Reducing
Branch cost with Advanced branch Prediction, Overcoming Data Hazards with Dynamic Scheduling examples and the
Algorithm, Exploiting ILP Using Multiple Issue and Static Scheduling and Dynamic Scheduling, Case study-The Intel
Core i7.
Unit 3
ThreadLevel Parallelism: Introduction, Centralized Shared-Memory Architectures, Performance of symmetric shared
memory Multiprocessors, Distributed Shared Memory and Directory-Based Coherence, Synchronization: The Basics,
Models of Memory Consistency.
Unit 4
Memory Hierarchy Design: Introduction, Ten Advanced Optimizations of Cache Performance, Memory Technology
and Optimizations, Protection: Virtual Memory and Virtual Machines, Memory Hierarchies in the ARM Cortex-A8.
Unit 5
Data Level Parallelism in Vector, SIMD Architectures and Warehouse-Scale Computers: Introduction, Vector
Architecture, SIMD Instruction set Extensions for Multimedia, Introduction to Warehouse-scale Computers,
Programming Models and Workloads for Warehouse-scale Computers, Computer Architecture for Warehouse-scale
Computers. Case Study: Google Warehouse Scale Computer.
Text Book:
1. John L. Hennessey and David A. Patterson: Computer Architecture, A Quantitative Approach, 5th Edition,
Elsevier, 2012.
Reference Books:
1. Kai Hwang, Naresh Jotwani: Advanced Computer Architecture - Parallelism, Scalability, Programmability, 2th
Edition, Tata McGraw Hill, 2011.
2. David E. Culler, Jaswinder Pal Singh: Parallel Computer Architecture, A Hardware / Software Approach,
Morgan Kauffman, 1st edition, 2010.
Course Delivery: The course will be delivered through lectures, presentations, classroom discussions, and practical implementations.
Questions for CIE and SEE are designed in accordance with the Blooms taxonomy.
Internal
Assessment
Tests
When/ Where
(Frequency in
the course)
Thrice(Average of
the best two will
be computed)
Laboratory Test
Once
25
Test Data
Sheets
1,2,3,4,5
End of Course
(Answering
5 of 10 questions)
100
Answer
scripts
1,2,3,4,5,
Middle of the
course
Questionnaire
Questionnaire
Indirect
Assessment
Methods
CIE
To Whom
Max
Marks
Evidence
Collected
Contribution to
Course Outcomes
25
Blue Books
1,2,3,4,5
Students
SEE
Direct Assessment
Methods
What
Standard
Examination
Students
1, 2, 3
Delivery of the course
1, 2,3,4,5
Effectiveness of
Delivery of
instructions &
Assessment Methods
Course Outcomes:
At the end of the course students should be able to:
1. Demonstrate the growth in processor performance, development of IC for higher reliability and availability, and
architectural modifications.
2. Understand and explain the concept of parallelism and describe the challenges associated with instruction level
parallelism.
3. Recognize the complexity of different types of memory architectures.
4. Identify the techniques to optimize the cache, and design virtual machines.
5. Understand the different architectures under data level parallelism and warehouse scale computers.
Mapping Course Outcomes with program Outcomes:
Course Outcomes
Demonstrate the growth in processor
performance, development of IC for higher
reliability and availability, and architectural
modifications.
Understand and explain the concept of
parallelism and describe the challenges
associated with instruction level parallelism.
Recognize the complexity of different types of
memory architectures.
Identify the techniques to optimize the cache,
and design virtual machines.
Understand the different architectures under
data level parallelism and warehouse scale
computers.
Program Outcomes
5
6 7
8 9
10
11
X
X
X
12
Prerequisites: Nil
Course Objectives:
At the end of the course the students should be able to:
1. Identify the software and hardware components of a computer graphics system,
2. Understand basics of OpenGL APIs and write graphics programs with input interaction using mouse and keyboard.
3. Understand the concept of geometrical transformations, coordinate systems and frames used in graphics systems, and
Understand rasterization, clipping and viewing of graphics primitives in three-dimensions.
4. Understand the rendering and shading techniques.
5. Design and create graphics application using OpenGL.
Course Contents:
Unit 1
Introduction: Applications of computer graphics, A graphics system, Images: Physical and synthetic, Imaging Systems, The synthetic
camera model, The programmers interface, Graphics architectures, Programmable Pipelines, Performance Characteristics, Graphics
Programming: The OpenGL: The OpenGL API, Primitives and attributes, Color, Viewing, Control functions
Unit 2
Input and Interaction: Interaction, Input devices, Clients and Servers, Display Lists, Display Lists and Modeling, Programming Event
Driven Input, Menus, Picking, A simple CAD program, Building Interactive Models, Animating Interactive Programs, Design of
Interactive Programs, Logic Operations.
Geometric Objects and Transformations: Scalars, Points, and Vectors, Three-dimensional Primitives, Coordinate Systems and Frames,
Modeling a Colored Cube, Affine Transformations, Rotation, Translation and Scaling.
Unit 3
Transformations: Geometric Objects and Transformations, Transformation in Homogeneous Coordinates, Concatenation of
Transformations, OpenGL Transformation Matrices, Interfaces to three-dimensional applications, Quaternions.
Implementation: Basic Implementation Strategies, Four major tasks, Clipping, Line-segment clipping, Polygon clipping, Clipping of
other primitives. Clipping in three dimensions, Rasterization, Bresenhams algorithm, Polygon Rasterization, Hidden-surface removal,
Antialiasing, Display considerations.
Unit 4
Viewing : Classical and computer viewing, Viewing with a Computer, Positioning of the camera, Simple projections, Projections in
OpenGL, Hidden-surface removal, Interactive Mesh Displays, Parallel-projection matrices, Perspective-projection matrices, Projections
and Shadows.
Unit 5
Rendering and Shading: Overview of Programmable graphics pipeline, Vertex shader and its applications, Pixel shaders and its
applications, Texture mapping.
Text Book:
1. Edward Angel: Interactive Computer Graphics - A Top-Down Approach with OpenGL, 5th Edition, Pearson Education, 2011.
Reference Books:
1. Donald Hearn and Pauline Baker: Computer Graphics with OpenGL, 3 rd Edition, Pearson Education, 2011.
2. F.S. Hill Jr.: Computer Graphics Using OpenGL, 3 rd Edition, Pearson Education, 2009.
3. James D Foley, Andries Van Dam, Steven K Feiner, John F Hughes: Computer Graphics, 2 nd Edition, Pearson Education, 2011
Course Delivery:
The course will be delivered through lectures, OpenGL programming exercises and group project in laboratory. . Topics for lab exercises
are input interaction with mouse and keyboard, picking, display lists, hierarchical menus, scan conversion algorithms for lines and
polygons, clipping, hidden surface removal, lighting and shading. A group project to create an interactive graphics application using
OpenGL must be done.
Course Assessment and Evaluation:
Direc
t
Asses
smen
t
Meth
CIE
ods
What
Internal
Assessment Tests
To Whom
Students
When/ Where
(Frequency in the
course)
Thrice(Average of
the best two will be
computed)
Max
Marks
Evidence
Collected
Contribution to Course
Outcomes
30
Blue Books
1,2,3,4,5
SEE
Indirect
Assessment
Methods
QUIZ
Once
20
Test Data
Sheets
1,2,3,4,5
Standard
Examination
End of Course
(Answering
5 of 10 questions)
100
Answer scripts
1,2,3,4,5,
Questionnaire
Questionnaire
Students
1, 2, 3
Delivery of the course
1, 2,3,4,5 Effectiveness
of Delivery of
instructions &
Assessment Methods
Course Outcomes:
At the end of the course the students will be able to:
1. Describe the software and hardware components of a computer graphics system, Graphics Architecture and basics of
OpenGL APIs.
2. Identify the input and output devices of graphics system and design interactive graphics programs using OpenGL.
3. Explain the geometrical transformations in different coordinate systems and clipping, rasterization and hidden surface
algorithms, and implement using OpenGL. Identify different types of viewing and projections in OpenGL and derive their
matrix formulations.
4. Identify different types of viewing and projections in OpenGL and derive their matrix formulations.
5. Apply the rendering and shading techniques to 3D graphics using OpenGL.
Mapping Course Outcomes with Programme Outcomes:
Course Outcomes
Describe the software and hardware components of a computer graphics
system, Graphics Architecture and basics of OpenGL APIs.
Identify the input and output devices of graphics system and design
interactive graphics programs using OpenGL.
Explain the geometrical transformations in different coordinate systems
and clipping, rasterization and hidden surface algorithms, and implement
using OpenGL.Identify different types of viewing and projections in
OpenGL and derive their matrix formulations.
Identify different types of viewing and projections in OpenGL and derive
their matrix formulations.
Apply the rendering and shading techniques to 3D graphics using
OpenGL.
1
X
Program Outcomes
5 6 7 8 9
X
10
X
X
X
X
X
11
12
Prerequisites: NIL
Course Objectives:
This course will help students to achieve the following objectives:
1.
2.
3.
4.
5.
Understand the basic concepts of engineering economics and time value of money
Compare investment alternatives based on present worth, future worth and equivalent annual worth.
Distinguish the different rates of returns.
Understand the basics of project management, project phases and project cycles.
Discuss the techniques for scope, cost, time, quality, communication and risk management of software projects.
Course Contents:
Unit 1
Introduction to Engineering Economics: Engineering Decision Makers, Engineering and Economics, Economics: A Capsule View,
Problem Solving and Decision Making.
Time Value of Money: Interest and the Time Value of Money, Reasons for Interest, Simple Interest, Compound Interest, Time Value
Equivalence, Compound Interest Factors, Cash Flow Diagrams, Calculation of Time Value Equivalences.
Present Worth Comparisons: Conditions for Present Worth Comparisons, Basic Present Worth Comparison Patterns, Comparison of
Assets that have unequal lives, Comparison of Assets assumed to have infinite lives.
Unit 2
Present Worth Comparisons: Comparison of deferred investments, Future worth comparisons, Valuation, Payback Comparison
Method. Equivalent Annual Worth Comparisons: Utilization of Equivalent Annual Worth Comparisons, Consideration of Asset Life,
Use of a sinking fund, Equivalent uniform payments when interest rates vary, Annuity contract for a guaranteed income.
Unit 3
Rate of Return Calculations: Rate of Return, Minimum Acceptable rate of return, internal rate of return, Consistency of IRR with
other economic comparison methods, IRR Misconceptions, Final comments on theory and practice behind interest rates.
Introduction to Project Management: What is project and project management? Role of project manager, A system view of project
management, project phases and project cycle, Context of IT projects.
Strategic Planning and Project Selection: Preliminary scope statements, project management plans, project execution, monitoring
and control of project work,
Unit 4
Project scope management: what is project scope management? Scope planning and scope management plan, scope definition and
project scope statement, creating work breakdown structure, scope verification.
Project time management: importance of project schedules, activity definition, sequencing, resource estimation, duration estimation,
schedule development, schedule control
Project cost management: Cost estimation, budgeting, control.
Unit 5
Project quality management: Importance of quality management, what is quality management, planning, assurance, control, tools
and techniques for quality control.
Project communication management: Importance, communication planning, information distribution.
Project risk management: what is risk management, risk management planning, common source of risk in IT, risk identification, risk
monitoring and control.
Text Books:
1. James L Riggs, David D Bedworth, Sabah U Randhawa: Engineering Economics, Fourth Edition, TMH, 1996.
2. Kathy Schwalbe: Project Management in IT, India edition, Cengage Learning, 2007.
Reference Books:
1. R. Panneerselvam: Engineering Economics, PHI Learning Pvt. Ltd., 2001.
2. Bob Hughes, Mike Cotterell: Software Project Management, Tata McGraw Hill, 2006.
3. Pankaj Jalote: Software Project Management in Practice, Pearson, 2006.
Course Delivery: The course will be delivered through lectures, class room interaction, group discussion and exercises
and self-study cases.
Indirect
Assessment
Methods
Direct Assessment
Methods
What
CIE
Internal
Assessment
Tests
Quiz/
Case study
SEE
To
Whom
Students
Max
Marks
Evidence
Collected
Contribution to
Course Outcomes
30
Blue Books
1,2,3,4 &5
20
Quiz Answers/
Reports
1-5
100
Answer scripts
1,2,3,4 &5
Feedback forms
Questionnaire
Once
End of Course
(Answering
5 of 10 questions)
Middle of the
course
Standard
Examination
Midsem survey
End of Course
Survey
When/ Where
(Frequency in
the course)
Thrice(Average
of the best two
will be
computed)
1, 2 & 3
Delivery of the course
1, 2, 3, 4, 5 & 6
Effectiveness of
Delivery of instructions
& Assessment Methods
Students
End of the course
Course Outcomes:
At the end of the course students should be able to:
1. Explain the basic concepts of engineering economics, derive the compound interest factors, calculate time value
equivalence of money, explain the basic conditions for present worth comparisons and compare assets based on
their asset lives.
2. Calculate present worth, future worth and equivalent annual worth of investments and compare investment
alternatives.
3. Recognize different rates of returns, analyze the scope of a software project and prepare a project plan.
4. Estimate the time and cost of a software project.
5. Identify Discuss the quality issues, communication issues and risks in a software project.
Mapping Course Outcomes with Programme Outcomes:
Programme Outcomes
Course Outcomes
10
12
X
X
X
X
X
X
11
X
X
X
X
Course Objectives:
1. Provide deeper understanding of security goals , type of possible attacks and how security mechanisms provide
services and meet the goals at various levels
2. Present Private Key Cryptosystems DES, AES structure.
3. Identify the need of cryptographic hash function and Digital Signature and Public Key Cryptosystems
4. Identify the need of Key Management and Identification Management
5. Identify the need for application level security, transport layer, and network layer
Course Contents:
Unit 1
Introduction: Security Goals, Cryptographic Attacks, Services and Mechanism, Techniques.
Mathematics of Cryptography: Integer Arithmetic, Modular Arithmetic, Matrices, Linear Congruence.
Unit II
Private Key Cryptosystems: Classical Ciphers, DES Family, Modern Private-Key Cryptographic Algorithms( FEAL),
IDEA, RC6
Advanced Encryption Standard: Introduction, Transformations, Key Expansion, Examples, Analysis of AES.
Unit III
Public Key Cryptosystems: Concept of public key cryptosystem, RSA Cryptosystem
Hashing: Properties of Hashing, Birthday Paradox, MD Family
Digital Signature: Properties of Digital Signature, Generic Signature Scheme, RSA Signature
Unit IV
Identification: Basic Identification, User Identification, Passwords, Challenge-Response Identification
Key Management: Symmetric-Key Distribution, Kerberos, Symmetric-Key Agreement, Public-Key Distribution,
Hijacking.
Unit V
Security at the Application Layer: PGP and S/MIME: Email, PGP, S/MIME.
Internet Protocol Security(IPsec): Security Associations, Authentication Header Protocol, Encapsulating Security
Payload protocol, Internet Key Exchange, Virtual Private Network.
Secure Sockets Layer: States of SSL, SSL Record Protocol, Handshake Protocol, Change Cipher Spec and Alert
Protocols, Transport-Layer Security.
Text Book:
1. Josef Pieprzyk, Thomas Hardjono, Jennifer Serberry Fundamentals of Computer Security, Springer.
2. Behrouz A. Forouzan, Debdeep Mukhopadhyay: Cryptography and Network Security, 2nd Edition, Special
Indian Edition, Tata McGraw-Hill, 2011.
Reference Books:
1. Michael E. Whitman and Herbert J. Mattord: Principles of Information Security, 2nd Edition, Thomson,
Cengage Delmar Learning India Pvt., 2012.
2. William Stallings: Network Security Essentials: Applications and Standards, 4th Edition, Pearson Education,
2012.
Course Delivery: The course will be delivered through lectures, class room interaction, group discussion and exercises and self-study
cases.
What
To
Whom
When/ Where
(Frequency in the
course)
Max
Marks
Evidence
Collected
Contribution to Course
Outcomes
Direct Assessment
Methods
Indirect Assessment
Methods
CIE
Internal
Assessment
Tests
Project
SEE
Students
Standard
Examination
Students
Feedback
Thrice(Average of
the best two will be
computed)
30
Blue Books
1,2,3,4 &5
Once
20
2,3 & 4
End of Course
(Answering
5 of 10 questions)
100
Answer scripts
1,2,3,4 &5
Middle of the
course
Feedback forms
Questionnaire
4, 5 & Effectiveness of
Delivery of instructions &
Assessment Methods
Students
End of Course
Survey
. Course Outcomes:
At the end of the course students should be able to:
1. Understand the security goals and the threats to security
2. Understand Private Key Cryptosystems and Identify and formulate the type of encryption method DES or AES
depending on the need and security threat perception
3. Demonstrate the implementation of hash function and Digital Signatures and its utility
4. Describe the fundamentals of Key Management and Identity Management
5. Understand different ways in which security goal is achieved at application layer, transport layer and network
layer.
Mapping Course Outcomes with Program Outcomes:
Course Outcomes
Understand the security goals and the threats to security
Understand Private Key Cryptosystems and Identify and
formulate the type of encryption method DES or AES
depending on the need and security threat perception
Demonstrate the implementation of hash function and
Digital Signatures and its utility
Describe the fundamentals of Key Management and
Identity Management
Understand different ways in which security goal is
achieved at application layer, transport layer and
network layer.
1
x
x
3
x
4
x
10
x
x
x
Program Outcomes
5
6
7
8 9
x
x
x x
x
x
x
x
11
x
x
x
x
12
x
Prerequisites: Nil
Course Objectives:
At the end of the course the students should be able to:
1. Demonstrate proficiency with 3D interactive OpenGL programming, including a user interface.
2. Evaluate ethical situations in the use of visualization.
3. understand the interactive computer graphics architecture; possess in-depth knowledge of display systems, image synthesis,
shape modeling, and interactive control of 3D computer graphics applications;
4. Enhance their perspective of modern computer system with modeling, analysis and interpretation of 2D and 3D visual
information.
5. Understand, appreciate and follow the development and advancement of computer graphics technologies, including advanced
technologies for 3D modelling, high performance rendering.
Course Contents:
Part A: Using C++ and OpenGL APIs, students are required write programs on the following topics:
1. Input Interactions
2. Menu driven programs, programs showing the use of display lists and picking.
3. Programs on animation effect.
4. Programs on scan converting line, circle and polygon.
5. Programs on clipping lines.
6. Modeling 3d objects.
7. Applying transformation and viewing to 3D graphics.
8. Applying rendering and Shading to objects.
Part B:
1. Students in groups are required to develop a graphics application demonstrating the concept of transformation, viewing,
rendering and shading.
Text Book:
1. Edward Angel: Interactive Computer Graphics - A Top-Down Approach with OpenGL, 5th Edition, Pearson Education, 2011.
Reference Books:
1. Donald Hearn and Pauline Baker: Computer Graphics with OpenGL, 3 rd Edition, Pearson Education, 2011.
2. F.S. Hill Jr.: Computer Graphics Using OpenGL, 3rd Edition, Pearson Education, 2009.
3. James D Foley, Andries Van Dam, Steven K Feiner, John F Hughes: Computer Graphics, 2 nd Edition, Pearson Education, 2011
Course assessment and evaluation
Indirect
Assessment
Methods
CIE
To Whom
Internal
Assessment Tests
Mini Project
When/ Where
(Frequency in the
course)
Thrice(Average of
the best two will be
computed)
Max
Marks
Evidence
Collected
Contribution to Course
Outcomes
30
Blue Books
1,2,3,4,5
Once
20
Test Data
Sheets
1,2,3,4,5
End of Course
(Answering
5 of 10 questions)
100
Answer scripts
1,2,3,4,5,
Questionnaire
Questionnaire
Students
SEE
Direct Assessment
Methods
What
Standard
Examination
Students
1, 2, 3
Delivery of the course
1, 2,3,4,5 Effectiveness
of Delivery of
instructions &
Assessment Methods
Course Outcomes:
At the end of the course the students will be able to:
1. Learn basic and fundamental computer graphics techniques;
2. Gain greater insight into important OpenGL capabilities.
3. Use OpenGL write code to implement basic scan converting algorithms, clipping.
4. Use OpenGL to model 3D graphics. Apply transformation and viewing to 3D graphics.
5. Should be able to use OpenGL to solve challenging rendering problems, learn how to identify and evaluate multiple
approaches to solving rendering and shading problems.
Mapping Course Outcomes with Programme Outcomes:
Course Outcomes
Describe the software and hardware components of a computer graphics
system, Graphics Architecture and basics of OpenGL APIs.
Identify the input and output devices of graphics system and design
interactive graphics programs using OpenGL.
Explain the geometrical transformations in different coordinate systems
and clipping, rasterization and hidden surface algorithms, and implement
using OpenGL.Identify different types of viewing and projections in
OpenGL and derive their matrix formulations.
Identify different types of viewing and projections in OpenGL and derive
their matrix formulations.
Apply the rendering and shading techniques to 3D graphics using
OpenGL.
1
X
Program Outcomes
5 6 7 8 9
X
10
X
X
X
X
X
11
12
As a part of term end project, all the eligible final year students must carry out the following activities:
1. Students should form a group to carry out their project. The minimum group size is 2 and maximum group size is 4.
2. The groups will be attached to one Internal Guide (and Co-guide if necessary) by the Department.
3. Students can carry out their project in-house or in a reputed organization (to be approved by Internal Guide and
HOD).
4. The project synopsis must be finalized within 2 weeks from the beginning of the semester.
5. The CIE Component is based on two mid-term evaluations. The evaluation will be done by the internal guide and a
co-examiner.
I Evaluation: At 7 weeks from the beginning of the semester
Students must do a group presentation and produce documents of problem definition, literature
survey, system requirements, and system design
II Evaluation: at the end of 12 weeks of the semester.
Students should complete the implementation and testing of the project work in this phase. The
presentation should include implementation details, testing, and results. All projects must be
demonstrated in the Departments labs. A draft version of the complete project report must be
submitted.
6. The End Semester Viva will be conducted in presence of one Internal Examiner and One External Examiner.
Semester: VIII
Course Title:
Seminar
Credits (L:T:P) : 0:0:2
Type of Course: Practical
Semester: VIII
Course Title:
Technical Seminar
Credits (L:T:P) : 0:0:1
Type of Course: Practical
Year: 2013-14
Year: 2013-14
Course Code: CS8T1
Core/ Elective: Core
Total Contact Hours: 2 Hours/Week
Text Book
Thomas Erl: Service-Oriented Architecture Concepts, Technology, and Design, Pearson Education, 2005.
Reference Book
Eric Newcomer, Greg Lomow: Understanding SOA with Web Services, Pearson education, 2005
Course Delivery:
The course will be delivered through lectures class room interaction group discussion and exercise and self-study cases.
Direct
Assessmen
t Methods
CIE
What
To
Whom
Internal
Assessment
Tests
Announced
quiz
Students
When/ Where
(Frequency in the
course)
Thrice(Average of the
best two will be
computed)
Once
Max
Marks
Evidence
Collected
Contribution to Course
Outcomes
30
Blue Books
1,2,3 & 4
10
Quiz Answers
1, 2 ,3 & 4
Indirect
Assessment
Methods
SEE
Surprise Quiz
Once
10
Quiz Answers
Recollection
Skills
Standard
Examination
End of Course
(Answering
5 of 10 questions)
100
Answer scripts
1,2,3 & 4
Feedback
forms
1, 2, 3
Delivery of the course
Questionnaire
1, 2 ,3, 4, 5 Effectiveness
of Delivery of instructions
& Assessment Methods
Students
Feedback
End of Course
Survey
Students
Course outcomes:
At the end of the course, a student should be able to
1. Distinguish between Web Service and Service oriented Architecture.
2. Identify the principles of contemporary SOA.
3. Recognize the layers of Service Oriented Architecture.
4. Evaluate how the service oriented principles are inter related with each other.
5. Categorize SOA support in J2EE and SOA support in .NET focusing on platform overview.
Mapping Course Outcomes with Program Outcomes:
Course Outcomes
Distinguish between Web Service and Service
oriented Architecture
Identify the principles of contemporary SOA
Recognize the layers of Service Oriented
Architecture
Evaluate how the service oriented principles are
inter related with each other.
Categorize SOA support in J2EE and SOA
support in .NET focusing on platform overview
Program Outcomes
1
10
11
12
X
X
X X
Prerequisites:
The student should have undergone the course on COMPUTER NETWORKS/DATA COMMUNICATION
Course Objectives :
Objectives of this course is to:
1) Provide understanding storage architecture its evolution, data access and storage problem
2) Present an understanding of Raid, hotspare. Impact on disk performance
3) Analyze fiber channel protocol stack. Zoning , network attached storage,
4) Provide an understanding of object storage ,backup replication and archive
5) Analyze business continuity planning.
Course Contents:
Unit I
Introduction: Information Storage, Evolution of Storage Architecture, Data Centre Infrastructure, Virtualization andCloud
Computing.Data Centre Environment: Application, DBMS, Host, Connectivity, Storage, Disk Drive Components, Disk
Drive Performance, Host Access to Data, Direct-Attached Storage, Storage Design Based on Application, Disk Native
Command Queuing, Introduction to Flash Drives.
Unit II
Data Protection: RAID Implementation Methods, Array Components, Techniques, Levels, Impact on Disk Performance,
Comparison, Hot Spares.Intelligent Storage System: Components, Storage Provisioning, Types.
Unit III
Fibre Channel Storage Area Networks: FC Overview, Evolution, Components, FC Connectivity, Ports, FC Architecture,
Fabric Services, Login Types, Zoning, FC Topologies, Virtualization in SAN.IP SAN and FCoE: iSCSI, FCIP, FCoE.
Network-Attached Storage: Benefits, Components, NAS I/O Operation, Implementations, File Sharing Protocols, I/O
Operations, Factors Affecting NAS Performance, File-Level Virtualization
Unit IV
Object Based and Unified Storage: Object Based Storage Devices, Content Addressed Storage, CAS Use Cases, Unified
Storage. Backup Archive and Replication
Unit V
Business Continuity: Information Availability, Terminology, Planning Lifecycle, Failure Analysis, Impact Analysis,
Solutions.Cloud Computing: Cloud Enabling Technologies, Characteristics, Benefits, Service Models, Deployment
Models, Infrastructure, Challenges, Adoption Considerations.Securing the Storage Infrastructure: Framework, Risk Triad,
Domains Managing the Storage Infrastructure: Monitoring, Management Activities, Management Challenges, Information
Lifecycle Management, Storage Tiering.
Text Books:
1. EMC Education Services, edited by Somasundaram G., Alok Shrivastava Information Storage and Management;
2edition , Wiley India, 2012, ISBN 9788126537501.
Reference Books:
1. Ulf Troppens, Rainer Erkens and Wolfgang Muller: Storage Networks Explained, 1 st Edition, Wiley India, 2012.
2. Robert Spalding: Storage Networks, The Complete Reference, 1 st Edition, Tata McGraw Hill, 2011.
Course Assessment and evaluation:
Direct
Assess
ment
Method
s
What
CIE
Internal
Assessment
Tests
To
Whom
Students
When/ Where
(Frequency in the
course)
Thrice(Average of
the best two will be
computed)
Max
Marks
Evidence
Collected
Contribution to
Course Outcomes
30
Blue Books
1,2,4 & 5
Indirect Assessment
Methods
SEE
Class-room
Surprise Quiz
Twice(Summation
of the two will be
computed)
Standard
Examination
20
Class-room
Surprise Quiz
2&3
End of Course
(Answering
5 of 10 questions)
100
Answer scripts
Middle of the
course
Feedback
forms
1, 2 & 3, Delivery of
the course
Questionnaire
1, 2 & 3,
Effectiveness of
Delivery of
instructions &
Assessment
Methods
Students
Feedback
Students
End of Course
Survey
Course Outcomes:
At the end of the course students should be able to:
1. Understanding of storage design based on application
2. Understanding of diferent variants of Raid and their impact on performance
3. Recognize fiber channel protocol stack, layers, services and isci
4. Analyze different backup methods and replication, Advantages of object storage device, their key features
5. Recognize steps for business continuity planning for storage in an enterprise.
Mapping Course Outcomes with Program Outcomes:
Course Outcomes
2
X
3
X
X
X
Program Outcomes
5
6
7
8
X
X
10
11
X
X
X
12
Course Objectives
The objectives of this course are to
1. Provide an understanding Graphical Processing Units and their architecture.
2. Analyze the features GPUs and their functionalities
3. Provide understanding of using GPUs as accelerators
4. Design parallel applications using CUDA-C
5. Analyze parallel algorithms implemented on heterogeneous computing environments with sequential versions
Course Contents:
Unit 1
Introduction: GPUs as Parallel Computers, Architecture of a Model GPU, Why More Speed or Parallelism? Parallel
Programming Languages and Models, Overarching Goals.
History of GPU Computing: Evolution of Graphics Pipelines, GPU Computing.
Introduction to CUDA: Data Parallelism, CUDA Program Structure, A Matrix-Matrix Multiplication Example, Device
Memories and Data Transfer, Kernel Functions and Threading.
Unit 2
CUDA Threads: CUDA Thread Organization, Using blockIdx and threadIdx, Synchronization and Transparent
Scalability, Thread Assignment, Thread Scheduling and Latency Tolerance.
CUDA Memories: Importance of Memory Access Efficiency, CUDA Device Memory Types, A Strategy for Reducing
Global Memory Traffic, Memory as a limiting Factor to Parallelism.
Performance Considerations: More on Thread Execution, Global Memory Bandwidth, Dynamic Partitioning of SM
Resources, Data Perfecting, Instruction Mix, Thread Granularity, Measured Performance and Summary.
Unit 3
Floating Point Considerations: Floating Point Format, Representable Numbers, Special Bit Patterns and Precision,
Arithmetic Accuracy and Rounding, Algorithm Considerations.
Parallel Programming and Computational Thinking: Goals of Parallel Programming, Problem Decomposition,
Algorithm Selection, Computational Thinking.
Unit 4
Introduction to OPENCL: Background, Data Parallelism Model, Device Architecture, Kernel Functions, Device
Management and Kernel Launch, Electrostatic Potential Map in OpenCL.
Goals of Programming GPUs, Memory Architecture Evolution, Kernel Execution Control Evolution, Core Performance,
Programming Environment
Unit 5
Application Case Study - Advanced MRI Reconstruction: Application Background, Iterative Reconstruction, Computing
FHd, Final Evaluation.
Application Case Study Molecular Visualization and Analysis: Application Background, A Simple Kernel
Implementation, Instruction Execution Efficiency, Memory Coalescing, Additional Performance Comparisons, Using
Multiple GPUs.
Text Book:
1. David B Kirk, Wen-mei W. Hwu, Programming Massively Parallel Processors A Hands-on Approach, First
Edition, Elsevier and nvidia Publishers, 2010.
Reference Books:
1.
Kai Hwang and Naresh Jotwani Advanced Computer Architecture Parallelism, Scalability, and
Programmability, Second Edition, TMH, 2011.
2.
Mattson, Sanders, Massingill: Patterns for Parallel Programming, Addison Wesley,2005, ISBN0-321-22811-1.
Course Delivery
The course will be delivered through lectures, presentations, classroom discussions, practice exercises and practical
sessions. The course is basically learnt using Project based Learning Method.
Course Assessment and evaluation:
Indirect
Assessment
Methods
Direct
Assessment Methods
What
To
Whom
Internal
Assessment
Tests
CIE
Mini Projects
SEE
Students
Semester End
Examination
Students
Feedback
When/ Where
(Frequency in the
course)
Thrice (Average of the
best two will be
computed)
Will be carried out by
a batch of two
students. Evaluation is
at the end of the
Semester
End of Course
(Answering
5 of 10 questions)
Max
Marks
Evidence
Collected
Contribution to
Course
Outcomes
15
Blue Books
1-5
35
Project
Report, Code
Repository
1,2,4-5
100
Answer
scripts
1-5
Feedback
forms
1-3, Delivery of
the course
Questionnaire
1-5, Relevance of
the course
Students
End of Course
Survey
Course Outcomes
At the end of the course students should be able to:
1. Identify the advantages and need of GPUs as an emerging technology
2. Design the programs using CUDA-C/OPENCL
3. Demonstrate Heterogeneous Computing on CPUs and GPUs
4. Analyze the speedup of programs on GPUs when compared to CPUs
5. Illustrate the usage of different programming abstractions using CUDA-C on GPUs
Mapping Course Outcomes with Programme Outcomes:
Course Outcomes
Identify the advantages and need of GPUs as an emerging
technology
Design the programs using CUDA-C/OPENCL
Demonstrate Heterogeneous Computing on CPUs and GPUs
Analyze the speedup of programs on GPUs when compared to
CPUs
Illustrate the usage of different programming abstractions using
CUDA-C on GPUs
Programme Outcomes
1
10
11
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
12
Prerequisites: NIL
Course Objectives
The objectives of this course are to
1. Provide an understanding cloud computing delivery models.
2. Analyze the features cloud applications and Paradigms
3. Provide understanding of Virtualization
4. Identify policies and mechanisms for resource management
5. Analyze scheduling algorithms for cloud computing systems and cloud security
Course Contents:
Unit 1
Introduction: Network centric computing and network centric content, Peer-to-peer systems, Cloud Computing: an old
idea whose time has come, Cloud Computing delivery models & Services, Ethical issues, Cloud vulnerabilities,
Challenges, Cloud Infrastructure: Amazon, Google, Azure & online services, open source private clouds. Storage
diversity and vendor lock-in, intercloud, Energy use & ecological impact of data centers, service level and compliance
level agreement, Responsibility sharing, user experience, Software licensing.
Unit 2
Cloud Computing Applications & Paradigms: Challenges, existing and new application opportunities, Architectural
styles of cloud applications, Workflows coordination of multiple activities, Coordination based on a state machine model the Zoo Keeper, The Map Reduce programming model, Apache Hadoop, A case study: the GrepTheWeb application,
Clouds for science and engineering, High performance computing on a cloud, Social computing, digital content, and cloud
computing.
Unit 3
Cloud Resource Virtualization: Layering and virtualization, Virtual machine monitors, Virtual machines Performance
and security isolation, Full virtualization and paravirtualization, Hardware support for virtualization Case study: Xen -a
VMM based on paravirtualization, Optimization of network virtualization in Xen 2.0, vBlades -paravirtualization targeting
a x86-64 Itanium processor, A performance comparison of virtual machines, Virtual machine security, The darker side of
virtualization, Software fault isolation.
Unit 4
Cloud Resource Management and Scheduling: Policies and mechanisms for resource management, Applications of
control theory to task scheduling on a cloud, Stability of a two-level resource allocation architecture, Feedback control
based on dynamic thresholds, Coordination of specialized autonomic performance managers, A utility-based model for
cloud-based web services, Resource bundling.
Unit 5
Storage systems: Evolution, Storage models, file systems, databases, DFS, General parallel File system, GFS, Hadoop,
Locks & Chubby, TPS, NOSQL, Bigdata, Mega store. Cloud security: Risks, privacy and privacy impacts assessments.
Cloud Application Development: Amazon web Services:EC2 Instances, Connecting Clients, Security Rules,Launch an
EC2 Linux Instance and connect it, create EC2 placement Group,to use S3 in java, to manage SQS services in C#,to
install simple notification service on Ubuntu 10.04, Cloud based simulation of a didtributed trust Algorithm,A Trust
Management Service,A Cloud service for Adaptive Data Streaming,Cloud- based Optimal FPGA syntesis.
Lab Experiments:
1. Design Virtual Machine using VM player and test Client server application using Virtual Machine
2. Design Virtual Machine using VM player and test Client server application using Virtual Box Compare the pros and
cons of VM player and Virtual Box
3. Paas Deploy Applications to google App Engine - simple web applications
4. Paas Deploy Applications to google App Engine - web applications with database
5. Deploy Applications to cloud foundry using VMC
6. Deploy Applications to cloud foundry using Micro cloud foundry
7. Deploy Applications to cloud foundry using Eclipse
8. To Set up a Hadoop Cluster Single Node
9. To Set up a Hadoop Cluster Multi Node
10. Execute Map Reduce Programs in Hadoop Cluster
Indirect
Assessment
Methods
Direct
Assessment Methods
Feedback
forms
1-3, Delivery of
the course
Feedback
forms
1-3, Relevance of
the course
Questionnaire
1-5, Relevance of
the course
End of Course
Survey
Students
Course Outcomes
At the end of the course students should be able to:
1. Analyze the transformation let to the evolution of Cloud computing, it's impact on the enterprises and list the
different services offered by service providers.
2. Design different workflows according to requirements applying map reduce model.
3. Make performance comparison of virtual machines, Virtual machine security.
4. Create combinatorial auctions for cloud scheduling algorithms for computing clouds.
5. Assess the Cloud security, the risks involved, its impact and cloud service providers.
Mapping Course Outcomes with Programme Outcomes:
Course Outcomes
Analyze the transformation let to the evolution of
Cloud computing, it's impact on the enterprises and list
the different services offered by service providers.
Design different workflows according to requirements
applying map reduce model.
Make performance comparison of virtual machines,
Virtual machine security.
Programme Outcomes
1
X
X
X
X
9 10
12
X
X
11
Course Outcomes
Create combinatorial auctions for cloud scheduling
algorithms for computing clouds.
Assess the Cloud security, the risks involved, its impact
and cloud service providers.
Programme Outcomes
1
9 10
11
12
Prerequisites: Nil
Course Objectives
The objectives of this course are to
1. Understand how organizations these days use their data a decision supporting tool and to build data - intensive
products and services.
2. Understand the collection of skills required by organizations to support these functions has been grouped under the
term Data Sciences
3. Understand the basic concepts of big data, methodologies for analyzing structured and unstructured data
4. Understand the relationship between the Data Scientist and the business needs
Course Contents:
Unit 1
Introduction
Introduction: Data Processing Architectures, components and processes; Data Stores and Data kind, Challenges " Big
Data" and otherwise Special Considerations in Big Data Analysis: Background, Theory in Search of Data, Data in
Search of Theory, Overfitting, Bigness Bias, Too Much Data, Fixing Data, Data Subsets in Big Data: Neither Additive
nor Transitive, Additional Big Data Pitfalls. Providing Structure to Unstructured Data: Background, Machine
Tanslation, Autocoding, Indexing and Term Extraction
Unit 2
Data and Features
Component Parts of Data Science: Data Types, Classes of Analytic Techniques, Learning Models, Execution Models;
Fractal Analytic Model, Analytic Selection Process: Implementation Constraints Feature Engineering: Feature
Selection, Data Veracity, Application of Domain Knowledge, Curse of Dimensionality
Unit 3
Data and Analysis
Simple Analytic Techniques: Background, Look at the Data, Data Range, Denominator, Frequency Distributions, Mean
and Standard Deviation, EstimationOnly Analyses Deep Dive into Analysis: Background, Analytic Tasks, Clustering,
Cassifying, Recommending, and Modelling, Data Reduction, Normalising and Adjusting Data, Find RelationshipsNot
Similarities
Unit 4
Applying Nuances of Data Science to Text Processing And Information Retrieval
*Assignment Driven; Will involve building a tool using many principles learnt in the previous units; Study Material for
SEE will be provided during the class room sessions*
Unit 5
Big nature of Data Case study
MapReduce, The Paper: Programming model, Types and Examples; Implementation and Execution Architecture;
Partitioning, types, Combiners, Data Locality Hadoop: Challenges at Large Scale and the Hadoop Approach; HDFS;
MapReduce in Hadoop
Reading Material: (In no particular order of precedence)
1. Principles of Big Data: Preparing, Sharing and Analyzing Complex Information, Jules J Berman, First Edition,
MK Publishers, 2013.
2. The Field Guide to Data Science:http://www.boozallen.com/media/file/TheFieldGuidetoDataScience.pdf
3. Understanding Big Data: ftp://129.35.224.12/software/tw/Defining_Big_Data_through_3V_v.pdf
4. Ghemawat et.al Google, MapReduce: Simplied Data Processing on Large Clusters
http://static.googleusercontent.com/media/research.google.com/en//archive/mapreduceosdi04.pdf
5. Hadoop Tutorial: http://developer.yahoo.com/hadoop/tutorial/
Course Delivery
The course will be delivered through lectures, presentations, classroom discussions, practice exercises and practical
sessions.
Indirect
Assessmen
t
Methods
Direct
Assessment
Methods
What
CIE
SEE
Internal
Assessment
Tests
Lab test
To
Whom
Students
Semester End
Examination
Students
Feedback
End of Course
Survey
When/ Where
(Frequency in the
course)
Thrice (Average of
the best two will be
computed)
Once
End of Course
(Answering
5 of 10 questions)
Max
Marks
Evidence
Collected
Contribution to
Course
Outcomes
25
Blue Books
1-5
25
Data Sheets
1,2,4-5
50
Answer scripts
1-5
Feedback
forms
1-3, Delivery of
the course
Questionnaire
1-5, Relevance of
the course
Students
Course Outcomes
At the end of the course students should be able to:
1. Identify the differences between Big Data and Small Data
2. Design the programs to analyze big data
3. Demonstrate the analysis of big data
4. Analyze the Ontologies, Semantics, Introspection, Data Integration and Measurement techniques of big data
5. Illustrate the stepwise approach to big data analysis and understand the legalities and societal issues involved
Mapping Course Outcomes with Programme Outcomes:
Course Outcomes
Identify the differences between Big Data and Small
Data
Design the programs to analyze big data
Demonstrate the analysis of big data
Analyze the Ontologies, Semantics, Introspection, Data
Integration and Measurement techniques of big data
Illustrate the stepwise approach to big data analysis
and understand the legalities and societal issues
involved
Programme Outcomes
1
9 10
X
X
X
X
X
X
X
X
11
12
X
X
X
X
Unit 1
Introduction to Bioinformatics: branches of Bioinformatics, aim, scope / research areas of bioinformatics.
Biological Databases: Sequence file Formats, sequence conversion tools, Molecular File formats, molecular file format
conversion, Databases in Bioinformatics -An Introduction, classification schema of biological databases, biological
database retrieval systems.
Unit 2
Biological Sequence Databases: NCBI, EMBL Nucleotide Sequence database, PIR, Protein 3D Structure and
Classification Databases: Protein data bank, Molecular modeling database, E_MSD, 3-d Genomics, Gene3D, Protein
Structural classification Database.
Unit 3
Bio-algorithms and Tools: Sequence Alignments, Scoring matrices, PAM, BLOSUM, alignment of pairs of sequences,
algorithms, heuristics, MSA.
Gene Prediction Methods: Principles and Challenges, Computational methods of gene prediction, Molecular Phylogeny,
Molecular Viewers.
Unit 4
Protein Modeling and Drug Design: levels of protein structure, secondary structure of a protein: - conformational
parameters, types, prediction, prediction software, methods of protein modeling, model refinement, threading or fold
recognition, Microarray data Analysis, Primer Design.
Unit 5
Bioinformatics in Computer-aided Drug Design: the drug discovery process, structural bioinformatics, SAR, QSAR,
Graph theory, molecular docking.
Modeling of Biomolecular Systems: Monte Carlo Methods, molecular dynamics, energy minimization, Leading MD
simulation packages, Markov Chain and Hidden Markov models, Application of Vitterbi Algorithm, Application and
Advantages of HMMs.
Commercial Bio-software: GCG Wisconsin Package, Insight II, Discovery Studio 2.0.
Text Book:
1. Zhumur Ghosh and Bibekanand Mallick: Bioinformatics Principles and Applications, First Edition, Oxford
University Press, 2009.
Reference Books:
1. Pierre Baldi Sren Brunak: Bioinformatics: The Machine Learning Approach, Second Edition, MIT press, 2001.
2. Neil C. Jones Pavel A. Pevzner: An Introduction to Bioinformatics Algorithms First Edition MIT press, 2004.
Course Outcomes:
At the end of the course, a student should be able to
1. Understand the theoretical background of Bioinformatics and the various representations for biological data.
2. Understand the different biological sequence databases.
3. Explain and compare the various Bio-algorithm tools. Understand and analyze various gene prediction
methods.
4. Understand and apply the different methods of protein modeling to understand the secondary protein structures
and design algorithms for Microarray analysis.
5. Design the application and advantages of HMM and other modeling methods in drug design and analyze the
usage of various commercial Bio-software
Unit 1
Introduction: Machine perception, an example, Pattern Recognition System, The Design Cycle, Learning and
Adaptation. Bayesian Decision Theory: Introduction, Bayesian Decision Theory, Continuous Features, Minimum error
rate, classification, classifiers, discriminant functions, and decision surfaces, the normal density, Discriminant functions
for the normal density.
Unit 2
Maximum-likelihood and Bayesian Parameter Estimation: Introduction, Maximum-likelihood estimation, Bayesian
Estimation, Bayesian parameter estimation: Gaussian Case, general theory, Hidden Markov Models. Non-parametric
Techniques: Introduction, Density Estimation, Parzen windows, KN Nearest- Neighbor Estimation, The NearestNeighbor Rule, Metrics and Nearest-Neighbor Classification.
Unit 3
Linear Discriminant Functions: Introduction, Linear Discriminant Functions and Decision Surfaces, Generalized Linear
Discriminant Functions, The Two-Category Linearly Separable case, Minimizing the Perception Criterion Functions,
Relaxation Procedures, Non-separable Behavior, Minimum Squared-Error procedures, The Ho-Kashyap procedures.
Stochastic Methods: Introduction, Stochastic Search, Boltzmann Learning, Boltzmann Networks and Graphical Models,
Evolutionary Methods.
Unit 4
Non-Metric Methods: Introduction, Decision Trees, CART, Other Tree Methods, Recognition with Strings, Grammatical
Methods.
Unit 5
Unsupervised Learning and Clustering: Introduction, Mixture Densities and Identifiability, Maximum-Likelihood
Estimates, Application to Normal Mixtures, Unsupervised Bayesian Learning, Data Description and Clustering, Criterion
Functions for Clustering.
Text Book:
1. Richard O. Duda, Peter E. Hart, and David G. Stork: Pattern Classification, 2nd Edition, Wiley-Interscience,
2012.
Reference Book:
1. Earl Gose, Richard Johnsonbaugh, Steve Jost: Pattern Recognition and Image Analysis, HAR/DSK Edition,
Pearson Education, 2007.
Course Outcomes:
At the end of the course, a student should be able to
1. Understand the pattern recognition system and Bayesian decision theory
2. Apply and evaluate maximum- likelihood and Bayesian estimation and non-parametric techniques
3. Understand linear discriminant functions and apply different stochastic methods.
4. Apply and evaluate non-parametric methods
5. Evaluate the criteria for unsupervised learning and clustering
Unit 1
Introduction to Business Intelligence: Types of digital data, Introduction to OLTP, OLAP and Data Mining, BI
definitions and Concepts, Business Applications of BI, BI Framework, Role of Data Warehousing in BI, BI Infrastructure
Components BI Process, BI Technology, BI Roles and Responsibilities.
Unit 2
Basics of Data Integration: Basics of Data Integration(ETL), Concepts of Data Integration, Need and advantages of
using data integration, introduction to common data integration approaches, introduction to data quality, data profiling
concepts and applications.
Unit 3
Introduction to Data Integration: Introduction to SSIS Architecture, Introduction to ETL using SSIS, Integration
Services objects, Data flow components Sources, Transformations and Destinations, Working with transformations,
containers, tasks, precedence constraints and event handlers.
Unit 4
Introduction to Multi-Dimensional Data Modeling: Introduction to data and dimension modeling, multidimensional
data model, ER Modeling vs. multi dimensional modeling, Concepts of dimensions, facts, cubes, attribute, hierarchies,
star and snowflake schema, introduction to business metrics and KPIs, Creating cubes using SSAS.
Unit 5
Basics of Enterprise Reporting: Introduction to enterprise reporting, Concepts of dashboards, balanced scorecards,
Project: Data warehouse creation and designing reports, Introduction to SSRS Architecture, Enterprise reporting using
SSRS, and Use of Business Intelligence Development Studio (BIDS).
Text Books:
1. Prasad Rn, Seema Acharya: Fundamentals of Business Analytics, First Edition, Wiley India Pvt. Ltd, 2012.
2. William H. Inmon: Building the Data Warehouse, 4th Edition, Wiley India Ed., Reprint 2012.
3. Infosys Reference Book on Business Intelligence
Reference Books:
1. David Loshin: Business Intelligence, First Edition, Elsevier Science, 2003.
2. Mike Biere: Business Intelligence for the Enterprise, First Edition, IBM Press, 2003
3. Larissa T. Moss and Shaku Atre: Business Intelligence Roadmap, Addison-Wesley Professional, 2003.
Course Outcomes:
At the end of the course, a student should be able to
1. Understand the types of data, role of data warehousing and infrastructure components.
2. Analyze the basics of data integration including data quality and data profiling.
3. Implement different data integration approaches.
4. Demonstrate the different methods of multi-dimensional modeling.
5. Understand the basics of Enterprise Reporting including data warehouse creation and designing reports and
enterprise reporting using SSRS.
Course contents:
Unit 1
A Perspective on Testing, Examples: Basic definitions, Test cases, Insights from a Venn diagram, Identifying test cases,
Error and fault taxonomies, Levels of testing. Examples: Generalized pseudo code, The triangle problem, The NextDate
function, The commission problem, The SATM (Simple Automatic Teller Machine) problem, The currency converter,
Saturn windshield wiper.
Unit 2
Boundary Value Testing, Equivalence Class Testing, Decision Table-Based Testing: Boundary value analysis,
Robustness testing, Worst-case testing, Special value testing, Examples, Random testing, Equivalence classes,
Equivalence test cases for the triangle problem, NextDate function, and the commission problem, Guidelines and
observations. Decision tables, Test cases for the triangle problem, NextDate function, and the commission problem,
Guidelines and observations. Path Testing, Data Flow Testing: DD paths, Test coverage metrics, Basis path testing,
guidelines and observations, Definition-Use testing, Slice-based testing, Guidelines and observations.
Unit 3
Levels of Testing, Integration Testing: Traditional view of testing levels, Alternative life-cycle models, The SATM
system, Separating integration and system testing. A closer look at the SATM system, Decomposition-based, call graphbased, Path-based integrations, System Testing, Interaction Testing: Threads, Basic concepts for requirements
specification, Finding threads, Structural strategies and functional strategies for thread testing, SATM test threads, System
testing guidelines, ASF (Atomic System Functions) testing example. Context of interaction, A taxonomy of interactions,
Interaction, composition, and determinism, Client/Server Testing.
Unit 4
Process Framework: Validation and verification, Degrees of freedom, Varieties of software. Basic principles:
Sensitivity, redundancy, restriction, partition, visibility, Feedback. The quality process, Planning and monitoring, Quality
goals, Dependability properties, Analysis, Testing, Improving the process, Organizational factors, Fault-Based Testing,
Test Execution: Overview, Assumptions in fault-based testing, Mutation analysis, Fault-based adequacy criteria,
Variations on mutation analysis. Test Execution: Overview, from test case specifications to test cases, Scaffolding,
Generic versus specific scaffolding, Test oracles, Self-checks as oracles, Capture and replay.
Unit 5
Planning and Monitoring the Process, Documenting Analysis and Test: Quality and process, Test and analysis
strategies and plans, Risk planning, Monitoring the process, Improving the process, The quality team, Organizing
documents, Test strategy document, Analysis and test plan, Test design specifications documents, Test and analysis
reports.
Text Books:
1. Paul C. Jorgensen: Software Testing, A Craftsmans Approach, 3 rd Edition, Auerbach Publications, 2012.
2. Mauro Pezze, Michal Young: Software Testing and Analysis Process, Principles and Techniques, 1st Edition, Wiley
India, 2011.
Reference Books:
1. Aditya P Mathur: Foundations of Software Testing, 1st Edition,Pearson Education, 2008.
2. Srinivasan Desikan, Gopalaswamy Ramesh: Software testing Principles and Practices, 2nd Edition, Pearson
Education, 2007.
Course Outcomes:
At the end of the course, a student should be able to
1. Identify Test cases, Error and fault taxonomies, Levels of testing.
2. Classify Boundary Value Testing, Equivalence Class Testing and Decision Table-Based Testing.
3. Recognize Alternative life-cycle models, recognize Basic concepts for requirements specification, assess context
of interaction.
4.
5.
Recognize approaches for Test Execution : from test case specifications to test cases, Scaffolding, Generic
versus specific scaffolding
Identify analysis strategies and plans, to Test design specifications documents, to Test and analysis reports.
Unit 1
Digitized Image and its properties: Basic concepts, Image digitization, Digital image properties. Image Preprocessing:
Image pre-processing: Brightness and geometric transformations, local preprocessing.
Unit 2
Segmentation: Thresholding, Edge-based segmentation. Region based segmentation, Matching.
Unit 3
Image Enhancement: Image enhancement in the spatial domain: Background, Some basic gray level transformations,
Histogram processing, Enhancement using arithmetic / logic operations, Basics of spatial filtering, Smoothing spatial
filters, Sharpening spatial filters. Image enhancement in the frequency domain: Background, Introduction to the Fourier
transform and the frequency domain, Smoothing Frequency-Domain filters, Sharpening Frequency Domain filters,
Homomorphic filtering.
Unit 4
Image Compression: Image compression: Fundamentals, Image compression models, Elements of information theory,
Error-Free Compression, Lossy compression.
Unit 5
Shape representation: Region identification, Contour-based shape representation and description, Region based shape
representation and description, Shape classes.
Morphology: Basic morphological concepts, Morphology principles, Binary dilation and erosion, Gray-scale dilation and
erosion, Morphological segmentation and watersheds.
Text Books:
1. Milan Sonka, Vaclav Hlavac and Roger Boyle: Image Processing, Analysis and Machine Vision, 2nd Edition,
Thomson Learning, 2007.
2. Rafel C Gonzalez and Richard E Woods: Digital Image Processing, 3rd Edition, Pearson Education, 2012.
Reference Books:
1. Anil K Jain: Fundamentals of Digital Image Processing, First Edition, Pearson Education/Prentice-Hall of India Pvt.
Ltd., 2011.
2. B.Chanda ,D Dutta Majumder: Digital Image Processing and Analysis, Prentice-Hall, India, 8th printing 2006.
Course Outcomes:
At the end of the course, a student should be able to
1. Understand basic concepts of image image digitalization, digital image properties,image preprocessing
2. Perfrom Image enhancement in the spatial domain using smoothing and sharpening spatial filters,
3. Perfrom Image enhancement in the frequency domain.
4. Apply,different algorithms used in segmentation
5. Apply orphological principles, binary dilation and erosion, gray scale dilation.
Unit 1
Introduction: Shared Objects and Synchronization, A Fable, The Producer-Consumer Problem, The Readers-Writers
Problem, The Harsh Realities of Parallelization, Parallel Programming. Principles: Mutual Exclusion, Time, Critical
Sections, Thread Solutions, The Filter Lock, Fairness, Lamports Bakery Algorithm, Bounded Timestamps, Lower
Bounds on the Number of Locations. Concurrent Objects: Concurrency and Correctness, Sequential Objects, Quiescent
Consistency, Sequential Consistency, Linearizability, Formal Definitions, Progress Conditions, The Java Memory Model.
Unit 2
Foundations of Shared Memory: The Space of Registers, Register Constructions, Atomic Snapshots. The Relative
Power of Primitive Synchronization Operations: Consensus Numbers, Atomic Registers, Consensus Protocols, FIFO
Queues, Multiple Assignment Objects, Read-Modify-Write Operations, Common2 RMW Operations. Universality of
Consensus: Introduction, A Lock-Free Universal Construction, A Wait-Free Universal Construction.
Unit 3
Spin Locks and Contention: Test and Set Locks, TAS Based Spin Locks, Exponential Backoff, Queue Locks, A Queue
of Lock with Timeouts, A Composite Lock, Hierarchical Locks, One Lock to Rule Them All.
Monitors and Blocking Synchronization: Introduction, Monitor Locks and Conditions, Readers-Writers Locks, Our own
Reentrant Lock, Semaphores.
Unit 4
Linked Lists: The Role of Locking: Introduction, List-Based Sets, concurrent Reasoning, Coarse-Grained
Synchronization, Fine-Grained Synchronization, Optimistic Synchronization, Lazy Synchronization, Non-blocking
Synchronization.
Concurrent Queues and the ABA Problem: Introduction, Queues, A Bounded Partial Queue, An Unbounded Total Queue,
An Unbounded Lock-Free Queue, Memory Reclamation and the ABA Problem, Dual Data Structures.
Unit 5
Concurrent Stacks and Elimination: An Unbounded Lock-Free Stack, Elimination, The Elimination Backoff Stack.
Counting, Sorting and Distributed Coordination: Introduction, Shared Counting, Software Combining, Quiescently
Consistent Pools and Counters, Counting Networks, Diffracting Trees, Parallel Sorting, Sorting Networks, Sample
Sorting, Distributed Coordination.
Text Book:
1. Maurice Herlihy and Nir Shavit: The Art of Multiprocessor Programming, First Edition,Elsevier, 2011.
Reference Books :
1. David B. Kirk Wen-mei W. Hwu Programming Massively Parallel Processors: A Hands-on Approach, First edition,
Morgan Kauffmann publishers, 2010.
2. Katalin Popovici, Frdric Rousseau , Ahmed A. Jerraya , Marilyn Wolf: Embedded Software Design and
Programming of Multiprocessor System-on-Chip, 1st Edition, Springer, 2010.
Course Outcomes:
At the end of the course, a student should be able to
1. Understand the overview of shared object, synchronization and concurrent object with example
2. Recognize the foundation of shared memory and Universality of Consensus
3. Demonstrate the different methods of spin lock and contention
4. Identify the different methods of synchronization and concurrent queues.
5. Learn different concurrent stack and elimination techniques including Distributed Coordination
Unit 1
Introduction, Media and Data Streams, Audio Technology: Multimedia Elements, Multimedia Applications,
Multimedia Systems Architecture, Evolving Technologies for Multimedia Systems, Defining Objects for Multimedia
Systems, Multimedia Data Interface Standards, The need for Data Compression, Multimedia Databases. Media:
Perception Media, Representation Media, Presentation Media, Storage Media, Characterizing Continuous Media Data
Streams. Sound: Frequency, Amplitude, Sound Perception and Psychoacoustics, Audio Representation on Computers,
Three Dimensional Sound Projection, Music and MIDI Standards, Speech Signals, Speech Output, Speech Input, Speech
Transmission. Graphics and Images, Video Technology, Computer-Based Animation: Capturing Graphics and Images
Computer Assisted Graphics and Image Processing, Reconstructing Images, Graphics and Image Output Options. Basics,
Television Systems, Digitalization of Video Signals, Digital Television, Basic Concepts, Specification of Animations,
Methods of Controlling Animation, Display of Animation, Transmission of Animation, Virtual Reality Modeling
Language.
Unit 2
Data Compression: Storage Space, Coding Requirements, Source, Entropy, and Hybrid Coding, Basic Compression
Techniques, JPEG: Image Preparation, Lossy Sequential DCT-based Mode, Expanded Lossy DCT-based Mode, Lossless
Mode, Hierarchical Mode. H.261 (Px64) and H.263: Image Preparation, Coding Algorithms, Data Stream, H.263+ and
H.263L, MPEG: Video Encoding, Audio Coding, Data Stream, MPEG-2, MPEG-4, MPEG-7, Fractal Compression.
Unit 3
Optical Storage Media: History of Optical Storage, Basic Technology, Video Discs and Other WORMs, Compact Disc
Digital Audio, Compact Disc Read Only Memory, CD-ROM Extended Architecture, Further CD-ROM-Based
Developments, Compact Disc Recordable, Compact Disc Magneto-Optical, Compact Disc Read/Write, Digital Versatile
Disc. Content Analysis : Simple Vs. Complex Features, Analysis of Individual Images, Analysis of Image Sequences,
Audio Analysis, Applications.
Unit 4
Data and File Format Standards: Rich-Text Format, TIFF File Format, Resource Interchange File Format (RIFF),
MIDI File Format, JPEG DIB File Format for Still and Motion Images, AVI Indeo File Format, MPEG Standards,
TWAIN.
Unit 5
Multimedia Application Design: Multimedia Application Classes, Types of Multimedia Systems, Virtual Reality
Design, Components of Multimedia Systems, Organizing Multimedia Databases, Application Workflow Design Issues,
Distributed Application Design Issues.
Text Books:
1. Ralf Steinmetz, Klara Narstedt: Multimedia Fundamentals: Vol 1-Media Coding and Content Processing, First
Edition, PHI, 2010.
2. Prabhat K. Andleigh, Kiran Thakrar: Multimedia Systems Design,1 st Edition, PHI, 2011.
Reference Books:
1. K.R. Rao, Zoran S. Bojkovic and Dragorad A. Milovanovic: Multimedia Communication Systems: Techniques,
Standards, and Networks, 1st Edition, PHI , 2010.
2. Nalin K Sharad: Multimedia information Networking, PHI, 2002.
Course Outcomes:
At the end of the course, a student should be able to
1. Understand the basic concepts of media, data streams and audio technology
2. Implement different data compression techniques including video, audio and fractal compression.
3. Demonstrate different optical storage media including content Analysis
4. Identify the different data and file format standards like TIFF, RIFFF, MIDI and MPEG.
5. Analyze multimedia application design methods like Virtual Reality design and workflow design.
Unit 1
Introduction: Probability theory (Bishop ch-1 & Appendix B,C); What is machine learning, example machine learning
applications (Alpaydin ch-1) Supervised Learning:Learning a Class from Examples, VC-dimension, PAC learning,
Noise, Learning multiple classes, Regression, Model selection and generalisation. (Alpaydin ch-2)
Unit 2
Bayesian Learning: Classification, losses and risks, utility theory (Alpaydin ch3 (3.1, 3.2, 3.3, 3.5)) MLE, Evaluating an
estimator, bayes estimator, parametric classificaion (Alpaydin ch4 - 4.1-4.5) (Bishop 4.2); Discriminant functions
Introduction, Discriminant functions, Least squares classification, Fishers linear discriminant, fixed basis functions,
logistic regression (Bishop 4.1,4.3.1,4.3.2)
Unit 3
Multivariate methods: Multivariate Data,Parameter Estimation,Estimation of Missing Values,Multivariate Normal
Distribution,Multivariate Classification,Tuning Complexity,Discrete Features,Multivariate Regression (Alpaydin ch-5)
Nonparametric methods: Nearest Neighbor Classifier, Nonparametric Density Estimation (Alpaydin ch-8 selected
topics)
Unit 4
Maximum margin classifiers: SVM, Introduction to kernel methods, Overlapping class distributions, Relation to logistic
regression,Multiclass SVMs, SVMs for regression (Bishop ch 6 and 7 only covered topics). Mixture models and EM
K-means clustering, Mixture of gaussians, Hierarchical Clustering, Choosing the Number of Clusters (Bishop 9.1,9.2,
Alpaydin 7.7,7.8)
Unit 5
Dimensionality reduction - (Alpaydin ch6) 10. Combining Models (Bishop ch-14)
Course Outcomes:
At the end of the course, a student should be able to
1. Explain the concepts and issues of learning systems.
2. Analyze and evaluate decision tree based learning algorithm.
3. Analyze and evaluate Bayesian learning algorithm.
4. Determine sample complexity for infinite hypothesis spaces
5. Analyze and evaluate rule- based learning algorithm.
Unit 1
Characterization of Distributed Systems: Introduction, Examples of distributed systems, Resource sharing and the
Web, Challenges. System Models: Architectural models, Fundamental models. Interprocess Communication:
Introduction, The API for the Internet protocols,
Unit 2
External data representation and marshalling: Client-Server communication, Group communication, Case study:
Interprocess communication in Unix. Distributed Objects and Remote Invocation: Communication between distributed
objects, Remote procedure call, events and notifications.
Unit 3
Overview of security techniques: cryptographic algorithms, digital signatures, cryptographic pragmatics, case studies:
Needham-Schroeder, Kerberos, TLS. Distributed File Systems: File service architecture, Sun network file system,
Andrew file system, Recent advances.
Unit 4
Time and Global States: Introduction, clocks, event and process states, synchronizing physical clocks, logical time and
logical clocks, global states, distributed debugging. Coordination and agreement: Introduction, Distributed mutual
exclusion, elections, multicast communication, consensus and related problems.
Unit 5
Distributed Transactions: Flat and nested distributed transactions, atomic commit protocols, concurrency control in
distributed transactions, distributed deadlocks, transaction recovery. Distributed Shared Memory: Design and
Implementation issues, sequential consistency and Ivy, Release consistency and Munin, other consistency models.
Text Book:
1. George Coulouris, Jean Dollimore, Tim Kindlberg: Distributed Systems, Concept and Design, 4th edition,
Pearson Education, 2011.
Reference Books:
1. Andrew S. Tanenbaum, Maarten van Steen: Distributed Systems: Principles and Paradigms, 2nd edition, Prentice
Hall publications, 2010.
2.
Andrew S. Tanenbaum : Distributed Operating Systems, First Edition, Pearson Publication, 2011.
3.
Pradeep K Sinha : Distributed Operating Systems Concepts and Design, First edition, PHI, 2011.
Course Outcomes:
At the end of the course, a student should be able to
1. Recognize the various architectural models, resource sharing and interprocess communication techniques.
2. Demonstrate the concept of client server communication and describe the remote procedure call events and
notifications.
3. Analyze the security systems and distributed file systems.
4. Identify the synchronization of clocks, distributed mutual exclusion and multicast communication.
5. Illustrate the design and implementation issues of distributed transactions and shared memory.
Unit 1
Introduction: What is Data Mining? Motivating Challenges, The origins of data mining, Data Mining, Tasks. Types of
Data, Data Quality. Data Data Preprocessing, Measures of Similarity and Dissimilarity.
Unit 2
Classification : Preliminaries, General approach to solving a classification problem, Decision tree induction, Rule-based
classifier, Nearest-neighbor classifier. Association Analysis - Problem Definition, Frequent Itemset generation, Rule
Generation.
Unit 3
Compact representation of frequent itemsets: Alternative methods for generating frequent itemsets. Association
Analysis FP-Growth algorithm, Evaluation of association patterns, Effect of skewed support distribution, Sequential
patterns.
Unit 4
Cluster Analysis Overview: K-means, Agglomerative hierarchical clustering, DBSCAN, Overview of Cluster
Evaluation. Further Topics in Data Mining Multidimensional analysis and descriptive mining of complex data objects,
Spatial data mining, Multimedia data mining.
Unit 5
Applications Text mining: Mining the WWW,w Outlier analysis, Data mining applications, Data mining system
products and research prototypes, Additional themes on Data mining, Social impact of Data mining, Trends in Data
mining.
Text Books:
1. Pang-Ning Tan, Michael Steinbach, Vipin Kumar: Introduction to Data Mining, First edition, Pearson Education,
2012.
2. Jiawei Han and Micheline Kamber: Data Mining Concepts and Techniques, 3rd Edition, Morgan Kaufmann,
2012.
Reference Book:
1.
Ian H. Witten, Eibe Frank: Data Mining - Practical Machine Learning Tools and Techniques, Third Edition,
Elsevier India, 2012.
Course Outcomes:
At the end of the course, a student should be able to
1. Identify the different types of data, its tasks and measure similarity and dissimilarity
2. Analyze the algorithms for solving classification problem.
3. Demonstrate alternative methods for generating frequent item sets and analyze FP-Growth algorithm
4. Analyze the complexity of data objects and agglomerative hierarchical clustering.
5. Illustrate the usage of datamining system products and impact and trends in Data Mining
Unit 1
The basics of Web Services: An Example, Next generation of the Web, Interacting with Web Services, The technology
of Web Services, XML for business collaboration: ebXML, Web Services versus other technologies, Additional
technologies.
Unit 2
XML: An example, Instance and schema, processing XML documents, Namespaces, Transformation, XML specification
and information.
WSDL: Basics, WSDL elements, The extensible WSDL framework, Importing WSDL elements, WSDL related
namespaces, Extensions for binding to SOAP.
Unit 3
SOAP: Example, The SOAP specifications, SOAP message processing, SOAP use of Namespaces.
Unit 4
UDDI Registry: The UDDI organization, The concepts underlying UDDI, how UDDI works? UDDI SOAP APIs, Usage
scenarios, Using WSDL with UDDI with UDDI, UDDI for private use, UDDI support for SOAP, Complex business
relationships and Unicode and EBXML.
Unit 5
Introduction, Web Services: What is Web 2.0?, Folksonomies and Web 2.0, Software As a Service (SaaS), Data and
Web 2.0, Convergence, Iterative development, Rich User experience, Multiple Delivery Channels, Social Networking.
Web Services: SOAP, RPC Style SOAP, Document style SOAP, WSDL, REST services, JSON format, What is JSON?,
Array literals, Object literals, Mixing literals, JSON Syntax, JSON Encoding and Decoding, JSON versus XML.
Text Books:
1. Eric Newcomer: Understanding Web Services XML, WSDL, SOAP and UDDI, 1 st Edition, Pearson Education,
2002.
2. Jeremy Mcpeak, Nicholas C Zakas, Joe Fawcett: Professional AJAX, 2nd edition, Wiley India Pvt. Ltd, 2010.
3. Chafic Kazoun: Programming Flex 2, 1st Edition,1st Edition, OReilly publications, 2009.
4. Francis Shanahan: Mashups, Wrox, 2012.
Reference Book:
1. Oswald Campesato, Kevin Nilson: Web 2.0 Fundamentals for Developers - With AJAX, Development Tools,
and Mobile Platforms, First edition, Jones and Bartlett Publishers, 2011.
Course Outcomes:
At the end of the course, a student should be able to
1. Understand Web Services and its Infrastructure.
2. Understand the usage of XML and WSDL in web Service.
3. Understand the architecture of SOAP and usage of SOAP in Web services.
4. Understand Deploying and Publishing Web Services.
5. Apply the knowledge and understanding of Web services to design innovative web applications
Unit 1
Mobile Computing Architecture: Types of Networks, Architecture for Mobile Computing, 3-tier Architecture, Design
Considerations for Mobile Computing, Wireless Networks 1: GSM and SMS: Global Systems for Mobile
Communication GSM and Short Service Messages ( SMS): GSM Architecture, Entities, Call routing in GSM, PLMN
Interface, GSM Addresses and Identities, Network Aspects in GSM, Mobility Management, GSM Frequency allocation,
Introduction to SMS, SMS Architecture, SM MT, SM MO, SMS as Information bearer, applications
Unit 2
Wireless Networks 2: GPRS : GPRS and Packet Data Network, GPRS Network Architecture, GPRS Network
Operations, Data Services in GPRS, Applications for GPRS, Billing and Charging in GPRS,Wireless Networks 3:
CDMA, 3G and WiMAX: Spread Spectrum technology, IS-95, CDMA versus GSM, Wireless Data, Third Generation
Networks, Applications on 3G, Introduction to WiMAX.
Unit 3
Mobile Client: Moving beyond desktop, Mobile handset overview, Mobile phones and their features, PDA, Design
Constraints in applications for handheld devices. Mobile IP: Introduction, discovery, Registration, Tunneling, Cellular
IP, Mobile IP with IPv6
Unit 4
Mobile OS and Computing Environment: Smart Client Architecture, The Client: User Interface, Data Storage,
Performance, Data Synchronization, Messaging. The Server: Data Synchronization, Enterprise Data Source, Messaging.
Mobile Operating Systems: WinCE, Palm OS, Symbian OS, Linux, Proprietary OS Client Development: The
development process, Need analysis phase, Design phase, Implementation and Testing phase, Deployment phase,
Development Tools, Device Emulators.
Unit 5
Building, Mobile Internet Applications: Thin client: Architecture, the client, Middleware, messaging Servers,
Processing a Wireless request, Wireless Applications Protocol (WAP) Overview, Wireless Languages: Markup
Languages, HDML, WML, HTML, cHTML, XHTML, VoiceXML. J2ME: Introduction, CDC, CLDC, MIDP,
Programming for CLDC, MIDlet model, Provisioning, MIDlet life-cycle, Creating new application, MIDlet event
handling, GUI in MIDP, Low level GUI Components, Multimedia APIs, Communication in MIDP, Security
Considerations in MIDP.
Text Books:
1. Dr. Ashok Talukder, Ms Roopa Yavagal, Mr. Hasan Ahmed: Mobile Computing, Technology, Applications and
Service Creation, 2nd Edition, Tata McGraw Hill, 2010.
2. Martyn Mallik: Mobile and Wireless Design Essentials, First Edition, Wiley, 2011.
Reference Books:
1. Raj Kamal: Mobile Computing, 2st Edition, Oxford University Press, 2012.
2. Iti Saha Misra: Wireless Communications and Networks, 3G and Beyond,1 st Edition, Tata McGraw Hill, 2011.
Course Outcomes:
At the end of the course, a student should be able to
1. Identify, by inspection the different types of networks and their design considerations like GSM and SMS
2. Analyze the architecture of the GPRS networks and study of different wireless networks like, CDMA, 3G and
WiMAX: Spread Spectrum technology, IS-95, CDMA versus GSM,
3. Analyze the design of mobile hand phones and their features, and study of Mobile IP: discovery, Registration,
Tunneling, Cellular IP, Mobile IP with IPV6
4. Understand the mobile OS and computing environment
5. Design and build mobile internet applications
Unit 1
Introduction: The Architecture Business Cycle: Where do architectures come from? Software processes and the
architecture business cycle, What makes a good architecture? What software architecture is and what it is not, Other
points of view, Architectural patterns, reference models and reference architectures, Importance of software architecture,
Architectural structures and views.
Unit 2
Architectural Styles and Case Studies: Architectural styles, Pipes and filters, Data abstraction and object-oriented
organization, Event-based, implicit invocation, Layered systems, Repositories, Interpreters, Process control, Other
familiar architectures, Heterogeneous architectures. Case Studies: Keyword in Context, Instrumentation software, Mobile
robotics, Cruise control, Three vignettes in mixed style.
Unit 3
Quality: Functionality and architecture, Architecture and quality attributes, System quality attributes, Quality attribute
scenarios in practice, Other system quality attributes, Business qualities, Architecture qualities. Achieving Quality:
Introducing tactics, Availability tactics, Modifiability tactics, Performance tactics, Security tactics, Testability tactics,
Usability tactics, Relationship of tactics to architectural patterns, Architectural patterns and styles.
Unit 4
Architectural Patterns: Introduction, From mud to structure: Layers, Pipes and Filters, Blackboard. Distributed Systems:
Broker, Interactive Systems: MVC, Presentation-Abstraction- Control. Adaptable Systems: Microkernel, Reflection.
Unit 5
Some Design Patterns: Structural decomposition: Whole Part, Organization of work: Master Slave, Access Control:
Proxy. Designing and Documenting Software Architecture: Architecture in the life cycle, Designing the architecture,
Forming the team structure, Creating a skeletal system, Uses of architectural documentation, Views, Choosing the
relevant views, Documenting a view, Documentation across views.
Text Books:
1. Len Bass, Paul Clements, Rick Kazman: Software Architecture in Practice, 2nd Edition, Pearson Education,
2011.
2. Frank Buschmann, Regine Meunier, Hans Rohnert, Peter Sommerlad, Michael Stal: Pattern-Oriented Software
Architecture, A System of Patterns, Volume 1, John Wiley and Sons, 2011.
3. Mary Shaw and David Garlan: Software Architecture- Perspectives on an Emerging Discipline, Prentice-Hall of
India, 2007.
Reference Books:
1. E. Gamma, R. Helm, R. Johnson, J. Vlissides: Design Patterns- Elements of Reusable Object-Oriented Software,
1st Edition, Pearson Education, 2012.
2. Web site for Patterns: http://www.hillside.net/patterns/
Course Outcomes:
At the end of the course, a student should be able to
1. Understand the fundamentals of software architecture.
2. Understand the nature of and the advantages and disadvantages for various architectural choices.
3. Understand the Software architecture and quality requirements of a software system.
4. Understand different architecture styles
5. Understand the Methods, techniques, and tools for describing software architecture and documenting design
patterns.
Unit 1
Introduction : Some Common Network Problems, Network Management: Goals, Organization, and Functions, Current
Status and Future of Network Management. Network Management Standards, Network Management Model, Organization
Model, Information Model Management Information Trees, Managed Object Perspectives, Communication Model,
ASN.1- Terminology, Symbols, and Conventions, Objects and Data Types, Object Names, An Example of ASN.1 from
ISO 8824, Encoding Structure, Macros, Functional Model.
Unit 2
SNMPv1 Network Management - Managed Network: The History of SNMP Management, Internet Organizations and
standards, Internet Documents, The SNMP Model, The Organization Model, System Overview. The Information Model
Introduction, The Structure of Management Information, Managed Objects, Management Information Base. The SNMP
Communication Model The SNMP Architecture, Administrative Model, SNMP Specifications, SNMP Operations,
SNMP MIB Group, Functional Model. SNMP Management RMON : Remote Monitoring, RMON SMI and MIB,
RMONI1- RMON1 Textual Conventions, RMON1 Groups and Functions, Relationship Between Control and Data
Tables, RMON1 Common and Ethernet Groups, RMON Token Ring Extension Groups, RMON2 The RMON2
Management Information Base, RMON2 Conformance Specifications, ATM Remote Monitoring.
Unit 3
Broadband Network Management: ATM Networks Broadband Networks and Services, ATM Technology Virtual
Path-Virtual Circuit, TM Packet Size, Integrated Service, SONET, ATM LAN Emulation, Virtual LAN, ATM Network
Management The ATM Network Reference Model, The Integrated Local Management Interface, The ATM
Management Information Base, The Role of SNMP and ILMI in ATM Management, M1 Interface: Management of ATM
Network Element, M2 Interface: Management of Private Networks, M3 Interface: Customer Network Management of
Public Networks, M4 Interface: Public Network Management, Management of LAN Emulation, ATM Digital Exchange
Interface Management.
Unit 4
Broadband Network Management : Broadband Access Networks and Technologies Broadband Access Networks,
Broadband Access Technology, HFCT Technology The Broadband LAN, The Cable Modem, The Cable Modem
Termination System, The HFC Plant, The RF Spectrum for Cable Modem, Data Over Cable Reference Architecture, HFC
Management Cable Modem and CMTS Management, HFC Link Management, RF Spectrum Management, DSL
Technology, Asymmetric Digital Subscriber Line Technology Role of the ADSL Access Network in an Overall
Network, ADSL Architecture, ADSL Channeling Schemes, ADSL Encoding Schemes, ADSL Management ADSL
Network Management Elements, ADSL Configuration Management, ADSL Fault Management, ADSL Performance
Management, SNMP-Based ADSL Line MIB, MIB Integration with Interfaces Groups in MIB-2, ADSL Configuration
Profiles.
Unit 5
Network Management Applications: Configuration Management- Network Provisioning, Inventory Management,
Network Topology, Fault Management- Fault Detection, Fault Location and Isolation Techniques, Performance
Management Performance Metrics, Data Monitoring, Problem Isolation, Performance Statistics, Event Correlation
Techniques Rule-Based Reasoning, Model-Based Reasoning, Case-Based Reasoning, Codebook correlation Model,
State Transition Graph Model, Finite State Machine Model, Security Management Policies and Procedures, Security
Breaches and the Resources Needed to Prevent Them, Firewalls, Cryptography, Authentication and Authorization,
Client/Server Authentication Systems, Messages Transfer Security, Protection of Networks from Virus Attacks,
Accounting Management, Report Management, Policy-Based Management, Service Level Management.
Text Book:
1. Mani Subramanian: Network Management- Principles and Practice, 2nd Edition, Pearson Education Publication, 2011.
Reference Books:
1. William Stallings: SNMP, SNMPv2, SNMPv3, and RMON1 and 2, 3rd Edition, Pearson Education, 2012.
2. Louis A Steinberg: Troubleshooting with SNMP and Analyzing MIBs, 1st Edition, 2000, Tata McGraw Hill
Publishing, 2000.
Course Outcomes:
At the end of the course, a student should be able to
1.
2.
3.
4.
5.
Identify the common problems in various networks and study of the introductory aspects of network
management
Analyze the history of SNMP management and study of different communication models of SNMP and RMON
Analyze the ATM networks, broadband networks, broadband network services and their management.
Understand the broadband networks and their technologies
Design and build Configuration Management, Network Provisioning, Inventory Management, Network
Topology and Fault Management applications
Unit 1
Digital Systems and VLSI: Why design Integrated Circuits? Integrated Circuits manufacturing, CMOS Technology,
Integrated Circuit Design Techniques, IP-based Design, Fabrication and Devices: Fabrication Processes, Transistors,
Wires and vias, SCMOS Design Rules, Layout design and tools.
Unit 2
Logic Gates 1: Combinatorial logic functions, Static Complementary gates, Switch Logic, Logic Gates 2: Alternative
gate Circuits, Low Power gates, Delay through resistive interconnect, Delay through inductive interconnect, Design for
yield, Gates as IP.
Unit 3
Combinational Logic Networks: Standard cell-based layout, Combinatorial network delay, Logic and interconnect
design, Power Optimization, Switch logic networks, Combinational logic testing.
Unit 4
Sequential Machines: Latches and Flip-flops, Sequential systems and clocking disciplines, Clock generators, Sequential
systems design, Power optimization, Design validation, Sequential testing, Architecture Design: Register Transfer design,
High Level Synthesis, Architecture for Low Power, Architecture testing.
Unit 5
Design Problems and Algorithms: Placement and Partitioning: Circuit Representation, Wire-length Estimation, Types
of Placement Problems, Placement Algorithms, Constructive Placement, Iterative Improvement, Partitioning, The
Kernighan-Lin Partitioning Algorithm. Floor Planning: Concepts, Shape functions and floor plan sizing,Routing: Types of
Local Routing Problems, Area Routing, Channel Routing, Introduction to Global Routing, Algorithms for Global Routing
Text Books:
1. Wayne Wolf: Modern VLSI Design - IP-Based Design, 4th Edition, PHI Learning, 2009
2. Sabih H. Gerez: Algorithms for VLSI Design Automation, 2nd Edition, Wiley India, 2011.
Reference Books:
1. Neil He Weste, David Harris: CMOS VLSI Design A Circuits and Systems Perspective. 3rd Edition, Pearson
education, 2012.
2. Neil He Weste, K. Eshragian: Principles of CMOS VLSI Design: A Systems Perspective, 3rd edition, Pearson
Education, 2004
3. Douglas A. Pucknell & Kamran Eshraghian : wBasic VLSI Design, 3rd Edition, PHI, 2005.
Course Outcomes:
At the end of the course, a student should be able to
1. Identify the design aspects of the integrated circuit design techniques and CMOS technologies
2. Analyze the layout of combinatorial logic functions on the integrated circuits
3. Analyze the layout of combinatorial logic networks on the integrated circuits
4. Understand the design of the sequential logic functions and measurement of parameters like delay and power
consumption Design and build a logic circuit using placement and partition algorithms
Sl
No.
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
Question
Quality of the course content
For the number of credits, the course
workload was
Relevance of the textbook to this course
Ideas/Concepts that you have found difficult
to grasp
Concepts/topics that should be removed from
the syllabus
New inclusions in the syllabus
Were the lectures clear/well organized and
presented at a reasonable pace?
Did the lectures stimulate you intellectually?
What approaches/aids would facilitate your
learning? You can check multiple options.
Did the problems worked out in the
classroom help you to understand how to
solve questions on your own?
Is the grading scheme clearly outlined and
reasonable/fair?
Are the assignment/lab experiment
procedures clearly explained?
Attainment level of CO1
Attainment level of CO2
Attainment level of CO3
Attainment level of CO4
Attainment level of CO5
Course code:
Course name:
Excellent
Very Good
Responses
Good
Satisfactory
Poor
List
List
List
Yes/No
Yes/No
Lectures/ Programming Assignments/ Presentations/ Tutorials/ Demonstrations/ Practical
Exercises/ Mini projects/ Group discussions/ Student seminars/ Expert guest lectures
Yes/No
Yes/No
Yes/No
Sl
Question
No.
18. Quality of the course content
For the number of credits, the course
19.
workload was
20. Relevance of the textbook to this course
Ideas/Concepts that you have found difficult
21.
to grasp
Concepts/topics that should be removed from
22.
the syllabus
23. New inclusions in the syllabus
Were the lectures clear/well organized and
24.
presented at a reasonable pace?
25. Did the lectures stimulate you intellectually?
What approaches/aids would facilitate your
26.
learning? You can check multiple options.
Did the problems worked out in the
27. classroom help you to understand how to
solve questions on your own?
Is the grading scheme clearly outlined and
28.
reasonable/fair?
Are the assignment/lab experiment
29.
procedures clearly explained?
30. Attainment level of CO1
31. Attainment level of CO2
32. Attainment level of CO3
Course code:
Course name:
Excellent
Very Good
Responses
Good
Satisfactory
Poor
List
List
List
Yes/No
Yes/No
Lectures/ Programming Assignments/ Presentations/ Tutorials/ Demonstrations/ Practical
Exercises/ Mini projects/ Group discussions/ Student seminars/ Expert guest lectures
Yes/No
Yes/No
Yes/No
Responses
Sl.
No.
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
Questions
Strongly
agree
Agree
Neutral
Disagree
Strongly
Disagree
NA/
Cant
say
Organization:
Contact details:
Questions
Responses
Contact details:
Responses
Questions
Strongly
agree
Agree
Neutral
Disagree
Strongly
disagree
I have gained the necessary capability for applying mathematics and science to solve
engineering problems in my field
I feel confident of identifying and Formulating engineering problems in my field
I am able to innovative and design new engineering products and processes in future
I have developed the capability to understand and analyze the real life engineering
problems
I am able to design and conduct engineering experiments on my own and satisfactorily
interpret the results
I am acquiring skills to handle modern machines and software to analyze engineering
problems
I am being well enlightened about my professional and ethical responsibilities
The programme has convinced me about the need for lifelong learning
The programme has been helping me to be a team player in various academic nonacademic
activities and take leadership role too.
The programme is designed to see engineering problems in the backdrop of contemporary
issues helping me to be able to explain the impact of their engineering solution on those
issues
The programme has helped me to develop good communication skills to be able to easily
explain even complex engineering ideas/thoughts to my friends and teachers
In this programme, I have been able to appreciate the need for multidisciplinary approach
to solve modern engineering problems
I believe that, by the time I acquire engineering degree, I would be capable of qualifying in
national-level competitive exams in engineering (For. Eg. Indian Engineering Service).