COURSE STRUCTURE

 

B.TECH.

COMPUTER SCIENCE & ENGINEERING

Specialization in

Cloud Computing & Virtualization

 

Under

Choice Based Credit System (CBSC)

 

First Semester

 

S.

NO.

 

CODE

 

SUBJECT

TEACHING SCHEME

 

CREDITS

CONTACTS HRS/WK

L

T

P

1.

BMAS0101

Engineering Mathematics I

3

1

0

4

4

2.

BPHS0001

Engineering Physics

3

1

0

4

4

3.

BELH0001

English Language Skills for Communication – I

2

0

0

2

2

4.

BECG0001

Electronics Engineering

3

1

0

4

4

5.

BCSG0001

Python Programming

4

1

0

5

5

6.

BCSC0600

Introduction to Open Source Software & Open Standards

2

0

0

2

2

PRACTICALS

 

7.

BPHS0801

Engineering Physics Lab

0

0

2

1

2

8.

BELH0801

English Language Lab – I

0

0

2

1

2

9.

BECG0800

Electronics Lab I

0

0

2

1

2

10.

BMEG0801

Engineering Drawing Lab

0

0

2

1

2

11.

BCSG0800

Python Programming Lab

0

0

2

1

2

 

 

TOTAL

17

4

10

26

31

 

Second Semester

 

S.

NO.

 

CODE

 

SUBJECT

TEACHING SCHEME

 

CREDITS

CONTACTS HRS/WK

L

T

P

1.

BMAS0102

Engineering Mathematics II

3

1

0

4

4

2.

BCHS0101

Engineering Chemistry

3

1

0

4

4

3.

BELH0002

English Language Skills for Communication – II

2

0

0

2

2

4.

BEEG0001

Electrical Engineering

3

1

0

4

4

5.

BMEG0001

Basic Mechanical Engineering

3

1

0

4

4

6.

BCSC0601

Web Programming through PHP

3

0

0

3

3

PRACTICALS

 

7.

BCHS0801

Engineering Chemistry Lab

0

0

2

1

2

8.

BELH0802

English Language Lab – II

0

0

2

1

2

9.

BEEG0800

Electrical Engineering Lab

0

0

2

1

2

10.

BMEG0800

Engineering Workshop Practice Lab

0

0

2

1

2

11.

BCSC0900

Web Programming Lab

0

0

2

1

2

 

 

TOTAL

17

4

10

26

31

Program Core

 

 

S.

NO.

 

 

CODE

 

 

SUBJECT

TEACHING SCHEME

CREDITS

CONTACTS HR/WK

 

 

PRE- REQUISITES

L

T

P

J

THEORY

1.

BCSG0001

Python Programming

4

1

0

0

5

5

 

2.

BCSC0002

Object Oriented Programming

3

0

0

0

3

3

Programming

3.

BCSC0003

Database Management System

3

0

0

0

3

3

 

4.

BCSC0004

Operating Systems

3

0

0

0

3

3

 

5.

BCSC0005

Computer Organization

3

0

0

0

3

3

 

6.

BCSC0006

Data Structures & Algorithms

3

1

0

0

4

4

Programming

7.

BCSC0007

Introduction to Microprocessors

3

0

0

0

3

3

Computer Organization

8.

BCSC0008

Computer Networks

3

1

0

0

4

4

 

9.

BCSC0009

Software Engineering

3

0

0

0

3

3

 

10.

BCSC00010

Discrete Mathematics

3

1

0

0

4

4

 

11.

BCSC0011

Theory of Automata & Formal Language

3

1

0

0

4

4

 

12.

BCSC0012

Design & Analysis of Algorithms

3

0

0

0

3

3

Data Structures

13.

BCSC0013

Compiler Design

3

1

0

0

4

4

Theory of Automata & Formal Language

14.

BCSC0600

Introduction to Open Source Software & Open Standards

2

0

0

0

2

2

 

15.

BCSC0601

Web Programming through PHP

3

0

0

0

3

3

Computer Programming

PRACTICALS

16.

BCSG0800

Python Programming Lab

0

0

2

0

1

2

 

17,

BCSC0801

Object Oriented Programming Lab

0

0

2

0

1

2

Programming Lab

17.

BCSC0802

Database Management System Lab

0

0

2

0

1

2

 

18.

BCSC0803

Operating Systems Lab

0

0

2

0

1

2

 

19.

BCSC0804

Computer Organization Lab

0

0

2

0

1

 

 

20.

BCSC0805

Data Structures & Algorithms Lab

0

0

2

0

1

2

Programming Lab

21.

BCSC0806

Microprocessors Lab

0

0

2

0

1

2

 

22.

BCSC0807

Design & Analysis of Algorithms

0

0

2

0

1

2

Programming , Data Structures

23.

BCSC0900

Web Programming Lab

0

0

2

0

1

2

Programming Lab

Total

45

7

16

0

60

67

 

 

Program Elective (Only for Custom Programme)

 

 

 

S.

NO.

 

 

CODE

 

 

SUBJECT

TEACHING SCHEME

CREDITS

CONTACTS HR/WK

 

 

PRE- REQUISITES

L

T

P

J

Bouquet: Cloud Computing & Virtualization

THEORY

1.

BCSE0501

Introduction to IT Infrastructure Landscape

2

0

0

0

2

2

 

2.

BCSE0502

Introduction to Virtualization and Cloud Computing

3

0

0

0

3

3

 

3.

BCSE0503

Cloud Computing Architecture & Deployment Models

3

0

0

0

3

3

 

4.

BCSE0504

Business Process Management

3

0

0

0

3

3

 

5.

BCSE0505

Cloud Management

3

0

0

0

3

3

 

6.

BCSE0506

Cloud Security

3

0

0

0

3

3

 

7.

BCSE0507

Cloud Backup & Disaster Recovery

3

0

0

0

3

3

 

PRACTICALS

1.

BCSE0531

Virtualization Lab

0

0

2

0

1

2

 

2.

BCSE0532

Cloud Deployment Lab

0

0

2

0

1

2

 

3.

BCSE0533

Business Process Management

Lab

0

0

2

0

1

2

 

4.

BCSE0534

Cloud Management Lab

0

0

2

0

1

2

 

5.

BCSE0535

Cloud Security Lab

0

0

2

0

1

2

 

 

TOTAL

20

0

10

0

25

30

 



INTRODUCTION TO OPEN SOURCE SOFTWARE AND OPEN STANDARDS

 

Objective: The course should enable the students to understand the Open Source Software and to learn the Open Source Adoption History, Evolution.

 


Credits: 02                                           Semester I                                        L–T–P: 2–0–0


 

Module No.

Content

Teaching Hours

 

 

 

 

I

Introduction To Open Source: Introduction to Open Source Software - History of Open Source Software, Initiation of Open Source project start; Open Source Software examples: The Origins, The GNU projects, The Operating System GNU/Linux, The Graphical User Interface KDE/GNOME, Apache Web Server, Application Software; Strengths and Advantages of Open Source Software - Network effects, Lower cost, Availability, Maintainability. Drivers for Adoption - Lower cost of ownership, Quality, Innovation reuse, Technical competence; Open Source Software Assessment, Examples of Open Source Adoption in the World, Open Source Challenges.

 

 

 

 

9

 

 

 

 

II

Standards , Licenses, Contribution to open source community-Evolution of    UNIX,    GNU    General    Public    License    -    Genesis    of    GNU  Myth Buster, Brook’s law; Open Source Community; Apache Web Server; Apache Software Foundation (ASF); How to contribute to open source projects. Introduction to standards, Types of standard, Lifecycle of standard, Importance and benefits of standards

Adoption of Open Source: Introduction; Drivers for Open Source adoption; Adoption Methods and Process; examples of Open Standard Adoptions in the World; Open Source Challenges.

 

 

 

 

9

 

 

III

Case Study On Open Standard and Software: Introduction. Case Study 1 - Open Standard Case Study 2 - Linux - The Operating System – an Overview, Linux Basics, Various Linux distributions available, Preparing for Installation – Installation Checklist, Hardware Requirements, Partitioning, Installation problems ,Working with the System, Shells and Utilities, Linux commands, File Handling using vi editor, Getting familiar with shell scripts

 

 

8

 

Text Books:

·       Introduction to Open Source Software & Open Standards (IBM ICE Publication)

 

Reference Books:

·          Handbook of Research on Open Source Software: Technological, Economic, and Social Perspectives by Kirk St. Amant and Brian Still - IGI Global © 2007.

·          Open Source: Technology and Policy by Fadi P. Deek and James A. M. McHugh - Cambridge University Press © 2008.

·          Perspectives on Free and Open Source Software by Joseph Feller, Brian Fitzgerald, Scott A. Hissam and Karim R. Lakhani (eds) The MIT Press © 2005.

 

Outcome: The student will be able to

·       Gain knowledge of Open Source Software.

Learn the Open Source Evolution along with case studies.


 

WEB PROGRAMMING THROUGH PHP & HTML

 

Objective: This course introduces the building of dynamic web solutions using PHP programming and OO concepts and its connectivity with database.

Credits: 03                                                        Semester II                                           L–T–P: 3–0–0

 

Module No.

Content

Hours

 

 

 

 

I

Introduction to Client Server Architecture: Components of Client-Server Application, Client-Server Models and their Benefits, Characteristics of Web Projects, Static V/s Dynamic Websites and Web Portal.

Web Servers: Introduction to prominent Web Servers, Installation of WAMP/XAMPP and Eclipse IDE

Client Side Implementation: Introduction to HTML, formatting tags, Meta, Anchor, List, Table, Headers, Frames and iframes, Image, Form, Fieldset, Legend, and other tags, their usage and implementation, Introduction of Formatting using CSS, Basics of Javascript, Statements, Functions in Javascript, Integrating Javascript with Various Elements of HTML, Validating a form using Javascript.

DOM: Introduction, Methods and Properties and their usage.

 

 

 

 

13

 

 

 

 

 

 

 

II

PHP Basics: Introduction to PHP, Basic Syntax of PHP, Embedding PHP in HTML, Comments, Variables, Constants, Managing Variables, Operators and Operator Precedence and String Manipulation functions.

Conditional Control Structures: If statement, If- else statement, If- else if statement, Nested If, Switch statement.

Looping Control Structures: For loop, While loop, Do- While loop, For-each, Break and Continue.

Functions in PHP: Functions, User-Defined function, Call by value and call by references, Understanding variable scope, Global Variables, Static Variables, Include and Require, Built-in functions in PHP.

Arrays: Arrays and its types in PHP, Accessing Elements of an Array, Modifying Elements of an Array, Functions in array, Array Sorting, Multidimensional Array.

PHP File Handling: Introduction, File Open, File Creation, Writing to files, Reading from File, Searching a record from a file, Closing a File.

Class and Object: Introduction, Object, Class, Defining Class in PHP, Object in PHP, Usage of this variable, Constructor, Constructor with Parameters.

 

 

 

 

 

 

 

13

 

 

 

 

 

III

Exception Handling: Introduction to Exception, Exception Handling mechanisms, Creating Custom Exceptions, Multiple Catch Blocks, Exception Propagation, Error Handling in PHP.

Form Handling and Session Management in PHP: Accessing and displaying Form data from different Form components, Differences among $_GET, $_POST and

$_REQUEST variables, Session management, Session operations, Session tracking mechanism, Clearing/Modifying data from session, Destroying a session, Setting and Retrieving Cookies, Uploading a file, displaying its details, restricting various details of a file during upload, checking for errors and reading Error code table.

Database Management: Introduction to DBMS, SQL Basics, Database connectivity in PHP with MySQL, Executing Queries from frontend,

XML: Introduction to XML, Parsing XML document using DOM parser, Various operations on XML document using PHP.

 

 

 

 

 

14

Reference Books:

·          IBM Student Guide on “Web Programming through PHP & HTML”

·          Robin Nixon: “Learning PHP, MySQL and Javascript” “O’Reilly Media, Inc.", July 2009.

Outcome: By the end of the class, students will learn to:

·          Understand to solve problems with smaller Lines of Code using PHP as compared to other programming languages

Build dynamic web-pages with the help of PHP programming

 


INTRODUCTION TO IT INFRASTRUCTURE LANDSCAPE OVERVIEW

 

Objective: The course enables students to understand the Database, Application and Middleware along with System Server hardware and Directory Services.

 


Credits: 02                                                       Semester – III                          L–T–P: 2–0–0


 

Module No.

Content

Teaching Hours

 

 

 

 

I

Storage Overview

Storage Networking Technology, Types Of Storage System, FC-AL (Fiber Channel Arbitrated Loop), Fabric, Storage Area Network, Zoning, Storage Virtualization, hybrid storage networking technologies (iSCSI, FCIP, FCoE), Systems & Directory Services Overview

Server Technology, Operating System, Virtualization, Hypervisor, I/o Virtualization, Partitioning, Server Deployment, Server Management Console, Server Availability Concepts And Techniques, Server Workload. Directory Server Concepts, Directory, LDAP PROTOCOL, Overview of LDAP, LDAP Architecture, LDAP Models, LDAP Replication Topologies, LDAP Data

Interchange Format (LDIF).

 

 

 

 

9

 

 

 

 

 

II

Database Overview

Data Warehousing, And Data Marts, Data Mining (DM), Data Warehousing and Data Marts

Network Security and Overview

Network Overview, Network Topologies, Tree Topology, Firewalls, Switching Concepts, What Is Routing?, Virtual Lan’s, Security Basics, Loss Of Privacy, Loss Of Integrity, Security Technology, Active Audit , Secure Messaging, Data Security, Network Security.

Guest hopping, attacks on the VM (delete the VM, attack on the control of the VM,

code or file injection into the virtualized file structure), VM migration attack,

Hyper jacking.

 

 

 

 

 

8

 

 

 

 

III

Application and Middleware Overview

Introduction To Common Messaging System (MQ SERIES), Application Integration – Business Need, Middleware, Message Oriented Middleware, Synchronous interaction, Asynchronous interaction, Coupling, Reliability, Scalability, Availability, IBM WebSphere MQ, WebSphereMQ Objects, Web Tier Deployment, Application Servers And Clustered Deployment, EMAIL,Lotus Architecture, Lotus Domino Server Types, Lotus Notes Clients, Types of Certificates

Server Architectures

Stand-alone, blades, stateless, clustering, scaling, Limitation of traditional server deployments, Redundant Layer 2 and Layer 3 designs.

 

 

 

 

9

 

Text Books:

·          Introduction to IT infrastructure Landscape (IBM ICE Publication)

·          Vmware “VMware Security Hardening Guide” White Paper, June 2011.

 

Outcome: The students will be able to Gains good knowledge of Database, Application and middleware software along with System Hardware and networking


 

Introduction to Virtualization and Cloud Computing

 

Objective: The course enables students to understand the virtualization technology, Applications along with cloud computing concepts and services.

 


Credits: 03                                           Semester – IV                                       L–T–P: 3–0–0


 

 

Module No.

Content

Teaching Hours

 

 

 

 

 

 

 

 

 

 

 

 

I

Introduction to Cloud Computing

Overview: introduction to cloud computing, OS and Virtualization, VM, advantage of Virtualization, Virtualization and cloud and its overlapping, service driven model, advantage of cloud computing: marketing point of view, types of services, business value, business impact of cloud, technological value of cloud, end user benefits, change for provider and administrator, pros and cons of cloud model, anatomy of cloud, solution component, service catalog, user self-service portal, service request management, provisioning, optimized infrastructure, chargeback, benefit of cloud, delivery and deployment model, different cloud architecture: public, private and hybrid and its pros and cons, delivery models. Cloud transformation roadmap, history of cloud, Clint-server, cluster, grid models, cloud vs grid and their relationship, cluster and cloud, utility computing and evolution of cloud computing, cloud computing. Milestones.

 

Introduction to Virtualization

Overview of Virtualization: Need of Virtualization, traditional IT Infrastructure, shortcoming of physical infrastructure,, benefit of Virtualization, comparison of traditional IT infrastructure with virtualized infrastructure ,

 

 

 

 

 

 

 

 

 

 

 

14

 

 

 

 

 

 

 

 

 

 

 

 

 

II

Virtualization

Implementing Virtualization, typical hardware / software server stack and its logical equivalence, pre/post virtualization server stack ,types of virtualization, area and technology based classification, history of virtualization, time sharing system, IBM mainframe and PowerVM virtualization, Extending Virtualization to x86 and its hardware support, impact of Virtualization: cost and manageability impact.

 

Server and Storage Virtualization

Types of Server Virtualization, simulation, Hardware Assisted Virtualization, Hypervisors, Ring levels on x86 processors, types of Hypervisors, IBM PowerVM Hypervisors, common consideration in server Virtualization, Desktop Virtualization: Benefits Constraints and Types. Anatomy of server Virtualization, three major layers in Xen server, storage Virtualization overview: benefit and types, features of logical layers, Host level storage Virtualization, host based mirroring, storage level Virtualization, network based storage Virtualization.

 

Network and Application Virtualization

Network Virtualization overview: VPN,VLAN, challenges in using application in traditional install, use and update model, solution for challenges, Architecture,

benefits of Application Virtualization.

 

 

 

 

 

 

 

 

 

 

 

 

13

 

 

 

 

III

Cloud Implementation, Deployment and Delivery Models

Cloud Deployment models: Public, Private, Hybrid, pros and cons of each architecture, cloud deployment decision factors, Business IT Control, Business critical application, data and transaction security, compliance and audit, balance of CAPEX and OPEX, workload characteristics, workload lifespan preferences, Industry segment- SME and Large enterprises, Data Freedom,

software characteristics, time ti deploy, Public Cloud: factor matrix, advantage,

 

 

 

13

 

disadvantage, Public Cloud: Factor Matrix, advantage and disadvantage, Hybrid Cloud: factor matrix, advantage, disadvantage, Overview of Cloud delivery models, infrastructure, IT Layers, IaaS Overview, features, cloud bursting, multi tenancy, resource pooling, PaaS: overview, component, example, SaaS: advantage, example.

 

Case Study on Virtualization and Cloud workloads

Case study overview, customer IT landscape, function of data center, trigger for virtualization, preparation for virtualization, server selection, server sizing, server criticality, provisioning, proximity and locality, transition tool for virtualization, cost savings, cloud workload overview, workload characterization, factor s, suitable workload for cloud, private cloud solution, types of workload, advantage, mission. critical workload, mixed workload, production only workload for hybrid cloud, industry specific workload, nonsuitable workload: public, private cloud, possible workload by cloud.

 

 

 

Text Books:

 

·          Introduction to Virtualization and Cloud Computing (IBM ICE Publication)

 

Outcome: The students will be able to know the basics of virtualization technology, hypervisors and cloud computing concepts.


 

Virtualization Lab

 


Credits: 01                                           Semester – IV                             L–T–P: 0–0–2


 

 

Exp. No.

Experiments

1

Introduction and Installation of VMware.

2

Installation of Ubuntu, CentOS on VMware.

3

Exercise on virtual Machine using QEMU.

4

Installation of windows, CentOS on QEMU.

5

Exercise on KVM on Ubuntu

6

Installation of windows, CentOS on KVM.

7

Exercise on KVM on CentOS.

8

Introduction and simulation with packet tracer.

9

Exercise on installation of VMware ESXi Server on VMware.

10

Creating and assigning instances using ESXi server on VMware.

 


 

CLOUD COMPUTING ARCHITECTURE & DEPLOYMENT MODEL

Objective: The objective is to study the architecture and deployment models to develop a private cloud using the open standards tools such as open stack.

 


Credits: 03                               Semester V                                        L–T–P: 3–0–0


 

Module No.

Content

Teaching Hours

 

 

 

I

Introduction: Definition of cloud computing, Delivery Models, Conceptual reference model, Cloud Computing solution components.

 

Cloud computing Architecture: The conceptual reference model, Service Deployment, Cloud service management, cloud taxonomy, IBM CC RA, Common cloud management platform.

Case Study:, VMware vClouddirector.

 

 

 

 

14

 

 

 

II

Cloud vendor selection: SLA, Security and privacy, periodic update and maintenance, data location and Jurisdiction, Measurability, Pricing, Interoperability and lock in , Exit process, track record.

OpenStack: Definition, Advantages, Releases, Architectural overview, Different components of Open Stack, Open stack- Hypervisors, Network Services, Storage

-  Block  Storage,  Object  Storage,  Choosing  Storage  Backends, Commodity

Storage Backend Technologies: swift, Ceph, Gluster, LVM, ZFS.

 

 

 

13

 

 

 

III

Advance concepts in Openstack: Multiserver Openstack, Tenant model architecture, Cloud orchestration using OpenStack using OpenStack Heat and Ubuntu Juju.

Eucalyptus: Introduction, Features and Functionality, Architecture, Basic and Advanced Components. Eucalyptus vs Openstack

OpenNebula: Introduction, Features and Functionality, Architecture, Basic and Advanced Components. OpenNebula vs Openstack

 

 

 

14

 

 

Text Book:

·          Raj Kumar Buyya, James Broberg, Andrezei M. Goscinski (2011), Cloud Computing: Principles and paradigms.

Reference Book:

·          Rittinghouse, John, W, Cloud computing: Implementation, management and security.

·          Barrie Sosinsky (2011), Cloud Computing Bible, Wiley.

·          Bumgardner, V. C. (2016). OpenStack in action. Manning Publications Company.

 

Outcome:

After successful completion of this course, the students will be able to:

·       Understand the architecture and deployment model of cloud computing

Understand the architecture and components related to open stack. Understand other open standards tools for deploying a private cloud such as Eucalyptus.


 

CLOUD DEPLOYMENT LAB

Objective: The objective is to deployment models to develop a private cloud using the open standards tools such as open stack.

 


Credits: 01                                         Semester V                               L–T–P: 0–0–2


 

 

Module No.

Content

Teaching Hours

 

 

 

I

·          Case Study of Public Cloud service provide: IBM Cloud

·          Case Study of Public Cloud service provide: AWS

·          Case Study of Public Cloud service provide: Azure

·          Implementation of OpenStack using VMware

·           Implementation of OpenStack on CentOS machine

·          Deploying VM on Open Stack platform

·          Building applications on VM in OpenStack platform

 

 

 

18