0% found this document useful (0 votes)
43 views118 pages

SPPU - BVoC - Cloud Syllabus

The document outlines the syllabus for the Bachelor of Vocational Course in Cloud Computing at Savitribai Phule Pune University, detailing the curriculum structure across six semesters. Each semester includes various courses with specified teaching hours, credits, and examination schemes. The syllabus covers subjects such as Applied Mathematics, Digital Electronics, Cloud Computing, and On Job Training, among others.

Uploaded by

vinod todkari
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
43 views118 pages

SPPU - BVoC - Cloud Syllabus

The document outlines the syllabus for the Bachelor of Vocational Course in Cloud Computing at Savitribai Phule Pune University, detailing the curriculum structure across six semesters. Each semester includes various courses with specified teaching hours, credits, and examination schemes. The syllabus covers subjects such as Applied Mathematics, Digital Electronics, Cloud Computing, and On Job Training, among others.

Uploaded by

vinod todkari
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 118

Syllabus

Savitribai Phule Pune University,


Pune

Faculty of Science and Technology

Bachelor of Vocational(Engg.)
in

Cloud Computing
(With Effect from Academic Year 2021-22)
(2019 Course)
Savitribai Phule Pune University, Pune
First Year of Vocational Course in Cloud Computing (2020 Course)
(with effect from 2020-21)
Semester-I
Teaching Scheme Hours/Week Examination Scheme and Marks
Course Code Course Name Credits
TH PR OJT IN SEM END SEM TW PR Oral Total
CC1001 Applied Mathematics 3 50 50 100 3
CC1002 Digital Electronics 3 50 50 100 3
CC1003 Programming with Python 3 50 50 100 3
CC1004 Communication Skills 3 50 50 100 3
CC1005 Business Communication (Audit Course) Audit Course
CC1006 Python Programming Laboratory 2 50 50 1.5
CC1007 Digital Electronics Laboratory 2 50 50 1.5
CC1008 On Job Training: Computer Operator /Computer Programmer 15 100 100 15
Total: 12 4 15 200 200 100 100 600 30

Savitribai Phule Pune University, Pune


First Year of Vocational Course in Cloud Computing (2020 Course)
(with effect from 2020-21)
Semester-II
Teaching Scheme Hours/Week Examination Scheme and Marks
Course Code Course Name Credits
TH PR OJT IN SEM END SEM TW PR Oral Total
CC2001 Object Oriented Programming in Java 3 50 50 100 3
CC2002 Principles of Operating System 3 50 50 100 3
CC2003 Data Structure using Python 3 50 50 100 3
CC2004 Data Communication and Networking 3 50 50 100 3
CC2005 Environmental Sciences (Audit Course) Audit Course
CC2006 Object Oriented Programming Laboratory 2 50 50 1.5
CC2007 Data Structures Laboratory 2 50 50 1.5
CC2008 On Job Training:Computer Operator /Computer Programmer 15 100 100 15
Total: 12 4 15 200 200 100 100 600 30

Savitribai Phule Pune University, Pune


Second Year of Vocational Course in Cloud Computing (2020 Course)
(with effect from 2020-21)
Semester-III
Teaching SchemeHours/Week Examination Scheme and Marks
Course Code Course Name Credits
TH PR OJT IN SEM END SEM TW PR Oral Total
CC3001 Web and Mobile Application Development Technologies 3 50 50 100 3
CC3002 Introduction to Cloud Computing 3 50 50 100 3
CC3003 Computer Organization and Architecture 3 50 50 100 3
CC3004 Software Engineering and Project Management 3 50 50 100 3
CC3005 Foreign Language: Japanese/ German (Audit Course) Audit Course
CC3006 Web/Mobile Technology Laboratory and Mini Project 2 50 50 1.5
CC3007 Cloud Computing Laboratory 2 50 50 1.5
CC3008 On Job Training – Web/Mobile App Development / Cloud Orchestration 15 100 100 15
Total: 12 4 15 200 200 100 100 600 30

1
Savitribai Phule Pune University, Pune
Second Year of Vocational Course in Cloud Computing (2020 Course)
(with effect from 2020-21)
Semester-IV
Teaching Scheme Hours/Week Examination Scheme and Marks
Course Code Course Name Credits
TH PR OJT IN SEM END SEM TW PR Oral Total
CC4001 Internet of Things 3 50 50 100 3
CC4002 Cloud Computing Architecture and Case Studies 3 50 50 100 3
CC4003 E-Commerce in Cloud Computing 3 50 50 100 3
CC4004 Database Management System 3 50 50 100 3
CC4005 Professional Skill Development and Interview Preparation (Audit Course) Audit Course
CC4006 Database Laboratory 2 50 50 1.5
CC4007 IoT Laboratory and Mini Project 2 50 50 1.5
CC4008 On Job Training: Web/Mobile App Development/Cloud Orchestration 15 100 100 15
Total: 12 4 15 200 200 100 100 600 30

Savitribai Phule Pune University, Pune


Third Year of Vocational Course in Cloud Computing (2020 Course)
(with effect from 2020-21)
Semester-V
Teaching Scheme Hours/Week Examination Scheme and Marks
Course Code Course Name Credits
TH PR OJT IN SEM END SEM TW PR Oral Total
CC5001 Cloud Storage and Security 3 50 50 100 3
CC5002 Cloud Infrastructure Management 3 50 50 100 3
CC5003 Cloud Performance Tuning 3 50 50 100 3
CC5004 Elective-I 3 50 50 100 3
CC5005 Intellectual Property Rights /Corporate Finance (Audit Course) Audit Course
CC5006 Project Stage-I 2 25 25 50 1.5
CC5007 AWS Administration 2 25 25 50 1.5
CC5008 On Job Training: Cloud Computing Orchestration 15 100 100 15
Total: 12 6 15 200 200 150 25 25 600 30
Elective-I
CC5004 01 Data Science
CC5004 02 Data Mining
CC5004 03 Blockchain Technology

Savitribai Phule Pune University, Pune


Third Year of Vocational Course in Cloud Computing (2020 Course)
(with effect from 2020-21)
Semester-VI
Teaching SchemeHours/Week Examination Scheme and Marks
Course Code Course Name Credits
TH PR OJT IN SEM END SEM TW PR Oral Total
CC6001 Machine Learning with Python 3 50 50 100 3
CC6002 Cloud Application Development 3 50 50 100 3
CC6003 Elective-II 3 50 50 100 3
CC6004 Team work and Leadership /Entrepreneurship and Startup Audit Course
CC6005 Project Stage-II 4 50 50 100 4
CC6006 Salesforce Cloud Administration 2 50 50 100 2
CC6007 On Job Training: Cloud Computing Administration 15 100 100 15
Total: 9 6 15 150 150 200 50 50 600 30
Elective-II
CC6003 01 Open Elective

2
Savitribai Phule Pune University, Pune
First Year of B. Voc. Course in Cloud Computing
CC1001: Applied Mathematics
Teaching Scheme Credit Examination Scheme
IN SEM 50 Marks
TH: 03 Hrs/Week
END SEM 50 Marks
3
PR –
PR:–
TW –

Prerequisite:
Types of matrices and its basic operations, standard results of derivatives and basics of statistics
After completing of this course student will have adequate background to understand and solve the
problem involving:

Course Objectives:
Student will be able to learn
1. The concepts of Matrices, Differential Calculus, Statistics and Probability.
2. Understand methods for solving problems based on it and their applications.

Course Outcomes:
Student will be able to demonstrate
1. Apply matrix method to solve the system of Linear equations
2. Appraiser the importance of eigen values and eigen vectors
3. Find ordinary and partial derivatives of functions. Apply it for optimization problems.
4. Analyze and interpret data using various statistical techniques.
5. Analyse statistical data

Course Contents:
UNIT-I
Linear Algebra 06Hrs
Matrices, Rank of matrix, System of linear equations, Linear dependence and independence, Eigen
value and Eigen Vector.

UNIT-II
Differential Calculus 06Hrs
Derivatives, Function of several variables, Partial derivatives, Partial derivative of composite func-
tion, Applications to Maxima and minima of function of two variables.

3
UNIT-III
Statistics 06Hrs
Types of data, Measures of central tendency, Measures of Dispersion, Correlation, Regression anal-
ysis.

UNIT-IV
Probability 06Hrs
Probability, Axioms of probability, Conditional probability, Independence events., Binomial and
Poisson Probability Distribution.

Text Books:

References
[1] Thomas G.B. and Finney R.L Calculus and Analytic Geometry. Pearson Education, New Delhi,
2012,ISBN 9788177583250

[2] Erwin Kreyszig Advanced Engineering Mathematics 10th Edition, Wiley India Pvt. Ltd, New
Delhi, 2015, ISBN 9788126554232
[3] B.V.Ramana, Higher Engineering Mathematics Tata Mc-Graw-Hill, 2017, ISBN 978-0070634190

Reference Books:

References
[1] Wylie C.R. and Barrett L.C. Advanced Engineering Mathematics. Tata Mc-Graw-Hill, New
Delhi, 2013

[2] Peter V.O’Neil Advanced Engineering Mathematics Cengage publication, New Delhi, 2010
[3] Gupta S.C. and Kapoor V.K., Fundamentals of Mathematical Statistics S. Chand and Sons.2002.

4
Savitribai Phule Pune University, Pune
First Year of B. Voc. Course in Cloud Computing
CC1002: Digital Electronics
Teaching Scheme Credit Examination Scheme
IN SEM 50 Marks
TH: 03 Hrs/Week
END SEM 50 Marks
3
PR –
PR:–
TW –

Prerequisite:
Basic understanding of electronics

Course Objectives:
1. Study the number system and design and develop combination logic circuit
2. Understand functionalities, properties of logic families

3. Introduction to the basic microprocessor

Course Outcomes:
1. Realize and simplify Boolean Algebraic assignments for designing digital circuits using KMaps.
2. Design and implement Sequential and Combinational digital circuits as per the specifications.
3. Apply the knowledge to appropriate IC as per the design specifications.
4. Design simple digital systems using VHDL.

5. Develop simple embedded system for simple real world application.

Course Contents:
UNIT-I
Combinational Logic Design 07Hrs
Logic minimization: Representation of truth-table, Sum of Product (SOP) form, Product of Sum
(POS) form, Simplification of logical functions, Minimization of SOP and POS forms using KMaps
up to 4 variables and Quine-McCluskey Technique, realization of logic gates. Design of Combina-
tional Logic: Code converter - BCD, Excess-3, Gray code, Binary Code. Half- Adder, Full Adder,
Half Subtractor, Full Subtractor, Binary Adder (IC 7483), BCD adder, Look ahead carry generator,
Multiplexers (MUX): MUX (IC 74153, 74151), MUX tree, Demultiplexers (DEMUX)- Decoder. (IC
74138, IC 74154). DMUX Tree, Implementation of SOP and POS using MUX, DMUX, Compara-
tors, Parity generators and Checker, Priority Encoders.

5
UNIT-II
Sequential Logic Design 06Hrs
Flip- flop: SR, JK, D, T; Preset and Clear, Master and Slave Flip Flops, Truth Tables and Excitation
tables, Conversion from one type to another type of Flip Flop. Registers: Buffer register, shift
register, Applications of shift registers. Counters: Asynchronous counter. Synchronous counter,
ring counters, BCD Counter, Johnson Counter, Modulus of the counter (IC 7490). Synchronous
Sequential Circuit Design: Models – Moore and Mealy, State diagram and State Tables, Design
Procedure, Sequence generator and detector. Asynchronous Sequential Circuit Design: Difference
with synchronous circuit design, design principles and procedure, applications.

UNIT-III
Algorithmic State Machine 06Hrs
Algorithmic State Machines: Finite State Machines (FSM) and ASM, ASM charts, notations,
construction of ASM chart and realization for sequential circuits, Sequence Generator, Types of
Counters. VHDL: Introduction to HDL, Data Objects and Data Types, Attributes., VHDL-Library,
Design Entity, Architecture, Modeling Styles, Concurrent and Sequential Statements, Design Exam-
ples: VHDL for Combinational Circuits-Adder, MUX, VHDL for Sequential Circuits, Synchronous
and Asynchronous Counter.

UNIT-IV
Programmable Logic Devices 06Hrs
ROM as PLD, Programmable Logic Array (PLA), Programmable Array Logic (PAL), Designing
combinational circuits using PLDs

UNIT-V
Logic Families
Classification of logic families: Unipolar and Bipolar Logic Families, Characteristics of Digital ICs:
Speed, power dissipation, figure of merits, fan-out, Current and voltage parameters, Noise immunity,
operating temperature range, power supply requirements. Transistor-Transistor Logic: Operation
of TTL, Current sink logic, TTL with active pull up, TTL with open collector output, Schottkey
TTL, TTL characteristics, TTL 5400/7400 series, CMOS: CMOS Inverter, CMOS characteristics,
CMOS configurations- Wired Logic, Open drain outputs, Interfacing: TTL to CMOS and CMOS
to TTL. Tristate Logic and Tristate TTL inverter.

UNIT-VI
Microcontrollers
Comparison of typical microprocessor and microcontroller. Microcontroller 8051: Features, ar-
chitecture, Pin description, Programming model– Special Function Registers, addressing modes,
instruction set, Timers and Counters, serial communication, interrupts, interfacing with ADC and
DAC

6
Text Books:
1. R.P. Jain, —Modern Digital Electronics‖, TMH, 2012, ISBN–13: 978-0-07- 066911-6
2. Stephen Brown, Zvonko Vranesic, —Fundamentals of Digital Logic with VHDL Design,
McGraw-Hill, ISBN–13:978-1-25-902597-6.

3. Muhammas Mazidi, Janice Mazidi and Rolin McKinlay, —The 8051 Microcontroller and
Embedded Systems using Assembly and C‖, Pearson Education, ISBN-13: 9788131758991

Reference Books
1. John Yarbrough, —Digital Logic applications and Design‖, Cengage Learning, ISBN – 13:978-
81-315-0058-3
2. D. Leach, Malvino, Saha, —Digital Principles and Applications‖, Tata McGraw Hill, ISBN –
13:978-0-07-014170-4.

3. Anil Maini, —Digital Electronics: Principles and Integrated Circuits‖, Wiley India Ltd,
ISBN:978-81-265-1466-3.

7
Savitribai Phule Pune University, Pune
First Year of B. Voc. Course in Cloud Computing
CC1003: Programming with Python
Teaching Scheme Credit Examination Scheme
IN SEM 50 Marks
TH: 03 Hrs/Week
END SEM 50 Marks
3
PR –
PR:–
TW –

Prerequisite:
Students should have Basic Computer Principles knowledge

Course Objectives:
Student will be able to learn
1. Problem solving and Problem Solving tools
2. Problem solving using Python
3. Basics, Feature and Future of Python
4. Data Types, Decision Making, Functions and Its uses
5. Object Oriented Programming and File Handling

Course Outcomes:
On completion of the course, learner will be able to
1. Write an Algorithm, Flowchart for Problem Solving
2. Describe the Numbers, Strings, List, Tuples and Dictionaries in Python
3. Express different Decision Making statements and Functions
4. Summarize different File handling operations
5. Interpret Object oriented programming in Python

Course Contents:
UNIT-I
Problem Solving and Basics of Python Programming 07Hrs
Problem Solving: Introduction to Problem Solving , Problem Solving Steps, Difficulties in Problem
Solving Problem Solving Design Tools : Algorithm, Flowchart, Pseudo-Code Python Programming :
Features and Future of Python, Writing and executing Python program, Literal constants, variables
and identifiers, Data Types introduction, Input operation, Comments, Reserved words, Indentation,
Operators and expressions, Expressions in Python.

8
UNIT-II
Conditional Execution and Iteration 07 Hrs
Conditional Execution: Boolean Expressions, Simple IF Statement, IF/ELSE Statement, IF ELSE
IF ELSE Statement, Nested IF Statement, Conditional Expressions, Errors in Conditional Ex-
pressions. Iteration: Definite Loop and Indefinite Loops, While Statement, Range function, For
Statement, Writing For using list, string and range function, Nested loops Termination and Con-
tinuation of Loops : Break, Continue, Pass statement While/Else and For/Else statement.

UNIT-III
Functions and Modules 07 Hrs
Function: Need for functions, definition, call, variable scope and lifetime, the return statement. Sys-
tem Functions and User Defined Functions. Recursive Function Functions Parameters: Required,
Default, Keyword and Variable length arguments. Lambda or Anonymous function, Documentation
string, Built in Mathematical and Date Time Functions, Introduction to modules, Introduction to
packages in Python

UNIT-IV
List , Tuple, Dictionary and Strings 07 Hrs
List: List Traversal, Building List, List Slicing, List Functions and Methods , Tuple : Tuple
Vs. List, Tuple Functions and Methods Dictionary : Basics, Counting with Dictionary, Grouping
with Dictionary, Dictionary Methods and Functions, Strings : ASCII Character Set, Operations:
Concatenation, Multiplication, Slicing, Built in String Methods and Functions

UNIT-V
File Handling and Directories 07 Hrs
Files: Introduction, Need for Files, File path, Types of files, Opening and Closing files, Reading and
Writing files. Directory: Introduction, OS module, Creating, Renaming, Changing and Deleting
Directory

UNIT-VI
Object Oriented Programming using Python 07 Hrs
Programming Paradigms: Monolithic, Procedural, Structured and Object Oriented. Features of
Object Oriented Programming, OOP using Python: Defining Class, Member Function and Vari-
ables, Defining Object, Class Method and self- Argument, Constructor and Destructor, Public and
Private Data Members, ** Inheriting Classes in Python, Types of Inheritance , Operator Overload-
ing Concept and Advantage (Only for Theory)

9
Text Books:

References
[1] Reema Thareja, Python Programming Using Problem Solving Approach. Oxford University
Press, ISBN 13: 978-0-19-948017-6
[2] R. Nageswara Rao Core Python Programming Dreamtech Press; Second edition ISBN- 10:
938605230X, ISBN-13: 978-9386052308 ASIN: B07BFSR3LL

Reference Books:

References
[1] Romano Fabrizio, Learning Python. Packt Publishing Limited, ISBN: 9781783551712,
1783551712
[2] Martin C. Brown Python: The Complete Reference McGraw Hill Education, ISBN-10:
9789387572942, ISBN-13: 978-9387572942, ASIN: 9387572943

10
Savitribai Phule Pune University, Pune
First Year of B. Voc. Course in Cloud Computing
CC1004: Communication Skills
Teaching Scheme Credit Examination Scheme
IN SEM 50 Marks
TH: 03 Hrs/Week
END SEM 50 Marks
3
PR –
PR:–
TW –

Prerequisite:
Basic knowledge and understanding of English language, grammar and communication skills

Course Objectives:
Students will be able to learn
1. To understand the basics of communication process

2. To master major language skills


3. To use English for specific purposes
4. To write application letter and resume

5. To communicate effectively in English

Course Outcomes:
On completion of the course, learner will be able to

1. Apply rules in grammar for communicative purpose


2. Communicate using language skills like speaking and writing
3. Use English for specific purposes

4. Improve language skills like listening and reading


5. Communicate effectively in interviews

Course Contents:
UNIT-I
Basics of Communication Skills,Use of Tenses and Modal Verbs in English 06 Hrs
What is Communication, Verbal communication, non-verbal communication Tenses: Present Tense,
Past Tense, Future Tense Modal Verbs: Shall, Should, Can, Could, Will, Would, Ought to, Must,
Dare

11
UNIT-II
Language Skills: Listening, Speaking, Reading and Writing 06 Hrs
Language Skills: Importance of active listening, Techniques to improve reading skills, writing skills
and speaking skills

UNIT-III
Application Letter and Resume Writing 06 Hrs
Application and Resume Writing: Understanding the importance of letter writing, Application
letter and Writing an effective resume

UNIT-IV
Presentation Skills 06 Hrs
Making a Presentation: Preparing a presentation and how to make an effective presentation

UNIT-V
Group Discussion 06 Hrs
Group Discussion: Effective strategies of group discussion and Dos and Don’ts of group discussion

UNIT-VI
Interview Skills 06 Hrs
Interview Skills: Grooming, Body language, Facing and interview and How to face an interview
with confidence

Text Books:

References
[1] Kulbhushan Kumar, Effective Communication Skills. Khanna Publishing House, Delhi (India),
2018.
[2] Varinder Bhatia, (India), 2011. Business Communications Khanna Publishing House, Delhi

12
Savitribai Phule Pune University, Pune
First Year of B. Voc. Course in Cloud Computing
CC1006: Python Programming Laboratory
Teaching Scheme Credit Examination Scheme
IN SEM – Marks
TH: – Hrs/Week
END SEM – Marks
1.5
PR 50 Marks
PR:2 Hrs/Week
TW –

Prerequisite:
Programming with Python

Course Objectives:
Student will be able to learn
1. Problem solving and Problem Solving tools
2. Problem solving using Python
3. Basics, Feature and Future of Python
4. Data Types, Decision Making, Functions and Its uses
5. Object Oriented Programming and File Handling

Course Outcomes:
On completion of the course, learner will be able to
1. Write an Algorithm, Flowchart for Problem Solving
2. Describe the Numbers, Strings, List, Tuples and Dictionaries in Python
3. Express different Decision Making statements and Functions
4. Summarize different File handling operations
5. Interpret Object oriented programming in Python

Guidelines for Laboratory Conduction:


• List of recommended programming assignments and sample mini-projects is provided for
reference. Course Teacher or Lab Instructor may frame the assignments by understanding
the prerequisites, technological aspects, utility and recent trends related to the respective
courses.
• Preferably there should be multiple sets of assignments/mini-project and distribute among
batches of students.
• Real world problems/application based assignments create interest among learners serving as
foundation for future research or startup of business projects.
• Use of open source software is to be encouraged.

13
Tools to Use:
Operating System : Linux Based open source operating system (64 Bit) with compatible Hardwares.
Programming Langauge : Python 3.4 onwards Tools : IDLE Python 3.8 (64 Bit) / Anaconda
Distribution(Spyder/Jupyter) / Ipython

Guidelines for Students Journal:


The laboratory assignments are to be submitted by student in the form of journal. Journal consist
of handwritten write-up of each assignment (Title, Objectives, Problem Statement, Outcomes,
software and Hardware requirements, Algorithm/Flowchart/ Pseudo-Code, Date of Completion,
Theory- Concept in brief, conclusion/analysis). Program codes with sample output of all performed
assignments are to be submitted as softcopy.

Guidelines for Assessment:


Continuous assessment of laboratory work is to be done based on overall performance and lab
assignments performance of student. Each lab assignment assessment will assign grade/marks
based on parameters with appropriate weightage. Suggested parameters for overall assessment
as well as each lab assignment assessment include- timely completion, performance, innovation,
efficient codes, punctuality and neatness

Guidelines for Practical Examination:


• Practical Examination should conducted in a Batch of 15 to 18 Students.
• Examiner should frame suitable problem statement based upon Students Journal.

• Maximum weightage should be given to Programming Concept understanding and then to


implementation.
• Supplementary question may asked based upon what student knows about experiment per-
formed.

Guidelines for Instructor Manual


The instructor’s manual is to be developed as a hands-on resource and as ready reference. The in-
structor’s manual need to include University syllabus, conduction and Assessment guidelines, topics
under consideration- concept, objectives, outcomes, set of typical applications/assignments/guidelines,
Algorithms/Flowchart , Sample Codes

Suggested List of Assignments ( All are compulsory)


1. To calculate salary of an employee given his basic pay (take as input from user). Calcu-
late gross salary of employee. Let HRA be 10% of basic pay and TA be 5% of basic pay.
Let employee pay professional tax as 2% of total salary. Calculate net salary payable after
deductions.

14
2. To accept student’s five courses marks and compute his/her result. Student is passing if
he/she scores marks equal to and above 40 in each course. If student scores aggregate greater
than 75%, then the grade is distinction. If aggregate is 60 ≥ and < 75 then the grade if first
division. If aggregate is 50 ≥ and < 60, then the grade is second division. If aggregate is 40 ≥
and < 50, then the grade is third division.

3. To check whether input number is Armstrong number or not. (*An Armstrong number is an
integer with three digits such that the sum of the cubes of its digits is equal to the number
Itself. Ex. 371. )
4. To accept the number and Compute

• Square root of number


• Square of number
• Cube of number
• Check for prime (Using Functions)
5. To accept N numbers from user. Make a list of it.

• Display List
• Minimum from List item Maximum from List
• Average of List
• Sum of List (Do not use Built in List Methods/Functions)

6. Write a python Program to accept input in the form of File (with 50 to 60 lines). Create
Dictionary of distinct words from the file and its count. Display Dictionary along with word
and its count.
7. Create a Cricle class and intialize it with radius. Make two methods getArea and getCircum-
ference inside this class.

8. Case Study : Reading Data from Website in Python

15
Savitribai Phule Pune University, Pune
First Year of B. Voc. Course in Cloud Computing
CC1007: Digital Electronics Laboratory
Teaching Scheme Credit Examination Scheme
IN SEM – Marks
TH: – Hrs/Week
END SEM – Marks
1.5
PR 50 Marks
PR:2 Hrs/Week
TW –

Prerequisite:
Basic understanding of electronics

Course Objectives:
Student will be able to learn
1. Understand the fundamental functionality of electronic circuit

2. Design and implement combinational circuit


3. Design and implement sequential circuits

Course Outcomes:
On completion of the course, learner will be able to
1. Understand the working of digital electronic circuit
2. Apply the knowledge to appropriate IC as per design specifications

3. Design and implement combinational circuits as per specifications


4. Design and implement sequential circuits as per specifications

Guidelines for Laboratory Conduction:


• List of recommended programming assignments and sample mini-projects is provided for
reference. Course Teacher or Lab Instructor may frame the assignments by understanding
the prerequisites, technological aspects, utility and recent trends related to the respective
courses.

• Preferably there should be multiple sets of assignments/mini-project and distribute among


batches of students.
• Real world problems/application based assignments create interest among learners serving as
foundation for future research or startup of business projects.
• Use of open source software is to be encouraged.

16
Guidelines for Students Journal:
The laboratory assignments are to be submitted by student in the form of journal. Journal consist
of handwritten write-up of each assignment (Title, Objectives, Problem Statement, Outcomes,
software and Hardware requirements, Algorithm/Flowchart/ Pseudo-Code, Date of Completion,
Theory- Concept in brief, conclusion/analysis). Program codes with sample output of all performed
assignments are to be submitted as softcopy.

Guidelines for Assessment:


Continuous assessment of laboratory work is to be done based on overall performance and lab
assignments performance of student. Each lab assignment assessment will assign grade/marks
based on parameters with appropriate weightage. Suggested parameters for overall assessment
as well as each lab assignment assessment include- timely completion, performance, innovation,
efficient codes, punctuality and neatness

Guidelines for Practical Examination:


• Practical Examination should conducted in a Batch of 15 to 18 Students.
• Examiner should frame suitable problem statement based upon Students Journal.
• Maximum weightage should be given to Programming Concept understanding and then to
implementation.
• Supplementary question may asked based upon what student knows about experiment per-
formed.

Guidelines for Instructor Manual


The instructor’s manual is to be developed as a hands-on resource and as ready reference. The in-
structor’s manual need to include University syllabus, conduction and Assessment guidelines, topics
under consideration- concept, objectives, outcomes, set of typical applications/assignments/guidelines,
Algorithms/Flowchart , Sample Codes

Suggested List of Assignments ( All are compulsory)


1. Realize Full Adder and Subtractor using a) Basic Gates and b) Universal Gates
2. Design and implement Code converters-Binary to Gray and BCD to Excess-3
3. Design of n-bit Carry Save Adder (CSA) and Carry Propagation Adder (CPA). Design and
Realization of BCD Adder using 4-bit Binary Adder (IC 7483).
4. Realization of Boolean Expression for suitable combination logic using MUX 74151 / DMUX
74154
5. Verify the truth table of one bit and two bit comparators using logic gates and comparator
IC
6. Design and Implement Parity Generator using EX-OR

17
Savitribai Phule Pune University, Pune
First Year of B. Voc. Course in Cloud Computing
CC2001 Object Oriented Programming in Java
Teaching Scheme Credit Examination Scheme
IN SEM 50 Marks
TH: 03 Hrs/Week
END SEM 50 Marks
3
PR –
PR:–
TW –

Prerequisite:
C Programming, C++ Programming

Course Objectives:
Students will be able to learn
1. To learn basic concepts of Java programming language.

2. To learn Object Oriented Programming (OOP) principles using Java Programming Language.
3. To learn how to use exception handling in Java applications.
4. To learn how to design a graphical user interface (GUI) with AWT and Java Swing.

Course Outcomes:
On completion of the course, learner will be able to
1. Develop programs using Java programming language.

2. Identify classes, objects, members of a class and the relationships among them needed for a
finding the solution to specific problem.
3. Develop applications with Java using GUI
4. Demonstrate Java Mini Projects

Course Contents:
UNIT-I
Introduction of Java 07 Hrs
History and Evolution of Java: The Creation of Java, Java’s Magic: The Bytecode, The Java
Buzzwords. Object- Oriented Programming, A First Simple Java Program, Lexical Issues, Java
Keywords, Java Class Libraries.

18
UNIT-II
Data Types, Variables, Arrays, Operators, Introducing Classes 07 Hrs
Data Types : Primitive Types, Floating-Point Types, Characters, Booleans, Variables: Type Con-
version and Casting, Arrays : One-Dimensional Arrays, Multidimensional Arrays, Operators: Arith-
metic, Bitwise Operators, Relational Operators, Control Statements : Selection Statements: if,
Nested if, if-else, switch, Iteration Statements: while, do-while, for. Class Fundamentals: Class,
Object, Method, Constructors.

UNIT-III
Class, Method Inheritance, Packages and Interfaces 07 Hrs
Garbage Collection, Overloading Methods, Overloading Constructors, Recursion, String Class, In-
heritance: A Superclass Variable Can Reference a Subclass Object, Using super, Creating a Mul-
tilevel Hierarchy, Method Overriding, Abstract Classes, Packages: Defining a Package, Package
Example, Packages and Member Access, Importing Packages. Interfaces : Defining an Interface,
Implementing Interfaces, Nested Interfaces, Applying Interfaces

UNIT-IV
Exception Handling and Multithreaded Programming 07 Hrs
Exception-Handling : Exception Types, Using try and catch, Multiple catch Clauses, throw, throws,
finally, Java’s Built-in Exceptions, Creating Your Own Exception Multithreaded Programming
: Java Thread Model, Main Thread , Creating a Thread, Creating Multiple Threads, Thread
Priorities, Synchronization , Interthread Communication , Suspending, Resuming, and Stopping
Threads, Obtaining a Thread’s State

UNIT-V
Applet and AWT 07 Hrs
Applet: Applet Fundamental, Applet Architecture, Applet Skeleton, Requesting Repainting, sta-
tus window, HTML Applet tag, passing parameters to Applets, Difference between Applet and
Application Program. Introducing the AWT : AWT Classes, Window Fundamentals Component,
Container, Frame, Working with Frame Windows, Frame-Based Application

UNIT-VI
GUI Programming with Swing 07 Hrs
Components and Containers , Swing Package , Simple Swing Application , Event Handling , Ex-
ploring Swing : JLabel and ImageIcon , JTextField , Swing Buttons , Check Boxes , Radio Buttons
, JList , JComboBox, Scrollbars – Windows –Menus – Dialog Boxes. JDBC : JDBC architecture,
Establishing connectivity and working with connection interface

19
Text Books:

References
[1] Herbert Schildt, The Complete Reference Java. 11th Edition , TMH Publication, ISBN: 978-1-
26-044024-9
[2] E Balaguruswamy, (India), 2011. programming with Java 4th Edition , TMH Publication, ISBN
: 978-0-07-180856-9

Reference Books:

References
[1] Daniel Liang, Introduction to Java Programming (Comprehensive Version). Seventh Edition,
Pearson.ISBN-13:9780136012672.
[2] ESachin Malhotra and Saurabh Chaudhary, Programming in Java Oxford University Press, 2nd
Edition, ISBN:9780199484140

20
Savitribai Phule Pune University, Pune
First Year of B. Voc. Course in Cloud Computing
CC2002: Principles of Operating System
Teaching Scheme Credit Examination Scheme
IN SEM 50 Marks
TH: 03 Hrs/Week
END SEM 50 Marks
3
PR –
PR:–
TW –

Prerequisite:
Fundamentals of Programming Languages, Computer Organization and Architecture.

Course Objectives:
Students will be able to learn
1. To understand functions of operating system.

2. To learn and understand process, resource and memory management.


3. To understand the concept of thread management.
4. To understand the scheduling of processes.

5. To understand the concept of concurrency control.


6. To understand the concept of I/O and File management.

Course Outcomes:
On completion of the course, learner will be able to
1. Implement operating system functions.Fundamental understanding of the role of Operating
Systems.
2. To understand the concept of a process and thread.

3. To apply the cons of process/thread scheduling.


4. To apply the concept of process synchronization, mutual exclusion and the deadlock.
5. To realize the concept of I/O management and File system.

6. To understand the various memory management techniques.

21
Course Contents:
UNIT-I
Introduction to Operating Systems 07 Hrs
Operating Systems: Operating System Objectives and Functions, The Evolution of Operating Sys-
tems, Introduction to different types of operating Real Time Operating Systems, System Compo-
nents, OS services, System structure- Layered Approach. Virtual Machines. BASH Shell scripting:
Basic shell commands.

UNIT-II
Process Management 07 Hrs
Process Management: Process Concept- Process states, Process control block. Threads: Processes
and Threads, Concept of Multithreading, Types of Threads, Thread programming Using Pthreads.
Process Scheduling: Types of process schedulers, Types of scheduling: Preemptive, Non preemptive,
Scheduling algorithms (FCFS, SJF, RR, Priority)

UNIT-III
CONCURRENCY CONTROL 07 Hrs
Process/thread Synchronization - Principles of Concurrency, Mutual Exclusion: Requirements for
Mutual Exclusion, Hardware and Operating System Support (Semaphores), Classical synchroniza-
tion problems: Readers/Writers Problem, Producer and Consumer problem, Introduction to Inter-
process communication. Deadlock: Principles of Deadlock, Strategies to deal with deadlock: The
Ostrich Algorithm, Deadlock Prevention, Avoidance, detection and recovery

UNIT-IV
Memory Management 07 Hrs
Memory Management: Memory Management Requirements, Memory Partitioning: Fixed Parti-
tioning, Dynamic Partitioning, Relocation, Paging, Segmentation. Virtual Memory: Background,
Demand paging, Page replacement scheme- FIFO, LRU, Optimal, Thrashing.

UNIT-V
I/O Management 07 Hrs
I/O Management: I/O Devices, Organization of I/O function, I/O Buffering, Disk Scheduling-
Disk Scheduling FIFO, LIFO, STTF, SCAN, C-SCAN. File Management: Overview ,File Manage-
ment Concept, Access methods, File Directory Structure, File System implementation, Directory
Implementation, Allocation methods, Free Space management, File Sharing, Record Blocking

22
UNIT-VI
The LINUX Operating System 07 Hrs
Linux Design Principles, Linux Booting Process, Kernel Modules, Process Management, Scheduling,
Memory Management, File Systems, Input and Output, Inter-process Communication.

Text Books:

References
[1] William Stallings, Operating System: Internals and Design Principles. Prentice Hall, ISBN-10:
0-13-380591-3, ISBN-13: 978-0-13-380591-8, 8th Edition.
[2] Abraham Silberschatz, Peter Baer Galvin and Greg Gagne Operating System Principles WILEY,
ISBN 978-1-118-06333-0 , 9th Edition

[3] Andrew S. Tanenbaum & Herbert Bos, Modern Operating System Pearson, ISBN-13:
9780133592221, 4th Edition.

Reference Books:

References
[1] Tom Adelstein and Bill Lubanovic, Linux System Administration. O’Reilly Media, ISBN-10:
0596009526, ISBN-13: 978-0596009526.

23
Savitribai Phule Pune University, Pune
First Year of B. Voc. Course in Cloud Computing
CC2003: Data Structures using Python
Teaching Scheme Credit Examination Scheme
IN SEM 50 Marks
TH: 03 Hrs/Week
END SEM 50 Marks
3
PR –
PR:–
TW –

Prerequisite:
C Programming, Programming in Python

Course Objectives:
Students will be able to learn
1. To understand the standard and abstract data representation methods
2. To acquaint with the structural constraints and advantages in usage of the data.
3. To understand the memory requirement for various data structures.
4. To operate on the various structured data
5. To understand various data searching and sorting methods with pros and cons.

Course Outcomes:
On completion of the course, learner will be able to
1. To discriminate the usage of various structures in approaching the problem solution
2. To design the algorithms to solve the programming problems.
3. To use effective and efficient data structures in solving various Computer Engineering domain
problems.
4. To analyze the problems to apply suitable algorithm and data structure.
5. To use appropriate algorithmic strategy for better efficiency

Course Contents:
UNIT-I
Introduction to Data Structures 07 Hrs
Data Structures- Data structure, Abstract Data Types (ADT), Concept of linear and Non-linear,
static and dynamic, persistent and ephemeral data structures, and relationship among data, data
structure, and algorithm, Introduction to algorithm design strategies- Divide and Conquer, and
Greedy strategy

24
UNIT-II
Linear Data Structures Using Sequential Organization 07 Hrs
Sequential Organization, Linear Data Structure Using Sequential Organization, Array as an Ab-
stract Data Type, Memory Representation and Address Calculation, Inserting an element into an
array, Deleting an element, Multidimensional Arrays, Two-dimensional arrays, n- dimensional ar-
rays, Concept of Ordered List, Single Variable Polynomial, Representation using arrays, Polynomial
as array of structure, Polynomial addition, Polynomial multiplication, Sparse Matrix, Sparse matrix
representation.

UNIT-III
Stack 07 Hrs
Stacks- concept, Primitive operations, Stack Abstract Data Type, Representation of Stacks Us-
ing Sequential Organization, stack operations, Multiple Stacks, Applications of Stack- Expression
Evaluation and Conversion, Polish notation and expression conversion, Need for prefix and postfix
expressions, Postfix expression evaluation, Linked Stack and Operations

UNIT-IV
Queue 07 Hrs
Concept, Queue as Abstract Data Type, Realization of Queues Using Arrays , Circular Queue,
Advantages of using circular queues, Multi-queues, Deque, Priority Queue, Array implementation
of priority queue, Linked Queue and operations.

UNIT-V
Linked List 07 Hrs
Concept, Comparison of sequential and linked organizations, Primitive operations, Realization of
Linked Lists, Realization of linked list using arrays, Dynamic Memory Management, Linked list
using dynamic memory management, Linked List Abstract Data Type, Linked list operations,
Head pointer and header node, Types of linked list- Linear and circular linked lists, Doubly Linked
List and operations, Circular Linked List, Singly circular linked list, Doubly circular linked list,
Polynomial Manipulations - Polynomial addition, Multiplication of two polynomials using linked
list

UNIT-VI
Searching and Sorting 07 Hrs
Searching- Search Techniques, Sequential search, Binary search, Sorting- Types of sorting-Internal
and external sorting, General sort concepts-sort order, stability, efficiency, number of passes, Sorting
methods-Bubble sort, Insertion sort, Selection sort, Quick sort, Heap sort, Shell sort, Bucket sort,
Radix sort, Comparison of All Sorting.

25
Text Books:

References
[1] Gilles Brassard, Paul Bratley, Fundamentals of Algorithmics. Prentice Hall,
ISBN: 0133350681,9780133350685 http://gen.lib.rus.ec/book/index.php?md5=
f89de9f27551b4c65e32e8870003417f
[2] Ellis Horowitz, Sartaj Sahni, Fundamentals of Data Structures W H Freeman & Co (Sd), ISBN:
9780716780427,0716780429, 2nd Revised edition, http://gen.lib.rus.ec/book/index.php?
md5=37966675cfb9e2d44da78f5eaa9a377f

Reference Books:

References
[1] Ellis Horowitz, Sartaj Sahni, Fundamentals of Computer Algorithms. Computer Sci.P. New
edition, Computer software engineering series, ISBN: 0914894226,9780914894223 http://gen.
lib.rus.ec/book/index.php?md5=48385431fb8c0af6880423ac3e0a1834

26
Savitribai Phule Pune University, Pune
First Year of B. Voc. Course in Cloud Computing
CC2004: Data Communication and Networking
Teaching Scheme Credit Examination Scheme
IN SEM 50 Marks
TH: 03 Hrs/Week
END SEM 50 Marks
3
PR –
PR:–
TW –

Prerequisite:
Basic Electronics System

Course Objectives:
Students will be able to learn
1. Fundamental of Data communication systems and Signal Conversion

2. Design issue of Data Link layer and flow control protocol


3. Medium Access Control
4. Network Layer and Routing Protocol

5. Transport Layer Connection

Course Outcomes:
On completion of the course, learner will be able to

1. Analyze the requirements for a given organizational structure to select the most appropriate
networking architecture, typologies, transmission mediums, and technologies
2. Demonstrate design issues, flow control and error control
3. Discuss Medium Access Control Demonstrate different routing and switching algorithms

4. Analyze data flow between TCP/IP model using Application, Transport and Network Layer
Protocols.

Course Contents:
UNIT-I
Introduction to Data Communication: Physical Layer 07 Hrs
Introduction: Data Communications, Networks, the Internet, Protocols & Standards, Layered
Tasks, The OSI model, Layers in OSI model, TCP/IP Protocol suite, addressing, Physical Layer-1:
Analog & Digital Signals, Transmission Impairment, Data Rate limits, Performance, Digital-digital
conversion, Analog-to-digital conversion, Transmission Modes, Digital-to-analog conversion

27
UNIT-II
Data Link Layer 1: Logical Link Control 07 Hrs
Design Issues: Services to Network Layer, Framing, Error Control and Flow Control. Error Control:
Parity Bits, Hamming Codes (11/12-bits) and CRC. Flow Control Protocols: Unrestricted Simplex,
Stop and Wait, Sliding Window Protocol, WAN Connectivity : PPP and HDLC

UNIT-III
Data Link Layer 2: Medium Access Control 07 Hrs
Random access, Controlled Access, Channelization, Ethernet: IEEE standards, Standard Ethernet,
Changes in the standard, Fast Ethernet, Gigabit Ethernet, Connecting Devices

UNIT-IV
Network Layer 07 Hrs
Network Layer: Introduction, Logical addressing, IPv4 addresses, IPv6,addresses, Internetworking
basics, IPv4, IPv6, Comparison of IPv4 and IPv6 Headers, Routing Protocols: Distance Vector,
Link State, Path Vector, Routing in Internet: RIP ,OSPF, BGP, Congestion control and QoS

UNIT-V
Transport Layer 07 Hrs
Connection establishment, Connection release, Flow control and buffering, Multiplexing, TCP,
TCP Timer management, TCP Congestion Control, Real Time Transport protocol(RTP), Stream
Control Transmission Protocol (SCTP)

UNIT-VI
Application Layer 07 Hrs
Domain Name System (DNS), Hyper Text Transfer Protocol (HTTP), Email: SMTP, MIME,
POP3, Webmail, FTP, TELNET, Dynamic Host Control Protocol (DHCP), Simple Network Man-
agement Protocol (SNMP).

Text Books:

References
[1] Andrew S. Tenenbaum, Computer Networks. PHI Publication, ISBN 81-203-2175-8
[2] Fourauzan B., Data Communications and Networking 5th Edition, Tata McGraw- Hill, Publi-
cations, ISBN:0070584087

28
Reference Books:

References
[1] Alberto Leon-Garcia and Indra Widjaja, Communication Networks-Fundamental Concepts and
Key architectures. 2nd Edition Tata McGraw-Hill, 2004
[2] William Stallings, Data and Computer Communication. 8th Edition,Pearson Education, 2007.

29
Savitribai Phule Pune University, Pune
First Year of B. Voc. Course in Cloud Computing
CC2006: Object Oriented Programming Laboratory
Teaching Scheme Credit Examination Scheme
IN SEM – Marks
TH: – Hrs/Week
END SEM – Marks
1.5
PR 50 Marks
PR:2 Hrs/Week
TW –

Prerequisite:
Programming in Java

Course Objectives:
Student will be able to learn
1. To understand the standard and abstract data representation methods

2. To acquaint with the structural constraints and advantages in usage of the data.
3. To learn features of functional Programming using Java programming
4. To build the logic to use appropriate programming language in logical and computational
solutions.

5. Inculcate and apply various skills in computer programming

Course Outcomes:
On completion of the course, learner will be able to
1. Demonstrate the knowledge of Java programming fundamentals in various domains
2. Inculcate and apply various skills in computer programming
3. Demonstrate significant experience with the Java programming development environment

4. To analyze the problems to apply suitable algorithm and data structure.


5. To use appropriate algorithmic strategy for better efficiency

Guidelines for Students Journal:


The laboratory assignments are to be submitted by student in the form of journal. Journal consist
of handwritten write-up of each assignment (Title, Objectives, Problem Statement, Outcomes,
software and Hardware requirements, Algorithm/Flowchart/ Pseudo-Code, Date of Completion,
Theory- Concept in brief, conclusion/analysis). Program codes with sample output of all performed
assignments are to be submitted as softcopy.

30
Guidelines for Assessment:
Continuous assessment of laboratory work is to be done based on overall performance and lab
assignments performance of student. Each lab assignment assessment will assign grade/marks
based on parameters with appropriate weightage. Suggested parameters for overall assessment
as well as each lab assignment assessment include- timely completion, performance, innovation,
efficient codes, punctuality and neatness

Guidelines for Practical Examination:


• Practical Examination should conducted in a Batch of 15 to 18 Students.

• Examiner should frame suitable problem statement based upon Students Journal.
• Maximum weightage should be given to Programming Concept understanding and then to
implementation.
• Supplementary question may asked based upon what student knows about experiment per-
formed.

Guidelines for Instructor Manual


The instructor’s manual is to be developed as a hands-on resource and as ready reference. The in-
structor’s manual need to include University syllabus, conduction and Assessment guidelines, topics
under consideration- concept, objectives, outcomes, set of typical applications/assignments/guidelines,
Algorithms/Flowchart , Sample Codes

Suggested List of Assignments ( All are compulsory)


1. Write a program in Java to implement a Calculator with simple arithmetic operations such
as add, subtract, multiply, divide, factorial etc.
2. Write a Program in Java to implement following matrix operations:
(a) Addition
(b) Subtraction
(c) Multiplication
(d) Transposes
3. Write a program in java which makes use of different types of inheritance in java

4. Write a Java program which will demonstrate a concept of Interfaces and packages
5. Write a program in Java to implement exception handling

31
Text Books:

References
[1] Herbert Schildt, The Complete Reference Java. 11th Edition , TMH Publication, ISBN: 978-1-
26-044024-9
[2] E Balaguruswamy, (India), 2011. programming with Java 4th Edition , TMH Publication, ISBN
: 978-0-07-180856-9

Reference Books:

References
[1] Daniel Liang, Introduction to Java Programming (Comprehensive Version). Seventh Edition,
Pearson.ISBN-13:9780136012672.
[2] ESachin Malhotra and Saurabh Chaudhary, Programming in Java Oxford University Press, 2nd
Edition, ISBN:9780199484140

32
Savitribai Phule Pune University, Pune
First Year of B. Voc. Course in Cloud Computing
CC2007: Data Structures Laboratory
Teaching Scheme Credit Examination Scheme
IN SEM – Marks
TH: – Hrs/Week
END SEM – Marks
1.5
PR 50 Marks
PR:2 Hrs/Week
TW –

Prerequisite:
C Programming, Data Structures, Python Programming

Course Objectives:
Student will be able to learn
1. To understand the standard and abstract data representation methods

2. To acquaint with the structural constraints and advantages in usage of the data.
3. To learn features of functional Programming using python programming
4. To build the logic to use appropriate programming language in logical and computational
solutions.

5. Inculcate and apply various skills in computer programming

Course Outcomes:
On completion of the course, learner will be able to
1. Demonstrate the knowledge of python programming fundamentals in various domains
2. Inculcate and apply various skills in computer programming
3. Demonstrate significant experience with the python programming development environment

4. To analyze the problems to apply suitable algorithm and data structure.


5. To use appropriate algorithmic strategy for better efficiency

Guidelines for Students Journal:


The laboratory assignments are to be submitted by student in the form of journal. Journal consist
of handwritten write-up of each assignment (Title, Objectives, Problem Statement, Outcomes,
software and Hardware requirements, Algorithm/Flowchart/ Pseudo-Code, Date of Completion,
Theory- Concept in brief, conclusion/analysis). Program codes with sample output of all performed
assignments are to be submitted as softcopy.

33
Guidelines for Assessment:
Continuous assessment of laboratory work is to be done based on overall performance and lab
assignments performance of student. Each lab assignment assessment will assign grade/marks
based on parameters with appropriate weightage. Suggested parameters for overall assessment
as well as each lab assignment assessment include- timely completion, performance, innovation,
efficient codes, punctuality and neatness

Guidelines for Practical Examination:


• Practical Examination should conducted in a Batch of 15 to 18 Students.

• Examiner should frame suitable problem statement based upon Students Journal.
• Maximum weightage should be given to Programming Concept understanding and then to
implementation.
• Supplementary question may asked based upon what student knows about experiment per-
formed.

Guidelines for Instructor Manual


The instructor’s manual is to be developed as a hands-on resource and as ready reference. The in-
structor’s manual need to include University syllabus, conduction and Assessment guidelines, topics
under consideration- concept, objectives, outcomes, set of typical applications/assignments/guidelines,
Algorithms/Flowchart , Sample Codes

Suggested List of Assignments ( All are compulsory)


1. An m x n matrix is said to have a saddle point if some entry a[i][j] is the smallest value in row
i and the largest value in j. Write a python function that determines the location of a saddle
point if one exists.
2. Write a python program for implementation following of stack operations:

(a) Push
(b) Pop
(c) Display stack.
3. Write a python program using stack to check whether given expression is well parenthesized
or not.
4. Write a python program for implementation of a simple queue.
5. Write a python program for implementation of a linear search and binary search algorithm.
6. Write a python program for implementation of a selection sort and bubble sort algorithm.

7. Write a python program for implementation of following operations on a singly link list:

34
(a) Insert at the front, at the middle, at the end
(b) Delete at the front, at the middle, at the end
(c) Display list d)reverse
8. Write a python program for implementation of following operations on a singly link list:

(a) Insert
(b) Delete
(c) Display list
(d) Reverse

Text Books:

References
[1] Gilles Brassard, Paul Bratley, Fundamentals of Algorithmics. Prentice Hall,
ISBN: 0133350681,9780133350685 http://gen.lib.rus.ec/book/index.php?md5=
f89de9f27551b4c65e32e8870003417f
[2] Ellis Horowitz, Sartaj Sahni, Fundamentals of Data Structures W H Freeman & Co (Sd), ISBN:
9780716780427,0716780429, 2nd Revised edition, http://gen.lib.rus.ec/book/index.php?
md5=37966675cfb9e2d44da78f5eaa9a377f

Reference Books:

References
[1] Ellis Horowitz, Sartaj Sahni, Fundamentals of Computer Algorithms. Computer Sci.P. New
edition, Computer software engineering series, ISBN: 0914894226,9780914894223 http://gen.
lib.rus.ec/book/index.php?md5=48385431fb8c0af6880423ac3e0a1834

35
Savitribai Phule Pune University, Pune
Second Year of B. Voc. Course in Cloud Computing
CC3001: Web and Mobile Application Development Technologies
Teaching Scheme Credit Examination Scheme
IN SEM 50 Marks
TH: 03 Hrs/Week
END SEM 50 Marks
3
PR –
PR:–
TW –

Prerequisite:
HTML Basics, Software engineering basics.

Course Objectives:
Students will be able to learn
1. Familiarize students with the basic technologies and problems of web applications development
for mobile devices
2. Provide students with the principles of rich mobile internet applications and describe devel-
opment tools.
3. Familiarize students with rules of data processing, presenting and management of multimedia
content in mobile web applications.
4. Introduce to students the principles of specifying mobile internet applications and creation of
user-friendly mobile interfaces

Course Outcomes:
On completion of the course, learner will be able to
1. Has knowledge of the trends and the most important new achievements in the field of mobile
web applications development.

2. Students will be able to effectively use information and communication technologies, 16 in-
cluding the engineering graphics, responsible for the mobile web applications development
3. Students will be able to evaluate the usefulness and possibility of the use of new techniques
in the field of mobile web applications development.
4. Students will be able to cooperate and work in a project group, assuming different roles.

5. Students will be able to think and act creatively and enterprisingly during realization of mobile
web application development task.

36
Course Contents:
UNIT-I
GIT, HTML and HTML5 07 Hrs
GIT introduction, Setup Development Environment: Git, Basic GIT Commands, HTML-overview,
HTML-elements, HTML forms, table, lists, images, links. Html5 Syntax, Html5 Events, Html5
Web Forms, Html5 Svg, Html5 Mathml, Html5 Audio & Video

UNIT-II
CSS 07 Hrs
CSS-Selectors, Color background cursor, text and fonts, list and tables, box model, display posi-
tioning, CSS-Floats

UNIT-III
Bootstrap 07 Hrs
Bootstrap-Environment Setup, Bootstrap-Grid System, Bootstrap-Css Overview, Bootstrap-Typography,
Bootstrap-Tables, Bootstrap-Forms, Bootstrap-Images, Bootstrap-Responsive Utilities, Bootstrap-
Dropdowns, Bootstrap-Button Groups, Bootstrap-Input Groups, Bootstrap-Navbar

UNIT-IV
Java Script 07 Hrs
JavaScript Scope, JavaScript Events, JavaScript Strings, JavaScript Numbers, JavaScript Math,
JavaScript Arrays, JavaScript Boolean, JavaScript Comparisons, JavaScript Conditions, JavaScript
Switch, JavaScript Loops, JavaScript Type Conversion, JavaScript RegExp, JavaScript Errors,
JavaScript Debugging, JavaScript Hoisting, JavaScript Strict Mode, JavaScript Functions, JavaScript
Objects, JavaScript Forms, JavaScript HTML DOM, JavaScript BOM

UNIT-V
React 07 Hrs
Introduction, React Environment setup, ES6, Render HTML, React Components, React lifecycle,
React events forms, React css, React Saas.

UNIT-VI
Node JS and MONGODB 07 Hrs
Node JS Introduction, Modules, HTTP modules, File system, URL Module, NPM, Events. Node JS
and MongoDB, Create database, create collection, Insert, find, Query, sort, Delete, Drop collection,
update, limit, join.

37
Text Books:

References
[1] Kogent Learning Solutions Inc., Web Technologies Black Book. 2018, ISBN-13 (pbk):
9788177229974, Dreamtech Press
[2] Riwanto Megosinarso, Step By Step Bootstrap 3 ISBN-13: 978-1499655629
[3] Alex Banks, Eve Porcello, Learning React: Functional Web Development with React and Redux
ISBN-13: 978-1491954621

Reference Books:

References
[1] Chacon, Scott;Straub, Ben, Pro Git. Apress Publication, ISBN: 9781484200766,1484200764
http://gen.lib.rus.ec/book/index.php?md5=2d01311b3d766aed5da2965872154a52

38
Savitribai Phule Pune University, Pune
Second Year of B. Voc. Course in Cloud Computing
CC3002: Introduction to Cloud Computing
Teaching Scheme Credit Examination Scheme
IN SEM 50 Marks
TH: 03 Hrs/Week
END SEM 50 Marks
3
PR –
PR:–
TW –

Prerequisite:
Fundamentals of Computer Networks

Course Objectives:
Students will be able to learn
1. To become familiar with Cloud Computing

2. To give technical overview of Cloud Programming and Services


3. To understand security issues in cloud computing

Course Outcomes:
On completion of the course, learner will be able to
1. To understand the need of Cloud based solutions.
2. To understand emerging trends in cloud computing

3. To find challenges in cloud computing and delve into it to effective solutions

Course Contents:
UNIT-I
Cloud Computing Overview 07 Hrs
Cloud Computing definition and characteristics, Cloud Computing and SOA, Cloud reference ar-
chitectures, Technology providers vs. Cloud providers vs. Cloud vendors.

UNIT-II
Cloud service models 07 Hrs
Public Clouds, private Clouds, hybrid Clouds, and community clouds.

39
UNIT-III
Cloud deployment models 07 Hrs
Infrastructure as a Service (IaaS), Platform as a Service (PaaS), Software as a Service (SaaS),
Business Process as a Service (BPaaS).

UNIT-IV
Information Storage in Cloud Computing 07 Hrs
Introduction , objectives, Storage as a service, Storage Providers, Amazon Simple Storage Service-
Nirvanix- Google Bigtable Datastore- MobileMe- Live Mesh, Storage Security, Merits and Demerits
of Storage.

UNIT-V
Cloud Security 07 Hrs
Cloud security challenges, Cloud security approaches: encryption, tokenization/obfuscation, cloud
security alliance standards, cloud security models and related patterns.

UNIT-VI
Cloud Computing Standards 07 Hrs
Introduction- Objectives, Best Practices and Standards, Practical Issues- Interoperability- Portability-
Integration- Security, Standards Organizations and Groups- Cloud Security Alliance- Distributed
Management Task Force (DMTF)- National Institute of Standards and Technology (NIST)- Open
Cloud Consortium (OCC)- Open Grid Forum (OGF)- Object Management Group (OMG)- Stor-
age Networking Industry Association (SNIA)- Cloud Computing Interoperability Forum (CCIF)-
Vertical Groups.

Text Books:

References
[1] Thomas Erl, Cloud Computing : Concepts, Technology and Architecture. 2014, ISBN-13: 978-
9332535923, Pearson Education India; 1 edition.
[2] Mehul ,Mahrishi Kamal Kanth Cloud Computing Paperback-1 2019, ISBN-13: 978-9388511407,
BPB, 1st edition

Reference Books:

References
[1] Kailash Jayaswal, Cloud Computing Black Book. Dreamtech Press (2014), ISBN-13: 978-
9351194187

40
Savitribai Phule Pune University, Pune
Second Year of B. Voc. Course in Cloud Computing
CC3003: Computer Organization and Architecture
Teaching Scheme Credit Examination Scheme
IN SEM 50 Marks
TH: 03 Hrs/Week
END SEM 50 Marks
3
PR –
PR:–
TW –

Prerequisite:
Digital Electronics

Course Objectives:
Students will be able to learn
1. To study the structure, function and characteristics of different computer systems components.

2. To understand the design of the various functional units and components of digital computers.
3. To study the impact of modern instructions sets on processor design.
4. To compare different methods for computer I/O and study the function of each element of a
memory hierarchy.

5. To understand instruction level parallelism and parallel organization of multi-processor and


multi core systems.

Course Outcomes:
On completion of the course, learner will be able to
1. Demonstrate computer architecture concepts related to design of modern processors, memories
and I/Os.
2. Analyze different levels of memory hierarchy and its impact on computer cost/performance.

3. Evaluate various design alternatives in processor organization.


4. Differentiate between impact of different elements of computer architectures and organizations
on computer system performance.

Course Contents:
UNIT-I
Computer Evolution and The Computer System 07 Hrs
Computer Organization and Architecture, Structure and Function, Evolution (a brief history) of
computers, Designing for Performance, Evolution of Intel processor architecture- 4 bit to 64 bit,

41
performance assessment.A top level view of Computer function and interconnection- Computer
Components, Computer Function, Interconnection structure, bus interconnection. Booths Algo-
rithm For Signed Multiplication and it’s Hardware Implementation, Restoring And Non Restoring
Division Algorithms and it’s Hardware Implementation.

UNIT-II
The Central Processing Unit 07 Hrs
Arithmetic and Logic Unit. Instruction Sets - Machine Instruction Characteristics, Types of
Operands and Types of Operations, Addressing Modes, Instruction Formats, Instruction Types,
Processor Structure and Function - Processor Organization, Register Organization, The Instruc-
tion Cycle and Instruction Pipelining. RISC: Instruction Execution Characteristics, RISC Vs CISC,
RISC Architecture - MIPS.

UNIT-III
Control Unit 07 Hrs
Instruction Cycle and Micro Operations, Functional Requirements and Operations of the Control
Unit, Block Schematic and Control Signals, Single Bus Processor Organization, Control Signal ex-
ample with Micro Operations and Register Transfer. Control Unit Design Methods - Hardwired
Control – State Table Method, Design example - Multiplier CU. Micro-Programmed Control - Ba-
sic Concepts, Microinstructions and Formats, Control Memory, Micro- Programmed Control Unit
Schematic, Microinstruction Sequencing - Design Considerations, Sequencing Techniques, Address
Generation, Microinstruction Execution - A Taxonomy of Microinstructions, Microinstruction En-
coding.

UNIT-IV
Computer Memory and IO System 07 Hrs
Characteristics of memory system, The memory hierarchy. Cache Memory- Cache memory prin-
ciples, Elements of cache design- cache address, size, mapping functions, replacement algorithms,
write policy, line size, number of cache, one level and two level cache, performance characteristics of
two level cache- locality and operations. Internal Memory- semiconductor main memory. External
Memory- Hard Disk organization, RAID- level 1 to level 6. Input / Output Systems, Programmed
I/O, Interrupt Driven I/O, Direct Memory Access (DMA).

UNIT-V
Instruction Level Parallelism 07 Hrs
MIPS Implementation Overview, Digital Logic for MIPS Implementation, Single Data path for
MIPS Architecture, Simple MIPS Implementation with Control Signals. Overview of Instruc-
tion Pipelining, Performance Improvement, MIPS Instruction Set for Pipelining, Pipeline Hazards:
Structural, Data – Forwarding and Code Reordering, Control – Branch Prediction, 5 Stage Pipeline
with Data path and Control for MIPS Architecture, Graphical Representation of Pipelines, Data

42
Hazards – Forwarding and Stalling for MIPS Pipeline, Control Hazards – Dynamic Branch Predic-
tion and Delayed Branch for MIPS Pipeline. Superscalar Processors.

UNIT-VI
Parallel Organization 07 Hrs
Parallel Organization – Multiprocessors, Multicores and Clusters. Flynn’s Taxonomy for Multiple
Processor Organizations, Closely and Loosely Coupled Multiprocessors Systems, Symmetric Multi-
processor (SMP) Organization, Multithreading – Fine Grained, Coarse Grained and Simultaneous
(SMT) Threading, Chip Multiprocessing, Cluster Configuration, UMA, NUMA and CC-NUMA.
Multicore Architectures – Hardware and Software Issues in Multicore Organization, Multicore Or-
ganizations, Intel X86 Multicore Organizations – Core Duo and Core i7.

Text Books:
1. W. Stallings, “Computer Organization and Architecture: Designing for Performance”, 8th
Edition, Prentice Hall of India, 2010, ISBN 13: 978-0-13-607373-4
2. C. Hamacher, V. Zvonko, S. Zaky, “Computer Organization”, 5th edition, McGraw Hill, 2002,
ISBN: 007- 120411-3

3. D. Patterson, J. Hennessy, “Computer Organization and Design: The Hardware Software


Interface”, 4th Edition, Morgan Kaufmann, Oct 2013, ISBN 978-0-12-374750-1

Reference Books:
1. Miles Murdocca and Vincent Heuring, ”Computer Architecture and Organization- an inte-
grated approach”, 2nd Edition, Wiley India Pvt. Ltd, ISBN:978-81-265-1198-3
2. M. Usha, T. S. Srikanth, Computer System Architecture and Organization”, Wiley, 2014,
ISBN: 978-81- 265-2284-2
3. A. S. Tanenbaum “Structured Computer Organization”, 4th Edition, Prentice Hall of India,
1991 ISBN: 81– 203–1553–7.
4. G. George, “Computer Organization: Hardware and Software”, 2nd Edition, Prentice Hall of
India, 1986.
5. J. Hays, “Computer Architecture and Organization”, 2nd Edition, McGraw-Hill, 1988 ISBN
0–07–100479–3

43
Savitribai Phule Pune University, Pune
Second Year of B. Voc. Course in Cloud Computing
CC3004: Software Engineering and Project Management
Teaching Scheme Credit Examination Scheme
IN SEM 50 Marks
TH: 03 Hrs/Week
END SEM 50 Marks
3
PR –
PR:–
TW –

Prerequisite:
Fundamentals of Programming Languages

Course Objectives:
Students will be able to learn
1. To learn and understand the principles of Software Engineering

2. To be acquainted with methods of capturing, specifying, visualizing and analyzing software


requirements.
3. To apply Design and Testing principles to S/W project development

Course Outcomes:
On completion of the course, learner will be able to
1. Decide on a process model for a developing a software project

2. Classify software applications and Identify unique features of various domains


3. Design test cases of a software system
4. Understand basics of IT Project management

Course Contents:
UNIT-I
Software Engineering Fundamentals 07 Hrs
Nature of Software, Software Engineering Principles, The Software Process , Software Myths. Pro-
cess Models :A Generic Process Model, Prescriptive Process Models: The Waterfall, Incremental
Process (RAD), Evolutionary Process, Unified Process, Concurrent. Advanced Process Models and
Tools: Agile software development: Agile methods, Plan-driven and agile development, Extreme
programming Practices, Testing in XP, Pair programming. Introduction to agile tools: JIRA,
Kanban, Case Studies: An information system (mental health care system), wilderness weather
system

44
UNIT-II
Software Requirements Engineering and Analysis 07 Hrs
Requirements Engineering:User and system requirements, Functional and non functional require-
ments, Types and Metrics, A spiral view of the requirements engineering process. Software Re-
quirements Specification (SRS): The software requirements Specification document, The structure
of SRS, Ways of writing a SRS, structured and tabular SRS for an insulin pump case study, Re-
quirements elicitation and Analysis: Process, Requirements validation, Requirements management.
Case Studies: The information system Case study Mental health care patient management system
(MHC PMS)

UNIT-III
Design Engineering 07 Hrs
Design Process and quality, Design Concepts, The design Model, Pattern-based Software Design.
Architectural Design :Design Decisions, Views, Patterns, Application Architectures , Modeling
Component level Design: component, Designing class based components, conducting component-
level design, User Interface Design: The golden rules, Interface Design steps and Analysis, Design
Evaluation, Case Study: Web App Interface Design

UNIT-IV
Project Management 07 Hrs
Project Management: Process, Metrics, Estimations Project Management Concepts: The Manage-
ment Spectrum, People, Product, Process, Project, The W5HH Principle, Metrics in the Process
and Project Domains, Software Measurement : size and function oriented metrics(FP and LOC),
Metrics for Project and Software Quality,

UNIT-V
Resource Management 07 Hrs
Project Estimation : Observations on Estimation, Project Planning Process, Software Scope and
feasibility,Resources: Human Resources, Reusable software, Environmental Resources. Software
Project Estimation, Decomposition Techniques, Empirical Estimation Models: Structure, CO-
COMO II, Estimation of Object-oriented Projects, Specialized Estimation

UNIT-VI
Case Study 07 Hrs
Case Study: Software Tools for Estimation, Project Scheduling: Basic Concepts, Defining a Task
Set for the Software Project, Defining Task Network, Scheduling with time-line charts, Schedule
tracking Tools:-Microsoft Project, Daily Activity Reporting and Tracking (DART)

45
Text Books:
1. Roger Pressman, Software Engineering: A Praconer‘s Approach McGraw Hill Publication,
ISBN 0-07-337597-72
2. Ian Sommerville, Software Engineering, Addison and Wesley Publication , ISBN 0-13-703515-
2

Reference Books:
1. Carlo Ghezzi,Fundamentals of So ware Engineering”, Prentice Hall India, ISBN-10:0133056996

2. Rajib Mall, Fundamentals of So ware Engineering, Prentice Hall India, ISBN-13: 978-8120348981
3. Pankaj Jalote, An Integrated Approach to So ware Engineering, Springer, ISBN 13: 9788173192715.
4. S K Chang, Handbook of So ware Engineering and Knowledge Engineering, World Scientific,
Vol I, II, ISBN: 978-981-02-4973-15 5. Tom Halt, Handbook of So ware Engineering, Clanye
Interna onal, ISBN-10:163240293

46
Savitribai Phule Pune University, Pune
Second Year of B. Voc. Course in Cloud Computing
CC3006: Web/Mobile Technology Laboratory and Mini Project
Teaching Scheme Credit Examination Scheme
IN SEM – Marks
TH: – Hrs/Week
END SEM – Marks
1.5
PR 50 Marks
PR:2 Hrs/Week
TW –

Prerequisite:
HTML and Software Engineering

Course Objectives:
Student will be able to learn
1. Familiarize students with the basic technologies and problems of web applications development
for mobile devices
2. Provide students with the principles of rich mobile internet applications and describe devel-
opment tools.
3. Familiarize students with rules of data processing, presenting and management of multimedia
content in mobile web applications.
4. Introduce to students the principles of specifying mobile internet applications and creation of
user-friendly mobile interfaces

Course Outcomes:
On completion of the course, learner will be able to
1. Has knowledge of the trends and the most important new achievements in the field of mobile
web applications development.

2. Students will be able to effectively use information and communication technologies, 16 in-
cluding the engineering graphics, responsible for the mobile web applications development
3. Students will be able to evaluate the usefulness and possibility of the use of new techniques
in the field of mobile web applications development. Students will be able to cooperate and
work in a project group, assuming different roles.

4. Students will be able to think and act creatively and enterprisingly during realization of mobile
web application development task.

Guidelines for Students Journal:


The laboratory assignments are to be submitted by student in the form of journal. Journal consist
of handwritten write-up of each assignment (Title, Objectives, Problem Statement, Outcomes,
software and Hardware requirements, Algorithm/Flowchart/ Pseudo-Code, Date of Completion,

47
Theory- Concept in brief, conclusion/analysis). Program codes with sample output of all performed
assignments are to be submitted as softcopy.

Guidelines for Assessment:


Continuous assessment of laboratory work is to be done based on overall performance and lab
assignments performance of student. Each lab assignment assessment will assign grade/marks
based on parameters with appropriate weightage. Suggested parameters for overall assessment
as well as each lab assignment assessment include- timely completion, performance, innovation,
efficient codes, punctuality and neatness

Guidelines for Practical Examination:


• Practical Examination should conducted in a Batch of 15 to 18 Students.
• Examiner should frame suitable problem statement based upon Students Journal.

• Maximum weightage should be given to Programming Concept understanding and then to


implementation.
• Supplementary question may asked based upon what student knows about experiment per-
formed.

Guidelines for Instructor Manual


The instructor’s manual is to be developed as a hands-on resource and as ready reference. The in-
structor’s manual need to include University syllabus, conduction and Assessment guidelines, topics
under consideration- concept, objectives, outcomes, set of typical applications/assignments/guidelines,
Algorithms/Flowchart , Sample Codes

Suggested List of Assignments ( All are compulsory)


1. Install GIT and NPM for Assignments folder

2. • Create HTML page that contains a menu of home, about us, contact us. Use lists,
paragraph, text tags, heading tags to format contents of home page
• Create table to display your marks from
• Create a form in contact us page

3. Design the contents of web pages you have created in assignment 1 using CSS
4. • Install bootstrap in your web page directory.
• Use bootstrap classes to redesign you website created in assignment no 1.
• Add modals and slideshow in your website using bootstrap classes

5. • Set up react, redux, native script in your home directory


• Implement A React app for calculating BMI (Body Mass Index)

48
• Implement calculator APP built in React
6. • Set up node js and mongodb
• Create a login form using bootstrap, React, node js and mongodb.
7. Student required to select the topic of their choice for which is of realtime importance and
develop Web/Mobile Application

Text Books
1. Kogent Learning Solutions Inc., “Web Technologies Black Book” , 2018, ISBN-13 (pbk):
9788177229974 Dreamtech Press
2. Riwanto Megosinarso, “Step By Step Bootstrap 3”, ISBN-13: 978-1499655629

Reference Books
1. Alex Banks (Author), Eve Porcello (Author), “Learning React: Functional Web Development
with React and Redux” ISBN-13: 978-1491954621
2. Basarat Ali Syed, “Beginning Node.js”, Apress Publications, ISBN-13: 978-1484201886

49
Savitribai Phule Pune University, Pune
Second Year of B. Voc. Course in Cloud Computing
CC3007: Cloud Computing Laboratory
Teaching Scheme Credit Examination Scheme
IN SEM – Marks
TH: – Hrs/Week
END SEM – Marks
1.5
PR 50 Marks
PR:2 Hrs/Week
TW –

Prerequisite:
Computer Network, OS installation

Course Objectives:
Student will be able to learn
1. Installation of Operating System in Virtual Environment

2. Setting up cloud services


3. Writing simple application for the cloud
4. Deploying these applications on the cloud

5. Effective use of AWS

Course Outcomes:
On completion of the course, learner will be able to

1. Configure operating system in virtual environment


2. To setup and run the services in cloud
3. Develop applications for cloud environment

4. Deployment of applications on cloud


5. Configuration and used of AWS

Guidelines for Students Journal:


The laboratory assignments are to be submitted by student in the form of journal. Journal consist
of handwritten write-up of each assignment (Title, Objectives, Problem Statement, Outcomes,
software and Hardware requirements, Algorithm/Flowchart/ Pseudo-Code, Date of Completion,
Theory- Concept in brief, conclusion/analysis). Program codes with sample output of all performed
assignments are to be submitted as softcopy.

50
Guidelines for Assessment:
Continuous assessment of laboratory work is to be done based on overall performance and lab
assignments performance of student. Each lab assignment assessment will assign grade/marks
based on parameters with appropriate weightage. Suggested parameters for overall assessment
as well as each lab assignment assessment include- timely completion, performance, innovation,
efficient codes, punctuality and neatness

Guidelines for Practical Examination:


• Practical Examination should conducted in a Batch of 15 to 18 Students.

• Examiner should frame suitable problem statement based upon Students Journal.
• Maximum weightage should be given to Programming Concept understanding and then to
implementation.
• Supplementary question may asked based upon what student knows about experiment per-
formed.

Guidelines for Instructor Manual


The instructor’s manual is to be developed as a hands-on resource and as ready reference. The in-
structor’s manual need to include University syllabus, conduction and Assessment guidelines, topics
under consideration- concept, objectives, outcomes, set of typical applications/assignments/guidelines,
Algorithms/Flowchart , Sample Codes

Suggested List of Assignments ( All are compulsory)


1. Hands on virtualization using XenServer
2. Hands on containerization using Docker
3. Deployment and Configuration options in Amazon (AWS)

4. Deployment and Configuration options in Google Cloud


5. Deployment and Configuration options in Microsoft Azure
6. Building a ’HelloWorld’ app for the cloud
7. Deploying the ’HelloWorld’ app for the cloud

Text Books
1. Thomas Erl, “Cloud Computing : Concepts, Technology and Architecture”, 2014, ISBN- 13:
978-9332535923, Pearson Education India; 1st edition.

2. Mehul ,Mahrishi Kamal Kanth “Cloud Computing Paperback-1”, 2019, ISBN-13: 978- 9388511407,
BPB, 1st edition .

51
Reference Books
1. Kailash Jayaswal, ”Cloud Computing Black Book” Dreamtech Press (2014), ISBN-13: 978-
9351194187.

52
Savitribai Phule Pune University, Pune
Second Year of B. Voc. Course in Cloud Computing
CC4001: Internet of Things
Teaching Scheme Credit Examination Scheme
IN SEM 50 Marks
TH: 03 Hrs/Week
END SEM 50 Marks
3
PR –
PR:–
TW –

Prerequisite:
Basics of Programming, Computer Network Technology

Course Objectives:
Students will be able to learn
1. What is Internet of Things

2. Architecture, Design, underlying technologies and Cloud interface.


3. Platforms like Arduino and Raspberry-Pi

Course Outcomes:
On completion of the course, learner will be able to
1. Explain what is Internet of Things
2. Explain architecture and design of IoT

3. Describe the objects connected in IoT


4. Understand the underlying Technologies
5. Understand cloud interface to IoT

Course Contents:
UNIT-I
Introduction to Internet of Things 07 Hrs
What is Internet of Things?, Definition and Characteristics of IoT, Physical Design of IoT: IoT Pro-
tocols, Logical Design of IoT: Functional block, communication Model, Communication API’s, IoT
Enabling Technologies: WSN, Cloud Computing, Big data Analytics, Communication Protocols,
Embedded systems, IoT levels and Deployment templates: Level 1 to Level 5.

53
UNIT-II
IoT Network Architecture 07 Hrs
The IoT World Forum (IoTWF) Standardized Architecture, A Simplified IoT Architecture, IoT
protocol stack, The Core IoT Functional Stack, IoT Data Management and Compute Stack: Fog
Computing, Edge Computing, The Hierarchy of Edge, Fog, and Cloud IoT and M2M: Introduction
to M2M, Difference between IoT and M2M

UNIT-III
Smart Objects: The “Things” in IoT 07 Hrs
Sensors, Actuators, and Smart Objects, Sensor Networks, Connecting Smart Objects: Communi-
cations Criteria

UNIT-IV
IoT PLATFORMS 07 Hrs
What is an IoT Device , Exemplary Devices: Raspberry Pi, Raspberry Pi Interfaces , Arduino.

UNIT-V
Interfacing Devices with Arduino 07 Hrs
Pin configuration and architecture, Device and platform features, Concept of digital and analog
ports, Familiarizing with Arduino Interfacing Board, Introduction to Embedded C and Arduino
IDE, Arduino i/o Functions, Arduino Displays, Arduino Communications, Case Study: Home
Automation with Arduino.

UNIT-VI
Programming with Raspberry-Pi 07 Hrs
Introduction of Raspberry Pi 3, OS installation, Basics of Python Programming, Accessing GPIO,
Simple LED interfacing with Raspberry-Pi, Interfacing other Sensors with Raspberry-Pi, Case
Study: Weather Monitoring System

Text Books:
1. “Internet of Things: A Hands-On Approach” Arshdeep Bahga, Vijay Madisetti VPT – Pa-
perback 2015 978-0996025515

2. “IoT Fundamentals: Networking Technologies, Protocols, and Use Cases for the Internet of
Things” David Hanes, Gonzalo Salgueiro, Patrick Grossetete Cisco Press – Paperback – 16
Aug 2017 978-1- 58714-456- 1 599.
3. ”The Internet of Things Key applications and protocols” Olivier Hersent Willy Publications
2nd Edition 978- 1-119- 99435-0.

54
Reference Books:
1. “Smart Internet of things projects” Agus Kurniawan Packt - Sep 2016 978-1- 78646- 651-8 2
The Internet of Things Key Olivier Willy Publication 2nd Edition

55
Savitribai Phule Pune University, Pune
Second Year of B. Voc. Course in Cloud Computing
CC4002: Cloud Computing Architecture and Case Studies
Teaching Scheme Credit Examination Scheme
IN SEM 50 Marks
TH: 03 Hrs/Week
END SEM 50 Marks
3
PR –
PR:–
TW –

Prerequisite:
Introduction to Cloud Computing

Course Objectives:
Students will be able to learn
1. To understand the Cloud architecture and cloud application.

2. To understand the cloud service management.


3. To understand the implementation of cloud based services
4. To study development environments for service development.

5. To understand the cloud IT model

Course Outcomes:
On completion of the course, learner will be able to

1. understand the Cloud architecture and cloud application


2. Understand the cloud service management
3. Implement cloud based services.

4. Critically analyze case studies to derive the best practice model to apply when developing
and deploying cloud based applications

Course Contents:
UNIT-I
Cloud Applications 07 Hrs
Technologies and the processes required when deploying web services, Deploying a web service from
inside and outside a cloud architecture, advantages and disadvantages.

56
UNIT-II
Cloud Service Management 07 Hrs
Reliability, availability and security of services deployed from the cloud. Performance and scalability
of services, tools and technologies used to manage cloud services deployment.

UNIT-III
Cloud Economics 07 Hrs
Cloud Computing infrastructures available for implementing cloud based services, Economics of
choosing a Cloud platform for an organization, based on application requirements, economic con-
straints and business needs (e.g Amazon, Microsoft and Google, Salesforce.com, Ubuntu and Red-
hat)

UNIT-IV
Cloud Programming Environment and Architectures 07 Hrs
Service creation environments to develop cloud based applications, Development environments for
service development; Amazon, Azure, Google App.

UNIT-V
Cloud IT Model 07 Hrs
Analysis of Case Studies when deciding to adopt cloud computing architecture. How to decide if the
cloud is right for your requirements. Cloud based service, applications and development platform
deployment so as to improve the total cost of ownership (TCO).

UNIT-VI
Case Studies 07 Hrs
Google App Engine(GAE) – GAE Architecture – Functional Modules of GAE – Amazon Web
Services(AWS) – GAE Applications – Cloud Software Environments – Eucalyptus – Open Nebula
– Open Stack.

Text Books:
1. Gautam Shroff, “Enterprise Cloud Computing Technology Architecture Applications”, Cam-
bridge University Press; 1st edition, [ISBN: 978-0521137355], 2010.

2. Toby Velte, Anthony Velte, Robert Elsenpeter, “Cloud Computing, A Practical Approach”
McGraw-Hill Osborne Media; 1st edition [ISBN: 0071626948], 2009.
3. Dimitris N. Chorafas, “Cloud Computing Strategies” CRC Press; 1st edition [ISBN: 1439834539],2010.

57
Reference Books:
1. Kai Hwang, Jack J. Dongarra, “Distributed and Cloud Computing”, Elsevier, ISBN 0123858801,9780123858801

58
Savitribai Phule Pune University, Pune
Second Year of B. Voc. Course in Cloud Computing
CC4003: E-Commerce in Cloud Computing
Teaching Scheme Credit Examination Scheme
IN SEM 50 Marks
TH: 03 Hrs/Week
END SEM 50 Marks
3
PR –
PR:–
TW –

Prerequisite:
Introduction to Cloud Computing

Course Objectives:
Students will be able to learn
1. To learn basic concepts of Cloud Computing

2. To understand cloud computing concepts


3. To explore the applications based on cloud computing

Course Outcomes:
On completion of the course, learner will be able to
1. Understand the concepts, characteristics, models and benefits of cloud computing.
2. Students able to explain the core issues of cloud computing such as data security, privacy,
and interoperability.
3. Explore future trends of cloud computing

Course Contents:
UNIT-I
Introduction of E-Commerce in Cloud Computing 07 Hrs
Global Rise of E-Commerce: Increasing Use of Technology, Inherent Advantages of e-commerce,
Technological Advances , Changing Face of Retail. Current Enterprise e-commerce Deployed De-
ployment Architecture: DNS, Web Servers, Web Servers, Application Servers, Databases, Hosting.
Limitations of Current Deployment Architecture : Static Provisioning, Scaling for Peaks, Outages
Due to Rapid Scaling.

59
UNIT-II
Rise of Cloud Computing 07 Hrs
What Is Cloud Computing : Definition , Service Models : Software-as-a-Service , Platform-as-a-
Service , Infrastructure-as-a-Service, Deployment Models :public, private and Hybrid, Hardware
Used in Clouds , Complementary Cloud Vendor Offerings , Challenges with Public Clouds Auto-
Scaling in the Cloud: What Is Auto-Scaling, What Needs to Be Provisioned, When to Provision,
Auto-Scaling Solutions, Requirements for a Solution, Building an Auto-scaling Solution.

UNIT-III
Virtualization in the Cloud 07 Hrs
What Is a Deployment Unit, Approaches to Building Deployment Units, Monitoring the Health
of a Deployment Unit, Virtualization in the Cloud : What Is Virtualization, Full Virtualization,
Paravirtualization, Operating System Virtualization.

UNIT-IV
Content Delivery Networks 07 Hrs
Content Delivery Networks: CDNs Cloud, Serving Static Content, Serving Dynamic Content,
Frontend Optimization, DNS/GSLB, Throttling. Architecture Principles for the Cloud :Why Is
e-commerce Unique, Scalability, Rules for Scaling.

UNIT-V
Cloud Security and Deploying Across Data Centers 07 Hrs
Security Principles , Adopting an Information Security Management System, Security Best Prac-
tices, Security Principles for e-commerce, Security Principles for the Cloud, Deploying Across Mul-
tiple Data Centers : Central Problem of Operating from Multiple Data Centers, Architecture
Principles, Assigning Customers to Data Centers, Approaches to Operating from Multiple Data
Centers.

UNIT-VI
Hybrid Cloud and Trusted Computing 07 Hrs
Hybrid Cloud as a By-product of Architecture for Omnichannel, Connecting to the Cloud, Ap-
proaches to Hybrid Cloud, Why Full Cloud, Path to the Cloud, Architecture for Full Cloud, Cloud
Vendor Trusted Computing in cloud: TPM Operations, TPM Applications and Extensions, TPM
Use Cases. Influence of the Cloud Computing upon the E-Commerce: Improve the Safety of Busi-
ness Enterprise E-Commerce Application, Enterprise E- Commerce Application.

Text Books:
1. Kelly Goetsch , “eCommerce in the Cloud: Bringing Elasticity to eCommerce”, O’Reilly
Media; First edition (May 20, 2014), ISBN-10: 1491946636, ISBN-13: 978-1491946633.

60
2. Dac-Nhuong le,Raghvendra Kumar,Gia Nhu Nguyen,Jyofir Chatterjee,”Cloud Computing and
Virtualization” WILEY Scrivener 1 st edition ISBN 978-1-119-487906

Reference Books:
1. 1. Dr. Kumar Saurabh,”Cloud Computing”, Wiley Publication, ISBN10: 8126536039
2. Thomas Erl, Zaigham Mahmood and Ricardo Puttini, “Cloud Computing: Concepts,Technology
and Architecture”, Pearson, 1 st Edition, ISBN :978 9332535923, 9332535922

61
Savitribai Phule Pune University, Pune
Second Year of B. Voc. Course in Cloud Computing
CC4004: Database Management System
Teaching Scheme Credit Examination Scheme
IN SEM 50 Marks
TH: 03 Hrs/Week
END SEM 50 Marks
3
PR –
PR:–
TW –

Prerequisite:
Data structures, Java, Python Programming

Course Objectives:
Students will be able to learn
1. To understand the fundamental concepts of database management. These concepts include
aspects of database design, database languages, and database-system implementation.
2. To provide a strong formal foundation in database concepts, technology and practice Course
Objectives:
3. To give systematic database design approaches covering conceptual design, logical design and
an overview of physical design.
4. To be familiar with the basic issues of transaction processing and concurrency control
5. To learn and understand various Database Architectures and Applications.
6. To understand how analytics and big data affect various functions now and in the future.

Course Outcomes:
On completion of the course, learner will be able to
1. To define basic functions of DBMS and RDBMS.

2. To analyze database models and entity relationship models.


3. To design and implement a database schema for a given problem-domain
4. To populate and query a database using SQL DML/DDL commands

5. Do Programming in PL/SQL including stored procedures, stored functions, cursors and pack-
ages.
6. To appreciate the impact of analytics and big data on the information industry and the
external ecosystem for analytical and data services

62
Course Contents:
UNIT-I
Introduction to DBMS 07 Hrs
Introduction: Database Concepts, Database System Architecture, Data Modeling: Data Models,
Basic Concepts, entity, attributes, relationships, constraints, keys. E-R and EER diagrams: Com-
ponents of E-R Model, conventions, converting E-R diagram into tables, EER Model components,
converting EER diagram into tables. Relational Model: Basic concepts, Attributes and Domains
Relational Integrity: Domain, Entity, Referential Integrities, Schema Diagram.

UNIT-II
Introduction to SQL 07 Hrs
Introduction to Database Design, Normalization 1NF, 2NF, 3NF, SQL Data Types, DDL, DML,
DCL, SQL Operators, Tables: Creating, Modifying, Deleting, Views: Creating, Dropping, Updating
using Views, Indexes, Nulls SQL DML Queries: SELECT Query and clauses, Set Operations, Pred-
icates and Joins, Set membership, Tuple Variables, Set comparison, Ordering of Tuples, Aggregate
Functions, Nested Queries, introduction to MYSQL.

UNIT-III
Database Transactions 07 Hrs
Transaction: Basic concept of a Transaction, Transaction Management, Properties of Transactions,
Concept of Schedule, Serial Schedule,, Concept of Stored Procedures, Cursors, Triggers.

UNIT-IV
Advanced Databases 07 Hrs
Database Architectures: Centralized and Client-Server Architectures, 2 Tier and 3 Tier Archi-
tecture, Introduction to Parallel Databases, Key elements of Parallel Database Processing, Archi-
tecture of Parallel Databases, Introduction to Distributed Databases, Architecture of Distributed
Databases, Distributed Database Design.

UNIT-V
Large Scale Data Management 07 Hrs
Emerging Database Technologies: Introduction to No SQL Databases, MongoDB: Introduction to
MongoDB, Data model, CURD operation, Cloud Databases, Cloud Databases as a service: Amazon
Relational Database, Microsoft Azure SQL Database, Oracle Database, Google Cloud SQL

63
UNIT-VI
Dataware Housing and Data Mining 07 Hrs
Data Warehousing: Introduction, Characteristics, Benefits, Limitation of Data Warehousing, Ar-
chitecture Data Mining: Process, Knowledge Discovery, Goals of Data Mining, Data Mining Tasks,
Big Data (Terminology and examples)

Text Books:
1. 1. Silberschatz A., Korth H., Sudarshan S, Database System Concepts, McGraw Hill Publi-
cation, ISBN-0-07-120413-X, Sixth Edition.
2. S. K. Singh, Database Systems: Concepts, Design and Application, Pearson Publication,
ISBN-978-81-317-6092-5

Reference Books:
1. Kristina Chodorow, Michael Dirolf, MongoDB: The Definitive Guide, O’Reilly Publications,
ISBN: 1449381561,9781449381561
2. Jiawei Han, Micheline Kamber, Jian Pei, Data Mining: Concepts and Techniques, Third
Edition Elsevier, ISBN: 9780123814807,978-0-12-381479-1,0123814790,0123814804
3. Bill Schmarzo, Big Data: Understanding How Data Powers Big Business, Wiley, ISBN: 978-
81-265-4545-2

64
Savitribai Phule Pune University, Pune
Second Year of B. Voc. Course in Cloud Computing
CC4006: Database Laboratory
Teaching Scheme Credit Examination Scheme
IN SEM – Marks
TH: – Hrs/Week
END SEM – Marks
1.5
PR 50 Marks
PR:2 Hrs/Week
TW –

Prerequisite:
Data structures

Course Objectives:
Student will be able to learn
1. To understand the fundamental concepts of database management. These concepts include
aspects of database design, database languages, and database-system implementation.
2. To provide a strong formal foundation in database concepts, technology and practice
3. To give systematic database design approaches covering conceptual design, logical design and
an overview of physical design.
4. To learn the SQL and NoSQL database system
5. To learn and understand various Database Architectures and Applications.
6. To implement stored procedures, stored functions, cursors

Course Outcomes:
On completion of the course, learner will be able to
1. To install and configure database systems.
2. To analyze database models and entity relationship models.
3. To design and implement a database schema for a given problem- domain
4. To understand the relational and document type database systems
5. To populate and query a database using SQL DML/DDL commands.
6. To populate and query a database using MongoDB commands

Guidelines for Students Journal:


The laboratory assignments are to be submitted by student in the form of journal. Journal consist
of handwritten write-up of each assignment (Title, Objectives, Problem Statement, Outcomes,
software and Hardware requirements, Algorithm/Flowchart/ Pseudo-Code, Date of Completion,
Theory- Concept in brief, conclusion/analysis). Program codes with sample output of all performed
assignments are to be submitted as softcopy.

65
Guidelines for Assessment:
Continuous assessment of laboratory work is to be done based on overall performance and lab
assignments performance of student. Each lab assignment assessment will assign grade/marks
based on parameters with appropriate weightage. Suggested parameters for overall assessment
as well as each lab assignment assessment include- timely completion, performance, innovation,
efficient codes, punctuality and neatness

Guidelines for Practical Examination:


• Practical Examination should conducted in a Batch of 15 to 18 Students.
• Examiner should frame suitable problem statement based upon Students Journal.
• Maximum weightage should be given to Programming Concept understanding and then to
implementation.
• Supplementary question may asked based upon what student knows about experiment per-
formed.

Guidelines for Instructor Manual


The instructor’s manual is to be developed as a hands-on resource and as ready reference. The in-
structor’s manual need to include University syllabus, conduction and Assessment guidelines, topics
under consideration- concept, objectives, outcomes, set of typical applications/assignments/guidelines,
Algorithms/Flowchart , Sample Codes

Suggested List of Assignments ( All are compulsory)


1. Install and configure client and server for MySQL and MongoDB
2. Design any database with at least 3 entities and relationships between them. Draw suitable
ER diagram for the system. Apply DCL and DDL commands.
3. Design and implement a database and apply at least 10 different DML queries. Make use of
built in numeric, string, date functions, pattern matching characters etc
4. Execute the aggregate functions like count, sum, avg etc. on the suitable database.
5. Implement nested sub queries
6. Write and execute stored procedure and function to perform a suitable task on the database
7. Create a MongoDB database and perform CURD operation
8. Execute at least 10 queries on any suitable MongoDB database that demonstrates following:
• Implement Basic CURD operations,
• Find specific values
• Query criteria ( and, OR, not)
9. Design and implementation of Database Application. ( Students should decide the statement
and the scope of the project will be refined and validated by the faculty)

66
Text Books
1. Reese G., Yarger R., King T., Williums H, Managing and Using MySQL, Shroff Publishers
and Distributors Pvt. Ltd., ISBN: 81 - 7366 - 465 – X, Second Edition
2. Kristina Chodorow, MongoDB The definitive guide, O’Reilly Publications, ISBN:978-93-5110-
269-4,2nd Edition 317-6092-5.

Reference Books
1. Ivan Bayross, SQL, PL/SQL: The Programming Language of Oracle, BPB Publication

67
Savitribai Phule Pune University, Pune
Second Year of B. Voc. Course in Cloud Computing
CC4007: IoT Laboratory and Mini Project
Teaching Scheme Credit Examination Scheme
IN SEM – Marks
TH: – Hrs/Week
END SEM – Marks
1.5
PR 50 Marks
PR:2 Hrs/Week
TW –

Prerequisite:
Basics of Programming, Computer Network Technology

Course Objectives:
Student will be able to learn
1. IoT platforms such as Raspberry-Pi and Arduino.

2. Operating systems for platforms such as Raspberry-Pi and Arduino.


3. Get knowledge for communicating with objects.
4. Explore cloud environment for IoT.

5. Provide knowledge for IoT related protocols such as MQTT

Course Outcomes:
On completion of the course, learner will be able to

1. Understand IoT platforms such as Raspberry-Pi/Beagle board/Arduino.


2. Understand operating systems for platforms such as Raspberry-Pi and Arduino.
3. Communicate with objects

4. Interface cloud environment for IoT application.


5. Implement IoT related protocols such as MQTT / CoAP etc.

Guidelines for Students Journal:


The laboratory assignments are to be submitted by student in the form of journal. Journal consist
of handwritten write-up of each assignment (Title, Objectives, Problem Statement, Outcomes,
software and Hardware requirements, Algorithm/Flowchart/ Pseudo-Code, Date of Completion,
Theory- Concept in brief, conclusion/analysis). Program codes with sample output of all performed
assignments are to be submitted as softcopy.

68
Guidelines for Assessment:
Continuous assessment of laboratory work is to be done based on overall performance and lab
assignments performance of student. Each lab assignment assessment will assign grade/marks
based on parameters with appropriate weightage. Suggested parameters for overall assessment
as well as each lab assignment assessment include- timely completion, performance, innovation,
efficient codes, punctuality and neatness

Guidelines for Practical Examination:


• Practical Examination should conducted in a Batch of 15 to 18 Students.
• Examiner should frame suitable problem statement based upon Students Journal.
• Maximum weightage should be given to Programming Concept understanding and then to
implementation.
• Supplementary question may asked based upon what student knows about experiment per-
formed.

Guidelines for Instructor Manual


The instructor’s manual is to be developed as a hands-on resource and as ready reference. The in-
structor’s manual need to include University syllabus, conduction and Assessment guidelines, topics
under consideration- concept, objectives, outcomes, set of typical applications/assignments/guidelines,
Algorithms/Flowchart , Sample Codes

Suggested List of Assignments ( All are compulsory)


1. Arduino- Simple program digital read/write using LED and Switch -Analog read/write using
sensor and actuators.
2. Arduino- Implementation of MQTT.
3. Raspberry-Pi- Simple LED Blinking.
4. Raspberry-Pi- Interfacing Ultrasonic Sensor
5. Raspberry-Pi- Interfacing PIR Sensor
6. Raspberry-Pi- Upload data from environmental sensor to cloud server
7. Mini Project on the topic selected by student using Raspberry-Pi

Text Books
1. ”The Internet of Things Key applications and protocols” Olivier Hersent Willy Publications
Second Edition 978-1-119- 99435-0.
2. “The Internet of Things Connecting Objects to the Web” Hakima Chaouchi, Willy Publica-
tions 978-1-84821- 140-7.

69
3. “The Internet of Things” Donald Norris TAB 4 Smart Internet of Things Projects Agus
Kurniawan PACKT Publication

Reference Books
1. ”Smart Internet of things projects” Agus Kurniawan Packt Publication 2016 Edition, ISBN:
978-1- 78646- 651-8 2

70
Savitribai Phule Pune University, Pune
Third Year of B. Voc. Course in Cloud Computing
CC5001: Cloud Storage and Security
Teaching Scheme Credit Examination Scheme
IN SEM 50 Marks
TH: 03 Hrs/Week
END SEM 50 Marks
3
PR –
PR:–
TW –

Prerequisite:
Python Programming and Linux Operating System

Course Objectives:
Students will be able to learn
1. Cloud Different Environments

2. Information Storage Security and Design of Cloud Environment


3. Architecture and Storage Network Design
4. Various Security Concepts and Attacks of Cloud Security

5. Legal and Compliance Issue of Cloud Security

Course Outcomes:
On completion of the course, learner will be able to

1. Critically appraise the opportunities and challenges of Cloud Environments


2. Evaluate information storage management design in a cloud environment
3. Analyze the role technology plays in the design of a storage solution in a cloud architecture

4. Compare modern security concepts as they are applied to cloud computing


5. Appraise compliance issues that arise from cloud computing

Course Contents:
UNIT-I
Cloud Environment 07 Hrs
Cloud infrastructures; public, private, hybrid. Service provider interfaces; Saas, Paas, Iaas. VDC
environments; concept, planning and design, business continuity and disaster recovery principles.
Managing VDC and cloud environments and infrastructures.

71
UNIT-II
Information Storage Security and Design 07 Hrs
Storage strategy and governance; security and regulations. Designing secure solutions; the consid-
erations and implementations involved. Securing storage in virtualized and cloud environments.
Monitoring and management; security auditing and SIEM

UNIT-III
Storage Network Design 07 Hrs
Architecture of storage, analysis and planning. Storage network design considerations; NAS and
FC SANs, hybrid storage networking technologies (iSCSI, FCIP, FCoE), design for storage virtual-
ization in cloud computing, host system design considerations

UNIT-IV
Security Concepts 07 Hrs
Confidentiality, privacy, integrity, authentication, non-repudiation, availability, access control, de-
fense in depth, least privilege, how these concepts apply in the cloud, what these concepts mean
and their importance in PaaS, IaaS and SaaS. e.g. User authentication in the cloud; Cryptographic
Systems- Symmetric cryptography, stream ciphers, block ciphers, modes of operation, public-key
cryptography, hashing, digital signatures, public-key infrastructures, key management, X.509 cer-
tificates, OpenSSL.

UNIT-V
Virtualization System Specific Attacks 07 Hrs
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, hyperjacking. Storage Security-
HIDPS, log management, Data Loss Prevention. Location of the Perimeter.

UNIT-VI
Legal and Compliance Issues 07 Hrs
Responsibility, ownership of data, right to penetration test, local law where data is held, exam-
ination of modern Security Standards (eg PCIDSS), how standards deal with cloud services and
virtualization, compliance for the cloud provider vs. compliance for the customer

Text Books:
1. Greg Schulz, “Cloud and Virtual Data Storage Networking”, Auerbach Publications [ISBN:
978-1439851739], 2011.
2. Tim Mather, Subra Kumaraswamy, ShahedLatif, “Cloud Security and Privacy: An Enterprise
Perspective on Risks and Compliance” O’Reilly Media; 1 edition [ISBN: 0596802765], 2009

72
3. Ronald L. Krutz, Russell Dean Vines, “Cloud Security” [ISBN: 0470589876], 2010

Reference Books:
1. Marty Poniatowski, “Foundations of Green IT” Prentice Hall; 1 edition [ISBN: 978-0137043750],
2009. 3. EMC, “Information Storage and Management” Wiley; 2 edition [ISBN: 978-
0470294215],2012.
2. Volker Herminghaus, Albrecht Scriba, “Storage Management in Data Centers”, Springer;
editioN [ISBN: 978-3540850229]. 2009.
3. Klaus Schmidt, “High Availability and Disaster Recovery” Springer; edition [ISBN: 978-
3540244608], 2006.
4. John Rittinghouse, James Ransome, “Cloud Computing” CRC Press; 1 edition [ISBN: 1439806802],
2009.

73
Savitribai Phule Pune University, Pune
Third Year of B. Voc. Course in Cloud Computing
CC5002: Cloud Infrastructure Management
Teaching Scheme Credit Examination Scheme
IN SEM 50 Marks
TH: 03 Hrs/Week
END SEM 50 Marks
3
PR –
PR:–
TW –

Prerequisite:
Fundamentals of Cloud Computing

Course Objectives:
Students will be able to learn
1. To apply the fundamental concepts in datacenters

2. To discuss system virtualization and outline its role in enabling the cloud computing system
model
3. To explain the core concepts of the cloud computing paradigm

Course Outcomes:
On completion of the course, learner will be able to
1. To analyze various cloud programming models and apply them to solve problems on the cloud.

2. To understand various management and other distinguish services of AWS.


3. To understand security and compliance for AWS.

Course Contents:
UNIT-I
Introduction to Cloud Technologies 07 Hrs
Introduction to the Cloud Computing, History of cloud computing, Cloud service options, Cloud
Deployment models, Business concerns in the cloud

UNIT-II
Virtualization and Cloud Platforms 07 Hrs
Exploring virtualization, Load balancing, Hypervisors, Machine imaging, Cloud marketplace overview,
Comparison of Cloud providers.

74
UNIT-III
Introduction to AWS 07 Hrs
AWS history, AWS Infrastructure, AWS services, AWS ecosystem.

UNIT-IV
Programming, management console and storage on AWS 07 Hrs
Basic Understanding APIs - AWS programming interfaces, Web services, AWS URL naming, Match-
ing interfaces and services, Elastic block store - Simple storage service, Glacier - Content delivery
platforms.

UNIT-V
AWS identity services, security and compliance 07 Hrs
Users, groups, and roles - Understanding credentials, Security policies, IAM abilities and limitations,
AWS physical security - AWS compliance initiatives, Understanding public/private keys, Other
AWS security capabilities

UNIT-VI
AWS services and management services 07 Hrs
Analytics services, Application services, Cloud security, CloudWatch, CloudFormation, CloudTrail,
OpsWorks.

Text Books:
1. Barrie Sonsinsky, John wiley and Sons “Cloud Computing Bible”, ISBN-13: 978-0470903568,
Wiley Publication.
2. Bernard Golden “Amazon Web Services for Dummies”, 2019, ISBN-13: 978-1118571835.

Reference Books:
1. Rajkumar Buyya, ”Cloud Computing Principles and Paradigms” John Wiley and Sons, First
Edition.

75
Savitribai Phule Pune University, Pune
Third Year of B. Voc. Course in Cloud Computing
CC5003: Cloud Performance Tuning
Teaching Scheme Credit Examination Scheme
IN SEM 50 Marks
TH: 03 Hrs/Week
END SEM 50 Marks
3
PR –
PR:–
TW –

Prerequisite:
Fundamentals of Cloud Computing, Cloud Computing Architecture and Principles of Operating
System

Course Objectives:
Students will be able to learn

1. Understand Performance Tuning concepts


2. The methods to Enhance the performance

Course Outcomes:
On completion of the course, learner will be able to
1. Gain knowledge of Performance Tuning concept
2. Gain the knowledge to enhance the performance

3. Learn the depth knowledge of the various performance measurement techniques for perfor-
mance monitoring, reporting, comparison and analysis and tools.
4. Understanding various types of workloads and analyze the impact of workload on applications,
database, OS

Course Contents:
UNIT-I
Performance Tuning Concepts 07 Hrs
Introduction, Elements of Cloud Infrastructure (Hardware, Operating Systems, Hypervisors, Net-
works, Power Management), Elements of Performance Tuning (Resource Allocation, Resource Mon-
itoring, Resource Management)

76
UNIT-II
Cloud Hardware Performance Tuning and Monitoring Tools 07 Hrs
Introduction, Basic Cloud Hardware Setup(CPU Implications, Memory Consideration, Storage Is-
sues, Network, Power Setup and Management, Heat Dissipation linked Performance), Zones and
LPAR Concepts, Load Balancing, Key Performance Indicators and Metrics, Performance Analysis,
Performance Monitoring Tools.

UNIT-III
CPU and Operating System Performance Tuning 07 Hrs
CPU Analysis and Tuning, Clock Frequency, Actual vs Calculated Operations performed per in-
struction, Branching Penalties, Native vs Adapted Execution, Overview of Operating Systems, Pro-
cess Management Techniques, Threads, Multicore Programming, Multithreaded Models, Threading
Issues, Implicit Threading, CPU Scheduling (Scheduling Criteria, Multiple Processor Scheduling,
Real-Time Scheduling),

UNIT-IV
Memory Management and Hypervisor 07 Hrs
Memory Management, Main Memory Management, Virtual Memory Management, Storage Man-
agement( File Systems, Bulk Storage Systems), I/O Sub-Systems (I/O Application Interface, Ker-
nel I/O Sub-System, Converting I/O Request to HW Activity), Security, Self- Tuning, Hypervisor
Basics, Understanding Virtualization, Understanding Virtual Machines, Hypervisor Architecture,
Managing a Hypervisor Setup

UNIT-V
Hypervisor Performance Tuning 07 Hrs
Managing CPUs for a Virtual Machine, Managing Memory for a Virtual Machine, Managing Storage
for a Virtual Machine, Managing Network for a Virtual Machine, Creating a Virtual Machine,
Loading Windows in a Virtual Environment, Loading Linux in a Virtual Environment, Copying
a Virtual Machine, Managing Additional Devices in a Virtual Machine, Applications in a Virtual
Machine.

UNIT-VI
Database Performance Tuning 07 Hrs
Introduction, RDBMS concepts, types of workload, DB2 Universal Database, Oracle databases,
Fundamental Parameters, Sizing a Database system, Designing RDBMS servers, Monitoring an
RDBMS system for performance, Tuning an RDBMS system, Code Optimization.

77
Text Books:
1. Gian-Paolo D. Musumeci, Mike Loukides, ”System Performance Tuning”, O’Reilly Media,
ISBN: 9780596002848,059600284X, Second Edition

Reference Books:
1. Lydia Parziale, ”Linux on IBM System Z: Performance Measurement and Tuning”, ISBN:
9780738485584,0738485586

78
Savitribai Phule Pune University, Pune
Third Year of B. Voc. Course in Cloud Computing
CC5004-01: Elective-I- Data Science
Teaching Scheme Credit Examination Scheme
IN SEM 50 Marks
TH: 03 Hrs/Week
END SEM 50 Marks
3
PR –
PR:–
TW –

Prerequisite:
Database Management System, Data Structures

Course Objectives:
Students will be able to learn
1. Basic need of Big Data and Data science to handle huge amount of data.

2. What Data Science is and the skill sets needed to be a data scientist
3. The Data Science Process and how its components interact
4. Apply basic tools (plots, graphs, summary statistics) to carry out data analysis.

Course Outcomes:
On completion of the course, learner will be able to
1. Understand the Basic need of Big Data and Data science to handle huge amount of datal

2. Analyze Skill sets needed for Data Scientist


3. Apply basic tools for data handling and analysis
4. Understand Data Science Process and its applications.

Course Contents:
UNIT-I
Introduction to Data Science 07 Hrs
Introduction: What is Data Science? : Big Data and Data Science hype and getting past the
hype - Why now? Datafication, Current landscape of perspectives, Skill sets needed, Statistical
Inference, Populations and samples, Statistical modeling, probability distributions, fitting a model,
Introduction to R and Python data libraries

79
UNIT-II
Data Science Process and Analysis 07 Hrs
Exploratory Data Analysis (EDA), Philosophy of EDA, Basic tools (plots, graphs and summary
statistics) of EDA, Data Science Process, Binary classification, AUC (Area under the receiver
operating characteristic (ROC) curve

UNIT-III
Data Analysis using SQL 07 Hrs
Data analytics using SQL, , basic data analytics operations in SQL like sort, filter, conditional
filtering, charts, pivot tables, tables, what -if analysis, solver, analysis toolpak, Advance topics of
data analytics using excel like power pivot table, power query for data

UNIT-IV
Performance Evaluation 07 Hrs
Statistical Methods for Evaluation- Hypothesis testing, difference of means, wilcoxon rank–sum
test, type 1 type 2 errors, power and sample size, Analysis of Variance (ANNOVA)

UNIT-V
Advanced Analytical Methods 07 Hrs
Advanced Analytical Theory and Methods: Clustering- Overview, K means- Use cases,. Association
Rules- Overview, a-priori algorithm, evaluation of candidate rules, market basket analysis, Decision
trees- Overview, general algorithm, decision tree algorithm, evaluating a decision tree.

UNIT-VI
Data Visualization 07 Hrs
Introduction to Data visualization, Challenges to Big data visualization, Conventional data visual-
ization tools, Techniques for visual data representations, Types of data visualization, Tools used in
data visualization

Text Books:
1. David Dietrich, Barry Hiller, “Data Science and Big Data Analytics”, EMC education services,
Wiley publications, 2012, ISBN0-07-120413-X

2. Data Analysis Using SQL and Excel, Second Edition by Gordon S. Linoff (2015), Wiley
publication, ISBN: 111902143X,9781119021438

80
Reference Books:
1. Foster Provost and Tom Fawcett. Data Science for Business: What You Need to Know about
Data Mining and Data-analytic Thinking. ISBN 1449361323. Year 2013
2. Ashutosh Nandeshwar , “Tableau Data Visualization Codebook”, Packt Publishing, ISBN
978-1-84968-978-6

81
Savitribai Phule Pune University, Pune
Third Year of B. Voc. Course in Cloud Computing
CC5004-02: Elective-I-Data Mining
Teaching Scheme Credit Examination Scheme
IN SEM 50 Marks
TH: 03 Hrs/Week
END SEM 50 Marks
3
PR –
PR:–
TW –

Prerequisite:
Database Management System, Python Programming

Course Objectives:
Students will be able to learn
1. Fundamentals of Data Mining

2. Appropriateness and Need of Mining Data


3. Preprocessing, mining and post processing of the data
4. Techniques and algorithms in Data Mining

5. Process to build data mining projects

Course Outcomes:
On completion of the course, learner will be able to

1. Apply basic, intermediate and advanced techniques to mine the data


2. Analyze the output generated by the process of data mining
3. Explore hidden patterns in data

4. Optimize mining process by choosing best data mining technique


5. Present a survey on applications for Business Analytics

Course Contents:
UNIT-I
Introduction to Data Mining 07 Hrs
Why Data Mining? What is Data Mining? Data: Data, Information and Knowledge, Attribute
Types: Nominal, Binary, Ordinal and Numeric attributes, Discrete versus Continuous Attributes,
Introduction to Data Preprocessing, Data Cleaning, Data Integration, Transformation, Data Re-
duction, Data Discretization

82
UNIT-II
Basic Statistical Descriptions of Data and Data Visualization 07 Hrs
Measuring the Central Tendency: Mean, Median, and Mode; Measuring the Dispersion of Data:
Range, Quartiles, Variance, Standard Deviation, and Interquartile Range; Graphic Displays of
Basic Statistical Descriptions of Data, Pixel-Oriented Visualization Techniques, Geometric Pro-
jection Visualization Techniques, Icon-Based Visualization Techniques, Hierarchical Visualization
Techniques, Visualizing Complex Data and Relations

UNIT-III
Measuring Data Similarity and Dissimilarity 07 Hrs
Measuring Data Similarity and Dissimilarity, Data Matrix versus Dissimilarity Matrix, Proximity
Measures for Nominal Attributes and Binary Attributes, Dissimilarity of Numeric Data: Minkowski
Distance, Proximity Measures for Ordinal Attributes, Dissimilarity for Attributes of Mixed Types

UNIT-IV
Data Warehouse 07 Hrs
Data Warehouse: Basic Concepts, Operational Database and Data Warehouse, A Data Cube:
Multidimensional Data Model, Schemas for Multidimensional Data Models, OLAP Operations,
Concept Hierarchies, Data warehouse Architecture, Data Warehouse Design Process, Types of
OLAP Servers.

UNIT-V
Mining Frequent Patterns, Associations, and Correlations 07 Hrs
Market Basket Analysis, Frequent Itemsets, Closed Itemsets, and Association Rules, Apriori Algo-
rithm, Generating Association Rules from Frequent Itemsets, Improving the Efficiency of Apriori,
A Pattern-Growth Approach for Mining Frequent Itemsets, A Comparison of Pattern Evaluation
Measures.

UNIT-VI
Classification 07 Hrs
Classification, Decision Tree Induction, Bayes Classification Methods, Rule-Based Classification,
Lazy Learners (or Learning from Your Neighbors) : k-Nearest-Neighbor Classifiers , Case-Based
Reasoning

Text Books:
1. 1. Jiawei Han, Micheline Kamber, Jian Pei, “Data Mining Concepts and Techniques”, Third
Edition, Elsevier Publishers, ISBN:9780123814791, 9780123814807

83
2. Parag Kulkarni, “Reinforcement and Systemic Machine Learning for Decision Making” by
Wiley-IEEE Press, ISBN: 978-0-470-91999-6

Reference Books:
1. Matthew A. Russell, ”Mining the Social Web: Data Mining Facebook, Twitter, LinkedIn,
Google+, GitHub, and More” , Shroff Publishers, Second Edition, ISBN: 9780596006068

84
Savitribai Phule Pune University, Pune
Third Year of B. Voc. Course in Cloud Computing
CC5004-03: Elective-I-Blockchain Technology
Teaching Scheme Credit Examination Scheme
IN SEM 50 Marks
TH: 03 Hrs/Week
END SEM 50 Marks
3
PR –
PR:–
TW –

Prerequisite:
Cloud Storage and Security

Course Objectives:
Students will be able to learn
1. Basic Cryptographic primitives used in Blockchain

2. Understand how blockchain systems work


3. Design, build, and deploy smart contracts and distributed applications crypto-currency as
application of blockchain technology
4. Integrate ideas from blockchain technology into their own projects.

Course Outcomes:
On completion of the course, learner will be able to

1. Explain basic of cryptography


2. Make use of Blockchain distributed system
3. List and describe differences between proof-of-work and proof-of- stake consensus
4. Demonstrate cryptocurrency as application of blockchain technology

5. Summarize Hyperledger Fabric blockchain technology

Course Contents:
UNIT-I
Basics and Blockchain 07 Hrs
Distributed Database, Two General Problem, Byzantine General problem and Fault Tolerance,
Hadoop Distributed File System, Distributed Hash Table, ASIC resistance, Turing Complete. Cryp-
tography: Hash function, Digital Signature - ECDSA, Memory Hard Algorithm, Zero Knowledge
proof

85
UNIT-II
Blockchain Details 07 Hrs
Introduction, Advantage over conventional distributed database, Blockchain Network, Mining Mech-
anism, Distributed Consensus, Merkle Patricia Tree, Gas Limit, Transactions and Fee, Anonymity,
Reward, Chain Policy, Life of Blockchain application, Soft and Hard Fork, Private and Public
blockchain

UNIT-III
Distributed Consensus 07 Hrs
Nakamoto consensus, Proof of Work, Proof of Stake, Proof of Burn, Difficulty Level, Sybil Attack,
Energy utilization and alternate

UNIT-IV
Cryptocurrency 07 Hrs
History, Distributed Ledger, Bitcoin protocols - Mining strategy and rewards, Ethereum - Con-
struction, DAO, Smart Contract, GHOST, Vulnerability, Attacks, Sidechain, Namecoin

UNIT-V
Cryptocurrency Regulation 07 Hrs
Stakeholders, Roots of Bit coin, Legal Aspects-Crypto currency Exchange, Black Market and Global
Economy. Applications: Internet of Things, Medical Record Management System, Domain Name
Service and future of Blockchain.

UNIT-VI
Blockchain: Hyperledger Fabric 07 Hrs
Introduction to Hyerledger fabric, Need of Hyperledger and Architecture , Membership of Hyper-
ledger, Blockchain, Transaction, chaincode,feature of Hyperledger, the plug and play platform and
mechanisms in permissioned blockchain.

Text Books:
1. Arvind Narayanan, Joseph Bonneau, Edward Felten, Andrew Miller, Steven Goldfeder,”Bitcoin
and Cryptocurrency Technologies: A Comprehensive Introduction”, Princeton University
Press, ISBN: 0691171696, 9780691171692 http://gen.lib.rus.ec/book/index.php?md5=
9c6c719988ad49dde7e182dbe2f505ad

86
Reference Books:
1. Antonopoulos, Andreas M, ”Mastering bitcoin: unlocking digital cryptocurrencies”, O’Reilly
Publication, ISBN: 978-1-449-37404-4,1449374042,9781491902608,1491902604 http://gen.
lib.rus.ec/book/index.php?md5=a78eeb48e298c4ced4103287f3664047

87
Savitribai Phule Pune University, Pune
Third Year of B. Voc. Course in Cloud Computing
CC5006: Project Stage-I
Teaching Scheme Credit Examination Scheme
IN SEM – Marks
TH: – Hrs/Week
END SEM – Marks
1.5
OR 25 Marks
PR:2 Hrs/Week
TW 25 Marks

Prerequisite:
Programming, Algorithms, Software Engineering

Course Objectives:
Student will be able to learn
1. To Apply the knowledge for solving problems.

2. To Consider relevant social, ethical and legal issues, while solving problems
3. To Evaluate different approaches, and justify the use of selected method,
4. To develop and ability to work in a team.

Course Outcomes:
On completion of the course, learner will be able to
1. Solve real life problems by applying knowledge.

2. Analyze different approaches, apply and use most appropriate one


3. Write a technical report on a work
4. Participate effectively in different team activities and develop a leadership quality.

Guidelines for Project Stage-I:


Project Work activity is divided in two semester. In Project Stage I, student will complete partial
work of project such as formation of problem statement, Literature Survey, SRS, and Design of a
System. As a part of the progress report of Project Stage-I, the team will present their work in form
of presentation on a selected topic. It should include part up to design of the project. They will also
submit the duly certified report of Project Stage-I in standard format for satisfactory completion of
the work by the concerned guide and head of the Department/Institute. The work will be assessed
on the basis of work done, content delivery, presentation skills, documentation, question-answers
and report.

88
Savitribai Phule Pune University, Pune
Third Year of B. Voc. Course in Cloud Computing
CC5007: AWS Administration
Teaching Scheme Credit Examination Scheme
IN SEM – Marks
TH: – Hrs/Week
END SEM – Marks
1.5
PR 25 Marks
PR:2 Hrs/Week
TW 25 Marks

Prerequisite:
Distributed and Cloud Computing, Programming Amazon EC2

Course Objectives:
Student will be able to learn
1. To Understand definitions of various Amazon Web Services (AWS)

2. To understand use of AWS in cloud computing based web applications that are accessible
over the Internet

Course Outcomes:
On completion of the course, learner will be able to
1. Perform cloud computing and programming using open source tools
2. Implement Client Server Application

3. Install cloud computing environments

Guidelines for Students Journal:


The laboratory assignments are to be submitted by student in the form of journal. Journal consist
of handwritten write-up of each assignment (Title, Objectives, Problem Statement, Outcomes,
software and Hardware requirements, Algorithm/Flowchart/ Pseudo-Code, Date of Completion,
Theory- Concept in brief, conclusion/analysis). Program codes with sample output of all performed
assignments are to be submitted as softcopy.

Guidelines for Assessment:


Continuous assessment of laboratory work is to be done based on overall performance and lab
assignments performance of student. Each lab assignment assessment will assign grade/marks
based on parameters with appropriate weightage. Suggested parameters for overall assessment
as well as each lab assignment assessment include- timely completion, performance, innovation,
efficient codes, punctuality and neatness

89
Guidelines for Practical Examination:
• Practical Examination should conducted in a Batch of 15 to 18 Students.
• Examiner should frame suitable problem statement based upon Students Journal.
• Maximum weightage should be given to Programming Concept understanding and then to
implementation.
• Supplementary question may asked based upon what student knows about experiment per-
formed.

Guidelines for Instructor Manual


The instructor’s manual is to be developed as a hands-on resource and as ready reference. The in-
structor’s manual need to include University syllabus, conduction and Assessment guidelines, topics
under consideration- concept, objectives, outcomes, set of typical applications/assignments/guidelines,
Algorithms/Flowchart , Sample Codes

Suggested List of Assignments ( All are compulsory)


1. Create ‘AWS account’ and request for $100 credit. Then, you will launch your first AWS
EC2 (Elastic Compute Cloud) instance. Connect to your instance through local Linux/Mac
or Windows computer.
2. Create an application to access your database and display it by Connecting to the RDS In-
stance with client server. (Hint-Task 1: Create a Relational Database Service (RDS) Instance.
Task 2: Log into Your EC2 Instance, Task 3: Access Your Database)
3. Create a new AWS OpsWorks stack and simple PHP application server stack. Deploy PHP
app to an AWS OpsWorks stack. Clean up resources that are no longer required
4. Create a table in Amazon Dynamo DB to store information about a book library. Query the
Book library and, finally, delete the Dynamo DB table
5. Create server less infrastructure that can monitor your cloud infrastructure and respond to
events in 2 parts. i)use an AWS Lambda function with Amazon Cloud-Watch Events to react
to the creation of an Amazon EC2 instance. ii) Create an AWS Lambda function that can
monitor a website and alert you when it is not responding correctly.
(a) Hint- Create an AWS Lambda function
(b) Configure Amazon Cloud-Watch Events
(c) Configure an Amazon Cloud-Watch Alarm
(d) Configure Amazon Simple Notification Service (SNS) to send notifications
6. Deploy a photo sharing website using Amazon S3 for storage. Use Amazon Dynamo for the
database, Amazon EC2 to host a web application. (Hint- Create a new Amazon S3 bucket to
hold your media files
(a) Create a security group to restrict access to the server’s resources

90
(b) Launch a new Amazon EC2 instance to run your web server
(c) Create an Amazon Dynamo-DB database to hold your data)
7. Study assignment- Explain the AWS with following points
(a) Overview of AWS
(b) Services on the free usage tier
(c) AWS Reference Architecture.
(d) Amazon Web Services Cloud Platform

Text Books
1. EMC, “Information Storage and Management” Wiley; 2 edition [ISBN: 978-0470294215],2012

Reference Books
1. Andreas Witting and Michael Witting, “Amazon Web Services In Action” Second Edition,
Manning Publications, ISBN: 1617295116, 978-1617295119,

91
Savitribai Phule Pune University, Pune
Third Year of B. Voc. Course in Cloud Computing
CC6001: Machine Learning with Python
Teaching Scheme Credit Examination Scheme
IN SEM 50 Marks
TH: 03 Hrs/Week
END SEM 50 Marks
3
PR –
PR:–
TW –

Prerequisite:
Principles of Programming Languages, Data Science

Course Objectives:
Students will be able to learn
1. To program a machine to take smart decisions
2. To understand the future trends from data
3. To find the correlation among the different features of the dataset
4. To Build the decision support system

Course Outcomes:
On completion of the course, learner will be able to
1. Program a machine which will learn and succeed to take the decisions
2. Read the hidden patterns in the data generated in past and check the future trend
3. Extract the relation between the different features
4. Build the system which will help to take the decisions

Course Contents:
UNIT-I
Introduction to Machine Learning 07 Hrs
What is machine learning, Machine learning categories-supervised, unsupervised, semi-supervised
and reinforcement, Machine learning toolbox- Data, Infrastructure, Algorithms, Data Scrubbing

UNIT-II
Regression Analysis with Python 07 Hrs
Linear regression, Multiple linear regression, Logistic regression, Support Vector Machine Regres-
sion

92
UNIT-III
Classification using Python 07 Hrs
Introduction to classification, Decision trees, Support Vector Machines-Linear, Nonlinear and RBF
kernel,

UNIT-IV
Clustering with Python 07 Hrs
Introduction to clustering, K-Mean Algorithm, DBSCAN Algorithm, CK-Mean Algorithm

UNIT-V
Association Rules with Python 07 Hrs
Introduction to association rule mining, frequent itemset generation, apriori algorithm, market
basket analysis, Improving efficiency of apriori algorithm, FP- Growth algorithm

UNIT-VI
Dimensionality Reduction 07 Hrs
Introduction, Backward feature elimination, forward feature construction, Principle Component
Analysis, Low variance filter, High Correlation filter

Text Books:
1. Oliver Theobald, “Machine Learning For Absolute Beginners: A Plain English Introduction”,
Scatterplot Press, 2017, Second Edition, ASIN : B07335JNW1 http://gen.lib.rus.ec/
book/index.php?md5=4d66e6db6fccbc5d7c508afe28b74340

2. Elaine Rich, Kevin Knight and Nair, “Machine Learning with Python: Complete Step-by-
Step Guide for Beginners to Learning Machine Learning Technology, Principles, Application
and The Importance It Has Today”, TMH,ISBN-978-0-07-008770-53.
3. Stuart Russell and Peter Norvig, “ArtificialIntelligence: A Modern Approach”, Third edition,
Pearson, 2003, ISBN :10: 01360425974

4. Giuseppe Bonaccorso, “Machine Learning Algorithms”, Packt Publishing Limited, ISBN10:1785889621,


ISBN-13: 978-1785889622

Reference Books:
1. Daniel Nedal; Peters Morgan , “Introduction to Machine Learning with Python: A Guide
for Beginners in Data Science”, AI Sciences LLC Publisher, 2018, http://gen.lib.rus.ec/
book/index.php?md5=60102380c0b1ff2fe5c8943682711b7e

93
2. John Hull, “Machine Learning in Business: An Introduction to the World of Data Science”,
Addison-Wesley Publishing Company, ISBN: 9798644074372, 2020, Second Edition, http:
//gen.lib.rus.ec/book/index.php?md5=8902ba170195c80734ef5f930c5de95d

94
Savitribai Phule Pune University, Pune
Third Year of B. Voc. Course in Cloud Computing
CC6002: Cloud Application Development
Teaching Scheme Credit Examination Scheme
IN SEM 50 Marks
TH: 03 Hrs/Week
END SEM 50 Marks
3
PR –
PR:–
TW –

Prerequisite:
Cloud Computing Architecture

Course Objectives:
Students will be able to learn
1. Different Cloud application development platforms

2. Understand Aneka cloud platform


3. Learn applications of cloud
4. Learn Docker container

5. Learn OpenStack platform

Course Outcomes:
On completion of the course, learner will be able to

1. Analyze different cloud application development platform


2. Understand working of Aneka cloud
3. Demonstrate various cloud application domain

4. Design and implement Docker container


5. Understand emerging trends in cloud computing

Course Contents:
UNIT-I
Foundation of Cloud Application Development 07 Hrs
The cloud computing reference model, building cloud computing environment, application develop-
ment, infrastructure and system development, computing platforms and technologies: AWS, google
engines, Microsoft Azur, Salesforce

95
UNIT-II
Aneka Cloud application Platform 07 Hrs
Framework of Aneka, Anatomy of Aneka container, Building Aneka clouds: Infrastructure and
Logical organization, private, public and hybrid cloud deployment, Cloud Programming and Man-
agement: Aneka SDK , Management tools

UNIT-III
Cloud Applications 07 Hrs
Best Practices in architecting cloud applications in the AWS cloud, Scientific Applications: Health
care: ECG analysis, Biology, Geoscience, Business and consumer applications: Building content
delivery networks using cloud, multiplayer online game, Social Networking

UNIT-IV
Docker Container Platform 07 Hrs
Docker at glance, Architecture, Docker workflow, Installing and Working with Docker images,
working with Docker container, Designing production container platform

UNIT-V
OpenStack :Cloud Computing Platform 07 Hrs
OpenStack ecosystem: compute, storage, dashboard, networking, Database as service, DNS as
service, OpenStack App description and deployment strategies, building app from scratch, deploying
the application, elasticity

UNIT-VI
Future of Cloud Computing 07 Hrs
How the Cloud Will Change Operating Systems, Location-Aware Applications, Intelligent Fabrics,
Paints, and More, The Future of Cloud TV, Future of Cloud-Based Smart Devices, Faster Time
to Market for Software Applications, Home-Based Cloud Computing, Mobile Cloud, Autonomic
Cloud Engine, Multimedia Cloud, Energy Aware Cloud Computing, Jungle Computing

Text Books:
1. Rajkumar Buyya, Christian Vecchiola, S. ThamaraiSelvi, Mastering Cloud Computing: Foun-
dations and Applications Programming, McGraw Hill, ISBN: 978 1259029950, 1259029956.
2. Rajkumar Buyya, James Broberg, Andrzej Goscinski, Cloud Computing: Principles and
Paradigms, Wiley India, ISBN: 9788126541256
3. Karl Matthias, Sean P. Kane, Docker: Up and Running, OReilly, ISBN:9781491917572,
1491917571

96
Reference Books:
1. Scott Adkins, John Belamaric, Vincent Giersch, Denys Makogon, Jason E. Robinson, Open-
Stack: Cloud Application Development, Wrox, ISBN :9781119194316
2. Srinivasan, J. Suresh, Cloud Computing: A practical approach for learning and implementa-
tion, Pearson, ISBN :9788131776513.
3. Jack J. Dongarra, Kai Hwang, Geoffrey C. Fox, Distributed and Cloud Computing: From
Parallel Processing to the Internet of Things, Elsevier, ISBN :9789381269237, 9381269238,
First Edition.

97
Savitribai Phule Pune University, Pune
Third Year of B. Voc. Course in Cloud Computing
CC6005: Project Stage-II
Teaching Scheme Credit Examination Scheme
IN SEM – Marks
TH: – Hrs/Week
END SEM – Marks
4
PR 50 Marks
PR:2 Hrs/Week
TW 50 Marks

Prerequisite:
Programming, Algorithms, Software Engineering

Course Objectives:
Student will be able to learn
1. To follow standard practices to meet the objectives of proposed work

2. To test the system rigorously.


3. To validate the work done
4. To present work done in form of report

Course Outcomes:
On completion of the course, learner will be able to
1. Analyze the results and their interpretation.

2. Present the results in an orderly way


3. Identify practical implications and constraints of the system

Guidelines for Project Stage-II:


In Project Work Stage–II, the student shall complete the remaining project work. It consists of
Selection of Technology and Tools for implementation, UML, testing, Results, performance discus-
sions using data tables per parameter considered for the improvement with existing/known algo-
rithms/systems and comparative analysis and validation of results and conclusions. The student
shall prepare and submit the report of Project work in standard format for satisfactory completion
of the work that is the duly certified by the concerned guide and head of the Department/Institute.

98
Savitribai Phule Pune University, Pune
Third Year of B. Voc. Course in Cloud Computing
CC6006: Salesforce Developer
Teaching Scheme Credit Examination Scheme
IN SEM – Marks
TH: – Hrs/Week
END SEM – Marks
2
PR 50 Marks
PR:2 Hrs/Week
TW 50 Marks

Prerequisite:
Distributed and Cloud Computing, Programming Amazon EC2

Course Objectives:
Student will be able to learn
1. Salesforce basic utility

2. Salesforce data management


3. Salesforce Data security
4. Salesforce Lighting Experience

5. App customization

Course Outcomes:
On completion of the course, learner will be able to

1. Building a Salesforce basic utility


2. Apply data security in Salesforce cloud environment
3. Generate lighting experience in Salesforce

4. Customize the application


5. Demonstrate the capability as Salesforce Admin-Beginner level

Guidelines for Students Journal:


The laboratory assignments are to be submitted by student in the form of journal. Journal consist
of handwritten write-up of each assignment (Title, Objectives, Problem Statement, Outcomes,
software and Hardware requirements, Algorithm/Flowchart/ Pseudo-Code, Date of Completion,
Theory- Concept in brief, conclusion/analysis). Program codes with sample output of all performed
assignments are to be submitted as softcopy.

99
Guidelines for Assessment:
Continuous assessment of laboratory work is to be done based on overall performance and lab
assignments performance of student. Each lab assignment assessment will assign grade/marks
based on parameters with appropriate weightage. Suggested parameters for overall assessment
as well as each lab assignment assessment include- timely completion, performance, innovation,
efficient codes, punctuality and neatness

Guidelines for Practical Examination:


• Practical Examination should conducted in a Batch of 15 to 18 Students.
• Examiner should frame suitable problem statement based upon Students Journal.
• Maximum weightage should be given to Programming Concept understanding and then to
implementation.
• Supplementary question may asked based upon what student knows about experiment per-
formed.

Guidelines for Instructor Manual


The instructor’s manual is to be developed as a hands-on resource and as ready reference. The in-
structor’s manual need to include University syllabus, conduction and Assessment guidelines, topics
under consideration- concept, objectives, outcomes, set of typical applications/assignments/guidelines,
Algorithms/Flowchart , Sample Codes

Suggested List of Assignments ( All are compulsory)


1. Salesforce platform basics-Get Started with the Salesforce Platform, Discover Use Cases for
the Platform, Understand the Salesforce Architecture, Navigate Setup, Power Up with AppEx-
change
2. Data Modeling and Data Management:- Understand Custom and Standard Objects, Create
Object Relationships, Work with Schema Builder, Import Data, Export Data
3. Lightning Experience Customization:- Set Up Your Org, Create and Customize Lightning
Apps, Create and Customize List Views, Customize Record Highlights with Compact Layouts,
Customize Record Details with Page Layouts, Create Custom Buttons and Links, Empower
Your Users with Quick Actions
4. Salesforce App Customization and User Engagement:- Get Started with the Salesforce Mobile
App, Create Global Quick Actions, Create Object-Specific Quick Actions, Customize Com-
pact Layouts, Customize Navigation, Get Started with User Engagement, Promote Feature
Adoption and Discovery, Customize the Help Menu, Design a User Engagement Journey
5. Reports and Dashboards for Lightning Experience:-Introduction to Reports and Dashboards
in Lightning Experience, Create Reports with the Report Builder, Format Reports, Visualize
Your Data with the Lightning Dashboard Builder, Extend Your Reporting Strategy with
AppExchange

100
6. Formulas and Validations:- Fields, Implement, Create Validation Rules, Data Security:- Overview
of Data Security, Control Access to the Org, Control Access to Objects, Control Access to
Fields, Control Access to Records, Create a Role Hierarchy, Define Sharing Rules

Web site to carry out experimentation


1. www.trailhead.salesforce.com

101
Savitribai Phule Pune University, Pune
First/Second/Third Year of B. Voc. Course in Cloud Computing
CC1008, CC2008, CC3008, CC4008, CC5008 and CC6007: On Job Training
Teaching Scheme Credit Examination Scheme
IN SEM – Marks
TH: – Hrs/Week
END SEM –Marks
15
PR –
PR:15 Hrs
TW 100 Marks

On Job Training Course


This is the skill development component carried out at partnering industry/Institute/Self with
below mentioned areas
1. Computer Operator /Computer Programmer- First Year
2. Web/Mobile App Development / Cloud Orchestration- Second Year
3. Cloud Computing Orchestration/Administration- Third Year

102
Savitribai Phule Pune University, Pune
First Year of B. Voc. Course in Cloud Computing
CC1005: Business Communication Skills
Teaching Scheme Credit Examination Scheme
IN SEM – Marks
TH: – Hrs/Week
END SEM – Marks
Audit
PR –
PR:–
TW –

Prerequisite:

Course Objectives:
Students will be able to learn
1. To understand the concept of communication skills

2. To know the details of Decision making in business


3. To know the business etiquette
4. Interpersonal relationship management

Course Outcomes:
On completion of the course, learner will be able to
1. Demonstrate the communication skill

2. Apply the corporate/Business etiquette’s


3. Grow with interpersonal relationship management

Course Contents:
Corporate / Business Etiquette’s:- Corporate grooming and dressing, Email and telephone eti-
quette’s, etiquette’s in social and office setting-Understand the importance of professional behaviour
at the work place, Understand andImplement etiquettes in workplace, presenting oneself with finesse
and making others comfortable in a business setting. Importance of first impression, Grooming,
Wardrobe, Body language, Meeting etiquette’s (targeted at young professionals who are just en-
tering business environment) , Introduction to Ethics in engineering and ethical reasoning, rights
and responsibilities, Interpersonal relationship:- Team work, Team effectiveness, Group discussion,
Decision making -Team Communication. Team, Conflict Resolution, Team Goal Setting, Team Mo-
tivation Understanding Team Development, Team Problem Solving, Building the team dynamics.
Multicultural team activity, Group Discussion- Preparation for a GD, Introduction and definitions
of a GD, Purpose of a GD, Types of GD, Strategies in a GD , Conflict management, Do’s and
Don’t in GD L eadership skills:- Leaders’ role, responsibilities and skill required - Understanding
good Leadership behaviors,Learning the difference between Leadership and Management, Gaining

103
insight into your Patterns, Beliefs and Rules, Defining Qualities and Strengths of leadership, Deter-
mining how well you perceive what’s going on around you, interpersonal Skills and Communication
Skills, Learning about Commitment and How to Move Things Forward, Making Key Decisions,
Handling Your and Other People’s Stress, Empowering, Motivating and Inspiring Others, Leading
by example, effective feedback continuity

Books:
1. Communication Skills : Sanjay Kumar and Pushpa Lata , Oxford University Press
2. Developing Communication Skill : Krishna Mohan, Meera Banerji,- McMillan India Ltd.

3. English for Business Communication : Simon Sweeney , Cambridge University Press

104
Savitribai Phule Pune University, Pune
First Year of B. Voc. Course in Cloud Computing
CC2005: Environmental Studies
Teaching Scheme Credit Examination Scheme
IN SEM – Marks
TH: – Hrs/Week
END SEM – Marks
Audit
PR –
PR:–
TW –

Prerequisite:

Course Objectives:
Students will be able to learn
1. Understanding the importance of ecological balance for sustainable development.
2. Understanding the impacts of developmental activities and mitigation measures.
3. Understand and realize the multi-disciplinary nature of the environment, its components, and
inter-relationship between man and environment
4. Understand the relevance and importance of the natural resources in the sustenance of life on
earth and living standard

Course Outcomes:
On completion of the course, learner will be able to
1. Comprehend the importance of ecosystem and biodiversity
2. Correlate the human population growth and its trend to the environmental degradation and
develop the awareness about his/her role towards environmental protection and prevention
3. Identify different types of environmental pollution and control measures
4. Correlate the exploitation and utilization of conventional and non-conventional resources

Course Contents:
UNIT-I
Introduction, Renewable and non-renewable, Forest, water, mineral, food, energy and land re-
sources, Individual and conservation of resources, Equitable use of resources.

UNIT-II
Concept, Structure, Function, Energy flow, Ecological succession, Forest, grassland, desert and
aquatic ecosystems - Introduction, characteristic features, structure and function.

105
UNIT-III
Genetic, Species and ecological diversity, Bio Geographical classification of India, Value and hot
spots, Biodiversity at global, national and local levels, India as mega- biodiversity nation, Threats
to biodiversity, Endangered and endemic species of India, Conservation of Biodiversity, Endangered
and endemic species, Conservation of biodiversity.

UNIT-IV
Definition, Causes, effects and control measures of the pollution – Air, soil, Noise, Water, Marine
and Thermal and Nuclear Pollution, Solid waste management, Role of Individual in Prevention of
Pollution, Pollution Exemplar/Case Studies, Disaster management

Books:
1. Bharucha, E.,—Textbook of “Environmental Studies”, Universi esPress(2005),ISBN-10:8173715408

2. Mahua Basu, —”Enviornmental Studies”,Cambridge University Press, ISBN-978-1-107-5317-


3

106
Savitribai Phule Pune University, Pune
Second Year of B. Voc. Course in Cloud Computing
CC3005:Foreign Language- Japanese/German
Teaching Scheme Credit Examination Scheme
IN SEM – Marks
TH: – Hrs/Week
END SEM – Marks
Audit
PR –
PR:–
TW –

Prerequisite:

Course Objectives:
Students will be able to learn
1. To meet the needs of ever growing industry with respect to language support.

2. To get introduced to Japanese society and culture through language.

Course Outcomes:
On completion of the course, learner will be able to
1. Will have ability of basic communication
2. Will have the knowledge of Japanese script.
3. Will get introduced to reading , writing and listening skills

4. Will develop interest to pursue professional Japanese Language course.

Course Contents:
UNIT-I
Hiragana basic Script, colors, Days of the week

UNIT-II
modified Kana, double consonant, Letters combined with ya, yu, yoLong vowels, Greetings and
expressions

UNIT-III
Introducing other person, Numbers, Months, Dates, Telephone numbers, Stating on’sage.

107
UNIT-IV
I ntroductory session about Germany, Alphabets, Numbers, Daytimes, Weekdays, Months,Seasons
Greetings, Family members, Professions, Colors, Fruits and vegetables Personal Pronouns, Verb
conjugation, Sentence Formation, Question Formation, Self- introduction and getting acquainted
Possessive Pronouns, Strong verb sein, Negation,Articles:definite,indefinite and negative, Nomina-
tive case

Books:
1. Minna No Nihongo,“Japanese for Everyone”, Elementary Main Text book1-1 (Indian Edition),
Goyal Publishers and Distributors Pvt.Ltd.
2. http://www.tcs.com(http://www.tcs.com/news_events/press_releases/Pages/TCS-Inaugurates-Japan-ce
aspx)

108
Savitribai Phule Pune University, Pune
Second Year of B. Voc. Course in Cloud Computing
CC4005: Professional Skill Development and Interview Preparation
Teaching Scheme Credit Examination Scheme
IN SEM – Marks
TH: – Hrs/Week
END SEM – Marks
Audit
PR –
PR:–
TW –

Prerequisite:

Course Objectives:
Students will be able to learn
1. To build self-confidence, enhance self-esteem

2. To improve overall personality of the candidates


3. To groom the participants through sensitizing them about proper behavior, socially and pro-
fessionally, in formal and informal circumstances

Course Outcomes:
On completion of the course, learner will be able to
1. Behave appropriately in social and professional circles

2. Develop and maintain a positive attitude and being assertive


3. Handle difficult situations with grace, style, and professionalism
4. Make a Great First Impression

Course Contents:
UNIT-I
Analyze yourself to find your personality type, Explain the value of connecting your type with a
superhero, Develop and unmask your true identity.

UNIT-II
Describe describe key characteristics of the types, List the words and actions used by specific types,
Appraise the weaknesses of each type, Recommend how to deal with the weaknesses of others

109
UNIT-III
Identify your strengths, Determine how to change your weakness to a strength, Explain how per-
sonality types influence teams and organizations.

UNIT-IV
Practice and prepare yourself for an interview, Examine appropriate body language for interviews,
Get acquainted with the content of the course, Learn about trends and opportunities in the inter-
national job market, Gain an understanding of self-presentation in the international job market.

Books/Web Links:
1. https://www.coursera.org/learn/personality-types-at-work
2. https://www.coursera.org/learn/lesson-get-ready-for-the-interview

110
Savitribai Phule Pune University, Pune
Third Year of B. Voc. Course in Cloud Computing
CC5005: Intellectual Property Rights
Teaching Scheme Credit Examination Scheme
IN SEM – Marks
TH: – Hrs/Week
END SEM – Marks
Audit
PR –
PR:–
TW –

Prerequisite:

Course Objectives:
Students will be able to learn
1. To encourage research, scholarship, and a spirit of inquiry

2. To encourage students at all levels to develop patentable technologies.


3. To provide environment to the students of the Institute for creation, protection, and commer-
cialization of intellectual property and to stimulate innovation

Course Outcomes:
On completion of the course, learner will be able to
1. Outline model for the fundamental legal principles related to confidential information, copy-
right, patents, designs, trademarks and unfair competition

2. Identify, apply and assess principles of law relating to each of these areas of intellectual
property
3. Apply the appropriate ownership rules to intellectual property you have been involved in
creating

Course Contents:
UNIT-I
dentify the various forms of intellectual property protection available under U.S. Law Differentiate
the advantages and disadvantages of intellectual property administration Analyze effective intellec-
tual property strategies through case studies Examine alternatives to formal intellectual property
protections

111
UNIT-II
Identify the types of intellectual property protection available under U.S. law Evaluate your op-
tions for protecting your creative innovations with copyright law Analyze and interpret a patent
document for a competing product Develop strategies for protecting and maximizing your brand
with a comprehensive trademark strategy

Books/Web Links:
1. https://www.coursera.org/learn/introduction-intellectual-property

2. https://www.coursera.org/specializations/introduction-intellectual-property#courses

112
Savitribai Phule Pune University, Pune
Third Year of B. Voc. Course in Cloud Computing
CC6004: Team Work and Leadership
Teaching Scheme Credit Examination Scheme
IN SEM – Marks
TH: – Hrs/Week
END SEM – Marks
Audit
PR –
PR:–
TW –

Prerequisite:

Course Objectives:
Students will be able to learn
1. In this course, students in the health and information technology professions will examine
models for inter professional collaboration and teamwork, practice communication techniques
to promote effective interaction, and envision futures literacy in inter professional informatics
scenarios.
2. To the creation of a portfolio which is peer reviewed. The purpose of the portfolio is to help
students integrate, synthesize and document their learning through completion of the five
course specialization.

Course Outcomes:
On completion of the course, learner will be able to

1. To make better decisions, be more creative and innovative, manage conflict and work with
difficult group members, negotiate for preferred outcomes, improve group communication in
virtual environments, develop a better overall understanding of human interaction, and work
more effectively as a team.
2. To help you understand these important dynamics of group communication and learn how to
put them into practice to improve your overall teamwork.
3. Define the term inter professionalize to support the development of an inter professional
informatics leadership skill set
4. Describe how the competing values framework supports knowledge leadership and inter pro-
fessional informatics practice to achieve collective impact in health care contexts
5. Describe how the competing values framework supports knowledge leadership and inter pro-
fessional informatics practice to achieve collective impact in health care contexts
6. Explain the core competencies expected to support culturally-sensitive inter professional prac-
tice to deepen leadership insights in inter professional informatics

113
Course Contents:
UNIT-I
Module is all about communication. But not the common sense or taken-for-granted notions of
communication you might expect. Instead, we’re going to rethink communication and challenge
some of the conventional wisdom about communication that is common in our society. We’ll
compare and contrast different theories or models of communication, and see if we can develop
a more sophisticated understanding of communication to understand the complexities of human
interaction in today’s groups. We’ll also explore some of the hidden forces of group communication,
like context, systems and institutions, and design. These are all things that are “present” in any
group situation, influencing how we interact with each other, but easy to miss if we’re not looking.
We want to expand our field of vision, so to speak, so we have a fuller understanding of what’s
happening in any group situation.

UNIT-II
Module focuses on group development and decision making. We’ll look at how groups come together
through socialization, how they develop norms, and how roles emerge. And we’ll compare and con-
trast different models that explain these processes. We’ll examine the various decision making traps
that groups can fall into, while also developing better practices for making good group decisions.
And we’ll explore how groups can be more creative and innovative in their decision making.

UNIT-III
Module is all about conflict, difference, and diversity. We’ll learn how groups can have a good
fight and how you can choose the right words in a dispute...as well as how to negotiate with others
when things get difficult. We’ll also explore why difference and diversity are so important for group
communication, and how understanding the concept of identity is critical for our involvement in
groups. And we’ll pay special attention to communication and gender, one of the most significant
aspects of difference and diversity for groups to understand.

UNIT-IV
Whether you are leading professional informatics team, or co-leading an organization with other
inter professional leaders, or co-leading a team with other team members, the same team fundamen-
tals apply. Many scholars have studied team interactions and the wisdom of teamwork is required
across all types of teams in diverse settings. In this module, we examine team structures and the
fundamental elements and behaviors that ensure success

Books/Web Links:
1. https://www.coursera.org/programs/vps-kamalnayan-bajaj-institute-of-%20engineering-on-coursera-
20nsshy/browse?productId=7vaR5WHIEei16BIJfVb6WA&productType=course&query=%20Team+
work+leardership&showMiniModal=true%20Business%20Process%20Automation,

114
2. https://www.coursera.org/programs/vps-kamalnayan-bajaj-institute-of-engineering-on-coursera-ns
browse?productId=IrvLQAqFEeeBuxL5UjD8lg&productType=course&query=Team+work+leardership&
showMiniModal=true

115
MOOCs in Support of Courses offered
1. Swayam Course on Applied Mathematics
2. Swyam Course on Problem Solving with Python Programming
3. Python Programming
4. Python Programming by IIT Kanpur

5. Online portal to learn Python Programming


6. Communication Skills
7. Basics of Java Programming

8. Operating System
9. Operating System
10. Programming, Data Structures And Algorithms Using Python
11. Study Material of Data Structures using Python

12. Data Communication, Coursera Course


13. Android App Development
14. Foundations of Data Structures
15. Programming Basics

16. Object Oriented Programming


17. Fundamentals of Data Structures
18. English for Written Communication

19. English for Oral Communication


20. Cloud Computing
21. Google Cloud Computing Foundation
22. Components and Applications of IoT

23. Introduction to IoT


24. Cloud Computing Security
25. Cloud Computing Infrastructure

26. Introduction to Database System


27. Fundamentals of DBMS

116
28. Cloud Computing Infrastructure
29. Artificial Intelligence
30. Machine Learning
31. Introduction to Machine Learning

32. Data Science with Python

117

You might also like