Finalreport Khushi2
Finalreport Khushi2
On
Submitted by
Khushi Agrawal
Roll No:2115000531
GLA University
Mathura- 281406, INDIA
2023
Certificate
Certificate
Certificate
JavaScript is the programming language that powers the modern web. JavaScript is the
world's most popular programming language. JavaScript is the programming language of the
Web. JavaScript is easy to learn. This tutorial will teach you JavaScript from basic to
advanced.
In this course, you will learn the basic concepts of web development with JavaScript. You
will work with functions, objects, arrays, variables, data types, the HTML DOM, and much
more. You will learn how to use JavaScript and discover interactive possibilities with modern
JavaScript technologies. Finally, you will learn about the practice of testing code and how to
write a unit test using Jest.
The Python programming language is a powerful tool for data analysis. In this course, you’ll
learn the basic concepts of Python programming and how data professionals use Python on
the job. You'll explore concepts such as object-oriented programming, variables, data types,
functions, conditional statements, loops, and data structures.
Google employees who currently work in the field will guide you through this course by
providing hands-on activities that simulate relevant tasks, sharing examples from their day-
to-day work, and helping you enhance your data analytics skills to prepare for your career.
Learners who complete this program will have the skills needed to apply for data science and
advanced data analytics jobs. This certificate assumes prior knowledge of foundational
analytical principles, skills, and tools covered in the Google Data Analytics Certificate.
-Define what a programming language is and why Python is used by data scientists
-Create Python scripts to display data and perform operations -Control the flow of programs
using conditions and functions
-Utilize different types of loops when performing repeated operations -Identify data types
such as integers, floats, strings, and Booleans.
In this course you’ll learn about essential characteristics of cloud computing and emerging
technologies supported by cloud. You’ll explore cloud service models, including
Infrastructure as a Service (IaaS), Platform as a Service (PaaS), Software as a Service (SaaS),
and Public, Private, and Hybrid deployment models.
Discover the offerings of prominent cloud service providers AWS, Google, IBM, Microsoft,
and others, and review cloud computing case studies. Learn about cloud adoption,
blockchain, analytics, and AI.
You will learn about the many components of cloud computing architecture including
datacentres, availability zones, virtual machines, containers, and bare metal servers. You will
also familiarize yourself with different types of cloud storage options, such as Object Storage.
You’ll gain foundational knowledge of emergent cloud trends and practices including Hybrid,
Multicloud, Microservices, Serverless, DevOps, Cloud Native, Application Modernization, as
well as learn about cloud security and monitoring. You’ll also explore cloud computing job
roles and possible career paths and opportunities.
You will complete a number of labs and quizzes throughout this course to increase your
understanding of course content. At the end of the course, you will complete a final project
where you will deploy an application to Cloud using a serverless architecture, a valuable
addition to your portfolio.
Acknowledgement
I would like to express my sincere gratitude to all those who contributed to the successful
completion of this online course. This journey of learning and discovery has been immensely
rewarding, and I am thankful for the guidance and support I received along the way.
I extend my heartfelt appreciation to our course instructor, whose expertise and dedication
fostered an engaging learning environment. Your insightful feedback and thought-provoking
discussions greatly enriched my understanding of the subject matter.
I am grateful to Coursera for providing me with the opportunity to undertake this course.
The user-friendly interface and comprehensive resources made the learning experience both
enjoyable and efficient.
Furthermore, I would like to thank my family and friends for their unwavering
encouragement and patience throughout this endeavour. Your belief in my abilities kept me
motivated during challenging times.
Lastly, my appreciation goes out to the countless authors, researchers, and scholars whose
works formed the foundation of my research and analysis.
Sincerely,
Khushi Agrawal
Course Outcomes
A JavaScript course equips learners with essential skills to become proficient web
developers. By the end of such a course, students typically achieve the following outcomes:
You gain a solid understanding of JavaScript fundamentals, allowing them to write, read, and
understand JavaScript code. and create dynamic, interactive web pages. The course teaches
students how to respond to user interactions and events, making their web applications more
responsive and engaging. Depending on the course's focus, students acquire the skills to build
attractive, user-friendly web interfaces using HTML, CSS, and JavaScript. Learners become
familiar with development tools and practices, enhancing their efficiency and collaboration
with fellow developers. Through hands-on projects, students apply their newfound skills,
building web applications that showcase their abilities. Understanding JavaScript best
practices and coding standards ensures their code is clean, readable, and adheres to industry
standards. Ultimately, a JavaScript course lays a strong foundation for further exploration and
specialization in web development, preparing students for exciting careers in the field. A
JavaScript course is a gateway to the world of web development, equipping learners with the
skills needed to create innovative and user-friendly web applications.
Course Outcomes
By the end of this Python course, you will have developed a proficient understanding of
Python's core concepts, syntax, and applications. You will be equipped with the problem-
solving skills necessary to tackle programming challenges, leveraging Python's versatility.
Our course will empower you to work with essential data structures, handle files, and create
reusable code through functions and modules. Whether you're interested in web development,
data analysis, or machine learning, you will gain valuable insights into Python libraries and
frameworks. Moreover, you will learn to write clean, maintainable code following industry
best practices and be prepared for real-world projects. Throughout the course, you will
cultivate a strong foundation in Python programming, enabling you to pursue diverse
opportunities in the ever-evolving world of technology. Skills you will gain are:
Course Outcomes
Cloud Native
Devops
Iaas PaaS Saas
Hybrid Multicloud
Cloud Computing
Google Career Certificates are part of Grow with Google, an initiative that draws on Google's
20-year history of building products, platforms, and services that help people and businesses
grow. Through programs like these, we aim to help everyone– those who make up the
workforce of today and the students who will drive the workforce of tomorrow – access the
best of Google’s training and tools to grow their skills, careers, and businesses.
Rav Ahuja
Rav Ahuja is a Global Program Director at IBM. Rav leads growth strategy, curriculum
creation, and partner programs for the IBM Skills Network. He is the architect for the IBM
Data Science Professional Certificate and instructor for the Databases & SQL for Data
Science course on Coursera. Rav co-founded Cognitive Class; an IBM led initiative to
democratize skills for in demand technologies. He is based out of the IBM Canada Lab in
Toronto and specializes in instructional solutions for AI, Data Science, Cloud and
Blockchain. Rav presents at events worldwide and has authored numerous papers, articles,
books and courses on subjects in managing and analyzing data. Rav holds B. Eng. from
McGill University and MBA from University of Western Ontario.
Contents
Certificate ii
About the course v
Acknowledgment vii
gggrtgtrHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH
Course Outcomes i
ix
Course Instructor Profile xii
ii
1. Programming with JavaScript 1
1.1 Introduction to JavaScript 1
1.2 The Building Blocks of a Program 2
1.3 Programming Paradigms 3
1.4 Testing 4
1.5 End-of-course Grade Assessment 5
2. Get Started with Python 6
2.1 Hello, Python! 6
2.2 Functions and Conditional Statements …………….. 7
…………………………………
2.3 Loops and Strings 8
2.4 Data Structures in Python 9
2.5 End-of-course Grade Assessment 10
4. Capstone Project 16
5. Evaluation Report 19
In first module, you are introduced to JavaScript. You'll learn why JavaScript is so integral to
software development. And you'll get an overview of how to write JavaScript code inside the
browser. Furthermore, you will learn about the most common operators as well as conditional
statements and loops. After completing this module, you will have completed the following
learning objectives:
Here you'll learn how to use objects, arrays and functions. In addition, you will learn about
the most common built-in methods, and the difference between undefined, null and empty
strings. And you'll explore both error handling and defensive programming. After completing
this module, you will be able to:
Functions
Storing data in arrays
Introduction to objects
Math object
A closer look at strings
Typeof
Bugs and errors
Try catch blocks
Undefined, null and empty values Building and calling functions
Object Literals and the Dot Notation
Object Literals and the Brackets Notation
Arrays are Objects
Object Methods
Additional resources
Syntax, logical and runtime errors
Additional resources
This module is about functional programming and the oriented programming paradigm. You
will learn what scope is in JavaScript. You'll explore the differences between var, let and
const. And you'll learn how to use classes and inheritance in object-oriented programming.
Additionally, you'll explore how to use write JavaScript using modern features like spread
and rest. You will build code that can manipulate the DOM and handle events. And you will
use JSON in JavaScript. After completing this module, you will be able to:
Module 4: Testing
Here you will learn about Node.js and Node Package Manager (npm). And you will explore
how to install npm packages and how to work with package. Json. Furthermore, you will
learn about testing in JavaScript and you'll code a simple unit test in Jest. After completing
this module, you will be able to:
In the final module, you'll synthesize the skills you gained from the course to create code for
the "Little lemon receipt maker. After you complete the individual units in this module, you
will be able to take the graded assessment. You'll also have to opportunity to reflect on the
course content and the learning path that lies ahead.
Recap Programming with JavaScript
Congratulations on completing the course Programming with JavaScript
About the Little Lemon receipt maker exercise
Final graded quiz: Programming with JavaScript
You’ll begin by exploring the basics of Python programming and why Python is such a
powerful tool for data analysis. You’ll learn about Jupyter Notebooks, an interactive
environment for coding and data work. You’ll investigate how to use variables and data types
to store and organize your data; and, you'll begin practicing important coding skills. This
includes:
Introduction to Course
Welcome to week 1
Adrian: My path to a data career
Introduction to Python
Discover more about Python
Jupyter Notebooks
Object-oriented programming
Hamza: How Python helped my data science career
Variables and data types
Create precise variable names
Data types and conversions
Wrap up
Next, you’ll discover how to call functions to perform useful actions on your data. You’ll
also learn how to write conditional statements to tell the computer how to make decisions
based on your instructions. And you’ll practice writing clean code that can be easily
understood and reused by other data professionals. This includes:
Welcome to week 2
Lateefat: Tips to address challenges when learning to code
Define functions and returning values
Write clean code
Use comments to scaffold your code
Make comparisons using operators
Use if, elif, else statements to make decisions
Wrap-up
Here, you’ll learn how to use iterative statements, or loops, to automate repetitive tasks.
You’ll also learn how to manipulate strings using slicing, indexing, and formatting.
Welcome to week 3
Michelle: Approach problems with an analytical mindset
Introduction to while loops
Introduction to for loops
Loops with multiple range () parameters
Work with string
String slicing
Format strings
Wrap-up
Now, you’ll explore fundamental data structures such as lists, tuples, dictionaries, sets, and
arrays. Lastly, you’ll learn about two of the most widely used and important Python tools for
advanced data analysis: NumPy and pandas. This includes:
Welcome to week 4
Introduction to lists
Modify the contents of a list
Introduction to tuples
More with loops, lists, and tuples
Introduction to dictionaries
Dictionary methods
Introduction to sets
The power of packages
Introduction to NumPy
Basic array operations
Introduction to panda
Pandas basics
Boolean masking
Grouping and aggregation
Merging and joining data
Wrap up
You will put everything you have learned about Python so far into practice with an end-of-
course project. You will select a business problem from a list of options and use the given
data to solve the problem. This project is an opportunity to demonstrate your skills and build
a professional portfolio you can use to showcase your work to potential employers. This
includes:
Welcome to week 5
Introduction to your Course 2 end-of-course portfolio project
End-of-course project wrap-up and tips for ongoing career success
Course wrap-up
In Module 1, in the first lesson, you will learn the definition of cloud computing and its five
essential characteristics. In the next topic, you will learn about the history and evolution of
cloud computing and the benefits of the pay-as-you-go feature of cloud computing. The third
topic will describe the key considerations, benefits, and challenges of cloud computing. You
will next discuss some common cloud service providers. In the second lesson, you will learn
the need for cloud adoption by businesses. You will then discuss some case studies of
businesses that benefitted from cloud adoption. In the third lesson, you will learn about
emerging technologies like IoT, AI, Blockchain, and so on that leverage cloud’s scalability
and processing power to provide value to individuals and businesses alike, supported by some
case studies.
Definition and Essential Characteristics of Cloud Computing
History and Evolution of Cloud Computing
Key Considerations for Cloud Computing
Key Cloud Service Providers and Their Services
Cloud Adoption - No longer a choice
Cloud Adoption - Some case studies
Internet of Things in the Cloud
Artificial Intelligence on the Cloud
Blockchain and Analytics in the Cloud
In Module 2, you will learn about the different types of service and deployment models of
cloud computing. The first lesson covers the three main service models available on the cloud
—Infrastructure-as-a-Service (IaaS), Platform-as-a-Service (PaaS), and Software-as-a-
Service (SaaS). You will learn the differences between each model, the advantages of each,
and the key components of cloud infrastructure. The second lesson goes over the four main
deployment models available on the cloud—public, private, hybrid, and community. You will
learn what deployment models are and the differences and advantages of each model. At the
end of the module, you will create an account on IBM Cloud.
Overview of Cloud Service Models
IaaS - Infrastructure as a Service
PaaS - Platform as a Service
SaaS - Software as a Service
Public Cloud
Private Cloud
Community Cloud•6 minutes
You will learn about the various components of a cloud computing architecture, such as the
virtualization of virtual machines and bare metal servers, and the difference between virtual
machines and bare metal servers. You will learn the different types of virtual machines, how
to build a secure cloud networking presence, how container-based technologies work, and the
benefits of a Content Delivery Network. In the second lesson, we will also familiarize you
with the four main types of cloud storage—Direct Attached, File, Block, and Object Storage.
You will learn the differences in how they can be accessed, the capacity they offer, how
much they cost, the types of data they are best suited to store, and their read-write speed.
Overview of Cloud Infrastructure
Virtualization and Virtual Machines Explained
Types of Virtual Machines
Bare Metal Servers
Secure Networking in Cloud
Containers
Basics of Storage on Cloud
File Storage
Block Storage
Object Storage Overview
Object Storage - Tiers and APIs
CDN - Content Delivery Networks
You will learn about the use cases and challenges of emergent trends in cloud computing,
such as hybrid multi-cloud, serverless computing, and microservices. Additionally, this
module will teach you about the core concepts and benefits of cloud native applications, the
role of DevOps in addressing some of the complexities of cloud computing, and how
organizations can benefit from modernizing their applications.
Hybrid Multi-cloud
Microservices
Serverless Computing
Cloud Native Applications
DevOps on the Cloud
Application Modernization
DevOps on the Cloud
You will learn about elements of cloud security, including Identity and Access
Management and cloud encryption. This module will cover how organizations leverage
cloud monitoring solutions to optimize business benefits. It will familiarize you with cloud
adoption case studies in different industry verticals, and the various career opportunities
and job roles available in the field of cloud computing today.
What is Cloud Security - Part 1
What is Cloud Security - Part 2
Identity and Access Management
Cloud Encryption
Cloud Monitoring - Basics and Benefits
Case Studies in Different Industry Verticals
Career Opportunities and Job Roles in Cloud Computing
Policies and Principles of Access Management
Cloud Monitoring and Benefits
Capstone Project
Description:
In this exercise, you will work with some data provided as an array of objects,
listing information about dishes available in the Little Lemon restaurant.
You will need to write a function declaration which will be able to do two
things:
1. If the function is called with the argument true, it will output the names
of the dishes and calculate their final price (including 20% tax)
2. If the function is called with the argument false, it will output the names
of the dishes and give their prices without the additional tax
The expected outcome is that all the dishes' names and prices will be shown in
the console output.
The text below shows the output that your code should produce:
Prices with 20% tax: Dish: Italian pasta Price (incl.tax): $ 11.46 Dish: Rice with
veggies Price (incl.tax): $ 10.38 Dish: Chicken with potatoes Price (incl.tax): $
18.66 Dish: Vegetarian Pizza Price (incl.tax): $ 7.74 Prices without tax: Dish:
Italian pasta Price (incl.tax): $ 9.55 Dish: Rice with veggies Price (incl.tax): $
8.65 Dish: Chicken with potatoes Price (incl.tax): $ 15.55 Dish: Vegetarian
Pizza Price (incl.tax): $ 6.45
// Given variables
const dishData = [
{name: "Italian pasta",
price: 9.55},
{name: "Rice with veggies",
price: 8.65
},
{ name: "Chicken with potatoes",
price: 15.55
},
{name: "Vegetarian Pizza",
price: 6.45
},
]const tax = 1.20;
// Implement getPrices()
function getPrices(taxBoolean) {
for (let i = 0; i < dishData.length; i++){
let finalPrice;
let name = dishData[i]['name'];
let price = dishData[i]['price'];
if (taxBoolean == true) {
finalPrice = price * tax;}
else if (taxBoolean == false) {
finalPrice = price;}
else {
console.log("You need to pass a boolean to the getPrices call!")
return;
}
console.log(`Dish: ${name}` + " " + `Price: $${finalPrice}`)
}
}// Implement getDiscount()
function getDiscount(taxBoolean, guests) {
getPrices(taxBoolean);
if (typeof (guests) == 'number' && guests > 0 && guests < 30) {
let discount = 0;
if (guests < 5) { discount = 5;
}
else if (guests >= 5) {
discount = 10;
}
console.log('Discount is: $' + discount);
}else {
console.log('The second argument must be a number between 0 and 30');
}
}// Call getDiscount()
getDiscount(true, 2)
getDiscount(false, 10)
Capstone Project
Description:
Output:
Evaluation Report
Evaluation Report
Evaluation Report