COURSE STRUCTURE
B.TECH.
COMPUTER SCIENCE
& ENGINEERING
Specialization in
Cloud Computing & Virtualization
Under
Choice Based Credit System (CBSC)
|
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.
|
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)
·
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.
Objective: This course introduces the building of dynamic web solutions using
PHP programming and OO
concepts and its connectivity with database.
|
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.
|
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
Objective: The course enables
students to understand the virtualization technology, Applications along
with cloud computing concepts and services.
|
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.
|
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.
|
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 |
·
Raj Kumar Buyya, James Broberg,
Andrezei M. Goscinski (2011), Cloud Computing: Principles and paradigms.
·
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.
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.
Objective:
The objective is to deployment models
to develop a private cloud
using the open
standards tools such as open stack.
|
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 |